/* Project review workspace uses the same neutral surfaces and blue actions. */
:root{--ink:#1d1d1f;--muted:#86868b;--line:#e5e5ea;--accent:#0071e3;--soft:#edf5ff;--green:#24864b;--bg:#f5f5f7;--red:#c3443c}
.bandisen-workspace{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;background:#f5f5f7;color:#1d1d1f}
.bandisen-workspace h1,.bandisen-workspace h2,.bandisen-workspace h3{color:#1d1d1f}
.bandisen-workspace button,.bandisen-workspace .button{border-radius:99px;padding:10px 18px;font-size:12px;font-weight:500;border-color:#d2d2d7;color:#424245;transition:background .2s}
.bandisen-workspace button.primary,.bandisen-workspace .button.primary{background:#0071e3;border-color:#0071e3;color:#fff}
.bandisen-workspace button:focus-visible,.bandisen-workspace a:focus-visible{outline-color:#0071e3}
.bandisen-workspace input,.bandisen-workspace textarea,.bandisen-workspace select{border-radius:11px;border-color:#d2d2d7;padding:13px 15px;color:#1d1d1f;background:#fff}
.bandisen-workspace input:focus,.bandisen-workspace textarea:focus,.bandisen-workspace select:focus{outline:2px solid #0071e333;border-color:#0071e3}
.bandisen-workspace label{font-size:12px;font-weight:500;color:#424245}
.bandisen-workspace .sidebar{background:#fafafc;border-right:1px solid #e5e5ea;padding:35px 22px;width:230px}
.bandisen-workspace .brand{letter-spacing:-.5px;font-size:22px;font-weight:600;gap:12px}
.bandisen-workspace .brand-mark{border-radius:12px;background:#1d1d1f;color:#fff;font-family:inherit;font-size:23px;font-weight:500;width:42px;height:45px;box-shadow:inset 0 0 0 1px #ffffff20}
.bandisen-workspace .brand small{letter-spacing:.5px;color:#86868b;font-size:10px;margin-top:5px}
.bandisen-workspace .nav-label{font-size:9px;color:#a1a1a6;letter-spacing:1px;margin:55px 10px 18px}
.bandisen-workspace .nav-item{border-radius:12px;font-size:13px;padding:13px 15px;color:#6e6e73;font-weight:400;gap:14px;margin-block:6px}
.bandisen-workspace .nav-item.active{color:#0066cc;background:#eaf2fc;font-weight:500}.bandisen-workspace .nav-item span{font-size:18px;font-weight:300}
.bandisen-workspace .sidebar-note{font-size:10px;border-color:#e5e5ea;padding-left:10px;color:#6e6e73}.bandisen-workspace .sidebar-note p{color:#a1a1a6;font-size:10px;line-height:1.9}.bandisen-workspace .sidebar-foot{font-size:10px;color:#86868b}
.bandisen-workspace .main{margin-left:230px;width:calc(100% - 230px)}
.bandisen-workspace .topbar{height:68px;padding:0 40px;background:#ffffffd9;border-bottom:1px solid #e5e5ea;backdrop-filter:blur(20px);font-size:11px;color:#86868b}
.bandisen-workspace .topbar b{color:#424245;font-weight:500}.bandisen-workspace .clock-label{color:#a1a1a6;font-size:10px}.bandisen-workspace .topbar-right{gap:22px}
.bandisen-workspace .content{max-width:1500px;margin:auto;padding:48px 40px 80px}
.bandisen-workspace .heading{margin-bottom:32px;align-items:flex-end}.bandisen-workspace .heading h1{font-size:39px;line-height:1.2;letter-spacing:-1.5px;font-weight:600;margin:12px 0}.bandisen-workspace .heading p{font-size:13px;color:#86868b}
.bandisen-workspace .eyebrow{font-size:10px;letter-spacing:.5px;color:#86868b}
.bandisen-workspace .stats{gap:20px;margin:35px 0}.bandisen-workspace .stat{padding:25px;border-radius:20px;border:0;background:#fff}.bandisen-workspace .stat span{font-size:11px;color:#86868b}.bandisen-workspace .stat strong{font-size:38px;font-weight:500;letter-spacing:-1px;color:#1d1d1f;margin-block:14px 8px}.bandisen-workspace .stat small{font-size:10px;color:#a1a1a6}.bandisen-workspace .stat.accent{background:#1d1d1f}.bandisen-workspace .stat.accent strong{color:#fff}.bandisen-workspace .stat.accent span,.bandisen-workspace .stat.accent small{color:#a1a1a6}
.bandisen-workspace .panel{border:0;border-radius:22px;background:#fff;padding:30px;margin-block:24px;box-shadow:0 3px 20px #00000002}.bandisen-workspace .panel-head{margin-bottom:25px}.bandisen-workspace .panel-head h2{font-size:21px;font-weight:550;letter-spacing:-.5px}.bandisen-workspace .panel-head p{font-size:11px;color:#86868b}
.bandisen-workspace .filter-tabs button{font-size:11px;color:#86868b;border-radius:99px;background:#f5f5f7;padding:9px 15px}.bandisen-workspace .filter-tabs button.active{background:#1d1d1f;color:#fff}.bandisen-workspace .filter-bar{gap:18px;margin-bottom:25px}.bandisen-workspace .search{font-size:12px;border-radius:99px;background:#fafafa;max-width:270px}
.bandisen-workspace .sets-table th{font-size:10px;background:#f5f5f7;color:#86868b;font-weight:400;padding:15px}.bandisen-workspace .sets-table td{padding:25px 15px;border-color:#e8e8ed;font-size:11px}.bandisen-workspace .sets-table .set-title{font-size:15px;font-weight:550;color:#1d1d1f;letter-spacing:-.3px}.bandisen-workspace .sets-table .code{color:#a1a1a6;font-size:10px;margin-top:6px}.bandisen-workspace .sets-table tr:hover td{background:#fcfcfd}.bandisen-workspace .badge{border-radius:99px;font-size:10px;padding:5px 10px;font-weight:400}
.bandisen-workspace .workflow{border:0;border-radius:18px;gap:1px;background:#e5e5ea;margin-block:30px}.bandisen-workspace .workflow>div{border:0;background:#fff;padding:20px;font-size:11px;color:#86868b}.bandisen-workspace .workflow .current{color:#0066cc;background:#edf5ff}.bandisen-workspace .workflow b{border:0;background:#f5f5f7;font-weight:500}.bandisen-workspace .workflow .current b{background:#0071e3;color:#fff}
.bandisen-workspace .section-tabs{border-color:#d2d2d7;gap:30px;margin:35px 0 25px}.bandisen-workspace .section-tabs button{border-radius:0;font-size:12px;padding:14px 2px;font-weight:400;color:#86868b}.bandisen-workspace .section-tabs button.active{color:#0066cc;border-color:#0071e3}
.bandisen-workspace .image-grid{gap:22px}.bandisen-workspace .image-card{border:0;border-radius:20px;background:#fff;box-shadow:0 3px 20px #00000003}.bandisen-workspace .image-box{background:#eaebed;border:0;border-radius:0;padding:22px;height:290px}.bandisen-workspace .image-box.detail{height:390px;padding:0}.bandisen-workspace .image-box img{box-shadow:0 5px 18px #0001;border-radius:3px}.bandisen-workspace .image-info{padding:22px}.bandisen-workspace .filename{font-weight:500;font-size:12px}.bandisen-workspace .version{font-size:10px;color:#a1a1a6}.bandisen-workspace .review-select{border-color:#e5e5ea;font-size:11px;font-weight:400}.bandisen-workspace .bulk-review{border:0;border-radius:18px;padding:20px;background:#fff;gap:15px}.bandisen-workspace .bulk-review label{font-size:12px;font-weight:400}.bandisen-workspace .approve-button{background:#edf7ef;border-color:#deeee0;color:#24864b}.bandisen-workspace .change-button{background:#fff5ed;border-color:#f4e5d7;color:#af6c35}.bandisen-workspace .review-buttons{gap:8px}.bandisen-workspace .review-buttons button{padding:9px;font-size:11px}.bandisen-workspace .review-form textarea{border-radius:10px;font-size:11px;padding:12px}.bandisen-workspace .comment{border-radius:10px;background:#f5f5f7;color:#6e6e73;padding:14px;font-size:11px;line-height:1.8}
.bandisen-workspace .note{border:0;border-radius:14px;background:#ececf0;color:#6e6e73;font-size:11px;padding:18px;line-height:1.8}.bandisen-workspace .note.warm{background:#fff7ed;color:#936b41}.bandisen-workspace .delivery-panel{border:0;border-radius:16px;background:#eff7f0;padding:25px}.bandisen-workspace .delivery-panel p{font-size:11px}.bandisen-workspace .upload-panel{background:#fff;border:1px dashed #c7c7cc;border-radius:18px}.bandisen-workspace .member{border-radius:99px;font-size:11px;color:#6e6e73}
.bandisen-workspace .login-wrap{max-width:1080px;padding:65px 50px;gap:70px;grid-template-columns:1.15fr 1fr;min-height:calc(100dvh - 68px)}
.bandisen-workspace .login-intro{padding:40px 0;position:relative}.bandisen-workspace .login-intro:after{content:'';display:block;height:235px;background:url('/enterprise-assets/studio-hero.webp') center/contain no-repeat;margin-top:0}
.bandisen-workspace .login-intro h1{font-size:43px;letter-spacing:-1.7px;font-weight:600;line-height:1.2;margin:22px 0}.bandisen-workspace .login-intro p{font-size:13px;color:#6e6e73;line-height:1.8}.bandisen-workspace .flow-chips{gap:14px;margin-top:25px}.bandisen-workspace .flow-chips span{border:0;color:#86868b;font-size:9px;padding:0;background:none}
.bandisen-workspace .login-panel{padding:35px;background:transparent;box-shadow:none}.bandisen-workspace .login-panel h2{font-size:28px;letter-spacing:-1px;font-weight:600}.bandisen-workspace .login-panel>p{font-size:11px;line-height:1.8;margin:15px 0 25px}.bandisen-workspace .login-panel label{margin:22px 0}.bandisen-workspace .login-panel .primary{padding:14px;font-size:13px}.bandisen-workspace .login-panel .text-link{font-size:11px;color:#0066cc}
.bandisen-workspace.join-body{background:#f5f5f7;min-height:100dvh}.bandisen-workspace .join-panel{padding:42px;width:min(500px,100%);border:0;border-radius:28px;box-shadow:0 25px 60px #00000005}.bandisen-workspace .join-panel .brand{margin-bottom:40px}.bandisen-workspace .join-panel h1{font-size:31px;line-height:1.2;letter-spacing:-1.2px;font-weight:600}.bandisen-workspace .join-panel p{font-size:12px;line-height:1.8;color:#86868b}.bandisen-workspace .join-panel label{margin:25px 0}.bandisen-workspace .join-panel .primary{padding:14px}
.bandisen-workspace .phone-review{border:0;border-radius:24px;background:#fff;padding:40px;margin-top:30px}.bandisen-workspace .phone-intro h2{font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-1px}.bandisen-workspace .phone-intro p{font-size:13px;color:#86868b;line-height:1.8}.bandisen-workspace .phone-frame{border-color:#343436;border-radius:38px;box-shadow:0 20px 50px #0002}.bandisen-workspace .phone-counts strong{color:#1d1d1f;font-weight:500}.bandisen-workspace .phone-counts span{color:#86868b}.bandisen-workspace .phone-intro .button{border-color:#d2d2d7;color:#0066cc;background:#fff;font-size:12px}.bandisen-workspace #image-viewer{background:#f5f5f7;border-radius:22px;padding:55px 25px 25px}.bandisen-workspace #image-viewer::backdrop{background:#000a;backdrop-filter:blur(10px)}
@media(max-width:1150px){.bandisen-workspace .sidebar{width:190px;padding:30px 16px}.bandisen-workspace .main{margin-left:190px;width:calc(100% - 190px)}.bandisen-workspace .content{padding:35px 26px 65px}.bandisen-workspace .stats{gap:12px}.bandisen-workspace .stat{padding:22px}.bandisen-workspace .login-wrap{grid-template-columns:1fr;max-width:560px;padding:30px}.bandisen-workspace .login-intro{padding:15px 0}.bandisen-workspace .login-intro h1{font-size:35px}.bandisen-workspace .login-intro:after{display:none}.bandisen-workspace .login-panel{padding:10px 0}.bandisen-workspace .heading h1{font-size:33px}.bandisen-workspace .phone-review{padding:30px}}
@media(max-width:760px){.bandisen-workspace .sidebar{position:relative;width:100%;padding:18px 20px;background:#fafafce8}.bandisen-workspace .brand{font-size:19px}.bandisen-workspace .brand-mark{width:32px;height:35px;border-radius:9px;font-size:18px}.bandisen-workspace .brand small{font-size:8px;margin-top:3px}.bandisen-workspace .nav-item{font-size:10px;padding:9px;margin:0;border-radius:10px}.bandisen-workspace .nav-item span{display:none}.bandisen-workspace .main{margin:0;width:100%}.bandisen-workspace .topbar{height:48px;padding:0 20px;font-size:10px}.bandisen-workspace .topbar-right{gap:12px}.bandisen-workspace .topbar-right button{font-size:10px}.bandisen-workspace .content{padding:30px 18px 60px}.bandisen-workspace .heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.bandisen-workspace .heading h1{font-size:29px;letter-spacing:-1.1px;margin:10px 0}.bandisen-workspace .heading p{font-size:11px}.bandisen-workspace .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.bandisen-workspace .stat{border-radius:18px;padding:20px}.bandisen-workspace .stat strong{font-size:32px}.bandisen-workspace .stat span{font-size:10px}.bandisen-workspace .stat small{font-size:9px}.bandisen-workspace .panel{padding:22px 18px;border-radius:20px}.bandisen-workspace .panel-head h2{font-size:19px}.bandisen-workspace .filter-bar{gap:15px}.bandisen-workspace .filter-tabs{gap:6px}.bandisen-workspace .filter-tabs button{padding:8px 11px;font-size:10px}.bandisen-workspace .search{max-width:none;font-size:11px}.bandisen-workspace .sets-table td{padding:22px 12px}.bandisen-workspace .sets-table th{padding:13px 12px}.bandisen-workspace .sets-table .set-title{font-size:13px}.bandisen-workspace .workflow>div{padding:15px;font-size:10px}.bandisen-workspace .workflow b{margin-right:5px}.bandisen-workspace .section-tabs{gap:25px;margin:26px 0 20px}.bandisen-workspace .section-tabs button{font-size:11px}.bandisen-workspace .image-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bandisen-workspace .image-box{height:205px;padding:12px}.bandisen-workspace .image-box.detail{height:280px}.bandisen-workspace .image-info{padding:14px}.bandisen-workspace .image-card{border-radius:16px}.bandisen-workspace .filename{font-size:10px}.bandisen-workspace .review-buttons button{font-size:10px;padding:9px 7px}.bandisen-workspace .bulk-review{padding:16px;gap:10px}.bandisen-workspace .bulk-review button{font-size:10px;padding:10px}.bandisen-workspace .login-wrap{padding:32px 26px;gap:20px;min-height:0}.bandisen-workspace .login-intro h1{font-size:33px;line-height:1.2}.bandisen-workspace .login-intro p{display:block;font-size:12px;line-height:1.8}.bandisen-workspace .flow-chips{display:flex;margin-top:20px;gap:12px}.bandisen-workspace .flow-chips span{font-size:8px}.bandisen-workspace .login-panel{padding:22px;background:#fff;border-radius:22px}.bandisen-workspace .login-panel h2{font-size:24px}.bandisen-workspace .login-panel label{font-size:12px}.bandisen-workspace .join-panel{padding:30px}.bandisen-workspace .join-panel h1{font-size:28px}.bandisen-workspace .phone-review{padding:28px 20px;gap:28px}.bandisen-workspace .phone-intro h2{font-size:26px}.bandisen-workspace .phone-intro p{font-size:12px}.bandisen-workspace .delivery-panel{padding:20px}.bandisen-workspace .topbar-right #account{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:390px){.bandisen-workspace .image-grid{grid-template-columns:1fr}.bandisen-workspace .image-box{height:300px}.bandisen-workspace .sidebar{padding:16px}.bandisen-workspace .brand{font-size:18px}.bandisen-workspace .nav-item{padding:8px;font-size:9px}}
.bandisen-workspace .main{position:relative;isolation:isolate}.bandisen-workspace .main:before{content:'';position:absolute;inset:70px 0 auto;z-index:-1;height:650px;background:linear-gradient(#ffffff30,#f5f5f7 98%),url('/enterprise-assets/iridescent-silk.webp') center/cover;opacity:.6;pointer-events:none}.bandisen-workspace .sidebar{background:#fafafcc9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.bandisen-workspace .topbar{background:#ffffffa8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.bandisen-workspace .stat{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffdb}.bandisen-workspace .stat.accent{background:#1d1d1ff0;border-color:#ffffff24}.bandisen-workspace .phone-review{background:linear-gradient(120deg,#fffffff2,#ffffffc9),url('/enterprise-assets/glass-dawn.webp') center/cover}
/* Same continuous glass environment as the public studio. */
body.bandisen-workspace{position:relative;isolation:isolate;background:#edf0f5}body.bandisen-workspace:before{content:'';position:fixed;inset:0;height:100dvh;z-index:-1;background:linear-gradient(110deg,#f6f8fc48,#f6f8fc16),url('/enterprise-assets/iridescent-silk.webp') center/cover;pointer-events:none}.bandisen-workspace .main:before{display:none}.bandisen-workspace .sidebar{background:#ffffff4d;border-color:#ffffffad}.bandisen-workspace .topbar{background:#ffffff55;border-color:#ffffff9e}.bandisen-workspace .panel,.bandisen-workspace .stat,.bandisen-workspace .stat.accent,.bandisen-workspace .phone-review,.bandisen-workspace .bulk-review{background:#ffffff61;border:1px solid #ffffffd9;backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%);box-shadow:inset 0 1px 0 #fff,0 15px 40px #46546c05}.bandisen-workspace .stat.accent strong{color:#0071e3}.bandisen-workspace .stat.accent span,.bandisen-workspace .stat.accent small{color:#6e6e73}.bandisen-workspace .workflow{background:#ffffff80;border:1px solid #ffffffb9}.bandisen-workspace .workflow>div{background:#ffffff4d}.bandisen-workspace .workflow .current{background:#ffffffa6}.bandisen-workspace .image-card{background:#ffffff75;border:1px solid #ffffffcd;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.bandisen-workspace .image-box{background:#ffffff45}.bandisen-workspace .sets-table th{background:#ffffff70}.bandisen-workspace input,.bandisen-workspace select,.bandisen-workspace textarea{background:#ffffff88}.bandisen-workspace .filter-tabs button{background:#ffffff65}.bandisen-workspace .filter-tabs button.active{background:#1d1d1f}.bandisen-workspace .login-panel{background:#ffffff4d;border:1px solid #ffffffcd;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);padding:35px}.bandisen-workspace .join-panel{background:#ffffff61}.bandisen-workspace .nav-item.active{background:#ffffff99;border:1px solid #fff}.bandisen-workspace .note{background:#ffffff55;border:1px solid #ffffffa9}.bandisen-workspace .join-panel,.bandisen-workspace #image-viewer{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.bandisen-workspace.join-body{background:#edf0f5}.bandisen-workspace .phone-review{background:#ffffff61}
@media(max-width:760px){.bandisen-workspace .sidebar{background:#ffffff65}.bandisen-workspace .login-panel{padding:25px}.bandisen-workspace .stat{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}

.bandisen-workspace .login-intro:after{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 42%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,#000 42%,transparent 74%)}
