:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23312d;background:#f7f8f7;font-synthesis:none;font-weight:400;line-height:1.5;--green:#193e34;--muted:#75817b;--line:#e3e8e5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #96b6a6;outline-offset:4px}input:focus{outline:3px solid #e4eee8;border-color:#628573}h1,h2,p{margin-top:0}h1{font-weight:550;letter-spacing:-1.4px;line-height:1.12}h2{font-weight:550;letter-spacing:-.45px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;color:#7b8981;display:block}small{font-size:12px}.brand{display:flex;align-items:center;gap:13px;color:#fff}.brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #729485;border-radius:12px}.brand-mark svg{width:24px;height:24px}.brand strong{font-size:22px;letter-spacing:-.6px;display:block;font-weight:600;line-height:1.25}.brand div>span{display:block;font-size:11px;letter-spacing:2px;color:#a4beb0}.auth-layout{display:grid;grid-template-columns:44% 56%;min-height:100dvh}.auth-story{background:#193a31;padding:48px 56px;color:#f5faf7;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;bottom:-280px;left:-160px;width:700px;height:700px;border:1px solid #315146;border-radius:50%;pointer-events:none}.story-content{margin:auto 0;padding:75px 0;z-index:1;max-width:390px}.story-content .eyebrow{color:#a5baae;font-size:9px}.story-content h1{font-size:clamp(40px,4.4vw,66px);margin:25px 0;letter-spacing:-2.7px;line-height:1.08}.story-content p{font-size:16px;line-height:1.8;color:#b5c9bd;max-width:325px}.story-rule{width:40px;height:1px;background:#729384;margin:40px 0 18px}.story-caption{font-size:12px;color:#a9c0b2}.story-footer{font-size:10px;color:#9ab5a5;z-index:1}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px 32px;background:#fafbf9;position:relative}.auth-card{width:100%;max-width:370px;margin:auto 0}.auth-card h1{font-size:35px;margin:15px 0}.intro{font-size:14px;color:var(--muted);margin-bottom:34px}.auth-card form{display:flex;flex-direction:column}.auth-card label{font-size:12px;font-weight:600;margin-bottom:8px}.auth-card input{background:#fff;border:1px solid #dce3de;border-radius:8px;padding:13px 14px;min-height:47px;color:#24372e;margin-bottom:22px;font-size:14px;transition:border-color .15s,outline .15s}.auth-card input::placeholder{color:#a8b0ab}.primary{border:none;border-radius:8px;background:var(--green);color:#fff;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:550;min-height:47px;transition:background .15s}.primary:hover{background:#285244}.form-note{font-size:11px;color:#909b94;text-align:center;margin:25px 0 0}.auth-main footer{font-size:10px;color:#a0aaa3;margin:60px 0 0}.form-error{background:#fff1ee;color:#a33f30;border-radius:7px;padding:12px 14px;font-size:13px;line-height:1.6;margin-bottom:18px}.success{font-size:13px;background:#eaf3ed;color:#315c43;padding:12px;border-radius:8px}.setup-card h1{font-size:31px}.setup-card .intro{margin-bottom:24px}.setup-card input{margin-bottom:15px}.setup-card small{display:block;color:var(--muted);margin:-8px 0 18px;line-height:1.5}.mobile-brand{display:none}.workspace{display:flex;min-height:100dvh}.sidebar{width:236px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:35px 25px;display:flex;flex-direction:column}.brand-compact{color:#203a2e}.brand-compact .brand-mark{color:#234f3b;border-color:#d9e4dd;background:#f6f9f5;width:36px;height:36px;border-radius:10px}.brand-compact strong{font-size:18px}.brand-compact div>span{font-size:9px;color:#85968a;letter-spacing:1.4px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#9aa59e;margin:54px 12px 14px}.sidebar nav a{display:flex;gap:13px;text-decoration:none;padding:12px;border-radius:8px;font-size:13px;font-weight:550}.nav-active{background:#edf3ee;color:#2b543f}.nav-active span{font-size:19px;line-height:1}.sidebar-bottom{margin-top:auto;padding:32px 12px 0}.version{font-size:9px;letter-spacing:1.6px;color:#a7b0aa}.sidebar-bottom p{font-size:11px;color:#93a097;line-height:1.8;margin:14px 0 0}.workspace-main{flex:1;min-width:0}.topbar{height:88px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 45px}.breadcrumb{font-size:11px;color:#9ba59e}.breadcrumb span{margin:0 14px;color:#c5ccc7}.breadcrumb strong{color:#66776b;font-weight:500}.account{display:flex;align-items:center;gap:11px}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#edf0e8;color:#53694e;font-size:11px;font-weight:600}.account strong{font-size:11px;font-weight:600;display:block}.account small{font-size:9px;color:#87958b;display:block}.logout{margin-left:20px;border:1px solid #dfe6e0;border-radius:6px;background:#fff;padding:8px 12px;color:#66776b;font-size:11px}.logout:hover{background:#f1f5f0}.dashboard{max-width:1130px;margin:auto;padding:58px 45px 30px}.dashboard h1{font-size:34px;margin:16px 0 10px}.dashboard-intro{font-size:13px;color:#8a968e;margin-bottom:38px}.welcome-panel{background:#edf3ec;border:1px solid #dfe8dd;border-radius:12px;display:flex;gap:25px;padding:32px}.welcome-icon{background:#e0eadc;border:1px solid #cfdfc8;color:#4f7345;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;font-size:22px;flex-shrink:0}.welcome-panel .eyebrow{font-size:9px;color:#809878;letter-spacing:1.4px}.welcome-panel h2{font-size:22px;margin:8px 0 9px;color:#365331}.welcome-panel p{font-size:12px;color:#7b8b76;line-height:1.8;max-width:570px;margin:0}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:23px;margin-top:25px}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:29px}.detail-panel h2{font-size:16px;margin-bottom:27px}.detail-panel dl{margin:0;font-size:12px}.detail-panel dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #edf0ed}.detail-panel dt{color:#9aa59d}.detail-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.role-badge{display:inline-block;background:#f1f4ef;border:1px solid #e1e8de;border-radius:5px;padding:3px 9px;color:#65795c;font-size:10px}.next-panel .eyebrow{font-size:9px;margin-bottom:13px}.next-panel h2{font-size:21px;margin-bottom:14px}.next-panel p{font-size:12px;color:#8c988f;line-height:1.9}.muted-label{font-size:10px;color:#a6afa8;display:block;margin-top:35px}.dashboard-footer{border-top:1px solid var(--line);margin-top:55px;padding-top:22px;color:#a1aaa3;font-size:10px;display:flex;justify-content:space-between}.numeric{text-align:right;font-variant-numeric:tabular-nums}@media(min-width:1500px){.auth-story{padding:60px 90px}}@media(max-width:1000px){.auth-story{padding:35px}.sidebar{width:200px;padding:30px 20px}.topbar{padding:0 30px}.dashboard{padding:45px 30px}.breadcrumb{display:none}.topbar{justify-content:flex-end}.dashboard-grid{grid-template-columns:1fr}.next-panel{padding:25px 29px}.muted-label{margin-top:20px}}@media(max-width:700px){.auth-layout{display:block}.auth-story{display:none}.auth-main{min-height:100dvh;padding:30px 25px}.mobile-brand{display:block;align-self:flex-start;margin:0 0 40px}.auth-card{max-width:400px}.auth-card h1{font-size:32px}.auth-main footer{margin-top:45px}.workspace{display:block}.sidebar{width:100%;padding:20px 22px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .nav-label,.sidebar nav,.sidebar-bottom{display:none}.topbar{padding:15px 22px;height:auto;min-height:70px}.account{width:100%}.account .logout{margin-left:auto}.dashboard{padding:35px 22px 25px}.dashboard h1{font-size:29px;overflow-wrap:anywhere}.dashboard-intro{margin-bottom:28px}.welcome-panel{padding:24px 20px;gap:15px}.welcome-panel h2{font-size:19px}.welcome-icon{width:34px;height:34px;border-radius:9px;font-size:18px}.dashboard-grid{gap:18px;margin-top:18px}.detail-panel{padding:24px 20px}.detail-panel dl>div{gap:12px}.dashboard-footer{margin-top:35px;gap:20px;font-size:9px}.setup-card h1{font-size:28px}}:root{--green:#6658e8;--line:#e9e9f0;color:#24252b;background:#f4f5fa;--muted:#7c7e88}.auth-story{background:#393253}.brand-mark{border-color:#a39cea}.brand div>span{color:#c0bae4}.story-content .eyebrow,.story-caption,.story-footer{color:#b9b3cf}.story-content p{color:#c6c0d5}.auth-story:after{border-color:#51496a}.story-rule{background:#8275a6}.auth-main{background:#fcfcfe}.primary{background:#6658e8}.primary:hover{background:#5547d0}.auth-card input:focus{outline-color:#ece9ff;border-color:#8f80ef}.mobile-brand .brand-compact .brand-mark{background:#695afa;color:#fff;border-color:#695afa}.workspace{background:#fff;border:1px solid #e9eaf3;border-radius:22px;overflow:hidden;min-height:calc(100dvh - 48px);margin:24px;box-shadow:0 15px 65px #27305509}.sidebar{width:245px;background:#fbfbfe;border-right:1px solid #ececf4;padding:28px 20px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between}.brand-compact{color:#22232a;gap:11px}.brand-compact .brand-mark{background:#6b5cff;color:#fff;border-color:#8072ff;width:39px;height:39px;box-shadow:inset 0 0 12px #ffffff30}.brand-compact strong{font-size:19px;letter-spacing:-.7px}.brand-compact div>span{color:#8c889c;font-size:9px}.nav-label{margin:40px 12px 12px;color:#8b8798;font-size:9px;letter-spacing:1.2px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:12px;font-size:12px;color:#676372;transition:background .15s}.sidebar nav button:hover{background:#f2f0fa}.sidebar nav .nav-active{background:#eeebff;border-color:#ddd6ff;color:#4f449c;font-weight:600}.nav-divider{height:1px;background:#edebf4;margin:28px 0}.nav-divider+.nav-label{margin-top:0}.upcoming-nav{display:flex;flex-direction:column;gap:6px}.upcoming-nav>div{display:flex;align-items:center;gap:13px;color:#9a97a4;font-size:12px;padding:11px 12px}.upcoming-nav small{margin-left:auto;background:#f0edf8;border:1px solid #e8e3f4;padding:2px 5px;border-radius:4px;font-size:8px;color:#9489b0}.nav-hint{font-size:10px;line-height:1.8;color:#aaa5b5;margin:20px 12px}.sidebar-bottom{padding:30px 12px 0}.sidebar-bottom p{color:#a19baa;margin-top:9px}.version{color:#a59fb3;font-size:8px;letter-spacing:1px}.topbar{height:80px;border-color:#eeeef4;padding:0 36px}.breadcrumb{color:#a29da9}.breadcrumb strong{color:#65616f}.account{position:relative}.account-trigger{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e9e7ef;border-radius:9px;padding:7px 10px;text-align:left;color:#514d5e}.account-trigger strong{font-size:11px;color:#37333f}.account-trigger small{font-size:9px;color:#9a92a5}.account-trigger>svg{width:14px;margin-left:8px}.avatar{border-radius:8px;background:#eeebff;color:#796ccb;width:31px;height:31px}.account-menu{position:absolute;right:0;top:calc(100% + 8px);width:190px;border:1px solid #e6e2ef;background:#fff;box-shadow:0 10px 35px #21103414;border-radius:10px;padding:6px;z-index:10}.account-menu button{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:0;border-radius:6px;padding:12px;font-size:12px;text-align:left;color:#61566f}.account-menu button:hover{background:#f6f3fc}.dashboard{max-width:1280px;padding:36px 36px 25px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.dashboard>.page-heading h1{font-size:29px;letter-spacing:-1px;margin:12px 0 9px}.dashboard-intro{font-size:12px;margin:0;color:#96909d}.eyebrow{color:#98909e;font-size:9px;letter-spacing:1.2px}.dark-button{display:flex;gap:10px;align-items:center;background:#27262b;border:1px solid #38363d;box-shadow:inset 0 1px 1px #fff2;border-radius:9px;color:#fff;padding:11px 15px;font-size:11px;white-space:nowrap;transition:background .15s}.dark-button:hover{background:#45414d}.dark-button svg{width:16px;height:16px}.welcome-panel{padding:24px;background:#faf9ff;border:1px solid #e9e4f8;border-radius:12px;gap:17px;align-items:center}.welcome-icon{background:#eeebfd;border-color:#e1daf9;color:#8070c7;width:42px;height:42px;border-radius:10px}.welcome-panel .eyebrow{color:#9b8bc0;font-size:8px}.welcome-panel h2{color:#4b405f;font-size:20px;margin:6px 0}.welcome-panel p{color:#a197ac;font-size:11px;max-width:600px}.status-pill{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e0f0;color:#8c8299;border-radius:6px;font-size:9px;padding:6px 9px;margin-left:auto;white-space:nowrap}.status-pill>span{width:5px;height:5px;border-radius:50%;background:#78b68d}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.summary-card{border:1px solid #e7e5ed;border-radius:11px;padding:21px 22px}.summary-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#88818e}.summary-label svg{width:17px;color:#aaa1b6}.summary-card>strong{display:block;font-size:26px;letter-spacing:-.8px;font-weight:550;margin:18px 0 5px;color:#37313f}.summary-card>p{font-size:10px;margin:0;color:#a39ba9}.dashboard-grid{margin:0;gap:18px;grid-template-columns:1fr 1fr}.detail-panel{border-color:#e7e5ed;padding:24px;border-radius:11px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-heading>h2{margin:0;font-size:15px;color:#51485d}.panel-heading>svg{width:17px;color:#a59caf}.detail-panel h2{color:#51485d}.detail-panel dl>div{border-color:#f0edf4;padding:11px 0;font-size:11px}.detail-panel dt{color:#aaa1b4}.detail-panel dd{color:#7a6f87}.role-badge{background:#eeeafb;border-color:#e5def9;color:#8b79b3;font-size:9px}.next-panel .eyebrow{margin-bottom:11px;font-size:8px;color:#ab9dbc}.next-panel h2{font-size:19px;color:#675878;margin:0 0 12px}.next-panel p{color:#a69aad;font-size:11px;line-height:1.9;max-width:440px}.muted-label{color:#b0a5b8;font-size:9px;margin-top:22px}.account-view{max-width:900px}.workflow-panel{margin-top:23px;border:1px solid #e7e5ed;border-radius:11px;padding:24px}.workflow-panel .panel-heading{margin-bottom:20px}.workflow-panel .muted-label{margin:0}.workflow-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.workflow-step{border:1px solid #ebe6f2;background:#fcfbff;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;padding:14px;gap:12px}.step-number{font-size:9px;color:#b6a9ce;background:#f3eefb;width:23px;height:23px;display:grid;place-items:center;border-radius:5px;font-variant-numeric:tabular-nums}.workflow-step strong{font-size:10px;color:#a295b0;font-weight:500}.planned-badge{background:#f6f3fa;color:#b1a6bf;border-radius:4px;padding:3px 6px;font-size:8px}.dashboard-footer{margin-top:30px;padding-top:20px;border-color:#f0edf4;color:#b4aabc;font-size:9px}.icon-button{display:grid;place-items:center;border:1px solid #e8e4ef;border-radius:7px;background:#fff;padding:8px;color:#8a7b9b}.mobile-nav-toggle{display:none}@media(min-width:1500px){.workspace{max-width:1560px;margin:36px auto;min-height:calc(100dvh - 72px)}}@media(max-width:1100px){.sidebar{width:215px}.topbar{padding:0 26px}.dashboard{padding:30px 26px}.workflow-list{grid-template-columns:repeat(3,1fr)}.page-heading .eyebrow{font-size:8px}.dashboard>.page-heading h1{font-size:26px}}@media(max-width:800px){.workspace{margin:12px;min-height:calc(100dvh - 24px);border-radius:16px}.sidebar{width:195px;padding:24px 14px}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-card{padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.summary-card>strong{font-size:22px;margin:0;grid-column:2;grid-row:1/3}.summary-card>p{grid-column:1}.summary-label svg{display:none}.dashboard-grid{grid-template-columns:1fr}.welcome-panel{align-items:flex-start}.welcome-panel .status-pill{display:none}.workflow-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.workspace{margin:0;min-height:100dvh;border:0;border-radius:0;display:block}.sidebar{width:100%;padding:18px 22px;background:#fbfbfe;border-right:0;border-bottom:1px solid #ece8f3}.mobile-nav-toggle{display:grid}.sidebar .sidebar-navigation{display:none}.sidebar.sidebar-open .sidebar-navigation{display:block;padding-bottom:7px}.sidebar.sidebar-open .nav-label,.sidebar.sidebar-open nav{display:flex}.sidebar .sidebar-bottom{display:none}.sidebar .nav-label{margin:23px 12px 10px}.sidebar .nav-divider+.nav-label{margin-top:0}.topbar{padding:12px 22px;height:66px;min-height:66px;justify-content:flex-end}.account{width:auto}.account-trigger>span>strong{font-size:10px}.account-trigger small{font-size:8px}.dashboard{padding:28px 22px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.dashboard>.page-heading h1{font-size:26px}.page-heading .dark-button{padding:9px;font-size:0;margin-top:22px;gap:0}.dark-button svg{width:17px}.dashboard-intro{font-size:11px;line-height:1.7}.welcome-panel{padding:20px;gap:13px}.welcome-panel h2{font-size:18px}.welcome-icon{width:32px;height:32px;border-radius:8px}.welcome-icon svg{width:17px}.welcome-panel p{font-size:11px}.dashboard-grid{gap:15px}.detail-panel,.workflow-panel{padding:22px}.workflow-panel .panel-heading{align-items:flex-start}.workflow-list{grid-template-columns:1fr}.workflow-step{flex-direction:row;align-items:center;gap:12px;padding:13px}.workflow-step strong{font-size:11px}.planned-badge{margin-left:auto}.dashboard-footer{font-size:8px}.auth-main{padding:30px 24px}}.dashboard-intro{font-size:14px;color:#777280}.summary-label{font-size:13px;color:#716a7a}.summary-card>p{font-size:12px;color:#827a8c}.sidebar nav button,.upcoming-nav>div{font-size:13px}.welcome-panel p{font-size:13px;color:#80718f}.status-pill{font-size:11px;color:#71647f}.detail-panel dl>div{font-size:13px}.detail-panel dt{color:#84758f}.detail-panel dd{color:#665771}.panel-heading>h2{font-size:17px}.next-panel p{font-size:13px;color:#857490}.muted-label{font-size:11px;color:#97849f}.workflow-step strong{font-size:12px;color:#8e7aa0}.planned-badge{font-size:10px;color:#9c88ac}.role-badge{font-size:11px;color:#7a62a1}.account-trigger strong{font-size:12px}.account-trigger small{font-size:10px}.dark-button{font-size:12px}.nav-hint{font-size:11px;color:#92869f}.workflow-panel .muted-label{font-size:11px}@media(max-width:700px){.dashboard-intro{font-size:13px}.page-heading .dark-button{font-size:0}.welcome-panel p{font-size:12px}.account-trigger>span>strong{font-size:12px}.account-trigger small{font-size:10px}.workflow-step strong{font-size:12px}.sidebar nav button,.upcoming-nav>div{font-size:14px}.detail-panel dl>div{font-size:13px}}.masters{margin-top:24px}.master-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.master-tabs button{border:1px solid #e6e0ef;background:#fff;border-radius:8px;padding:10px 13px;color:#665a76;font-size:13px}.master-tabs button.selected{background:#eee8fb;border-color:#c9b7ee;color:#573d86}.master-tabs span{font-variant-numeric:tabular-nums;margin-left:7px;color:#8c7e9e}.master-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.master-toolbar h2{font-size:22px;margin-bottom:8px}.master-toolbar p,.master-count,.master-provenance{font-size:13px;color:#80738d}.master-toolbar p{max-width:650px}.search-label{display:block;font-size:12px;margin:15px 0 7px;color:#665a76}.master-search{width:min(100%,450px);padding:12px 14px;border:1px solid #dfd7eb;border-radius:8px;background:#fff}.master-count{margin:17px 0}.master-table-wrap{overflow:auto;border:1px solid #e7e1ee;border-radius:10px}.master-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.master-table th{background:#faf8fd;color:#7b6b8d;font-weight:600;font-size:12px;padding:14px}.master-table td{padding:14px;border-top:1px solid #eee8f5;max-width:380px;overflow-wrap:anywhere;color:#4c405e}.master-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.master-actions{white-space:nowrap}.master-actions button{border:0;background:#f2edf9;color:#715395;padding:6px 9px;border-radius:5px;font-size:12px;margin:2px}.master-status{background:#edf5ef;color:#53745e;border-radius:5px;padding:4px 7px;white-space:nowrap;font-size:12px}.needs-rate{background:#fff4dd;color:#876023}.empty-state{padding:25px}.master-mapping{margin:28px 0}.master-mapping h3{font-size:16px;margin:25px 0 14px}.master-provenance{margin-top:20px}.modal-backdrop{position:fixed;inset:0;background:#30253c66;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.master-dialog{background:#fff;border-radius:15px;box-shadow:0 15px 70px #31203c33;max-width:580px;width:100%;padding:28px;max-height:90dvh;overflow:auto}.master-dialog h2{margin-bottom:8px}.master-dialog>p{font-size:13px;color:#82708f;overflow-wrap:anywhere}.master-dialog label{display:block;font-size:13px;font-weight:550;color:#665473;margin-top:14px}.master-dialog input,.master-dialog select,.master-dialog textarea{display:block;width:100%;padding:10px 12px;border:1px solid #e0d7ec;border-radius:7px;background:#fff;font:inherit;margin-top:6px}.master-dialog textarea{min-height:65px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.dialog-actions>button{border:1px solid #e1d8ea;border-radius:7px;padding:10px 16px}.master-dialog .form-error{margin-top:15px}.master-dialog>.dark-button{margin-top:20px}@media(max-width:700px){.master-tabs button{font-size:12px;padding:9px}.master-toolbar{display:block}.master-toolbar .dark-button{margin-bottom:10px}.master-table{min-width:650px}.master-dialog{padding:20px}.master-dialog .master-table{min-width:0}.master-table td,.master-table th{padding:11px}.master-dialog .master-table td{max-width:150px}}.master-filter{display:inline-flex;align-items:center;gap:10px;margin:15px 0 0 15px;font-size:13px;color:#665a76}.master-filter select{padding:11px;border:1px solid #dfd7eb;border-radius:7px;background:#fff;font:inherit}@media(max-width:700px){.master-filter{display:flex;margin-left:0}}.team-form{display:grid;gap:16px;max-width:480px;margin:24px 0}.team-form label{display:grid;gap:8px}.team-form select,select{font:inherit;padding:10px;border:1px solid #ddd;border-radius:8px}.team-form button{width:auto}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:12px;text-align:left;border-bottom:1px solid #eee}td button{margin:4px}.survey-form{display:grid;gap:24px;margin:24px 0}.survey-form fieldset{border:1px solid #e7e7ef;border-radius:14px;padding:24px;background:#fff}.survey-form legend{font-weight:650;padding:0 10px}.survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.survey-grid label,.source-label{display:grid;gap:8px;font-weight:500}.survey-grid input,.survey-grid select,.source-label textarea{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #dcdde6;border-radius:9px;background:#fff}.survey-grid small{font-size:12px;font-weight:400;color:#71717e}.source-label textarea{min-height:150px;font-family:ui-monospace,monospace}.survey-actions,.save-boq-panel{display:flex;gap:16px;align-items:center;justify-content:flex-end}.save-boq-panel{position:sticky;bottom:10px;background:#fff;box-shadow:0 6px 24px #17183a12;border:1px solid #dedeee;border-radius:12px;padding:16px;margin:24px 0}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.boq-costing{background:#fff;border:1px solid #e7e7ef;border-radius:14px;padding:24px;margin:24px 0}.boq-costing h3{margin-top:32px}.boq-costing td{font-size:14px;vertical-align:top}.boq-costing .summary-card strong{font-size:24px}.brand-alternatives{display:block;min-width:140px;font-size:11px;color:#777}.review-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:18px}.review-checkbox input{width:18px;height:18px}.source-text{white-space:pre-wrap;overflow-wrap:anywhere}.draft-button{margin:8px}.rate-notice{padding:14px;background:#fff8e8;border-radius:10px;margin:20px 0}.rate-notice p{font-size:12px}.boq-section .primary{width:auto;white-space:normal}.upload-panel{margin-bottom:24px}@media(max-width:700px){.survey-grid{grid-template-columns:1fr}.survey-form fieldset,.boq-costing{padding:16px}.survey-actions,.save-boq-panel{flex-direction:column;align-items:stretch}.boq-costing .summary-card strong{font-size:22px}.boq-costing table{min-width:500px}}@media print{.sidebar,.topbar,.page-heading,.dashboard-footer,.boq-section>button,.boq-costing button,.rate-notice,.upload-panel,.survey-form,.save-boq-panel{display:none!important}.workspace-main{margin:0!important}.dashboard{padding:0!important}.boq-costing{border:0}.table-scroll{overflow:visible}.boq-costing table{font-size:10px}.boq-costing td,.boq-costing th{font-size:10px;padding:5px}.summary-grid{grid-template-columns:repeat(3,1fr)}}.sidebar-navigation>button,.upcoming-nav>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:12px;font-size:14px;color:#676372;transition:background .15s}.sidebar-navigation>button svg,.upcoming-nav>button svg{width:18px;height:18px;flex-shrink:0}.sidebar-navigation>button:hover,.upcoming-nav>button:hover{background:#f2f0fa}.sidebar-navigation>button.nav-active,.upcoming-nav>button.nav-active{background:#efedff;color:#4e43c6;border-color:#e3ddff}.boq-section button:not(.primary):not(.dark-button),.team-form button:not(.primary),.detail-panel>button,.auth-card>button{border:1px solid #e0e0ea;border-radius:8px;background:#fff;color:#55505f;padding:9px 12px;font-size:13px;line-height:1.4}.boq-section button:not(.primary):not(.dark-button):hover{background:#f6f4ff}.upload-panel input[type=file]::file-selector-button{font:inherit;padding:10px 14px;background:#efedff;color:#5145c4;border:1px solid #ded8fc;border-radius:8px;margin-right:12px;cursor:pointer}.upload-panel input[type=file]{max-width:100%;font-size:13px;margin:8px 0 16px}.auth-card>button{margin-top:16px}.boq-section .detail-panel{margin-bottom:22px}.team-form button:not(.primary){margin-top:8px}.boq-costing a.dark-button{display:inline-flex;text-decoration:none}.review-actions{display:grid;gap:16px;margin:24px 0;padding:20px;border:1px solid #e7e1ee;border-radius:12px;background:#faf8fd}.review-actions label{display:grid;gap:8px}.review-actions textarea,.boq-section>label textarea{display:block;width:100%;min-height:90px;padding:12px;border:1px solid #dcdde6;border-radius:9px;font:inherit;resize:vertical}.review-actions .survey-actions{justify-content:flex-start;flex-wrap:wrap}.review-actions p{font-size:13px;color:#71717e}.commercial-section .primary{width:auto}.quote-metadata{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:20px 0}.quote-metadata p{margin:0}.quote-metadata strong{display:block;font-size:12px;color:#81788e}.quote-totals{margin:24px 0 24px auto;max-width:520px}.quote-totals p{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e7e1ee}.quote-totals .net-total{padding:15px;background:#f3effa;border-radius:8px}.quotation-preview li{font-size:13px;line-height:1.6;margin:8px 0}.quotation-table td:nth-child(2){min-width:200px}.merged-amount{display:block;font-size:10px;color:#81788e;margin-top:5px;white-space:normal}.quote-description{margin-top:15px}.quote-description textarea{min-height:65px;font-family:inherit}.commercial-section .detail-panel{margin:24px 0}@media(max-width:700px){.quote-metadata{grid-template-columns:1fr}.quote-totals p{font-size:12px}.commercial-section .primary{width:100%}}.quotation-table{border-collapse:collapse}.quotation-table th,.quotation-table td{border:1px solid #d6d1df}.quotation-table td[rowspan]{vertical-align:middle;background:#faf9fc}.quotation-discount input{width:160px;text-align:right;padding:8px;border:1px solid #b8aecb;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quotation-pdf-pages{background:#e9e7ec;padding:18px;display:grid;gap:18px}.quotation-pdf-pages canvas{display:block;width:100%;height:auto;box-shadow:0 2px 8px #0002;background:#fff}.quotation-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.quotation-preview-controls label{display:grid;gap:6px}.quotation-preview-controls input{padding:10px;border:1px solid #b8aecb;border-radius:6px}@media(max-width:700px){.quotation-pdf-pages{padding:5px}.quotation-preview-controls{align-items:stretch;flex-direction:column}}.quotation-pdf-page{position:relative;container-type:inline-size}.pdf-inline-discount,.pdf-inline-net{position:absolute;right:6.67%;width:22%;box-sizing:border-box;text-align:right;font-family:Arial,sans-serif;font-size:1.344cqw;line-height:1;padding:0 .7%;margin:0;border:0;border-radius:0;background:#fff;color:#28282d}.pdf-inline-discount{outline:1px dashed #aaa;appearance:textfield}.pdf-inline-discount::-webkit-inner-spin-button,.pdf-inline-discount::-webkit-outer-spin-button{appearance:none;margin:0}.pdf-inline-discount:focus{outline:1px solid #6b56de}.pdf-inline-net{background:#efecf9;display:flex;align-items:center;justify-content:flex-end;font-weight:400}.revision-specifications summary{cursor:pointer;padding:16px;border:1px solid #dedeee;border-radius:10px;background:#faf8fd;font-weight:600}.revision-specifications label{margin:14px 0}.revision-specifications textarea{min-height:65px;font-family:inherit}.revision-request-form{display:grid;gap:16px}.revision-request-form label{display:grid;gap:8px}.revision-request-form input,.revision-request-form select,.revision-request-form textarea{width:100%;padding:12px;border:1px solid #dcdde6;border-radius:9px;font:inherit}.revision-request-form textarea{min-height:90px}.quote-description textarea[readonly]{background:#f7f7fa;color:#62616c}.orders-module{display:grid;gap:20px}.order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:18px 0}.order-fields label{display:grid;gap:6px;font-size:13px;font-weight:600}.order-fields input,.order-fields select{width:100%;min-width:0;padding:10px;border:1px solid #dddde6;border-radius:8px;background:#fff}.order-table-scroll{overflow-x:auto;margin:16px 0}.order-table{width:100%;border-collapse:collapse;font-size:12px}.order-table th,.order-table td{padding:9px;border:1px solid #e3e3ec;text-align:right}.order-table th:first-child,.order-table td:first-child{text-align:left;min-width:180px}.order-table th{background:#f7f7fb}.orders-module details{margin-top:16px}@media(max-width:650px){.order-fields{grid-template-columns:1fr}}.coordination-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.coordination-heading h2,.coordination-heading h3{margin:0 0 8px}.coordination-heading p{font-size:13px;color:var(--muted);margin:0}.coordination-heading label,.operations-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#655b7b}.coordination-heading select,.operations-form select,.operations-form textarea{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#35303f;width:100%;min-width:0}.operations-form{display:grid;gap:18px;margin:24px 0 28px;max-width:720px}.operations-form textarea{min-height:90px;resize:vertical}.operations-form .dark-button{justify-self:start}.operations-panel p{font-size:13px;line-height:1.7;color:#6e657e}.workflow-button{font:inherit;font-size:12px;border:1px solid var(--line);background:#faf9ff;color:#514474;border-radius:7px;padding:8px 12px;white-space:nowrap}.workflow-button:hover{background:#f0edff}.operations-panel .order-table a{display:inline-block;font-size:12px;color:#5b4baf;margin-left:10px}.coordinator-panel .summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.coordinator-panel .summary-card{padding:20px}.coordinator-panel .summary-card strong{font-size:30px;margin:17px 0 10px}.coordinator-panel .summary-card>span{font-size:12px;font-weight:600;color:#6e657e}.coordinator-panel .summary-card p{font-size:11px;line-height:1.5}.coordinator-panel>.detail-panel{margin-top:24px}.coordinator-panel>.detail-panel .coordination-heading{margin-top:0}.coordinator-panel .order-table th,.coordinator-panel .order-table td,.operations-panel .order-table th,.operations-panel .order-table td{text-align:left;vertical-align:top}.coordinator-panel>p{font-size:12px;line-height:1.7;color:#8a8098;margin-top:18px}.operations-panel h3{margin:26px 0 15px}@media(max-width:1100px){.coordinator-panel .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.coordinator-panel .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-heading{align-items:flex-start;flex-direction:column}.coordination-heading label{width:100%}.operations-panel{padding:18px}.operations-form .dark-button{width:100%}.coordinator-panel .summary-card{padding:16px}.operations-form select{max-width:100%}}.stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 26px}.stage-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:18px;border:1px solid #e1dfed;border-radius:14px;background:#fff;color:#292735;cursor:pointer;min-height:135px}.stage-card span{font-size:13px;font-weight:600}.stage-card strong{font-size:30px;margin:12px 0}.stage-card small{color:#79758c}.stage-card.selected{background:#f0edff;border-color:#7964ff}.task-overdue{background:#fff7ef}.task-overdue strong{color:#a34116}.bucket-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bucket-actions button{padding:8px;border:1px solid #dcd9e9;border-radius:8px;background:#fff;color:#393446;cursor:pointer}@media(max-width:1000px){.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-filter{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:16px}.sample-badge{display:inline-block;color:#655b7b;background:#f0edff;border-radius:4px;padding:3px 6px;margin-top:5px}.ipo-customer-summary{background:#f8f9fd;border:1px solid #e3e5f0;border-radius:12px;padding:16px 20px;margin:16px 0}.ipo-customer-summary h3{margin-top:0}.ipo-customer-summary summary{cursor:pointer;font-weight:600;color:#4447a7}.ipo-customer-summary fieldset{margin-top:14px}.director-portal>.detail-panel{margin-bottom:22px}.director-portal>.detail-panel p{font-size:13px;line-height:1.7;color:#746b85}.director-portal>.detail-panel .survey-actions{justify-content:flex-start;gap:10px}.director-portal>.detail-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:18px 0;max-width:520px}.director-portal>.detail-panel select{border:1px solid #dfddea;background:#fff;border-radius:9px;padding:12px;font:inherit;color:#393446}.director-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.director-summary>div{border:1px solid #e6e3f0;border-radius:12px;padding:18px;background:#faf9fe}.director-summary h4{font-size:12px;color:#746b85;margin:0 0 14px}.director-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.director-portal>.detail-panel .order-table td{vertical-align:top;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}.director-portal>.detail-panel .order-table th{font-size:11px;background:#faf9fe}.director-portal .order-table{min-width:720px}@media(max-width:850px){.director-summary{grid-template-columns:1fr}}.department-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.department-buckets button{display:flex;flex-direction:column;align-items:flex-start;gap:15px;text-align:left;padding:20px!important;min-height:110px;background:#fff!important;border:1px solid #dfe3ec!important;color:#25304b!important;border-radius:14px!important}.department-buckets button[aria-pressed=true]{border-color:#6264e9!important;background:#f0f0ff!important}.department-buckets strong{font-size:30px}.department-detail,.department-roadmap{background:#fff;border:1px solid #e0e4ed;border-radius:14px;padding:22px;margin-top:22px}.department-portal table{width:100%;border-collapse:collapse}.department-portal td,.department-portal th{padding:12px;text-align:left;border-bottom:1px solid #e9ecf3}.department-portal textarea{width:100%;min-height:85px}.department-portal form{display:grid;gap:14px;margin:20px 0}.department-portal form label{display:grid;gap:6px}.department-portal form button{justify-self:start}.department-roadmap{background:#f7f8fc;color:#526078}.department-portal .section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.department-portal button{font:inherit;cursor:pointer;border:1px solid #dfddea;background:#fff;border-radius:9px;padding:9px 14px;color:#514467;transition:background .15s}.department-portal button:hover{background:#f3f0fc}.department-portal button:disabled{opacity:.6;cursor:wait}.department-portal button:focus-visible,.department-portal select:focus-visible,.department-portal textarea:focus-visible{outline:3px solid #dad4ff;outline-offset:2px}.department-portal form button{background:#6658e8;border-color:#6658e8;color:#fff}.department-portal form select,.department-portal form textarea{font:inherit;border:1px solid #dfddea;border-radius:9px;padding:12px;background:#fff;color:#393446}.department-portal h3{margin-top:0}.department-portal p{font-size:13px;line-height:1.7}.department-portal small,.department-portal .field-hint{color:#746b85}.department-portal td{font-size:13px;vertical-align:top}.department-portal th{font-size:12px;background:#faf9fe}.department-portal a{color:#5746b6}.director-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media(max-width:600px){.department-portal .section-heading{align-items:flex-start;flex-direction:column}.department-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.department-detail{padding:16px}}.quotation-review-panel{margin:24px 0 16px;padding:24px;border:1px solid #e4e1ef;border-radius:16px;background:#fff;overflow-x:auto}.quotation-review-panel h3{margin:0 0 12px}.quotation-review-panel p{font-size:13px;line-height:1.6;color:#665e78}.quotation-review-panel table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:13px}.quotation-review-panel th,.quotation-review-panel td{text-align:left;padding:12px;border-bottom:1px solid #eeebf4}.quotation-review-panel thead{background:#f7f5fc}.quotation-review-panel label{display:block;font-size:13px;font-weight:600;margin:18px 0 12px}.quotation-review-panel textarea{display:block;width:100%;min-height:90px;margin-top:8px;padding:12px;border:1px solid #dcd7e9;border-radius:9px;font:inherit;resize:vertical}.quotation-review-panel button,.quote-format-download{display:inline-block;margin:4px 8px 4px 0;padding:10px 16px;border:1px solid #dcd7e9;border-radius:9px;background:#f8f6fc;color:#514467;font:inherit;font-size:13px;text-decoration:none}.quotation-review-panel button:first-of-type{background:#6658e8;border-color:#6658e8;color:#fff}.quotation-review-panel button:hover,.quote-format-download:hover{filter:brightness(.96)}.quotation-review-panel form{margin-top:14px;padding:14px;background:#faf8fd;border-radius:9px}.quotation-review-panel textarea:focus-visible{outline:3px solid #dad4ff;outline-offset:2px}@media(max-width:600px){.quotation-review-panel{padding:16px}.quotation-review-panel th,.quotation-review-panel td{padding:9px 7px;font-size:12px}.quotation-review-panel button,.quote-format-download{width:100%;text-align:center;margin:5px 0}}.design-portal .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.design-portal button:not(.dark-button){font:inherit;padding:9px 14px;border:1px solid #dcdde6;border-radius:9px;background:#fff;color:#24242d;cursor:pointer}.design-portal button:disabled{opacity:.55;cursor:default}.design-portal fieldset>label{display:grid;gap:8px;font-weight:500;margin:14px 0}.design-portal fieldset>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400}.design-portal fieldset>label>select,.design-portal textarea{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #dcdde6;border-radius:9px;background:#fff}.design-portal textarea{min-height:110px;resize:vertical}.design-portal input[type=file]{font:inherit;max-width:100%;padding:12px;border:1px dashed #dcdde6;border-radius:9px;background:#fafaff}.design-portal li{overflow-wrap:anywhere;margin:10px 0}.design-portal li button{margin-left:10px}.design-portal .department-buckets button{padding:20px;background:#fff;border-color:#e2e2ef;text-align:left}.design-portal .department-buckets button[aria-pressed=true]{background:#f0efff;border-color:#8174ff}@media(max-width:700px){.design-portal .button-row{align-items:stretch}.design-portal .button-row button{flex:1 1 100%}.design-portal .detail-panel{padding:16px}.design-portal input[type=file]{width:100%}}.backup-panel{margin-top:2rem;padding:1.25rem;border:1px solid #e5e3ef;border-radius:14px;background:#fcfbff}.backup-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.backup-form label{display:flex;flex-direction:column;gap:.4rem}.backup-form input{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #ddd9eb;border-radius:8px}.backup-form button{width:fit-content;padding:.8rem 1rem;border-radius:9px;background:#6c5ce7;color:#fff;border:0}@media(max-width:760px){.backup-form{grid-template-columns:1fr}.backup-form button{width:100%}}.revision-confirmation{border:1px solid #dfd7eb;margin:auto;color:#30253c}.revision-confirmation::backdrop{background:#30253c66}.revision-confirmation .dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
