:root{--ink:#29384d;--muted:#657489;--accent:#3d5f8a;--line:#e3e8ef;--accent-soft:#eaf0f8;--paper:#f8fafc;--font-sarabun:Arial}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font-sarabun),sans-serif;margin:0;font-size:1.0625rem;line-height:1.75}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dbdfe5;border-radius:8px;outline:none;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#607797;box-shadow:0 0 0 3px #c4d0e140}textarea{resize:vertical;min-height:85px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:2rem;font-weight:700}h2{font-size:1.375rem}h3{font-size:1.125rem}small,.caption{color:var(--muted);font-size:1rem}.muted{color:var(--muted)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:1rem;font-weight:700;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:#2e4b70}.secondary{border-color:var(--line);background:#fff}.secondary:hover{background:#f0f2f6}.full{width:100%}.icon-button{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#e8eaee}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:1rem;font-weight:700;display:inline-flex}.danger{color:#b34c47!important}.actions{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.sidebar{border-right:1px solid var(--line);z-index:20;background:#f0f4f9;flex-direction:column;width:240px;padding:30px 22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;margin:0 6px 32px;display:flex}.brand-mark{background:var(--accent);color:#fff;text-align:center;border-radius:11px;width:38px;height:42px;font:italic 700 35px/40px Georgia;position:relative}.brand-mark span{color:#d3e1f4;font:15px Arial;position:absolute;top:1px;right:3px}.brand strong{letter-spacing:-2px;font-size:2.125rem;line-height:1}.brand strong span{color:#798aa3}.brand small{letter-spacing:2px;color:#6b7c93;margin-top:5px;font-size:.8125rem;display:block}.workspace-picker{background:#fff9;border:1px solid #dfe3e9;border-radius:9px;align-items:center;gap:9px;margin-bottom:30px;padding:12px 9px;display:flex}.workspace-picker strong{font-size:.9375rem;display:block}.workspace-picker small{font-size:.875rem}.workspace-icon{background:#e4e8ee;border:1px solid #d3d9e1;border-radius:6px;padding:8px;display:flex}.nav-label{letter-spacing:1.7px;color:#7a899e;margin:0 12px 12px;font-size:.875rem}.sidebar nav{gap:7px;display:grid}.sidebar nav :is(button,a){color:#6c7d94;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 13px;font-size:1rem;display:flex}.sidebar nav :is(button,a).active{color:#345780;background:#dfe8f5;font-weight:700}.sidebar nav :is(button,a) small{color:#566477;background:#fff;border-radius:5px;margin-left:auto;padding:0 6px;font-size:.875rem}.sidebar-bottom{margin-top:auto;padding-top:50px}.secure-card{color:#586679;background:#e0e6ee;border:1px solid #d4dbe5;border-radius:10px;padding:17px}.secure-card strong{margin:8px 0;font-size:1rem;display:block}.secure-card p{font-size:.9375rem;line-height:1.8}.secure-card a{align-items:center;gap:4px;margin-top:13px;font-size:.875rem;display:flex}.user-info{align-items:center;gap:10px;margin-top:24px;display:flex}.user-info strong{font-size:.9375rem;display:block}.user-info small{font-size:.875rem}.user-info button{margin-left:auto}.avatar{color:#536276;background:#dee4ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:1rem;font-weight:700;display:flex}.avatar.small{width:29px;height:29px}.avatar.large{border-radius:12px;width:51px;height:51px}.topbar{border-bottom:1px solid var(--line);background:#ffffff80;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.breadcrumbs{color:#8b98ab;align-items:center;gap:15px;font-size:.9375rem;display:flex}.breadcrumbs strong{color:#536072;font-weight:400}.topbar-right{align-items:center;gap:21px;display:flex}.today{color:#75859b;gap:7px;font-size:.9375rem;display:flex}.environment{background:#fff;border:1px solid #dee2e8;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:.875rem;display:flex}.environment i,.hero-kicker span{background:#7688a2;border-radius:50%;width:5px;height:5px}.main-content{max-width:1600px;margin:auto;padding:32px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:2px;color:#7d8ca0;margin-bottom:5px;font-size:.875rem}.page-heading p{color:#7e8da2;margin-top:7px;font-size:1rem}.demo-strip{color:#9a805b;background:#f8f2e8;border:1px solid #eee5d5;border-radius:6px;margin-bottom:20px;padding:7px 12px;font-size:.875rem}.demo-strip span{letter-spacing:1px;color:#846b42;background:#eadcc4;border-radius:3px;margin-right:7px;padding:2px 5px;font-size:.8125rem}.welcome-card{background:#e7ecf2;border:1px solid #d9e0e9;border-radius:13px;min-height:273px;margin-bottom:24px;padding:32px 35px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1}.hero-kicker{letter-spacing:1.8px;color:#6f7f96;align-items:center;gap:7px;margin-bottom:12px;font-size:.8125rem;display:flex}.welcome-copy h2{color:#3f4f65;letter-spacing:-.6px;font-size:1.875rem;line-height:1.6}.welcome-copy p{color:#738399;margin-top:8px;font-size:.9375rem;line-height:1.9}.welcome-copy button{color:#415674;background:0 0;border:0;border-bottom:1px solid #7f91aa;align-items:center;gap:20px;margin-top:15px;padding:4px 0;font-size:.9375rem;font-weight:700;display:flex}.hero-art{width:340px;height:100%;position:absolute;top:0;right:30px}.art-circle{background:#d1dbe8;border-radius:50%;width:240px;height:240px;position:absolute;top:18px;right:17px}.art-paper{background:#fffefa;border:1px solid #d7dce4;width:170px;height:218px;padding:19px 20px;position:absolute;top:27px;left:76px;transform:rotate(9deg);box-shadow:5px 14px 30px #40577815}.art-logo{color:#6a7b92;margin-bottom:18px;font:700 23px Georgia;display:block}.art-line{background:#e0e4e9;width:95%;height:3px;margin:8px 0}.art-line.long{background:#9ca7b7;width:85%;height:5px}.art-line.medium{width:60%}.art-line.short{width:40%}.art-space{height:7px}.art-sign{color:#6c7d96;margin-top:18px;font:italic 17px Georgia}.art-seal{color:#8597b1;position:absolute;bottom:13px;right:15px}.floating-tag{color:#6a7b93;background:#fffcf5;border:1px solid #dce1e8;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:22px;left:9px;transform:rotate(-5deg);box-shadow:0 7px 18px #4655690a}.floating-tag strong{font-size:.875rem;display:block}.floating-tag span{color:#8e9bad;font-size:.8125rem}.art-spark{color:#7e93b1;font-size:2.125rem;position:absolute}.s1{top:50px;right:12px}.s2{font-size:1.625rem;top:70px;left:42px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px 20px}.stat-top{color:#718198;justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.stat-icon{border-radius:8px;padding:8px;display:flex}.mint{color:#677992;background:#e8ecf1}.amber{color:#bc9a58;background:#fcf0dd}.sage{color:#677fa1;background:#dfe6f0}.lavender{color:#9a86b2;background:#f0edf5!important}.stat-card>strong{letter-spacing:-.7px;margin:8px 0 2px;font-size:2rem;font-weight:700;display:block}.stat-card>small{font-size:.875rem}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:24px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.panel-heading h2{align-items:center;gap:8px;font-size:1.125rem;display:flex}.panel-heading p{color:#8a97aa;margin-top:4px;font-size:.875rem}.count-pill{color:#627288;background:#e9edf2;border-radius:5px;padding:2px 7px;font-size:.875rem}.table-scroll{overflow-x:auto}.documents-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.documents-table th{color:#8c99ab;background:#f8f9fb;border-block:1px solid #edeff2;padding:11px 23px;font-size:.875rem;font-weight:400}.documents-table td{border-bottom:1px solid #eceef2;padding:18px 23px;font-size:.9375rem}.documents-table tr:last-child td{border-bottom:0}.documents-table tbody tr{cursor:pointer}.documents-table tbody tr:hover{background:#f8fafc}.document-name{align-items:center;gap:12px;display:flex}.doc-icon{color:#7d8ea6;background:#e9edf3;border-radius:7px;justify-content:center;align-items:center;width:34px;height:39px;display:flex}.peach{color:#c5a181;background:#fcf0e7!important}.row-title{text-align:left;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700}.document-name small{color:#95a1b2;margin-top:3px;font-size:.875rem;display:block}.document-name small span{margin:0 5px}.customer-cell{white-space:normal;align-items:center;gap:7px;max-width:200px;font-size:.875rem;display:flex}.client-dot{color:#ad9b79;background:#f2eee5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.number{font-variant-numeric:tabular-nums}.status{border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:.875rem;display:inline-flex}.status.draft{color:#7d8ca1;background:#eef0f3}.status.sent{color:#b19a57;background:#fcf3df}.status.signed{color:#6880a1;background:#e7ecf3}.status.revoked{color:#b98278;background:#f7eae7}.bottom-grid{grid-template-columns:2.25fr 1fr;gap:22px;display:grid}.progress-panel .panel-heading{padding-bottom:14px}.section-kicker{letter-spacing:1.5px;color:#94a1b2;font-size:.8125rem}.workflow{grid-template-columns:repeat(3,1fr);gap:15px;padding:7px 24px 26px;display:grid}.workflow div{position:relative}.workflow span{color:#7a899e;background:#ebeff5;border:1px solid #dde4ee;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:10px;font-size:.875rem;display:flex}.workflow strong{font-size:.9375rem}.workflow p{color:#8895a8;margin-top:4px;font-size:.875rem}.help-panel{color:#a48d6a;background:#f7f1e7;border:1px solid #efe5d6;border-radius:11px;margin-bottom:24px;padding:21px 23px;position:relative}.help-panel>svg{color:#c0aa85;position:absolute;top:23px;right:20px}.help-panel h3{font-size:1.125rem}.help-panel p{margin:8px 0 10px;font-size:.875rem;line-height:1.9}.help-panel button{color:#a38d69;font-size:.875rem}.page-footer{border-top:1px solid var(--line);color:#9aa5b6;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:20px 0;font-size:.875rem;display:flex}.page-footer>span:first-child{font-size:1.25rem;font-weight:700}.page-footer>span:first-child span{margin-left:5px;font-size:.875rem;font-weight:400}.page-footer a{align-items:center;gap:4px;display:flex}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.filter-tabs{gap:4px;display:flex}.filter-tabs button{color:#8190a4;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.9375rem}.filter-tabs button.active{color:#536680;background:#e5eaf1}.filter-tabs span{margin-left:6px;font-size:.875rem}.search-box{border:1px solid var(--line);color:#94a0b1;border-radius:7px;align-items:center;min-width:240px;padding-left:10px;display:flex}.search-box input{background:0 0;border:0;padding:8px 9px;font-size:.9375rem}.table-footer{color:#8e9bae;justify-content:space-between;padding:13px 24px;font-size:.875rem;display:flex}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.party-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.party-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:24px}.party-card:hover{border-color:#94a3b8}.party-card-top{color:#98a4b4;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.party-card h3{margin-bottom:8px;font-size:1.125rem}.pill{color:#76869c;background:#eef1f5;border-radius:4px;padding:3px 8px;font-size:.875rem}.party-card p{color:#8996a9;min-height:52px;margin:16px 0;font-size:.9375rem}.party-contact{color:#7b8aa0;align-items:center;gap:7px;font-size:.9375rem;display:flex}.party-card-foot{border-top:1px solid var(--line);color:#8895a8;justify-content:space-between;margin-top:20px;padding-top:13px;font-size:.875rem;display:flex}.party-card-foot span:last-child{align-items:center;gap:5px;display:flex}.modal{border:1px solid var(--line);width:min(680px,95vw);max-height:92vh;color:var(--ink);border-radius:15px;padding:0;box-shadow:0 30px 100px #18253730}.modal.wide{width:min(1200px,95vw)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#202b3a4a}.modal-head{border-bottom:1px solid var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;padding:20px 25px;display:flex;position:sticky;top:0}.modal-head h2{font-size:1.25rem}.modal-body{padding:24px}.field{color:#5e6d82;flex-direction:column;gap:6px;margin-bottom:15px;font-size:1rem;display:flex}.field small{font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:15px;padding-top:20px;display:flex}.check-row{align-items:flex-start;gap:9px;margin:13px 0;font-size:1rem;line-height:1.8;display:flex}.check-row input{margin-top:5px}.notice{color:#9c7b44;background:#f4eee3;border-radius:7px;margin:12px 0;padding:12px 15px;font-size:1rem}.notice.error{color:#b05d4b;background:#f9ede9}.notice.success{color:#576f90;background:#e6ecf4}.notice.info{color:#606f85;background:#edf0f3}.party-editor{grid-template-columns:330px 1fr;gap:30px;padding:26px;display:grid}.scan-panel{border:1px solid var(--line);background:#eff2f7;border-radius:10px;padding:23px}.scan-panel h3{margin:10px 0}.scan-panel>p{color:#7b8a9f;margin-bottom:20px;font-size:1rem}.upload-zone{color:#637895;text-align:center;cursor:pointer;background:#f9fbfd;border:1px dashed #a4b2c5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:23px;font-size:1rem;display:flex}.upload-zone input,.upload-button input{display:none}.upload-zone small{font-size:.875rem}.segmented{background:#ebeef3;border-radius:8px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.segmented button{background:0 0;border:0;border-radius:5px;flex:1;padding:8px;font-size:1rem}.segmented button.active{color:#445b7c;background:#fff;box-shadow:0 2px 5px #1f2e430a}.file-stack{gap:8px;margin:14px 0;display:grid}.file-stack>div{border:1px solid var(--line);overflow-wrap:anywhere;background:#f3f6fa;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:.9375rem;display:flex}.file-stack>div button{margin-left:auto}.ocr-review{border:1px solid var(--line);background:#fff;border-radius:8px;margin:15px 0;padding:15px}.ocr-review pre{white-space:pre-wrap;max-height:190px;font-size:.875rem;overflow:auto}.editor-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.save-state{color:#8492a6;font-size:.875rem}.editor-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.steps{border-bottom:1px solid var(--line);gap:3px;margin-bottom:22px;display:flex;overflow:auto}.steps button{white-space:nowrap;color:#8593a7;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:12px 8px;font-size:.9375rem;display:flex}.steps button.active{color:#354d6e;border-bottom-color:#4f688b}.steps button span{border:1px solid var(--line);border-radius:50%;padding:0 5px;font-size:.875rem}.form-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;padding:23px}.section-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.section-title h2{font-size:1.125rem}.section-title p{color:#8896a9;font-size:.9375rem}.section-title.small{margin-top:20px}.party-summary{background:#f4f6fa;border-radius:7px;margin-bottom:20px;padding:14px;font-size:1rem}.party-summary p{color:#7c8ba0;margin-top:5px;font-size:.9375rem}.item-card{border:1px solid var(--line);background:#f9fbfd;border-radius:8px;margin-bottom:15px;padding:17px}.item-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1rem;display:flex}.item-total{color:#5b6c84;justify-content:space-between;font-size:1rem;display:flex}.add-record{color:#687c97;background:#f0f4fa;border:1px dashed #afb9c7;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-size:1rem;display:flex}.total-panel,.price-summary{background:#e8edf4;border-radius:8px;margin-top:20px;padding:17px}.total-panel>div,.price-summary>div{justify-content:space-between;margin:6px 0;font-size:1rem;display:flex}.total-panel>div:last-child,.price-summary>div:last-child{border-top:1px solid #d3dbe7;padding-top:9px;font-size:1.25rem;font-weight:700}.step-footer{justify-content:space-between;padding:15px 0;display:flex}.editor-preview{border:1px solid var(--line);background:#ebeef3;border-radius:10px;align-self:start;position:sticky;top:20px;overflow:hidden}.preview-label{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 18px;font-size:.9375rem;display:flex}.mini-paper{height:580px;padding:18px}.mini-paper iframe{background:#fff;border:1px solid #dde2e9;width:100%;height:100%;box-shadow:0 3px 10px #1c2d4508}.checklist{border-top:1px solid var(--line);background:#f6f9fc;padding:15px 20px;font-size:.9375rem}.checklist p,.checklist li{color:#8492a6;margin:5px 0}.checklist ul{padding-left:18px}.full-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:75vh}.detail-body{padding:25px}.detail-state{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.detail-controls h3{margin:15px 0 10px}.signer-status{border:1px solid var(--line);border-radius:7px;margin-bottom:10px;padding:13px;font-size:1rem}.signer-status small{overflow-wrap:anywhere;display:block}.signer-status>div{align-items:center;gap:8px;display:flex}.timeline{max-height:400px;padding:0;list-style:none;overflow:auto}.timeline li{border-left:1px solid #d6dde6;margin-left:4px;padding:0 0 17px 16px;font-size:.9375rem;position:relative}.timeline li:before{content:"";background:#92a3bb;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:-4px}.timeline small{font-size:.875rem;display:block}.timeline p{color:#8392a6;overflow-wrap:anywhere;font-size:.875rem}.payment-box{border:1px solid var(--line);background:#f1f4f9;border-radius:8px;padding:15px}.inline-info{color:#7d8ca0;align-items:center;gap:8px;padding:12px 0;font-size:.9375rem;display:flex}.link-card{border:1px solid var(--line);border-radius:9px;margin:15px 0;padding:17px}.link-card>div:first-child{align-items:center;gap:10px;display:flex}.link-card small{display:block}.copy-field{gap:7px;margin-top:12px;display:flex}.copy-field input{font-size:.875rem}.connection-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px;display:grid}.connection-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:15px;padding:24px;display:flex}.connection-card h3{font-size:1.0625rem}.connection-card p{color:#7f8ea3;margin-top:6px;font-size:.9375rem}.connection-card>svg{color:#7487a2}.settings-note{padding:25px}.settings-note p{color:#76869c;margin-top:8px;font-size:1rem}.member-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 24px;display:flex}.member-row small{display:block}.member-row>span:last-child{margin-left:auto}.empty{text-align:center;color:#8190a4;padding:45px}.empty-symbol{margin-bottom:10px;font-size:2.125rem}.empty h3{font-size:1.125rem}.empty p{margin-top:6px;font-size:1rem}.toast{color:#fff;z-index:100;background:#28384e;border-radius:9px;padding:12px 24px;font-size:1rem;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #28374c22}.busy{align-items:center;gap:8px;font-size:1rem;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{justify-content:center;align-items:center;gap:25px;height:100vh;display:flex}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{color:#e8edf3;background:#21344e;flex-direction:column;justify-content:center;padding:55px 65px;display:flex;position:relative;overflow:hidden}.login-art .brand{position:absolute;top:48px;left:55px}.brand.light strong,.brand.light small{color:#e7edf6}.login-art h1{margin-bottom:20px;font-size:2.625rem;line-height:1.6}.login-art>p{color:#afb9c8;font-size:1.125rem;line-height:2}.login-art .art-paper{opacity:.85;width:130px;height:165px;inset:auto 80px 100px auto;transform:rotate(14deg)}.login-art-foot{color:#9ba9bd;letter-spacing:1.5px;font-size:.875rem;position:absolute;bottom:45px}.login-box{justify-content:center;align-items:center;padding:45px;display:flex}.login-form{width:360px}.login-form h2{margin:7px 0 10px;font-size:2rem}.login-form>p{color:#8694a8;margin-bottom:30px;font-size:1rem}.login-form .field{margin-bottom:18px}.demo-login{color:#708198;background:#e9eef5;border:1px solid #d6deea;border-radius:7px;margin:17px 0;padding:13px;font-size:.9375rem}.privacy-link{text-align:center;color:#929eb0;margin-top:25px;font-size:.875rem;display:block}.mobile-only{display:none}.sign-page{max-width:1100px;margin:0 auto;padding:35px 24px}.sign-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.sign-header .brand{margin:0}.sign-gate{max-width:480px;margin:65px auto;padding:35px}.sign-gate h1{margin-bottom:10px;font-size:1.6875rem}.sign-gate p{color:#7c8ba0;margin:12px 0 25px;font-size:1rem}.sign-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;display:grid}.sign-card{padding:23px}.sign-card h2{margin-bottom:15px;font-size:1.25rem}.signature-pad{touch-action:none;background:#fff;border:1px dashed #98a7bc;border-radius:9px;width:100%;height:180px;display:block}.signature-label{color:#919daf;margin:7px 0 15px;font-size:.9375rem}.sign-preview{height:780px;position:sticky;top:20px}.sign-preview iframe{border:1px solid var(--line);background:#fff;width:100%;height:100%}.identity-thumb{object-fit:contain;border-radius:7px;max-width:100%;max-height:170px}.privacy-page{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:800px;margin:50px auto;padding:30px}.privacy-page h2{margin:25px 0 8px;font-size:1.25rem}.privacy-page p{color:#5b697d;margin:12px 0}.privacy-page h1{font-size:1.5625rem}@media (min-width:1600px){.welcome-copy h2{font-size:2.125rem}.hero-art{right:85px}.welcome-card{min-height:295px}}@media (max-width:1200px){.sidebar{width:205px;padding:25px 16px}.main-shell{margin-left:205px}.main-content{padding:25px 24px 0}.topbar{padding:0 24px}.hero-art{right:-15px;transform:scale(.85)}.welcome-copy h2{font-size:1.625rem}.welcome-card{padding:26px}.stat-card{padding:15px}.stat-card>strong{font-size:1.6875rem}.documents-table th,.documents-table td{padding:15px}.party-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr .85fr}.form-grid.four{grid-template-columns:1fr 1fr}.detail-columns{grid-template-columns:1fr 270px}}@media (max-width:950px){.hero-art{opacity:.55;right:-80px}.welcome-copy{max-width:75%}.stats-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.help-panel{display:none}.editor-layout{grid-template-columns:1fr}.editor-preview{position:static}.party-editor,.detail-columns{grid-template-columns:1fr}.topbar-right .today{display:none}.login-art{padding:45px 30px}.login-art h1{font-size:2.125rem}.sign-layout{grid-template-columns:1fr}.sign-preview{height:600px;position:static}}@media (max-width:700px){.sidebar{width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:19;background:#17253950;border:0;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.main-content{padding:23px 17px 0}.topbar{height:64px;padding:0 15px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.page-heading h1{font-size:1.75rem}.page-heading .button{padding:9px 13px;font-size:1rem}.demo-strip{font-size:.875rem}.welcome-card{min-height:245px;padding:25px 22px}.welcome-copy{max-width:100%}.welcome-copy h2{font-size:1.5rem}.hero-art{opacity:.2;right:-155px}.welcome-copy p{font-size:.9375rem}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-top{font-size:.875rem}.stat-icon{padding:5px}.stat-card>strong{font-size:1.75rem}.panel-heading{padding:18px}.panel-heading h2{font-size:1.0625rem}.workflow{gap:12px;padding:10px 18px 24px}.workflow p{font-size:.875rem}.section-kicker,.page-footer>span:nth-child(2){display:none}.party-grid{grid-template-columns:1fr}.library-toolbar{padding:14px}.filter-tabs{max-width:100%;overflow:auto}.filter-tabs button{padding:7px;font-size:.875rem}.search-box{width:100%}.table-footer span{display:none}.form-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.party-editor{gap:20px;padding:17px}.connection-grid{grid-template-columns:1fr}.editor-top,.editor-top .actions{flex-wrap:wrap}.form-section{padding:17px}.editor-page .page-heading{margin-top:15px}.modal-head{padding:15px 17px}.detail-body{padding:15px}.login-page{grid-template-columns:1fr}.login-art{min-height:210px;padding:85px 30px 30px}.login-art .brand{margin:0;top:20px;left:24px}.login-art h1{margin:0;font-size:1.6875rem}.login-art>p,.login-art-foot,.login-art .art-paper{display:none}.login-box{padding:35px 25px}.login-form{width:100%}.sign-page{padding:20px 14px}.sign-header .environment{text-align:center;max-width:130px;font-size:.875rem}.sign-gate{margin:30px auto;padding:25px}.sign-card{padding:20px}.sign-preview{height:510px}.privacy-page{margin:20px 12px;padding:24px}.copy-field{flex-wrap:wrap}}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:.875rem;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.draft,.badge.muted{color:#7d8ca1;background:#eef0f3}.badge.pending{color:#b19a57;background:#fcf3df}.badge.success{color:#6880a1;background:#e7ecf3}.notice{align-items:flex-start;gap:9px;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.connection-card{grid-template-columns:32px 1fr;display:grid}.connection-card>svg{grid-row:1/4}.connection-card .badge{justify-self:start}.login-art>div>p{color:#adb7c6;font-size:1.0625rem;line-height:2}.login-art .eyebrow{color:#8898af}.login-form{display:block}.login-box{display:flex}.sidebar{width:270px;overflow-y:auto}.main-shell{margin-left:270px}.workspace-picker{flex-wrap:wrap}.workspace-picker>div{flex:1;min-width:0}.workspace-picker small{line-height:1.6}.sidebar nav :is(button,a){padding:13px 12px}.sidebar-bottom{padding-top:28px}.user-info,.page-heading,.page-heading .actions,.editor-top,.panel-heading{flex-wrap:wrap}.stat-top{align-items:flex-start;gap:10px}.stat-card>small{line-height:1.7;display:block}.welcome-card{min-height:310px}.welcome-copy{max-width:65%}.hero-art{opacity:.75}.documents-table td{padding-top:20px;padding-bottom:20px}.customer-cell{min-width:175px}.document-name{min-width:260px}.sidebar nav :is(button,a),.page-heading p,.stat-top,.stat-card>small,.panel-heading p,.documents-table th,.document-name small,.today,.breadcrumbs,.table-footer,.workflow p,.party-card p,.party-contact,.party-card-foot,.field,.caption,.checklist p,.checklist li,.sign-card .caption,.signature-label,.save-state,.inline-info,.connection-card p,.settings-note p,.page-footer,.login-form>p,.privacy-link{color:#58667a}.badge.draft,.badge.muted{color:#505c6e}.badge.pending{color:#846719}.badge.success{color:#324b6d}.demo-strip{color:#775f38}.help-panel,.help-panel button{color:#796244}input,select,textarea{font-size:1.0625rem;line-height:1.65}.button{min-height:46px}.text-button{min-height:40px}.check-row{line-height:1.85}.check-row input{width:19px;height:19px}.copy-field,.filter-tabs{flex-wrap:wrap}.search-box{min-width:280px}.section-title{flex-wrap:wrap}.section-title>span{color:#58667a}.preview-label{align-items:center;gap:12px}.total-panel>strong{font-size:1.75rem;display:block}.total-panel>small{display:block}@media (max-width:1200px){.sidebar{width:245px}.main-shell{margin-left:245px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-copy{max-width:80%}.hero-art{opacity:.3}.topbar-right .today{display:none}.editor-layout{grid-template-columns:1fr}.editor-preview{position:static}}@media (max-width:950px){.bottom-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr;gap:22px}.workflow div{padding-left:42px}.workflow span{position:absolute;top:2px;left:0}.topbar-right{gap:10px}}@media (max-width:700px){.sidebar{width:280px}.main-shell{margin-left:0}.welcome-copy{max-width:100%}.welcome-card{min-height:310px}.hero-art{opacity:.12}.hero-kicker{letter-spacing:.8px}.topbar{height:auto;min-height:72px;padding-block:12px}.breadcrumbs{flex-wrap:wrap;gap:8px}.topbar-right .avatar{display:none}.environment{font-size:.875rem}.section-toolbar{flex-wrap:wrap;gap:12px}.search-box{min-width:0}.stat-card{padding:16px 13px}.stat-card>strong{overflow-wrap:anywhere;font-size:1.625rem}.stat-top{flex-wrap:wrap}.stat-top>span{flex:1}.filter-tabs button{font-size:.9375rem}.sign-header{gap:12px}.brand small{font-size:.6875rem}.brand{gap:8px}.page-footer{flex-wrap:wrap}.copy-field input{font-size:1rem}.form-grid.four{grid-template-columns:1fr 1fr}.mini-paper{padding:8px}.login-box{padding:30px 24px}}.documents-table td,.customer-cell,.sidebar nav :is(button,a),.welcome-copy p,.stat-top,.party-summary,.checklist{font-size:1rem}.welcome-copy p,.secure-card{color:#566376}.row-title{white-space:normal;max-width:370px;line-height:1.7}.letterhead-settings{border:1px solid var(--line);background:#f1f4f8;border-radius:10px;margin-bottom:24px;padding:22px}.letterhead-settings h3{margin-bottom:18px}.logo-settings-row{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.company-logo-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:120px;height:90px;padding:8px}.overview-toolbar{justify-content:flex-end}.overview-toolbar:empty{display:none}.payment-summary{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:12px 0 20px;display:flex}.payment-summary>span{color:var(--muted);font-size:1rem}.payment-rows{gap:12px;display:grid}.payment-row{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.payment-row-info{flex:1;min-width:0}.payment-row-info strong{font-size:1rem}.payment-row-info small{margin-top:5px;font-size:.9375rem;display:block}.payment-row form{flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.payment-amount{gap:5px;width:200px;display:grid}.payment-amount span{color:var(--muted);font-size:.875rem}.payment-amount input{text-align:right;font-variant-numeric:tabular-nums}.payment-row .button{min-height:50px}.payment-row .button:disabled{cursor:default}@media (max-width:900px){.payment-row{flex-direction:column;align-items:stretch;gap:14px}.payment-row form{width:100%}.payment-amount{flex:1;width:auto;min-width:0}}.contract-party-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:20px}.contract-party-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.contract-party-heading>strong{overflow-wrap:anywhere;font-size:1.125rem}.contract-party-data{gap:10px;margin:18px 0;display:grid}.contract-party-data>div{grid-template-columns:175px minmax(0,1fr);gap:14px;font-size:1rem;display:grid}.contract-party-data dt{color:var(--muted)}.contract-party-data dd{overflow-wrap:anywhere;margin:0}.party-address{white-space:pre-wrap}.contract-party-signers{border-top:1px solid var(--line);padding-top:15px}.contract-party-signer{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.contract-party-signer:last-child{margin-bottom:0}.contract-signer-info{flex:1;min-width:180px}.contract-signer-info strong{font-size:1rem}.contract-signer-info small{overflow-wrap:anywhere;font-size:.9375rem;display:block}@media (max-width:700px){.contract-party-card{padding:16px}.contract-party-data>div{grid-template-columns:1fr;gap:2px}.contract-party-heading>strong{font-size:1.0625rem}}.contract-party-card{margin-bottom:12px;padding:16px 18px}.contract-party-heading{align-items:center;gap:10px}.contract-party-data{gap:7px;margin:12px 0}.contract-party-data>div{grid-template-columns:165px minmax(0,1fr);gap:12px;line-height:1.6}.party-contact-group{flex-wrap:wrap;gap:4px 22px;display:flex}.party-contact-group>span{overflow-wrap:anywhere;flex-wrap:wrap;gap:7px;max-width:100%;display:inline-flex}.contact-label{color:var(--muted);font-size:.875rem}.contract-party-signers{padding-top:10px}.contract-party-signer{align-items:center;gap:10px;margin-bottom:10px}.contract-signer-info small{line-height:1.5}.contract-party-signer>.badge{flex-shrink:0;font-size:.875rem}.contract-party-signer .avatar{width:30px;height:30px}.contract-party-heading>strong{font-size:1.0625rem}@media (max-width:700px){.contract-party-card{padding:14px}.contract-party-data>div{grid-template-columns:1fr;gap:2px}.party-contact-group{gap:4px 16px}.contract-party-signer{align-items:flex-start}.contract-party-signer>.badge{margin-left:40px}.contract-signer-info{min-width:150px}}.history-heading{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 16px;display:flex}.detail-controls .history-heading h3{margin:0}.history-heading>span{color:var(--muted);white-space:nowrap;font-size:.875rem}.document-history{min-width:0}.document-timeline{scrollbar-width:thin;scrollbar-color:#c6ccd5 transparent;max-height:540px;margin:0;padding:2px 8px 0 0;list-style:none;overflow-y:auto}.history-event{gap:12px;padding:0 0 22px;display:flex;position:relative}.history-event:not(:last-child):before{content:"";background:#dce0e6;width:1px;position:absolute;top:30px;bottom:0;left:15px}.history-icon{color:#66778e;z-index:1;background:#f3f4f6;border:1px solid #dfe3e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:relative}.history-event.success .history-icon{color:#394e6b;background:#e8edf3;border-color:#d0d9e5}.history-event.info .history-icon{color:#496f82;background:#ecf2f6;border-color:#dbe6ed}.history-event.danger .history-icon{color:#a34c42;background:#faeeeb;border-color:#edd8d2}.history-event-content{flex:1;min-width:0;padding-top:1px}.history-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-title strong{font-size:1rem;line-height:1.5}.history-latest{color:#45556c;background:#e9eef4;border-radius:4px;padding:1px 5px;font-size:.75rem}.history-actor{color:#5a697d;overflow-wrap:anywhere;margin-top:4px;font-size:.9375rem}.history-event time{color:#5a697d;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.8125rem;display:block}.history-amount{color:var(--accent);margin-top:4px;font-size:1rem;font-weight:700}.history-expand{margin-top:8px}.history-event:last-child{padding-bottom:8px}.detail-body{background:#edeff2;padding:24px}.detail-controls>.detail-state{background:#fff;border:1px solid #d6dbe1;border-radius:10px 10px 0 0;margin:0;padding:16px 20px}.detail-controls>.actions{background:#fff;border:1px solid #d6dbe1;border-top:0;border-radius:0 0 10px 10px;margin-bottom:24px;padding:0 20px 18px}.detail-columns{align-items:start;gap:20px;margin-bottom:24px}.detail-party-section,.document-history,.detail-preview-section{background:#fff;border:1px solid #cad0d9;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #24344a10}.detail-section-heading{color:#283c58;background:#dfe4ec;border-bottom:1px solid #c9d0db;align-items:center;gap:10px;margin:0;padding:16px 18px;display:flex}.detail-controls .detail-section-heading h3,.detail-section-heading h3{margin:0;font-size:1.125rem}.detail-section-heading>svg{flex-shrink:0}.detail-party-section>.contract-party-card{box-shadow:none;border-color:#d6dbe2;border-radius:9px;margin:16px}.detail-party-section>.contract-party-card+.contract-party-card{margin-top:0}.detail-party-section>.text-button,.detail-party-section>.copy-field{margin:0 16px 16px}.contract-party-heading{background:#f3f5f7;border-bottom:1px solid #e0e3e8;border-radius:8px 8px 0 0;margin:-16px -18px 0;padding:12px 18px}.contract-party-heading .pill{color:#3f4e63;background:#e1e6ec}.document-history .history-heading{color:#43586a;background:#e9edf3;border-bottom:1px solid #d2dbe6;flex-wrap:wrap;gap:8px;margin:0;padding:16px}.history-heading-title{align-items:center;gap:9px;display:flex}.history-heading-title>svg{flex-shrink:0}.document-history .document-timeline{max-height:510px;margin:16px 12px 0 16px}.document-history .history-expand{margin:8px 16px 14px}.document-history>.caption{padding:16px}.detail-body .payment-box{background:#faf9f3;border:1px solid #d9d3bc;border-radius:12px;margin:0 0 24px;padding:0 0 18px;overflow:hidden;box-shadow:0 2px 5px #66542508}.payment-box .detail-section-heading{color:#705b30;background:#efe9d7;border-color:#ded5bb}.payment-box .payment-summary{margin:18px 20px}.payment-box .payment-rows{margin:0 18px}.payment-box>.notice{margin:12px 18px}.payment-row{border-color:#e3dfd0}.detail-preview-section .detail-section-heading{color:#415f6b;background:#e5ecef;border-color:#d0dce1}.detail-preview-section{background:#e9ebef;padding-bottom:16px}.detail-preview-section>.full-preview{border-color:#cbd1d9;border-radius:5px;width:calc(100% - 32px);margin:16px 16px 0;display:block}.detail-controls>.detail-state .badge{font-size:.9375rem}@media (max-width:950px){.detail-columns{grid-template-columns:1fr}.document-history .document-timeline{max-height:360px}}@media (max-width:700px){.detail-body{padding:14px}.detail-controls>.detail-state{flex-wrap:wrap;gap:10px;padding:14px}.detail-controls>.actions{margin-bottom:18px;padding:0 14px 14px}.detail-section-heading{padding:14px}.detail-section-heading h3,.detail-controls .detail-section-heading h3{font-size:1rem}.detail-party-section>.contract-party-card{margin:12px}.contract-party-heading{margin:-14px -14px 0;padding:11px 14px}.payment-box .payment-summary{margin:14px}.payment-box .payment-rows{margin:0 12px}.detail-columns{margin-bottom:18px}.detail-preview-section>.full-preview{width:calc(100% - 20px);margin:10px 10px 0}}.payment-row{flex-wrap:wrap}.payment-receipts{flex-basis:100%;min-width:0}.payment-receipts:empty{display:none}.payment-receipt{border-top:1px solid #dfe2e7;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;display:flex}.payment-receipt small{color:var(--muted);font-size:14px;display:block}.payment-receipt .actions{flex-wrap:wrap}.payment-cancel{color:#a34d40}.payment-row form.payment-correction{background:#f1f3f7;border:1px solid #d0d6df;border-radius:8px;flex:1 0 100%;gap:12px;padding:16px;display:grid}.payment-correction label{gap:6px;display:grid}.payment-correction .actions{flex-wrap:wrap}@media (max-width:700px){.payment-receipt{flex-direction:column;align-items:flex-start}.payment-row form.payment-correction{min-width:0}.payment-correction input{width:100%;min-width:0}}.document-detail-heading{gap:16px;margin-bottom:24px;display:grid}.document-detail-heading .text-button{justify-self:start}.document-detail-heading h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.5}.document-detail-page>.detail-body{border:1px solid #d6dbe1;border-radius:14px}.document-detail-page{min-width:0}fieldset.form-section{min-width:0;margin:0}.contract-readonly{border:0}.contract-readonly input:disabled,.contract-readonly select:disabled,.contract-readonly textarea:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default;background:#f4f5f7}.contract-readonly button,.contract-readonly .upload-button{display:none}.document-activity .detail-columns{grid-template-columns:minmax(0,1fr)}.document-activity .contract-party-card{margin:12px}.document-activity .document-history{margin-bottom:16px}.editor-page .page-heading>.actions{flex-wrap:wrap}.editor-page .page-heading>.actions>.actions{display:contents}.steps{flex-wrap:wrap}.document-activity .payment-row{flex-direction:column;align-items:stretch}.document-activity .payment-row form{width:100%}.document-activity .payment-amount{flex:1;min-width:0}.contract-readonly .field select{width:100%}.editor-page .page-heading{border-bottom:1px solid #ced3db;gap:22px;margin-bottom:28px;padding:24px 0 28px}.editor-layout{align-items:start;gap:28px}.editor-form{min-width:0}.workspace-section-label{color:#283e5c;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-section-label strong,.workspace-section-label span{display:block}.workspace-section-label strong{font-size:1.125rem}.workspace-section-label span{color:#5b6a7e;margin-top:2px;font-size:.875rem}.editor-page .steps{background:#e8eaee;border:1px solid #ced3db;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:10px;display:grid}.editor-page .steps button{text-align:left;color:#4e5b6c;background:#f9fafb;border:1px solid #d8dce2;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:.9375rem;display:flex}.editor-page .steps button.active{color:#fff;background:#283e5c;border-color:#283e5c;box-shadow:0 2px 5px #18283e20}.editor-page .steps button>span{color:#4e5b6c;background:#fff;border:1px solid #bdc5d0;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;padding:0;display:grid}.editor-page .steps button.active>span{color:#283e5c;background:#fff;border-color:#fff;font-weight:700}.editor-page fieldset.form-section{background:#fff;border:1px solid #cbd1d9;border-radius:12px;padding:24px;box-shadow:0 3px 14px #24344a06}.editor-page .form-section>.section-title:first-child{background:#e3e8ee;border-bottom:1px solid #cad1db;border-radius:11px 11px 0 0;justify-content:space-between;margin:-24px -24px 24px;padding:19px 24px}.editor-page .section-title>span{background:#fff;border:1px solid #cbd1d9;border-radius:6px;padding:3px 9px;font-size:.875rem}.editor-subsection{background:#fff;border:1px solid #d4d9e0;border-radius:9px;margin-bottom:18px;padding:18px}.editor-subsection>h3{color:#35455c;background:#f0f2f5;border-bottom:1px solid #dbdfe5;border-radius:8px 8px 0 0;margin:-18px -18px 18px;padding:12px 18px;font-size:1rem}.editor-page .party-summary{background:#f3f4f6;align-items:flex-start;gap:12px;margin-bottom:0;padding:14px;display:flex}.editor-page .party-summary .avatar{flex-shrink:0}.editor-page .party-summary p{color:#566376;line-height:1.7}.editor-subsection>.text-button{margin-top:12px;font-size:.875rem}.editor-subsection>.form-grid:last-child .field{margin-bottom:0}.editor-page .inline-info{color:#566376;background:#f1f3f5;border-radius:8px;align-items:flex-start;padding:14px;line-height:1.7}.editor-page .inline-info svg{flex-shrink:0;margin-top:3px}.editor-page .step-footer{border-top:1px solid #ced4dc;align-items:center;gap:12px;margin-top:16px;padding:16px 0}.editor-page .editor-preview{background:#e4e7ec;border-color:#c6cdd6;border-radius:12px}.editor-page .preview-label{background:#fff;border-bottom:1px solid #ced4dc;align-items:center;gap:10px;padding:17px 18px;font-weight:600}.preview-label>span:first-child{align-items:center;gap:8px;display:flex}.preview-label .text-button{font-size:.875rem}.editor-page .total-panel{background:#e9eef4;border-top:1px solid #cad0d9;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0;padding:20px 24px;display:grid}.editor-page .total-panel>strong{grid-area:1/2/3;font-size:1.65rem}.editor-page .total-panel>small{color:#5b6a7e}.a4-viewer{background:#e4e7ec;border-radius:8px;overflow:hidden}.a4-toolbar{color:#414d5d;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;display:flex}.a4-size{font-weight:700}.a4-size small{color:#5c6b7f;margin-left:7px;font-weight:400}.a4-scroll{scrollbar-gutter:stable;overscroll-behavior-y:contain;max-height:75vh;padding:4px 0 18px;overflow:auto}.a4-scroll:focus-visible{outline-offset:-2px;outline:2px solid #283e5c}.a4-stage{margin:0 18px}.a4-document{margin:0 auto;position:relative}.a4-document iframe{transform-origin:0 0;background:0 0;border:0;max-width:none;display:block}@media (max-width:700px){.editor-page fieldset.form-section{padding:16px}.editor-page .form-section>.section-title:first-child{margin:-16px -16px 16px;padding:16px}.editor-subsection{padding:14px}.editor-subsection>h3{margin:-14px -14px 14px;padding:11px 14px}.editor-page .steps{gap:6px;padding:7px}.editor-page .steps button{gap:6px;padding:9px 8px;font-size:.875rem}.a4-stage{margin:0 10px}.a4-toolbar{padding:10px}.a4-size small{font-size:.6875rem}.editor-page .total-panel{padding:18px}.editor-page .total-panel>strong{font-size:1.3rem}.editor-page .preview-label{flex-wrap:wrap}.editor-page .page-heading{padding-top:8px}}.receipt-panel{background:#fff;border:1px solid #d2d7de;border-radius:12px;min-width:0;overflow:hidden}.receipt-heading{background:#f1f3f5;border-bottom:1px solid #dadfe5;align-items:flex-start;gap:10px;padding:18px 20px;display:flex}.receipt-heading svg{flex-shrink:0;margin-top:4px}.receipt-heading h3{margin:0;font-size:1.125rem}.receipt-heading p{color:#5b6a7e;margin:4px 0 0;font-size:.875rem}.receipt-summary{border-bottom:1px solid #e0e3e8;flex-wrap:wrap;gap:18px 36px;padding:18px 20px;display:flex}.receipt-summary>div{gap:4px;display:grid}.receipt-summary small{color:#5c6b80}.receipt-summary strong{color:#283e5c;font-size:1.4rem}.receipt-summary span{font-size:1.05rem}.receipt-panel>.notice{margin:16px}.receipt-installments{padding:0 20px}.receipt-installment{min-width:0;padding:18px 0}.receipt-installment+.receipt-installment{border-top:1px solid #dadfe5}.receipt-installment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-installment-heading>div{min-width:0}.receipt-installment-heading h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.receipt-installment-heading p{margin:5px 0 0;font-size:.875rem}.receipt-installment-heading p span{color:#5f6e83}.receipt-installment-heading .button{padding:8px 12px;font-size:.875rem}.receipt-list{margin:14px 0 0;padding:0;list-style:none}.receipt-list li{background:#f7f8f9;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:8px;padding:12px;display:flex}.receipt-list li>div:first-child{overflow-wrap:anywhere;min-width:0}.receipt-list time{color:#5f6e84;margin-top:3px;font-size:.8125rem;display:block}.receipt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.receipt-actions .text-button{min-height:36px;font-size:.875rem}.receipt-empty{color:#6c7d94;margin:10px 0 0;font-size:.875rem}.receipt-form{background:#f2f4f6;border:1px solid #d2d7df;border-radius:8px;gap:12px;min-width:0;margin-top:14px;padding:16px;display:grid}.receipt-form label{gap:6px;font-size:.875rem;display:grid}.receipt-form input{background:#fff;width:100%;min-width:0}.receipt-form p{color:#5b6a7e;margin:0;font-size:.875rem}.receipt-delete{color:#fff;background:#a13f37;border-color:#a13f37}@media (max-width:700px){.receipt-heading,.receipt-summary{padding:16px}.receipt-installments{padding:0 14px}.receipt-form{padding:12px}.receipt-list li{align-items:flex-start}.receipt-actions{gap:8px}.receipt-actions .button{padding:9px 12px;font-size:.875rem}}.document-activity>.receipt-panel+.detail-columns{margin-top:24px}.modal.document-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#e4e7ec;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.modal.document-fullscreen[open]{flex-direction:column;display:flex}.document-fullscreen>.modal-head{flex-shrink:0;gap:12px;padding:12px 24px;position:static}.document-fullscreen>.modal-head h2{font-size:1rem}.document-fullscreen>.a4-viewer{border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.document-fullscreen .a4-toolbar{flex-shrink:0;padding:12px 24px}.document-fullscreen .a4-scroll{flex:1;min-height:0;max-height:none;padding-bottom:32px}.document-fullscreen .a4-stage{margin:8px 24px 0}@media (max-width:700px){.document-fullscreen>.modal-head{padding:10px 12px}.document-fullscreen>.modal-head .button{padding:8px 10px;font-size:.875rem}.document-fullscreen .a4-toolbar{padding:10px 12px}.document-fullscreen .a4-stage{margin:4px 10px 0}}.party-information-list{gap:22px;margin-bottom:24px;display:grid}.party-information{background:#fff;border:1px solid #bbc3cf;border-left:5px solid #283d5b;border-radius:10px;overflow:hidden}.party-information.customer{border-color:#c5cbdc #c5cbdc #c5cbdc #68628b}.party-information>header{background:#edf0f5;border-bottom:1px solid #d4d9e1;padding:18px 20px}.party-information.customer>header{background:#f1f0f7;border-color:#deddea}.party-role{color:#31435c;margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.customer .party-role{color:#5a5077}.party-information h3{color:#202b3a;line-height:1.6;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:1.2rem!important}.party-kind{color:#4c596a;margin-top:5px;font-size:.875rem;display:inline-block}.party-information dl{gap:16px;margin:0;padding:18px 20px;display:grid}.party-information dt{color:#4d5a6b;margin:0 0 4px;font-size:.9375rem}.party-information dd{color:#202b3a;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.65}.party-information-contact{border-top:1px solid #dfe3e8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-top:14px;display:grid}.party-position{color:#4d5a6b;font-size:.9375rem;display:block}@media (max-width:700px){.party-information-contact{grid-template-columns:1fr}.party-information>header,.party-information dl{padding:16px}}.editor-page .workspace-step-1,.editor-page .workspace-step-2,.editor-page .workspace-step-3{background:#eef0f3}.workspace-step-1{--record-accent:#345c70;--record-tint:#e5eef3;--record-border:#becfd9}.workspace-step-2{--record-accent:#745823;--record-tint:#f3ecd9;--record-border:#d8caab}.workspace-step-3{--record-accent:#61517e;--record-tint:#ece8f3;--record-border:#cfc5dd}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3)>.section-title:first-child{background:var(--record-tint);border-color:var(--record-border)}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3)>.section-title h2{color:var(--record-accent)}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .item-card{border:1px solid var(--record-border);border-left:4px solid var(--record-accent);background:#fff;border-radius:10px;margin:0 0 22px;padding:20px;box-shadow:0 2px 5px #1d283809}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .item-heading{background:var(--record-tint);border-bottom:1px solid var(--record-border);color:var(--record-accent);border-radius:8px 8px 0 0;flex-wrap:wrap;gap:12px;margin:-20px -20px 20px;padding:14px 20px;font-size:.9375rem}.record-title{color:#26303f;overflow-wrap:anywhere;margin-top:4px;font-size:1.125rem;line-height:1.6;display:block}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .field>span{color:#444f5f;font-weight:600}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .field :is(input,select,textarea){color:#202c3c;background:#fff;border-color:#bec6d0}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3).contract-readonly .field :is(input,select,textarea){background:#f4f5f7;border-color:#d6dbe2}.editor-page :is(.workspace-step-1,.workspace-step-2) .item-total{background:var(--record-tint);border-top:1px solid var(--record-border);color:var(--record-accent);border-radius:0 0 8px 8px;margin:16px -20px -20px;padding:14px 20px;font-size:1.25rem;font-weight:700}.contract-grand-total{color:#624b21;background:#f3ecd9;border:1px solid #d8caab;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding:16px;display:flex}.contract-grand-total strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .editor-subsection{border-color:var(--record-border)}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .editor-subsection>h3{background:var(--record-tint);color:var(--record-accent);border-color:var(--record-border);font-size:1.0625rem}@media (max-width:700px){.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .item-card{padding:16px}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .item-heading{margin:-16px -16px 16px;padding:14px 16px}.editor-page :is(.workspace-step-1,.workspace-step-2) .item-total{margin:16px -16px -16px;padding:14px 16px}}.editor-page .workspace-step-2 .price-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.editor-page .workspace-step-2 .price-summary strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.mobile-documents{display:none}.a4-zoom{min-height:44px;padding:6px 12px;font-size:.875rem}.a4-toolbar{flex-wrap:wrap}.sign-preview:has(.a4-viewer){min-width:0;height:auto}.sign-preview:not(:has(.a4-viewer)){height:auto}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #4c668b}@media (max-width:700px){body{font-size:1rem;line-height:1.75}input,select,textarea{min-width:0;min-height:48px;font-size:16px}input[type=checkbox]{width:22px;height:22px;min-height:22px;margin-top:3px}.button,.icon-button,.text-button,.segmented button,.filter-tabs button,.copy-field button,.copy-field a{min-height:44px}.icon-button,.copy-field button,.copy-field a{flex-shrink:0;min-width:44px}.button{white-space:normal;text-align:center;line-height:1.5}.button svg,.text-button svg,.notice svg{flex-shrink:0}.main-content{padding:20px 16px 0}.main-shell,.main-content,.editor-layout>*,.sign-layout>*,.party-editor>*,.field,.form-grid>*{min-width:0}.topbar{gap:8px;min-height:64px;padding:8px 12px}.breadcrumbs{flex-wrap:nowrap;gap:6px;min-width:0}.breadcrumbs>span{display:none}.breadcrumbs strong{color:#364458;font-size:1rem}.environment{white-space:nowrap;padding:4px 7px;font-size:.75rem}.sidebar{overscroll-behavior:contain;width:min(320px,100vw - 44px);height:100dvh;padding:26px 20px;overflow-y:auto}.sidebar:not(.open){visibility:hidden}.sidebar-close{position:absolute;top:8px;right:8px}.sidebar .brand{margin-bottom:24px}.sidebar-bottom{padding-top:24px}.sidebar .workspace-picker{margin-bottom:20px}.sidebar .secure-card{display:none}.studio:has(.sidebar.open){height:100dvh;overflow:hidden}.page-heading h1{letter-spacing:0;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.6}.page-heading p{margin-top:6px}.page-heading>div,.page-heading>.button{max-width:100%}.page-heading>.actions{gap:8px;width:100%}.page-heading>.actions .button{flex:140px}.editor-page .page-heading{gap:16px;margin-bottom:20px;padding:8px 0 20px}.welcome-card{min-height:0;padding:24px 20px}.welcome-copy h2{font-size:1.375rem;line-height:1.7}.hero-art{display:none}.welcome-copy button{min-height:44px}.stat-card{min-width:0;padding:14px 12px}.stat-card:last-child{grid-column:1/-1}.stat-card>strong{word-break:normal;font-size:1.625rem}.stat-card:nth-child(3){grid-column:1/-1}.panel-heading{flex-wrap:wrap;align-items:flex-start;padding:16px}.panel-heading .text-button{flex-shrink:0}.help-panel{display:block}.library-toolbar{gap:12px;padding:12px}.filter-tabs{flex-wrap:nowrap;width:100%;padding-bottom:5px;overflow-x:auto}.filter-tabs button{white-space:nowrap;flex-shrink:0;padding:8px 12px}.search-box{width:100%;min-width:0}.mobile-documents{gap:12px;padding:12px;display:grid}.mobile-documents:empty,.document-results>.table-scroll{display:none}.mobile-document{text-align:left;background:#fff;border:1px solid #d8dde3;border-radius:10px;width:100%;min-width:0;padding:16px;display:block}.mobile-document:hover{background:#f3f5f7}.mobile-document-heading{color:#546174;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.8125rem;display:flex}.mobile-document>strong{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.65;display:block}.mobile-document-customer{color:#546174;overflow-wrap:anywhere;margin:6px 0 14px;font-size:.9375rem;display:block}.mobile-document-footer{border-top:1px solid #e4e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-weight:700;display:flex}.mobile-document-footer>span:last-child{color:var(--accent);align-items:center;gap:4px;font-size:.875rem;display:flex}.mobile-document>small{margin-top:8px;font-size:.8125rem;display:block}.badge.success{color:#364c6b}.badge.pending{color:#795d21}.badge.draft,.badge.muted{color:#4d5a6b}.party-card,.connection-card{overflow-wrap:anywhere;min-width:0;padding:20px}.party-contact{overflow-wrap:anywhere;word-break:break-word}.member-row{flex-wrap:wrap;padding:16px}.member-row>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.member-row small{font-size:.875rem}.settings-note{padding:20px}.modal,.modal.wide{border-radius:12px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.modal-head{gap:10px;padding:12px 16px}.modal-head h2{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.6}.modal-body,.party-editor{padding:16px}.party-fields{grid-row:1}.scan-panel{grid-row:2}.form-grid,.form-grid.four{grid-template-columns:minmax(0,1fr)}.form-actions .button{width:100%}.field>span{color:#444f5f;font-weight:700}.field small,.caption{line-height:1.8}.check-row{align-items:flex-start;gap:12px;padding:10px 0}.file-stack>div,.logo-settings-row{overflow-wrap:anywhere;flex-wrap:wrap;gap:10px}.file-stack a{overflow-wrap:anywhere;min-width:0}.upload-zone{overflow-wrap:anywhere;padding:20px 14px}.editor-page .steps{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding:8px;display:flex;overflow-x:auto}.editor-page .steps button{flex-shrink:0;min-height:48px;padding:8px 12px;font-size:.9375rem}.editor-form{scroll-margin-top:16px}.editor-page .step-footer{z-index:2;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#f8fafcf5;gap:8px;position:sticky;bottom:0}.step-footer .button{padding:10px 12px}.editor-page .total-panel{grid-template-columns:1fr}.editor-page .total-panel>strong{overflow-wrap:anywhere;grid-area:auto;font-size:1.5rem}.a4-toolbar{gap:8px;font-size:.8125rem}.a4-toolbar>span:last-child{flex-basis:100%}.a4-toolbar .a4-size small{font-size:.75rem}.a4-scroll{max-height:65dvh}.document-fullscreen>.modal-head{flex-wrap:wrap}.document-fullscreen .a4-toolbar>span:last-child{flex-basis:auto}.sign-header{flex-wrap:wrap;gap:16px;margin-bottom:20px}.sign-header .environment{max-width:none;font-size:.8125rem}.sign-gate{margin:20px auto;padding:20px}.sign-gate p,.sign-gate>strong,.signer-status{overflow-wrap:anywhere}.sign-gate p{color:#546174}.sign-card{padding:18px}.sign-card .actions>.button{width:100%}.sign-layout{gap:20px}.sign-preview{height:auto}.signature-pad{aspect-ratio:2.5;height:auto}.privacy-page{overflow-wrap:anywhere;margin:16px 12px;padding:20px}.privacy-page h1{font-size:1.5rem;line-height:1.65}.privacy-page h2{font-size:1.125rem;line-height:1.7}.login-art{min-height:0;padding:90px 24px 24px}.login-art h1 br{display:none}.login-art h1{font-size:1.5rem}.login-art>div>p,.login-art .eyebrow{display:none}.login-box{padding:28px 24px}.login-form h2{font-size:1.5rem}.toast{width:calc(100vw - 32px);bottom:max(16px,env(safe-area-inset-bottom));overflow-wrap:anywhere;padding:14px 16px}.page-footer{padding-bottom:max(20px,env(safe-area-inset-bottom));font-size:.875rem}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.editor-page{--record-accent:var(--accent);--record-tint:#f2f4f6;--record-border:#dce0e5}.editor-page .workspace-section-label{gap:8px;margin-bottom:10px}.editor-page .workspace-section-label strong{font-size:1rem}.editor-page .workspace-section-label span{font-size:.8125rem}.editor-page .steps{border-color:var(--record-border);background:#f0f2f4;border-radius:9px;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:5px;display:flex}.editor-page .steps button{white-space:nowrap;min-height:40px;box-shadow:none;background:0 0;border-color:#0000;flex:auto;gap:6px;padding:6px 8px;font-size:.8125rem}.editor-page .steps button>span{width:20px;height:20px;font-size:.75rem}.editor-page .steps button.active{background:var(--accent);border-color:var(--accent);box-shadow:none}.editor-page .steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-page :is(.workspace-step-0,.workspace-step-1,.workspace-step-2,.workspace-step-3){--record-accent:var(--accent);--record-tint:#f2f4f6;--record-border:#dce0e5}.editor-page fieldset.form-section{border-color:var(--record-border);box-shadow:none;background:#fff;border-radius:9px;padding:16px}.editor-page .form-section>.section-title:first-child{background:var(--record-tint);border-color:var(--record-border);border-radius:8px 8px 0 0;margin:-16px -16px 16px;padding:12px 16px}.editor-page .section-title h2{color:var(--accent);font-size:1.0625rem}.editor-page .section-title>span{padding:1px 6px;font-size:.75rem}.editor-page .editor-subsection{border-color:var(--record-border);border-radius:7px;margin-bottom:14px;padding:14px}.editor-page .editor-subsection>h3{background:var(--record-tint);color:var(--accent);border-color:var(--record-border);margin:-14px -14px 14px;padding:9px 14px;font-size:.9375rem!important}.editor-page .field{gap:4px;margin-bottom:12px;font-size:.875rem}.editor-page .field :is(input,select,textarea){border-radius:6px;padding:8px 10px;font-size:.9375rem;line-height:1.5}.editor-page .field textarea{min-height:64px}.editor-page .field small,.editor-page .caption{font-size:.8125rem;line-height:1.6}.editor-page .form-grid{gap:0 12px}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .item-card{border:1px solid var(--record-border);box-shadow:none;border-radius:7px;margin-bottom:14px;padding:14px}.editor-page :is(.workspace-step-1,.workspace-step-2,.workspace-step-3) .item-heading{border-radius:6px 6px 0 0;margin:-14px -14px 12px;padding:9px 14px;font-size:.8125rem}.editor-page .record-title{margin-top:2px;font-size:.9375rem}.editor-page :is(.workspace-step-1,.workspace-step-2) .item-total{margin:10px -14px -14px;padding:8px 14px;font-size:1rem}.editor-page .inline-info{gap:8px;padding:10px 12px;font-size:.8125rem}.editor-page .party-summary{padding:10px;font-size:.875rem}.editor-page .party-information-list{gap:14px;margin-bottom:14px}.editor-page .party-information,.editor-page .party-information.customer{border:1px solid var(--record-border);border-radius:7px}.editor-page .party-information>header,.editor-page .party-information.customer>header{background:var(--record-tint);border-color:var(--record-border);padding:12px 14px}.editor-page .party-role,.editor-page .customer .party-role{color:var(--accent);margin-bottom:4px;font-size:.8125rem}.editor-page .party-information h3{font-size:1rem!important}.editor-page .party-information dl{gap:10px;padding:12px 14px}.editor-page .party-information dt{margin-bottom:2px;font-size:.8125rem}.editor-page .party-information dd{font-size:.9375rem}.editor-page .lavender{color:var(--accent);background:#eaedf1!important}.editor-page .document-history{border-color:var(--record-border);background:#fff}.editor-page .history-heading{background:var(--record-tint);padding:12px 14px}.editor-page .history-icon,.editor-page .history-latest{color:var(--accent);background:#edf0f4}.editor-page .payment-row{padding:12px 14px}.editor-page .step-footer{margin-top:12px;padding:12px 0;font-size:.8125rem}.editor-page .step-footer .button{padding:8px 12px;font-size:.875rem}@media (max-width:700px){.editor-page .steps{flex-wrap:nowrap;overflow-x:auto}.editor-page .steps button{flex:none;min-height:44px;padding:8px 10px}.editor-page .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.withholding-summary{background:#f2f4f6;border:1px solid #dce0e5;border-radius:7px;margin-top:12px;padding:12px}.withholding-summary>div{justify-content:space-between;gap:12px;padding:4px 0;font-size:.9375rem;display:flex}.withholding-summary>div:nth-child(2){color:var(--accent);font-size:1.0625rem}.withholding-summary p{color:var(--muted);margin-top:8px;font-size:.8125rem;line-height:1.6}.installment-withholding{gap:4px;margin-top:6px;font-size:.875rem;font-weight:400;display:grid}.preview-withholding{border-top:1px solid #dce0e5;grid-column:1/-1;gap:4px;margin-top:6px;padding-top:10px;font-size:.875rem;display:grid}.preview-withholding strong{font-size:1rem}.receipt-tax-note{color:var(--muted);padding:12px 20px;font-size:.875rem}.editor-page .record-toolbar{justify-content:space-between;gap:12px;margin:20px 0 14px}.editor-page .add-work-top{background:var(--accent);color:#fff;border:1px solid var(--accent);min-height:42px;padding:9px 14px;font-size:.875rem;box-shadow:0 2px 4px #3d5f8a14}.editor-page .add-work-top:hover:not(:disabled){background:#192b45;border-color:#192b45}.editor-page .add-work-bottom{color:#3d5f8a;background:#edf0f5;border:1.5px solid #425a7b;border-radius:8px;gap:8px;min-height:46px;margin:4px 0 20px;font-size:.9375rem;font-weight:700}.editor-page .add-work-bottom:hover:not(:disabled){background:#dce3ec;border-color:#3d5f8a}.editor-page :is(.add-work-top,.add-work-bottom):focus-visible{outline-offset:3px;outline:3px solid #8799b2}.editor-page :is(.add-work-top,.add-work-bottom) svg{flex-shrink:0}@media (max-width:420px){.editor-page .add-work-top{min-height:44px;padding:9px 11px}.editor-page .record-toolbar h3{font-size:1rem}}.party-editor.party-editor-manual{max-width:820px;margin:0 auto;padding:24px;display:block}.party-editor-manual .party-fields{min-width:0}@media (max-width:700px){.party-editor.party-editor-manual{padding:16px}}.document-hierarchy .documents-table{white-space:normal}.document-hierarchy .documents-table tbody tr{cursor:pointer}.document-hierarchy .documents-table td{padding:16px 18px}.document-hierarchy .documents-table th{padding:12px 18px}.document-hierarchy .documents-table td:first-child{width:40%;min-width:310px}.hierarchy-document-name{align-items:flex-start;gap:12px;display:flex}.hierarchy-document-name>div{min-width:0}.hierarchy-document-name .row-title{overflow-wrap:anywhere;line-height:1.6}.hierarchy-document-name small{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.hierarchy-file{color:var(--accent);flex-shrink:0;margin-top:5px}.hierarchy-branch{color:#6f8097;flex-shrink:0;margin-top:5px}.document-child-row{background:#f5f6f8}.document-child-row td:first-child{padding-left:46px!important}.document-parent-row td{border-top:1px solid #dce0e5}.document-relation{color:#5c6a7e;font-size:.8125rem}.document-disclosure{color:var(--accent);background:#edf0f5;border:1px solid #cdd4df;border-radius:6px;align-items:center;gap:5px;min-height:34px;margin-top:8px;padding:5px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.document-disclosure:hover{background:#dce3ec}.document-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hierarchy-customer{overflow-wrap:anywhere;min-width:130px;font-size:.875rem;display:block}.document-hierarchy .number{white-space:nowrap}.context-row .document-relation{color:#806c45}.hierarchy-mobile-group{border-bottom:1px solid var(--line);padding:14px 0}.hierarchy-mobile-card .mobile-document{width:100%;margin:0}.hierarchy-mobile-card>.document-disclosure{margin:0 14px 12px}.hierarchy-mobile-card.is-child{border-left:2px solid #b8c3d2;margin:8px 0 0 18px;padding-left:8px}.hierarchy-mobile-card .mobile-document>strong{align-items:baseline;gap:4px;display:flex}.hierarchy-mobile-card .mobile-document>strong svg{flex-shrink:0}.hierarchy-mobile-card .document-relation{text-align:left;display:block}.modal:has(.quotation-layout){width:min(1060px,100vw - 32px)}.quotation-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);font-size:.9375rem;display:grid}.quotation-config{border-right:1px solid var(--line);background:#f2f4f6;min-width:0;padding:22px}.quotation-preview{background:#fff;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.quotation-section-heading{margin-bottom:16px}.quotation-section-heading h3{font-size:1rem;line-height:1.4}.quotation-section-heading p{color:var(--muted);margin-top:3px;font-size:.8125rem;line-height:1.5}.quotation-preview .quotation-section-heading{margin:0}.quotation-contract-ref{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:14px;font-size:.8125rem;display:flex}.quotation-contract-ref span{color:var(--muted)}.quotation-contract-ref strong{overflow-wrap:anywhere}.quotation-config .field{gap:4px;margin-bottom:12px;font-size:.875rem}.quotation-config .field :is(input,select,textarea){padding:8px 10px;font-size:.875rem;line-height:1.5}.quotation-config .field textarea{min-height:64px}.quotation-config .field small,.quotation-help{color:var(--muted);font-size:.75rem;line-height:1.6}.quotation-preview .quotation-preview-text{resize:none;min-height:300px;color:var(--ink);background:#fbfcfd;border:1px solid #dbdfe5;border-radius:8px;flex:1;padding:16px;font-size:.9375rem;line-height:1.85}.quotation-preview-footer{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quotation-preview-footer .caption{font-size:.8125rem}.quotation-preview-footer .button{padding:9px 14px;font-size:.875rem}@media (max-width:720px){.quotation-layout{grid-template-columns:minmax(0,1fr)}.quotation-config{border-right:0;border-bottom:1px solid var(--line);padding:16px}.quotation-preview{padding:16px}.quotation-preview .quotation-preview-text{min-height:340px}}.field:has(input[data-focus-hint=installment-percent])>small{display:none}.field:has(input[data-focus-hint=installment-percent]:focus)>small{display:block}.editor-page .workspace-step-3 .add-record{margin-bottom:14px}.help-field{min-width:0;position:relative;container-type:inline-size}.help-field>.field>span{padding-right:32px}.field-help-anchor{z-index:4;position:absolute;top:0;right:0}.field-help-anchor:has(.field-help-popover){z-index:30}.field-help-button{width:28px;height:28px;color:var(--accent);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.field-help-button:hover,.field-help-button:focus-visible{outline-offset:2px;background:#eaf0f8;outline:2px solid #607797}.field-help-popover{width:min(350px,100vw - 64px,100cqw);color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #c8cfd8;border-radius:10px;padding:16px;font-size:.875rem;font-weight:400;line-height:1.7;position:absolute;top:100%;right:0;box-shadow:0 8px 28px #202c3c26}.field-help-popover>strong{color:var(--accent);margin-bottom:6px;display:block}.field-help-popover p{margin:0 0 10px}.field-help-example-label{color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.field-help-example{white-space:pre-wrap;background:#f1f3f6;border-radius:6px;padding:10px 12px}.field-help-popover .field-help-note{color:var(--muted);margin:10px 0 0;font-size:.8125rem}.document-hierarchy .documents-table td{vertical-align:middle;padding:10px 16px}.document-hierarchy .documents-table th{padding:10px 16px;font-size:.8125rem}.hierarchy-document-name{align-items:flex-start;gap:9px}.hierarchy-document-name .row-title{font-size:.9375rem;line-height:1.5}.document-row-meta{flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:3px;display:flex}.hierarchy-document-name .document-row-meta small{margin:0;font-size:.75rem;line-height:1.5;display:inline}.document-row-meta .document-relation{border-left:1px solid #c8cfd8;padding-left:10px}.document-row-meta .document-disclosure{min-height:26px;margin:0;padding:2px 6px;font-size:.75rem}.document-hierarchy .document-row-group.has-children>tr{background:#f0f2f6}.document-hierarchy .document-row-group.has-children>tr>td:first-child{border-left:3px solid #7688a2}.document-hierarchy .document-row-group.has-children>tr>td:last-child{border-right:1px solid #d6dce4}.document-hierarchy .document-row-group>tr:first-child>td{border-top:1px solid #c9d0da}.document-hierarchy .document-row-group>tr:last-child>td{border-bottom:1px solid #c9d0da}.document-hierarchy .document-row-group .document-child-row>td{border-top:1px dashed #d6dce4;padding-top:8px;padding-bottom:8px}.document-hierarchy .document-row-group .document-child-row>td:first-child{padding-left:38px!important}.document-hierarchy .document-row-group>tr:hover{background:#e7ebf0}.document-hierarchy .documents-table .badge{padding:3px 7px;font-size:.75rem}.document-hierarchy .documents-table .number,.document-hierarchy .documents-table td.muted{font-size:.875rem}.hierarchy-mobile-group{padding:8px 0}.hierarchy-mobile-group.has-children{background:#f0f2f6;border:1px solid #c9d0da;border-left:3px solid #7688a2;border-radius:8px;margin:8px;padding:0;overflow:hidden}.hierarchy-mobile-group.has-children .mobile-document{background:0 0;border:0;border-radius:0}.hierarchy-mobile-card .mobile-document{gap:4px;padding:12px}.hierarchy-mobile-card>.document-disclosure{min-height:28px;margin:0 12px 8px;padding:3px 7px}.hierarchy-mobile-card.is-child{border-top:1px dashed #d6dce4;margin:0 0 0 12px;padding-left:6px}.hierarchy-mobile-card.is-child .mobile-document{background:0 0}.document-statuses{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.badge.completed{color:#2f6b45;background:#e8f3eb}.document-row-actions,.mobile-document-actions{align-items:center;gap:6px;display:flex}.mobile-document-actions{flex-wrap:wrap;padding:0 14px 12px}.document-action-menu{color:#24354c;background:#fff;border:1px solid #d7dce2;border-radius:8px;width:max-content;min-width:160px;max-width:calc(100vw - 16px);margin:0;padding:4px;position:fixed;inset:auto;box-shadow:0 8px 28px #17243624}.document-action-menu button{text-align:left;width:100%;min-height:40px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.document-action-menu button:hover{background:#f0f2f5}.document-action-menu button:disabled{opacity:.5;cursor:not-allowed}.document-action-menu .delete-action{color:#b84444}.document-action-menu small{color:#606f85;padding:0 10px 8px;font-size:12px;display:block}.document-action-menu p{align-items:center;gap:8px;margin:8px;font-size:14px;display:flex}.documents-table td:nth-child(5),.documents-table th:nth-child(5){white-space:nowrap}.project-annex-editor{background:#fff;border:1px solid #cbd9d0;border-radius:12px;margin-top:24px;overflow:hidden}.project-annex-editor>header{background:#edf4ef;border-bottom:1px solid #d6e2d9;padding:20px}.project-annex-editor>header>span{color:#285c46;background:#dcecdf;border-radius:20px;margin-top:12px;padding:3px 12px;font-size:.8125rem;display:inline-block}.annex-topic{border-bottom:1px solid #e3eae5}.annex-topic-toggle{cursor:pointer;align-items:center;gap:12px;padding:15px 20px;font-weight:600;display:flex}.annex-topic-toggle input{flex:none}.annex-topic-body{min-width:0;padding:0 20px 20px}.annex-topic-hint{color:#617468;margin-bottom:12px;font-size:.875rem;line-height:1.7}.annex-rich-editor{background:#fff;border:1px solid #cbd8cf;border-radius:8px;overflow:hidden}.annex-toolbar{background:#f3f7f4;border-bottom:1px solid #dfe7e1;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.annex-toolbar button{background:#fff;border:1px solid #d6e1d9;border-radius:5px;min-height:34px;padding:5px 9px;font-size:.8125rem}.annex-toolbar button[aria-pressed=true]{color:#fff;background:#245c4b;border-color:#245c4b}.annex-rich-editor .tiptap{overflow-wrap:anywhere;outline:none;min-height:150px;padding:14px;font-size:1rem;line-height:1.8}.annex-rich-editor .tiptap p,.annex-readonly p{margin:0 0 8px}.annex-rich-editor .tiptap h3{margin:12px 0 6px;font-size:1.1rem}.annex-rich-editor .tiptap ul,.annex-rich-editor .tiptap ol,.annex-readonly ul,.annex-readonly ol{padding-left:24px}.annex-editor-help{color:#6a7d70;background:#fafcfb;border-top:1px solid #edf1ee;padding:7px 12px;font-size:.75rem}.project-annex-editor>.caption{padding:16px 20px;font-size:.8125rem}.annex-readonly{background:#fff;border:1px solid #e1e8e2;border-radius:6px;padding:12px}@media (max-width:700px){.annex-topic-toggle{padding:14px}.annex-topic-body{padding:0 12px 14px}.project-annex-editor>header{padding:16px}.annex-toolbar button{min-height:40px}.annex-rich-editor .tiptap{font-size:16px}}.modal:has(>.delete-confirmation){border-radius:12px;width:min(400px,100vw - 32px)}.modal:has(>.delete-confirmation)>.modal-head{gap:12px;padding:12px 18px}.modal:has(>.delete-confirmation)>.modal-head h2{font-size:1.125rem;line-height:1.5}.delete-confirmation{padding:16px 18px 18px;font-size:.9375rem;line-height:1.6}.delete-confirmation>strong{overflow-wrap:anywhere;display:block}.delete-confirmation>p{color:var(--muted);margin-top:6px}.delete-confirmation>.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.delete-confirmation>.actions>.button{min-height:40px;padding:8px 14px;font-size:.9375rem}.document-launcher{margin-bottom:28px}.document-launcher-heading{margin-bottom:18px}.document-launcher-heading h1{letter-spacing:0;font-size:1.5rem;line-height:1.5}.document-launcher-heading p{color:var(--muted);margin-top:4px;font-size:.9375rem}.document-template-grid{grid-template-columns:repeat(auto-fill,minmax(250px,280px));gap:16px;display:grid}.document-template-card{isolation:isolate;aspect-ratio:1;text-align:left;background:linear-gradient(155deg,#e6edf6 0%,#edf2f8 45%,#fafbfd 80%);border:1px solid #d5deea;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #29384d04}.document-template-card:not(:disabled):hover{border-color:#6d88ac;box-shadow:0 5px 18px #29384d0d}.document-template-icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.document-template-name{font-size:1.0625rem;font-weight:700;line-height:1.55}.document-template-name>span{display:block}.document-template-description{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.65}.document-template-action{width:100%;color:var(--accent);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:.9375rem;font-weight:700;display:flex}.document-template-card:disabled{opacity:1;cursor:default;background:#f5f7fa}@media (max-width:600px){.document-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.document-template-card{max-width:360px;padding:22px}.document-launcher-heading h1{font-size:1.375rem}}.document-template-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 48px,#0000 120px);mask-image:linear-gradient(#000 0 48px,#0000 120px)}.template-art-orbit{background:#d6e0ed;border-radius:50%;width:174px;height:174px;position:absolute;top:-22px;right:-12px}.template-art-paper{background:#fdfdfc;border:1px solid #dae1eb;flex-direction:column;align-items:flex-start;width:106px;height:140px;padding:12px 13px;display:flex;position:absolute;top:15px;right:30px;transform:rotate(12deg);box-shadow:0 6px 15px #53678212}.template-art-brand{color:#8b9bb1;margin-bottom:11px;font:700 21px Georgia,serif}.template-art-line{background:#d9dfe8;flex-shrink:0;width:100%;height:2px;margin-bottom:5px}.template-art-line.heading{background:#aab7c9;width:90%;height:3px}.template-art-line.short{width:65%;margin-bottom:13px}.template-art-sign{color:#8b9bb1;white-space:nowrap;margin-top:7px;font:italic 10px Georgia,serif}.template-art-paper>svg{color:#92a5be;align-self:flex-end;margin-top:5px}.template-art-spark{color:#91a6c1;font-size:26px;position:absolute;top:34px;right:12px}.document-template-icon{background:#ffffffb3;border:1px solid #fffc;box-shadow:0 2px 6px #53678205}.document-template-action{border-top:1px solid #d6dfeb;margin-top:auto;padding-top:12px}.preview-empty{text-align:center;color:#5c6c80;background:#f5f7fa;border:1px solid #dce2e9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:32px;display:flex}.preview-empty p{margin:0;font-size:14px}.composition-panel>details{border-bottom:1px solid var(--line);padding:0 0 4px}.composition-panel>details:last-child{border-bottom:0}.composition-panel>details>summary{cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:12px 0;font-size:.9375rem;line-height:1.5;list-style:none;display:flex}.composition-panel>details>summary::-webkit-details-marker{display:none}.composition-panel>details>summary:hover{color:var(--accent)}.composition-panel>details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.composition-title{flex:1;min-width:0;font-weight:600}.composition-status{background:var(--accent-soft);color:var(--accent);border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:.8125rem;font-weight:400;line-height:1.6;display:inline-block}.composition-status[data-complete=true]{color:#21633c;background:#e7f5ec}.composition-panel summary>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.composition-panel details[open]>summary>svg{transform:rotate(180deg)}.composition-help{color:var(--muted);margin:0 0 14px;font-size:.8125rem;line-height:1.7}.composition-panel>details>p{color:var(--muted);margin-bottom:12px;font-size:.875rem}.composition-panel>.composition-review{background:var(--paper);border:1px solid var(--line);border-radius:7px;margin-top:10px;padding:0 12px}.composition-review ul{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;padding-left:20px;font-size:.8125rem}.composition-review li+li{margin-top:6px}.project-annex-editor{border-color:var(--line);border-radius:7px;margin-top:16px}.project-annex-editor>header{background:var(--paper);border-color:var(--line);padding:12px 14px}.annex-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.annex-heading h3{color:var(--accent);font-size:.9375rem}.project-annex-editor>header p{color:var(--muted);margin-top:5px;font-size:.8125rem}.annex-topic{border-color:var(--line)}.annex-topic.selected{background:var(--paper)}.annex-topic-toggle{gap:10px;min-height:44px;padding:10px 14px;font-size:.9375rem}.annex-topic-toggle:hover{background:var(--paper)}.annex-topic-body{padding:0 14px 14px}.annex-topic-hint{color:var(--muted)}.annex-rich-editor,.annex-toolbar,.annex-toolbar button,.annex-readonly{border-color:var(--line)}.annex-toolbar,.annex-editor-help{background:var(--paper);color:var(--muted)}.annex-toolbar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.annex-rich-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c4d0e140}.project-annex-editor>.caption{padding:10px 14px}@media (max-width:600px){.composition-panel>details>summary{flex-wrap:wrap;gap:6px 10px}.composition-title{flex-basis:calc(100% - 28px)}.composition-panel summary>svg{order:1}.composition-status{white-space:normal;max-width:100%}.composition-panel summary>.composition-status{order:2}.annex-heading{flex-wrap:wrap}}.composition-selection .composition-choice-group{border:0;min-width:0;margin:20px 0 0;padding:0}.composition-choice-group legend{width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:.9375rem;font-weight:600;display:flex}.composition-choice-group .composition-help{margin:4px 0 10px}.composition-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.composition-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:.9375rem;line-height:1.6;display:flex}.composition-choice span{overflow-wrap:anywhere;min-width:0}.composition-choice input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:0}.composition-choice:hover{background:var(--paper);border-color:#b9c9dc}.composition-choice:has(input:checked){background:var(--accent-soft);color:var(--accent);border-color:#a8bdd8}.composition-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.composition-selection-note{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:12px;font-size:.8125rem;line-height:1.7}@media (max-width:600px){.composition-choice-grid{grid-template-columns:minmax(0,1fr)}.composition-choice-group legend{flex-wrap:wrap}.composition-choice{padding:9px 10px}}.composition-choice-hint{color:var(--muted);margin-top:3px;font-size:.8125rem;font-weight:400;line-height:1.6;display:block}.composition-choice:has(input:disabled){background:var(--paper);border-color:var(--line);color:var(--muted);cursor:not-allowed}.composition-choice input:disabled{cursor:not-allowed;opacity:.55}.work-options{margin-bottom:16px}.party-review-notice{background:var(--accent-soft);border:1px solid var(--line);border-radius:7px;margin:10px 0 14px;padding:12px;font-size:.875rem}.party-review-notice label{align-items:center;gap:8px;margin-top:8px;display:flex}.party-review-notice input{flex-shrink:0}.annex-inline{border:0;border-top:1px dashed var(--line);background:0 0;border-radius:0;margin:12px 0}.annex-inline .annex-topic{border:0}.annex-inline .annex-topic-toggle{color:var(--accent);padding:10px 0;font-size:.875rem;font-weight:400}.annex-inline .annex-topic-body{padding:0 0 12px}.annex-inline .annex-topic.selected{background:0 0}.party-draft-summary{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:12px;font-size:.875rem}.party-draft-summary>strong{margin-bottom:6px;display:block}.party-draft-summary dl{gap:8px;margin:10px 0 0;display:grid}.party-draft-summary dl>div{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.party-draft-summary dt{color:var(--muted)}.party-draft-summary dd{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.party-draft-summary dl>div{grid-template-columns:1fr;gap:2px}}.customer-select{min-width:0;position:relative}.customer-select>label{color:var(--muted);font-weight:700}.customer-select-control{align-items:center;display:flex;position:relative}.customer-select-control>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.customer-select-control>input{text-overflow:ellipsis;padding-left:39px;padding-right:45px}.customer-select-toggle{width:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.customer-select-toggle:hover{background:var(--accent-soft);color:var(--accent)}.customer-select-menu{z-index:35;border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #29384d1a}.customer-select-count{color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper);padding:9px 12px;font-size:.875rem}.customer-select-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.customer-select-option{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;line-height:1.5;display:flex}.customer-select-option:last-child{border-bottom:0}.customer-select-option>div{min-width:0}.customer-select-option strong,.customer-select-option small{overflow-wrap:anywhere;display:block}.customer-select-option strong{font-size:1rem;font-weight:600}.customer-select-option small{color:var(--muted);margin-top:3px;font-size:.8125rem}.customer-select-option.active,.customer-select-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.customer-select-option>svg{flex-shrink:0}.editor-page .field.customer-select .customer-select-control>input{padding-left:39px;padding-right:45px}.customer-select-control>svg{z-index:1}.customer-select-menu.is-above{margin-top:0;margin-bottom:5px;top:auto;bottom:100%}.workspace{color:#1f383b;max-width:1540px;margin:0 auto}.workspace h1{margin:8px 0;font-size:30px;line-height:1.3}.workspace h2{margin:0 0 12px;font-size:18px}.workspace h3{margin:20px 0 10px;font-size:16px}.workspace p{color:#627478;margin:8px 0 16px;line-height:1.7}.workspace small{color:#6e7f82}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.workspace-heading .actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-panel{background:#fff;border:1px solid #cad8ea;border-radius:16px;min-width:0;margin-bottom:20px;padding:24px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-fieldset{border:0;min-width:0;margin:0;padding:0}.workspace .field{flex-direction:column;gap:7px;margin:0 0 15px;display:flex}.workspace input:not([type=checkbox]):not([type=file]),.workspace textarea,.workspace select{width:100%;min-width:0;font:inherit;color:#243e41;background:#fff;border:1px solid #cad8ea;border-radius:8px;padding:10px 12px}.workspace textarea{resize:vertical}.workspace input:focus,.workspace textarea:focus,.workspace select:focus{outline-offset:1px;outline:2px solid #7e9ec8}.workspace button:focus-visible{outline-offset:3px;outline:3px solid #7e9ec8}.workspace-fieldset:disabled input,.workspace-fieldset:disabled textarea{background:var(--accent-soft)}.workspace-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workspace-inline>.field{max-width:180px;margin:0}.workspace-inline>.workspace-search{flex:1;min-width:220px}.workspace-inline>select{max-width:240px}.workspace-check{align-items:center;gap:8px;font-size:13px;display:flex}.workspace-check input{accent-color:var(--accent);width:17px;height:17px}.workspace-search{background:#fff;border:1px solid #cad8ea;border-radius:10px;align-items:center;gap:10px;max-width:600px;margin-bottom:20px;padding:0 12px;display:flex}.workspace-search input{background:0 0!important;border:0!important}.workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.workspace-product{background:#fff;border:1px solid #cad8ea;border-radius:16px;overflow:hidden}.workspace-product-body{padding:20px}.workspace-product-body h2{margin:8px 0}.workspace-product-body p{font-size:13px}.workspace-kicker{letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:700}.workspace-photo{background:var(--accent-soft);cursor:zoom-in;border:0;width:100%;height:180px;padding:0;display:block;overflow:hidden}.workspace-photo img{object-fit:contain;width:100%;height:100%}.workspace-photo.placeholder{color:#7e9ec8;cursor:default;background:linear-gradient(140deg,var(--accent-soft),#f7f4e9);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:36px;font-weight:800;display:flex}.workspace-photo.placeholder span{font-size:13px;font-weight:400}.workspace-lightbox{background:var(--accent-soft);padding:20px}.workspace-lightbox img{object-fit:contain;width:100%;height:auto;max-height:78vh}.workspace-thumbnails{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.workspace-thumbnails>div{width:150px}.workspace-thumbnails .workspace-photo{border-radius:8px;height:110px}.workspace-thumbnails button{margin-top:6px}.workspace-error{color:#b43d3d!important}.workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.workspace-stats>div{background:#fff;border:1px solid #cad8ea;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.workspace-stats span{color:#6e7f82;font-size:12px}.workspace-stats strong{font-size:30px;font-weight:600}.workspace-project-list{flex-direction:column;gap:12px;display:flex}.workspace-project-row{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #cad8ea;border-radius:14px;grid-template-columns:2fr 1fr 1fr 1.3fr;align-items:center;gap:24px;padding:24px;display:grid}.workspace-project-row:hover{border-color:var(--accent);box-shadow:0 4px 20px #17452b08}.workspace-project-row h2{margin:6px 0}.workspace-project-row p{margin:0}.workspace-project-row>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.workspace-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.workspace-save{color:var(--accent);margin-left:10px;font-size:12px;display:inline-block}.workspace-tabs{border-bottom:1px solid #cad8ea;gap:4px;margin:0 0 24px;display:flex;overflow-x:auto}.workspace-tabs button{white-space:nowrap;color:#64797b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px}.workspace-tabs button.active{color:var(--ink);border-color:var(--accent);font-weight:700}.workspace-tabs small{background:var(--accent-soft);border-radius:8px;margin-left:8px;padding:2px 7px}.workspace-two-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspace-wizard{position:sticky;top:20px}.workspace-wizard progress{width:100%;height:7px;accent-color:var(--accent);margin:0 0 24px}.workspace-chips{flex-wrap:wrap;gap:10px;display:flex}.workspace-chips label{cursor:pointer;border:1px solid #cad8ea;border-radius:25px;align-items:center;gap:7px;padding:8px 14px;display:flex}.workspace-chips .selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.workspace-chips input{accent-color:var(--accent)}.workspace-question{border-bottom:1px solid var(--accent-soft);margin-bottom:18px;padding:15px 0}.workspace-tip{background:var(--accent-soft);border-radius:8px;padding:12px;font-size:12px;line-height:1.7;color:var(--muted)!important}.workspace-estimate-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspace-picker{padding:18px;position:sticky;top:20px}.workspace-picker>select{margin:10px 0 16px}.workspace-picker-list{max-height:70vh;overflow-y:auto}.workspace-picker-list article{border-top:1px solid #cad8ea;flex-direction:column;gap:10px;padding:16px 0;display:flex}.workspace-picker-list .workspace-photo{border-radius:10px;height:140px}.workspace-variant-pick{align-items:center;gap:8px;font-size:12px;display:flex}.workspace-variant-pick>div{flex-direction:column;flex:1;gap:4px;display:flex}.workspace-variant-pick small{max-height:40px;overflow:hidden}.workspace-line-head{align-items:center;gap:14px;display:flex}.workspace-line-head>.field{flex:1}.workspace-line-head .workspace-photo{border-radius:8px;flex-shrink:0;width:86px;height:70px}.workspace-line.optional{background:#f8faff;border-style:dashed}.workspace-totals{max-width:440px;margin:15px 0 20px auto}.workspace-totals>div{justify-content:space-between;gap:20px;margin:10px 0;font-size:14px;display:flex}.workspace-totals .grand{color:var(--ink);border-top:1px solid #cad8ea;padding:16px 0;font-size:22px}.workspace-totals .internal{color:var(--muted);font-size:12px}.workspace-revision{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #cad8ea;border-radius:10px;flex-direction:column;gap:8px;margin:10px 0;padding:16px;display:flex}.workspace-revision.active{background:var(--accent-soft);border-color:#7e9ec8}.workspace-revision p{margin:0}.workspace-diffs>div{overflow-wrap:anywhere;border-bottom:1px solid #cad8ea;flex-direction:column;gap:6px;padding:14px 0;display:flex}.workspace-diffs del{color:#a15040;white-space:pre-wrap;background:#fff4f1;padding:7px;text-decoration:none}.workspace-diffs ins{color:var(--accent);background:var(--accent-soft);white-space:pre-wrap;padding:7px;text-decoration:none}.workspace-quotation{background:var(--accent-soft);border:1px solid #cad8ea;border-radius:10px;flex-direction:column;gap:10px;margin:16px 0;padding:16px;display:flex}.workspace-installment{border-bottom:1px solid #cad8ea;margin-bottom:18px;padding-bottom:18px}.workspace-presentation{width:100%;max-width:1400px;margin:auto;padding:36px}.workspace-presentation h1{font-size:34px}.workspace-presentation .workspace-cards{margin:30px 0}.workspace-pre{white-space:pre-wrap}.workspace .button{white-space:normal}.workspace .notice{margin-bottom:18px}@media (max-width:1150px){.workspace-cards,.workspace-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-estimate-layout{grid-template-columns:260px minmax(0,1fr)}.workspace-project-row{grid-template-columns:2fr 1fr}.workspace-two-columns{grid-template-columns:1fr}.workspace-wizard{position:static}}@media (max-width:760px){.workspace-heading{flex-direction:column;align-items:flex-start}.workspace h1{font-size:25px}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-cards,.workspace-grid,.workspace-grid.four,.workspace-estimate-layout{grid-template-columns:1fr}.workspace-picker{position:static}.workspace-picker-list{max-height:350px}.workspace-panel{padding:18px}.workspace-project-row{grid-template-columns:1fr;gap:12px;padding:20px}.workspace-line-head{flex-wrap:wrap}.workspace-line-head>.field{min-width:160px}.workspace-tabs button{padding:12px}.workspace-presentation{padding:20px}.workspace-totals .grand{font-size:19px}.workspace-stats>div{padding:16px}}.workspace-brief-total{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.workspace-brief-total span{font-size:12px}.workspace-brief-total strong{color:var(--ink);font-size:20px}.brief-context{background:#fff;border:1px solid #cad8ea;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 24px;display:flex}.brief-context>div{min-width:0}.brief-context strong{margin:5px 0 10px;font-size:17px;display:block}.brief-context-facts{color:#7a888b;flex-wrap:wrap;gap:10px 26px;font-size:13px;display:flex}.brief-context-facts b{color:var(--ink);margin-left:6px;font-weight:500}.brief-context .button{flex-shrink:0}.brief-steps{align-items:center;gap:8px;padding:8px 0 20px;display:flex;overflow-x:auto}.brief-steps>svg{color:#7e9ec8;flex-shrink:0}.brief-steps button{white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.brief-steps button span{background:var(--accent-soft);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.brief-steps button.active{background:var(--accent-soft);color:var(--ink);font-weight:700}.brief-steps button.active span{background:var(--accent);color:#fff}.brief-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.brief-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.brief-section-grid button{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:#fff;border:1px solid #cad8ea;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:3px 12px;padding:18px;display:grid}.brief-section-grid button small{grid-column:2;font-size:11px}.brief-section-grid .selected{background:var(--accent-soft);border-color:var(--accent)}.brief-section-number{background:var(--accent-soft);width:32px;height:32px;color:var(--muted);border-radius:9px;grid-row:1/3;place-items:center;font-size:12px;display:grid}.selected .brief-section-number{background:var(--accent);color:#fff}.brief-bottom-actions{border-top:1px solid var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.brief-bottom-actions>span{color:var(--muted);font-size:12px}.brief-cart{padding:22px;position:sticky;top:18px}.brief-cart h2{margin-top:10px}.brief-cart h2 span{background:var(--accent-soft);border-radius:20px;padding:3px 8px;font-size:13px}.brief-cart-total{border-top:1px solid #cad8ea;flex-direction:column;gap:8px;padding:20px 0;display:flex}.brief-cart-total span{color:var(--muted);font-size:13px}.brief-cart-total strong{color:var(--ink);font-size:26px}.brief-cart>small{margin-bottom:15px;line-height:1.6;display:block}.brief-cart .full{margin-top:10px}.brief-cart-lines{max-height:360px;overflow-y:auto}.brief-cart-lines article{border-bottom:1px solid var(--accent-soft);padding:16px 0}.brief-cart-title{justify-content:space-between;gap:10px;font-size:13px;display:flex}.brief-cart-title strong{overflow-wrap:anywhere}.brief-cart-title button{flex-shrink:0;font-size:11px}.brief-cart-quantity{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;font-size:11px;display:flex}.brief-cart-quantity label{flex-direction:column;gap:4px;display:flex}.brief-cart-quantity input{width:65px!important;padding:6px!important}.brief-cart-quantity b{margin-left:auto;font-size:13px}.brief-cart-quantity>span{padding-bottom:8px}.brief-cart-lines .optional{opacity:.7}.brief-followup{border-top:1px solid #cad8ea;margin-top:20px;padding-top:12px}.brief-followup h3{margin:6px 0;font-size:13px}.brief-followup p{font-size:12px}.brief-empty{background:var(--accent-soft);color:var(--muted);text-align:center;border-radius:10px;margin:18px 0;padding:22px 16px;font-size:13px}.brief-empty p{margin-bottom:0;font-size:12px}.brief-empty .button{margin-top:14px}.brief-text-button{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.brief-topics{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.brief-topics button{color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #cad8ea;border-radius:20px;padding:8px 16px;font-size:13px}.brief-topics .active{background:var(--accent);color:#fff;border-color:var(--accent)}.brief-conversation .workspace-heading{margin-bottom:0}.brief-conversation h2{margin:6px 0}.brief-progress{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.brief-conversation progress{width:100%;height:5px;accent-color:var(--accent);margin:10px 0 18px}.brief-question-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.brief-question h3{margin:16px 0;font-size:21px;line-height:1.6}.brief-question textarea{background:#f8faff!important;padding:15px!important;font-size:15px!important}.brief-options{flex-wrap:wrap;gap:10px;display:flex}.brief-options button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #cad8ea;border-radius:10px;align-items:center;gap:5px;padding:12px 18px;display:flex}.brief-options .selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.brief-answer-state{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.brief-question+.brief-question{border-top:1px solid #cad8ea;margin-top:25px;padding-top:10px}.brief-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brief-product-grid article{background:#fff;border:1px solid #cad8ea;border-radius:12px;overflow:hidden}.brief-product-grid .workspace-photo{height:130px}.brief-product-info{padding:14px}.brief-product-info h3{margin:6px 0;font-size:15px}.brief-product-info>small{font-size:11px}.brief-variant{border-top:1px solid var(--accent-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.brief-variant>div{flex-direction:column;gap:5px;min-width:0;display:flex}.brief-variant small{overflow-wrap:anywhere;font-size:11px}.brief-variant .button{min-height:34px;padding:7px 12px;font-size:12px}.brief-products .workspace-heading{align-items:start}.brief-products .workspace-heading p{margin-bottom:0;font-size:12px}.brief-customer-card{background:var(--accent-soft);border-radius:10px;margin:10px 0 20px;padding:14px}.brief-workspace details summary{cursor:pointer;color:var(--accent);margin-bottom:15px}.brief-summary-price{background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:7px;margin-bottom:20px;padding:20px;display:flex}.brief-summary-price strong{color:var(--ink);font-size:25px}.brief-summary-price small{color:var(--muted)}.brief-summary-answers{border:1px solid #cad8ea;border-radius:10px;margin-bottom:20px;padding:18px}.brief-summary-answers summary{cursor:pointer;font-weight:600}.brief-summary-answers p{color:var(--muted);font-size:12px}.brief-confirm-answer{border-top:1px solid #cad8ea;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.brief-confirm-answer input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:5px}.brief-confirm-answer>span{white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:6px;font-size:13px;display:flex}.brief-confirm-answer b{color:var(--muted);font-size:12px}.brief-pending{background:#f7f5ec;border-radius:8px;margin-top:12px;padding:14px}.brief-pending p{margin:6px 0}.brief-pending strong{font-size:13px}@media (max-width:1200px){.brief-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.brief-cart{padding:18px}.brief-product-grid{grid-template-columns:1fr}}@media (max-width:900px){.brief-layout{grid-template-columns:1fr}.brief-cart{position:static}.brief-context{align-items:flex-start}.brief-context-facts{gap:8px 18px}.brief-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-cart-lines{max-height:none}}@media (max-width:600px){.brief-context{flex-direction:column;gap:8px;padding:16px}.brief-context-facts{grid-template-columns:1fr 1fr;font-size:12px;display:grid}.brief-context-facts b{margin:4px 0;display:block}.brief-context .button{font-size:12px}.brief-steps{gap:0}.brief-steps button{padding:8px 6px;font-size:12px}.brief-steps>svg{width:10px}.brief-section-grid{gap:8px}.brief-section-grid button{grid-template-columns:28px 1fr;gap:4px 8px;padding:12px;font-size:13px}.brief-section-number{width:26px;height:26px}.brief-product-grid{grid-template-columns:1fr}.brief-bottom-actions{flex-wrap:wrap}.brief-question h3{font-size:19px}.brief-answer-state{flex-direction:column;align-items:start}.brief-conversation .workspace-heading,.brief-products .workspace-heading{gap:8px}.brief-steps{scrollbar-width:thin}}.customer-search{position:relative}.customer-search-popup{background:#fff;border:1px solid #cad8ea;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #243d3820}.customer-search-results{max-height:260px;overflow-y:auto}.customer-search-option{cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid var(--accent-soft);gap:4px;padding:12px 14px;display:grid}.customer-search-option:hover,.customer-search-option.active{background:var(--accent-soft)}.customer-search-option[aria-selected=true] strong{color:var(--accent)}.customer-search-option small,.customer-search-status{color:var(--muted);font-size:12px}.customer-search-status{padding:10px 14px}.customer-search-empty{text-align:left;background:var(--accent-soft);width:100%;color:var(--accent);cursor:pointer;border:0;border-top:1px solid #cad8ea;padding:12px 14px}.modal:has(.brief-project-details){width:min(780px,100vw - 32px)}.modal:has(.brief-project-details) .modal-head{padding:14px 20px}.modal:has(.brief-project-details) .modal-head h2{font-size:18px}.brief-project-details.modal-body{padding:16px 20px 0}.brief-project-details .workspace-grid{gap:0 14px}.brief-project-details .brief-project-title-row,.brief-project-details .brief-client-row{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.brief-project-details .brief-event-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}.venue-boundary-editor{background:#f7faff;border:1px solid #cfdced;border-radius:10px;margin:12px 0 18px;padding:14px}.venue-boundary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.venue-boundary-help{color:var(--muted);margin:4px 0 10px;font-size:13px}.venue-boundary-map{z-index:0;background:#e6edf3;border:1px solid #cbd7e5;border-radius:8px;width:100%;height:390px;overflow:hidden}.venue-boundary-facts{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0;font-size:14px;display:flex}.venue-boundary-facts strong{color:#a21d4b}.venue-boundary-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.venue-boundary-actions .button{padding:7px 12px;font-size:13px}.venue-boundary-remove{color:#a21d4b;background:0 0;border:0;padding:3px 0;text-decoration:underline}.venue-boundary-warning{color:#a21d4b;margin:7px 0;font-size:13px}.venue-boundary-editor>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.venue-map-vertex{box-sizing:border-box;color:#fff;background:#e42e61;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #27384c80}.venue-map-vertex>span{text-align:center;place-items:center;font:700 12px/1 Arial,sans-serif;display:grid;position:absolute;inset:0}.venue-map-vertex--saved{background:#c31d51}.venue-map-vertex--saved>span{font-size:11px}.venue-map-edge-label>span{color:#fff;white-space:nowrap;text-shadow:0 1px 1px #0008;background:#172333c9;border-radius:4px;padding:2px 5px;font:600 11px/1.2 Arial,sans-serif;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0004}@media (max-width:600px){.venue-boundary-map{height:300px}.venue-boundary-actions .button{flex:calc(50% - 8px)}}.event-schedule-field{background:#f8fafd;border:1px solid #d6e1ee;border-radius:10px;margin:0 0 12px;padding:12px}.workspace .event-schedule-field>small{font-family:inherit;font-size:var(--brief-caption,12px);color:var(--muted);margin-top:8px;font-weight:400;line-height:1.6;display:block}.event-schedule-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.event-schedule-row>.field{flex:165px;min-width:0}.event-schedule-row>.button{margin-bottom:10px}.event-schedule-weekdays{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:2px 0 10px;display:flex}.event-schedule-weekdays legend{margin-bottom:4px;font-weight:600}.event-schedule-weekdays label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.event-schedule-ranges>strong{margin:4px 0 8px;display:block}.event-schedule-exceptions{margin-top:12px}.event-schedule-chip{background:#e8f0fa;border-radius:6px;align-items:center;gap:8px;margin:5px 5px 0 0;padding:3px 8px;display:inline-flex}.event-schedule-chip button{cursor:pointer;background:0 0;border:0;font-size:18px}.event-schedule-preview{overflow-wrap:anywhere;background:#eaf2fc;border-radius:8px;margin-top:12px;padding:10px}.event-schedule-preview p{margin:6px 0 0;font-size:12px;line-height:1.7}.brief-project-details .field{gap:4px;margin-bottom:10px;font-size:13px}.workspace .brief-project-details input:not([type=checkbox]):not([type=file]),.workspace .brief-project-details select{min-height:38px;padding:7px 10px;font-size:14px;line-height:1.5}.brief-project-details .brief-customer-card{background:#f5f8fc;border:1px solid #e4eaf2;border-radius:8px;margin:0 0 12px;padding:10px 12px}.brief-contact-facts{grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin:0 0 4px;display:grid}.brief-contact-facts dt{color:var(--muted);font-size:12px}.brief-contact-facts dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:13px}.brief-project-details details summary{margin-bottom:0;font-size:12px}.brief-project-details details[open] summary{margin-bottom:12px}.brief-project-budget{border-top:1px solid #e3e8ef;margin-top:2px;padding-top:12px}.brief-project-details .brief-budget-fields{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.brief-project-details .brief-fee-help{color:var(--muted);margin:0 0 8px;font-size:12px}.brief-fee-preview{color:#3b5e4d;background:#f0f6f2;border-radius:8px;flex-wrap:wrap;gap:6px 24px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.brief-fee-preview strong{font-variant-numeric:tabular-nums;margin-left:6px;font-size:14px}.brief-details-footer{background:#fff;border-top:1px solid #cad8ea;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:12px 0;display:flex;position:sticky;bottom:0}.brief-details-footer>span{color:var(--muted);font-size:12px}.brief-details-footer .button{min-height:40px;padding:8px 14px;font-size:14px}@media (max-width:600px){.modal:has(.brief-project-details){width:calc(100vw - 16px)}.brief-project-details.modal-body{padding:14px 16px 0}.modal:has(.brief-project-details) .modal-head{padding:14px 16px}.brief-project-details .brief-project-title-row,.brief-project-details .brief-client-row,.brief-project-details .brief-event-row,.brief-project-details .brief-budget-fields{grid-template-columns:1fr}.brief-contact-facts{grid-template-columns:1fr 1fr}.brief-contact-facts>div:last-child{grid-column:1/-1}.brief-details-footer{flex-wrap:wrap;gap:6px}.brief-details-footer .button{width:100%}}select.brief-status-select,.project-status-badge{--status-bg:#e5efff;--status-ink:#234e88;--status-border:#7da4d9;background-color:var(--status-bg);color:var(--status-ink);border:1px solid var(--status-border);border-left:5px solid var(--status-ink);padding-left:14px;font-weight:700}.brief-status-select[data-status=design],.project-status-badge[data-status=design]{--status-bg:#eee8ff;--status-ink:#64409b;--status-border:#ad96d3}.brief-status-select[data-status=decision],.project-status-badge[data-status=decision]{--status-bg:#fff3d5;--status-ink:#815400;--status-border:#d8b65e}.brief-status-select[data-status=contract],.project-status-badge[data-status=contract]{--status-bg:#e0f3f7;--status-ink:#176074;--status-border:#79b5c5}.brief-status-select[data-status=deposit],.project-status-badge[data-status=deposit]{--status-bg:#ffeadb;--status-ink:#994515;--status-border:#dda17d}.brief-status-select[data-status=ready],.project-status-badge[data-status=ready]{--status-bg:#def4e7;--status-ink:#21633e;--status-border:#7bb593}.brief-status-select[data-status=closed],.project-status-badge[data-status=closed]{--status-bg:#e9edf2;--status-ink:#49556a;--status-border:#a5b0bf}.brief-status-select[data-status=cancelled],.project-status-badge[data-status=cancelled]{--status-bg:#ffe5e5;--status-ink:#9a3030;--status-border:#d98e8e}select.brief-status-select:focus{border-color:var(--status-ink);outline:2px solid var(--status-border);outline-offset:2px;box-shadow:none}.brief-status-select option{color:#29384d;background:#fff}.event-planner{margin-top:20px}.planner-heading{align-items:center;gap:10px;margin:24px 0 14px;display:flex}.planner-heading>span{background:var(--accent-soft);color:var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.planner-heading h3{font-size:17px}.event-planner .field{font-size:14px}.event-planner details{border-top:1px solid var(--accent-soft);padding:12px 0}.event-planner details summary{margin-bottom:8px;font-size:13px}.planner-chips,.planner-role-options{flex-wrap:wrap;gap:8px;display:flex}.planner-chips button,.planner-role-options button{background:#fff;border:1px solid #cad8ea;border-radius:9px;padding:8px 12px;font-size:13px}.planner-chips button,.planner-role-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.planner-tags{margin:12px 0}.planner-tags>.planner-tags-label{margin-bottom:8px;font-size:14px;display:block}.planner-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.planner-service{background:#fff;border:1px solid #cad8ea;border-radius:10px;padding:12px}.planner-service.selected{border-color:var(--accent);background:var(--accent-soft)}.planner-service-toggle{cursor:pointer;align-items:start;gap:10px;display:flex}.planner-service-toggle input{flex-shrink:0;margin-top:5px}.planner-service-toggle span{min-width:0}.planner-service-toggle strong{font-size:14px}.planner-service-toggle small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.planner-service-toggle em{color:var(--ink);margin-left:6px;font-size:10px;font-style:normal}.planner-service select{margin-top:10px;padding:6px;font-size:12px}.planner-recommend{background:var(--accent-soft);border:1px solid #cad8ea;border-radius:10px;padding:14px}.planner-recommend p,.planner-ticket-note,.planner-hint{line-height:1.7;font-size:12px!important}.planner-recommend small{margin-top:8px;font-size:11px;display:block}.planner-ticket-note{color:#775a21;background:#fff6df;border-radius:8px;padding:12px}.planner-search{margin-top:16px}.planner-type-library{max-height:320px;overflow:auto}.event-planner .workspace-grid{gap:12px}.planner-hint{color:var(--muted);margin:12px 0!important}@media (max-width:600px){.planner-service-grid{grid-template-columns:1fr}}.workspace-project-row .project-status-badge{white-space:nowrap;border-left-width:1px;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:4px 11px;font-size:12px;line-height:1.6;display:inline-flex}.project-status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.guided-planner{scroll-margin-top:24px}.planner-wizard-nav{background:var(--accent-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.planner-wizard-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 5px;font-size:12px;display:flex}.planner-wizard-nav button[aria-current=step]{background:var(--ink);color:#fff;font-weight:700}.planner-wizard-nav button>span{opacity:.85;font-size:11px}.planner-stage-caption{color:var(--muted);margin-top:12px;font-size:12px}.guided-planner .planner-heading{margin:18px 0 10px}.planner-help{color:var(--muted);line-height:1.8;margin:10px 0 18px!important;font-size:14px!important}.planner-explained-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.planner-explained-options button{text-align:left;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad8ea;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px;display:flex}.planner-explained-options button[aria-pressed=true]{background:var(--accent-soft);border:2px solid var(--accent);padding:15px}.planner-explained-options strong{font-size:15px}.planner-explained-options span{color:var(--muted);font-size:13px;line-height:1.7}.planner-explained-options small,.planner-explained-options b{color:var(--muted);font-size:11px;font-weight:400}.planner-current-choice{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:10px;margin:10px 0 18px;padding:16px 18px}.planner-current-choice small{color:var(--muted);font-size:11px}.planner-current-choice strong{margin:4px 0;font-size:18px;display:block}.planner-current-choice p{font-size:13px;margin:0!important}.planner-group-title{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.planner-theme-guide{background:#f8f5fc;border:1px solid #dfd9ee;border-radius:10px;margin:12px 0;padding:16px}.planner-theme-guide strong{font-size:14px}.planner-theme-guide p{line-height:1.7;margin:8px 0 12px!important;font-size:13px!important}.guided-planner .field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.planner-service-reason{color:var(--accent);border-top:1px solid #cad8ea;padding-top:7px;margin:8px 0 0!important;font-size:11px!important}.planner-wizard-footer{border-top:1px solid #cad8ea;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.planner-skip{margin:12px auto 0;display:block}.planner-mobile-impact{display:none}.planning-impact h2{margin:8px 0 16px}.planning-impact dl{margin:0}.planning-impact dl>div{border-bottom:1px solid var(--accent-soft);padding:10px 0}.planning-impact dt{color:var(--muted);font-size:11px}.planning-impact dd{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.planning-impact-count{background:var(--accent-soft);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.planning-impact-count strong{color:var(--ink);font-size:30px}.planning-impact-count span{font-size:13px}.planning-impact-count small{font-size:11px}.planning-impact p{line-height:1.8;font-size:12px!important}.planning-impact details{border-top:1px solid #cad8ea;margin:18px 0 10px;padding-top:14px}.planning-impact summary{font-weight:600;font-size:13px!important}.planning-impact ul{max-height:280px;margin:10px 0;padding-left:18px;overflow-y:auto}.planning-impact li{margin-bottom:10px;font-size:12px;line-height:1.8}.planning-impact>small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.planner-impact-note{background:#f5f3eb;border-radius:8px;padding:12px;margin-top:16px!important}.brief-cart:has(.planning-impact){max-height:calc(100dvh - 36px);overflow-y:auto}@media (max-width:900px){.brief-cart:has(.planning-impact){display:none}.planner-mobile-impact{margin-top:18px;display:block!important}.planner-mobile-impact .planning-impact{padding:8px}.planning-impact ul{max-height:none}}@media (max-width:600px){.planner-explained-options{grid-template-columns:1fr}.planner-wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-wizard-nav button{justify-content:flex-start;padding:10px;font-size:12px}.planner-wizard-footer{align-items:stretch}.planner-wizard-footer .button{padding:10px;font-size:12px}.planner-group-title{flex-wrap:wrap}.planner-stage-title{font-size:17px!important}}.workspace input[type=checkbox],.workspace progress{accent-color:var(--accent)}.planner-theme-guide{background:var(--accent-soft);border-color:#cad8ea}.planner-explained-options button[aria-pressed=true],.planner-service.selected{border-color:var(--accent);background:#e7f0fc}.planner-wizard-nav button[aria-current=step],.brief-topics .active{background:var(--accent);color:#fff}.planner-current-choice{background:var(--accent-soft);border-left-color:var(--accent)}.planner-explained-options button:hover{background:#f0f5fc;border-color:#7e9ec8}.event-selection{--event-border:#cbd7e5;--event-muted:#52657b;container-type:inline-size}.event-selection .event-section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:26px 0 18px;display:flex}.event-selection .event-section-heading>div{flex:1;min-width:170px}.event-selection .event-section-heading h4{color:#203d48;margin:0;font-size:24px;line-height:1.45}.event-selection .event-section-heading p{color:var(--event-muted);margin:5px 0 0;font-size:18px;line-height:1.6}.event-step-number{color:#345881;background:#e5edf8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:750;display:inline-flex}.event-count{color:#345881;white-space:nowrap;background:#edf3fa;border-radius:20px;padding:7px 11px;font-size:14px}.event-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-group-card{border:2px solid var(--event-border);text-align:left;color:#213949;cursor:pointer;font:inherit;background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.event-group-card:hover:not(:disabled){border-color:#6488b4;box-shadow:0 5px 16px #26486716}.event-group-card[aria-pressed=true]{background:#edf4ff;border-color:#3d6597;box-shadow:0 0 0 2px #3d659723}.event-group-photo{aspect-ratio:1.8;background:#dce6ec;width:100%;display:block;position:relative;overflow:hidden}.event-group-photo img{object-fit:cover}.event-group-check{color:#fff;background:#fff;border:2px solid #7890a4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 5px #0002}.event-group-card[aria-pressed=true] .event-group-check{background:#345d8e;border-color:#fff}.event-group-copy{flex-direction:column;flex:1;gap:7px;padding:14px;display:flex}.event-group-copy strong{font-size:20px;line-height:1.45}.event-group-copy>span{color:var(--event-muted);font-size:15px;line-height:1.6}.event-group-copy small{color:#3d6597;margin-top:auto;padding-top:4px;font-size:14px}.event-subtypes,.event-activities{border-top:1px solid var(--event-border);margin-top:28px;padding-top:4px}.event-selection .field>span,.event-selection .field input{font-size:18px}.event-selection .field input{background:#fff;min-height:52px;padding:12px 14px}.event-selection .event-result-count{color:var(--event-muted);margin:16px 0 10px;font-size:16px;line-height:1.7}.event-selection .planner-explained-options{gap:12px}.event-selection .planner-explained-options button{border:2px solid var(--event-border);cursor:pointer;border-radius:14px;gap:10px;padding:18px}.event-selection .planner-explained-options button[aria-pressed=true]{background:#edf4ff;border-color:#3d6597;padding:18px}.event-selection .planner-explained-options strong{align-items:center;gap:10px;font-size:20px;line-height:1.5;display:flex}.event-selection .planner-explained-options button>span{color:var(--event-muted);font-size:18px;line-height:1.65}.event-selection .planner-explained-options small{color:var(--event-muted);font-size:15px}.event-selection .event-choice-mark{color:#49658a;border:1.5px solid #8296ae;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:19px;line-height:1;display:inline-flex}.event-selection .event-activity-grid .event-choice-mark{border-radius:7px}.event-selection button[aria-pressed=true] .event-choice-mark{color:#fff;background:#3d6597;border-color:#3d6597}.event-selection button:focus-visible,.event-selection input:focus-visible{outline-offset:4px;outline:3px solid #1e64b7}.event-selection button:disabled{cursor:not-allowed;opacity:.55}.event-selection .planner-current-choice strong{font-size:22px}.event-selection .planner-current-choice small,.event-selection .planner-current-choice p{font-size:16px}.event-selected-activities{background:#f0f5fb;border:1px solid #d7e3f1;border-radius:14px;margin:12px 0 20px;padding:18px}.event-selected-activities>strong{color:#213949;font-size:18px}.event-selected-activities p,.event-selection .event-selection-note{color:var(--event-muted);margin:10px 0 0;font-size:16px;line-height:1.7}.event-activity-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.event-activity-chips button{color:#294e79;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8bfd9;border-radius:10px;align-items:center;gap:14px;padding:8px 14px;font-size:18px;display:flex}.event-activity-chips button span{font-size:24px;line-height:1}.event-selection .event-custom{white-space:normal;overflow-wrap:anywhere;min-height:48px;font-size:18px}@container (max-width:620px){.event-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-group-copy{padding:11px}.event-group-copy strong{font-size:18px}.event-group-copy>span{font-size:14px}.event-group-photo{aspect-ratio:1.5}.event-selection .event-section-heading h4{font-size:22px}.event-selection .planner-explained-options{grid-template-columns:1fr}.event-count{display:none}}@container (max-width:340px){.event-group-grid{grid-template-columns:1fr}.event-group-photo{aspect-ratio:2}.event-group-copy strong{font-size:20px}}.event-selection h4{scroll-margin-top:24px}.event-back-to-groups{font:inherit;color:#345881;cursor:pointer;background:#fff;border:1px solid #b7c9df;border-radius:9px;min-height:44px;padding:10px 14px;font-size:16px}.workspace .event-selection .field input{padding:12px 14px;font-size:18px}.brief-layout:has(.event-groups-page){grid-template-columns:minmax(0,1fr)}.brief-layout:has(.event-groups-page)>.brief-cart{display:none}.guided-planner:has(.event-groups-page) .planner-mobile-impact{display:none}.event-groups-page .planner-current-choice{flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;display:flex}.event-groups-page .planner-current-choice small,.event-groups-page .planner-current-choice p{display:none}.event-groups-page .planner-current-choice strong{margin:0;font-size:18px}.event-group-photo{aspect-ratio:2.6}.event-group-copy{gap:8px;padding:18px}.event-group-copy strong{font-size:22px}.event-group-copy small{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-selected-label{color:#294e79;font-size:14px;font-weight:700}.event-group-check{justify-content:center;align-items:center;width:32px;height:32px;line-height:1;display:flex}.event-group-check svg,.event-choice-mark svg{flex-shrink:0;display:block}.event-page-progress{color:#52657b;font-size:16px}.event-page-actions{z-index:5;background:#fff;border:1px solid #cbd7e5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex;position:sticky;bottom:12px;box-shadow:0 3px 16px #203d4814}.event-page-actions>span{color:#294e79;font-size:18px}.event-types-page>.event-subtypes{border-top:0;margin-top:0}@container (max-width:620px){.event-group-grid{grid-template-columns:1fr;gap:12px}.event-group-card{flex-direction:row;min-height:140px}.event-group-photo{aspect-ratio:auto;flex:0 0 120px;align-self:stretch;width:120px}.event-group-copy{gap:6px;padding:12px}.event-group-copy strong{font-size:18px}.event-group-copy>span{font-size:14px}.event-group-copy small{flex-wrap:wrap;font-size:13px}.event-page-actions{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.event-page-actions .button{white-space:normal;font-size:16px}.event-page-actions>span{font-size:16px}}.event-selected-group{background:#edf4ff;border:2px solid #3d6597;border-radius:14px;gap:18px;margin:18px 0 24px;scroll-margin-top:24px;display:flex;overflow:hidden}.event-selected-group-photo{flex:0 0 140px;min-height:160px;position:relative}.event-selected-group-photo img{object-fit:cover}.event-selected-group-copy{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:16px 16px 16px 0;display:flex}.event-selected-group-copy>strong{color:#203d48;font-size:22px;line-height:1.5}.event-selected-group-copy>span{color:#52657b;font-size:15px;line-height:1.6}.event-selected-group-copy .event-selected-group-status{color:#345d8e;align-items:center;gap:7px;font-weight:600;display:flex}.event-selected-group-status svg{flex-shrink:0;display:block}.event-selected-group-copy .event-back-to-groups{background:#fff;margin-top:3px}@container (max-width:420px){.event-selected-group{gap:12px}.event-selected-group-photo{flex-basis:96px}.event-selected-group-copy{padding:12px 12px 12px 0}.event-selected-group-copy>strong{font-size:18px}.event-selected-group-copy>span{font-size:14px}}.planner-floating-actions,.event-page-actions{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10;background:#fff;border:1px solid #cad8ea;border-radius:14px;margin-top:24px;padding:14px 16px;display:block;position:sticky;box-shadow:0 4px 20px #203d4824}.planner-floating-actions .planner-wizard-footer{border:0;gap:12px;margin:0;padding:0}.planner-floating-actions .planner-skip,.event-page-actions .planner-skip{white-space:normal;min-height:36px;margin:10px auto 0;line-height:1.5}.planner-floating-actions .button,.event-page-actions .button{white-space:normal;min-height:48px}.event-page-action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-page-action-row>span{color:#294e79;font-size:18px}.guided-planner :is(input,select,textarea,button){scroll-margin-bottom:180px}@media (max-width:600px){.planner-floating-actions,.event-page-actions{bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:12px}.planner-floating-actions .planner-wizard-footer{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.planner-floating-actions .planner-wizard-footer .button{padding:10px 12px;font-size:15px}.planner-floating-actions .planner-skip,.event-page-actions .planner-skip{font-size:13px}.event-page-action-row{flex-direction:column;align-items:stretch;gap:10px}.event-page-action-row>span{font-size:16px}}.event-selection .event-section-heading h4{font-size:18px;font-weight:600;line-height:1.5}.event-selection .event-section-heading p{font-size:14px;font-weight:400;line-height:1.65}.event-selection .event-step-number{width:30px;height:30px;font-size:14px;font-weight:600}.event-selection .event-group-copy strong,.event-selection .planner-explained-options strong,.event-selection .event-selected-group-copy>strong,.event-selection .planner-current-choice strong{font-size:16px;font-weight:600;line-height:1.5}.event-selection .event-group-copy>span,.event-selection .planner-explained-options button>span,.event-selection .event-selected-group-copy>span{font-size:14px;font-weight:400;line-height:1.65}.event-selection .event-selected-group-copy .event-selected-group-status{font-size:13px;font-weight:500}.event-selection .event-page-progress,.event-selection .event-result-count,.event-selection .event-selection-note,.event-selection .event-selected-activities p,.event-selection .planner-current-choice p{font-size:13px;font-weight:400;line-height:1.65}.event-selection .field>span{font-size:14px;font-weight:500}.workspace .event-selection .field input{min-height:46px;padding:10px 12px;font-size:16px}.event-selection .event-selected-activities>strong{font-size:15px;font-weight:600}.event-selection .event-activity-chips button,.event-selection .event-custom,.event-selection .event-back-to-groups{font-size:14px;font-weight:500}.event-selection .event-group-copy small,.event-selection .planner-explained-options small,.event-selection .event-count,.event-selection .event-selected-label{font-size:12px}.event-selection .planner-explained-options button,.event-selection .planner-explained-options button[aria-pressed=true]{gap:6px;padding:14px}.event-selection .event-choice-mark{width:22px;height:22px}.event-selection .event-choice-mark svg{width:15px;height:15px}.event-selection .event-page-action-row>span{font-size:14px}.guided-planner .planner-floating-actions .planner-wizard-footer .button,.event-selection .event-page-actions .button{font-size:14px;font-weight:600}.event-selection .event-selected-group-photo{min-height:140px}.theme-picker{border-top:1px solid #dce5ef;margin-top:28px;padding-top:24px;container-type:inline-size}.theme-picker .theme-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.theme-picker h4{margin:0;font-size:18px;font-weight:600;line-height:1.5}.theme-picker p{color:#60748b;margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.65}.theme-count{white-space:nowrap;color:#41648d;background:#edf3fb;border-radius:20px;padding:5px 10px;font-size:12px}.theme-mode-options,.theme-filters{flex-wrap:wrap;gap:8px;display:flex}.theme-picker .theme-mode-options{margin-bottom:20px}.theme-picker .theme-mode-options button,.theme-picker .theme-filters button{color:#526b87;background:#fff;border:1px solid #cbd9e8;border-radius:10px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500}.theme-picker button[aria-pressed=true]{color:#2d5483;background:#eaf2ff;border-color:#416796}.theme-picker .theme-mode-options button[aria-pressed=true]{color:#fff;background:#3e608b}.theme-picker .theme-filters{margin:14px 0}.theme-selected{background:#f1f6fd;border:1px solid #d6e2f1;border-radius:12px;margin-bottom:20px;padding:14px}.theme-selected>strong{font-size:14px;font-weight:600}.theme-selected-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.theme-selected-item{background:#fff;border:1px solid #ccd9e9;border-radius:8px;align-items:center;gap:9px;padding-right:4px;font-size:14px;display:flex;overflow:hidden}.theme-selected-item img{object-fit:cover;width:60px;height:45px}.theme-selected-item>svg{margin-left:10px}.theme-picker .theme-selected-item button{background:0 0;border:0;place-items:center;min-width:36px;min-height:36px;padding:8px;display:grid}.theme-picker .theme-gallery-caption{margin:12px 0;font-size:13px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.theme-card{background:#fff;border:1px solid #cbd9e8;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.theme-card.is-selected{background:#edf4ff;border-color:#416796;box-shadow:0 0 0 1px #416796}.theme-picker .theme-card-select{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.theme-card-picture{width:100%;position:relative}.theme-card-picture img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.theme-selection-mark{color:#fff;background:#ffffffeb;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 5px #172d4655}.is-selected .theme-selection-mark{background:#3e608b}.theme-card-copy{padding:12px 14px 8px}.theme-card-copy strong{font-size:16px;font-weight:600;line-height:1.5}.theme-card-copy .theme-english{color:#6a7c90;margin-top:2px;font-size:12px;font-weight:400;display:block}.theme-picker .theme-card-copy p{margin-top:6px;font-size:13px}.theme-picker .theme-preview-button{color:#45658a;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0 10px 10px;padding:6px;font-size:12px;font-weight:500;display:flex}.theme-picker .theme-preview-button:hover{background:#e5edf8}.theme-picker button:focus-visible{outline-offset:3px;outline:3px solid #6d96c8}.theme-picker .theme-card-select:focus-visible{outline-offset:-4px}.theme-reference-panel{background:#f7f9fc;border:1px solid #dde5ef;border-radius:12px;margin-top:24px;padding:20px}.theme-reference-panel h4{margin-bottom:14px;font-size:16px}.theme-picker label,.theme-picker input,.theme-picker textarea{font-size:14px}.theme-picker input,.theme-picker textarea{font-size:16px}.theme-picker .theme-reference-panel input[type=file]{background:#fff;max-width:100%;font-size:13px}.theme-custom-entry{gap:8px;display:flex}.theme-custom-entry input{flex:1;min-width:0}.theme-custom-entry button{white-space:nowrap}.theme-mode-message{background:#f1f5fa;border-radius:10px;padding:18px}.theme-reference-images{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.theme-reference-images>div{position:relative}.theme-reference-images img{object-fit:cover;border-radius:8px;width:120px;height:90px;display:block}.theme-picker .theme-reference-images button{background:0 0;border:0;padding:0}.theme-picker .theme-reference-images button+button{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:4px}.theme-preview-dialog{color:#243e45;border:1px solid #cbd9e8;border-radius:16px;width:min(900px,100vw - 32px);max-height:90dvh;padding:20px;box-shadow:0 20px 80px #13233755}.theme-preview-dialog::backdrop{background:#112337b3}.theme-preview-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.theme-picker .theme-preview-heading button{background:#fff;border:1px solid #d5dfec;place-items:center;padding:8px;display:grid}.theme-preview-dialog img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:65dvh;display:block}.theme-preview-dialog small{color:#6b7c8f;margin-top:12px;font-size:12px;display:block}.planner-choice-options{gap:12px;margin:12px 0 16px;display:grid}.planner-choice-group>strong{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.planner-choice-group>div{flex-wrap:wrap;gap:8px;display:flex}.planner-choice-options button{color:var(--ink);background:#fff;border:1px solid #cad8ea;border-radius:9px;padding:8px 12px;font-size:13px}.planner-choice-options button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.planner-seating{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.planner-seating legend{margin-bottom:8px;padding:0;font-size:14px}.planner-seating-options{flex-wrap:wrap;gap:8px;display:flex}.planner-seating-options button{color:var(--ink);background:#fff;border:1px solid #cad8ea;border-radius:9px;padding:8px 12px;font-size:13px}.planner-seating-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.planner-seating-options button:hover:not(:disabled){border-color:var(--accent)}.planner-seating>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.theme-empty{text-align:center;border:1px dashed #ccd9e9;border-radius:12px;padding:24px}.theme-empty button{margin:12px 4px 0}@container (min-width:780px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:399px){.theme-grid{grid-template-columns:1fr}.theme-reference-panel{padding:14px}}.theme-picker .theme-empty button,.theme-picker .theme-custom-entry button{color:#3e608b;background:#fff;border:1px solid #bfd0e5;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500}.theme-picker .theme-custom-entry button{color:#fff;background:#3e608b}.theme-picker .theme-custom-entry button:disabled{opacity:.45}.planner-review-summary>strong{color:#294853;font-size:18px;font-weight:600;display:block}.planner-review-summary .planner-pending-names{color:#496585;font-size:14px}.planner-review-summary small{margin-top:12px;font-size:13px;display:block}.planner-review-feedback{color:#286346;background:#edf7f1;border:1px solid #bcdccc;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6}.planner-review-groups{gap:24px;display:grid}.planner-review-groups>section>h4{margin:0 0 12px;font-size:16px;font-weight:600}.planner-recommend-stats{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.planner-recommend-stats>span{color:#4c637d;background:#fff;border:1px solid #cedcea;border-radius:8px;padding:6px 10px;font-size:14px}.planner-recommend-explanation{border-top:1px solid #cddbec;margin-top:16px;padding-top:14px}.planner-recommend-explanation summary{color:#365f8b;cursor:pointer;font-size:14px;font-weight:600}.planner-recommend-explanation ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.planner-recommend-explanation li{background:#fff;border:1px solid #d7e2ef;border-radius:8px;padding:12px}.planner-recommend-explanation li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.planner-recommend-explanation li strong{font-size:14px;font-weight:600}.planner-recommend-explanation li p{margin:6px 0 0;font-size:13px;line-height:1.6}.planner-recommend-status{color:#506e90;font-size:12px}.planner-review-summary{padding:16px}.planner-recommend-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-recommend-topline strong{font-size:16px;font-weight:600}.planner-review-summary .planner-recommend-topline p{margin:4px 0 0;font-size:13px}.planner-review-summary .planner-recommend-topline .button{min-height:40px;margin:0;padding:8px 14px;font-size:14px}.planner-review-summary .planner-recommend-note{margin:10px 0 0;font-size:13px;line-height:1.5}.planner-review-summary .planner-recommend-action{border:1px solid #345783;border-radius:8px;font-weight:600;box-shadow:0 2px 3px #243f6020}.planner-review-summary .planner-recommend-action:not(:disabled):hover{background:#2e4d75;box-shadow:0 3px 6px #243f6030}.planner-review-summary .planner-recommend-action:focus-visible{outline-offset:3px;outline:3px solid #7da5d7}.planner-review-summary .planner-recommend-action:disabled{opacity:1;color:#607086;box-shadow:none;cursor:not-allowed;background:#e3e9f0;border-color:#bcc9d9}.planner-review-summary .planner-recommend-explanation{margin-top:12px;padding-top:12px}.planner-review-summary .planner-recommend-explanation>p{margin:10px 0;font-size:13px}.planner-recommend-explanation ul{gap:6px}.planner-recommend-explanation li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.planner-recommend-explanation li>.planner-recommend-item-copy{flex:1;min-width:0;display:block}.planner-recommend-explanation li p{margin-top:3px}.planner-quick-add{color:#345d8b;background:#f0f6ff;border:1px solid #b7cde7;border-radius:8px;flex-shrink:0;min-width:76px;min-height:38px;padding:7px 12px;font-size:14px;font-weight:600}.planner-quick-add.is-added:disabled{opacity:1;color:#347153;cursor:default;background:#edf6f0;border-color:#d2e5d9}.planner-review-summary+[role=status] .planner-review-feedback{margin:10px 0;padding:10px 14px}.guided-planner .planner-custom-service{align-items:stretch;gap:8px;margin:12px 0}.guided-planner .planner-custom-service input{border-radius:10px;flex:1;min-width:0;height:44px;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.4}.guided-planner .planner-custom-service input::placeholder{color:var(--muted);opacity:1;font-size:14px;font-weight:400}.guided-planner .planner-custom-service button{border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4}@media (max-width:600px){.guided-planner .planner-custom-service input{flex:180px}}.workspace-panel.brief-cart-compact{padding:20px;font-size:13px;line-height:1.6}.brief-cart-compact>.workspace-kicker{letter-spacing:0;font-size:11px;line-height:1.5}.brief-cart-compact>h2{align-items:center;gap:6px;margin:8px 0 16px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.brief-cart-compact>h2 span{padding:2px 7px;font-size:12px;line-height:1.5}.brief-cart-compact .brief-empty{border-radius:10px;margin:0 0 16px;padding:16px 12px}.brief-cart-compact .brief-empty strong{font-size:14px;font-weight:600;line-height:1.5}.brief-cart-compact p{margin:8px 0 12px;font-size:13px;font-weight:400;line-height:1.6}.brief-cart-compact .brief-empty p{margin:6px 0 0}.brief-cart-compact .brief-cart-total{gap:4px;padding:16px 0}.brief-cart-compact .brief-cart-total>span{font-size:12px}.brief-cart-compact .brief-cart-total strong{overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.4}.brief-cart-compact .brief-cart-total .brief-cart-unpriced{font-size:18px}.brief-cart-compact .button.full{min-height:42px;margin-top:8px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5}.brief-cart-compact .brief-followup{margin-top:18px;padding-top:16px}.brief-cart-compact .brief-followup h3{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5}.brief-cart-compact .brief-followup p{margin:0 0 12px}.brief-cart-compact .brief-cart-lines article{padding:12px 0}.brief-cart-compact .brief-cart-title{font-size:14px;line-height:1.5}.brief-cart-compact .brief-cart-title strong{font-weight:600}.brief-cart-compact .brief-cart-quantity{font-size:12px}.brief-cart-compact>small,.brief-cart-compact .brief-cart-lines small{font-size:12px;line-height:1.6}.brief-conversation .brief-question h3{margin:14px 0 10px;font-size:18px;font-weight:600;line-height:1.5}.brief-conversation .brief-question>input{border-radius:10px;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.5}.workspace .brief-conversation,.workspace .brief-products{margin-bottom:16px;padding:20px}.workspace .brief-conversation .brief-question h3{margin:12px 0 8px;font-size:16px;font-weight:600;line-height:1.5}.workspace .brief-conversation .brief-question>input:not([type=checkbox]):not([type=file]){height:42px;min-height:42px;padding:8px 12px;font-size:16px;font-weight:400;line-height:1.5}.brief-conversation .brief-answer-state{gap:8px;margin-top:8px;font-size:12px}.brief-conversation .brief-bottom-actions{gap:10px;margin-top:16px;padding-top:14px}.workspace .brief-conversation .brief-bottom-actions .button{border-radius:9px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.5}.brief-conversation .brief-bottom-actions .button svg{width:16px;height:16px}.brief-conversation .brief-question-toolbar{gap:8px;font-size:12px}.brief-products .workspace-heading{gap:12px;margin-bottom:14px}.workspace .brief-products .workspace-heading h2{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.5}.workspace .brief-products .workspace-heading p{margin:0;font-size:13px;line-height:1.5}.brief-products .workspace-search{gap:8px;max-width:none;min-height:42px;margin-bottom:14px;padding:0 12px}.workspace .brief-products .workspace-search input:not([type=checkbox]):not([type=file]){height:40px;min-height:40px;padding:8px 0;font-size:16px;font-weight:400;line-height:1.5}.brief-products .workspace-search input::placeholder{font-size:14px;font-weight:400}.brief-products .workspace-search>svg{flex-shrink:0;width:16px;height:16px}.brief-products .brief-product-grid:empty{display:none}.workspace .brief-products .brief-empty{margin:14px 0 0;padding:16px;font-size:13px;line-height:1.6}.workspace .brief-products .brief-empty p{margin:0;font-size:13px;line-height:1.6}.workspace .brief-products .brief-empty .button{border-radius:9px;min-height:40px;margin-top:12px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.5}@media (max-width:600px){.workspace .brief-conversation,.workspace .brief-products{padding:16px}.brief-products .workspace-heading{flex-wrap:wrap;gap:8px}}.workspace .brief-conversation .brief-topics-help{margin:12px 0 8px;font-size:12px;line-height:1.5}.brief-conversation .brief-topics{gap:7px;margin:0 0 16px}.brief-conversation .brief-topics button{border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;font-size:13px;line-height:1.5;display:flex}.brief-conversation .brief-topics button small{font-variant-numeric:tabular-nums;color:#526c88;white-space:nowrap;background:#edf3fa;border-radius:6px;padding:2px 6px;font-size:11px}.brief-conversation .brief-topics button.active small{color:#fff;background:#ffffff25}.brief-question-jump{background:#f6f9fd;border:1px solid #dce5ef;border-radius:10px;margin:12px 0;padding:12px}.brief-question-jump label{font-size:13px;font-weight:500;display:block}.brief-question-jump label>span{margin-bottom:6px;display:block}.workspace .brief-conversation .brief-question-jump select{min-height:40px;padding:9px 10px;font-size:14px;line-height:1.5}.workspace .brief-conversation .brief-question-jump p{margin:6px 0 0;font-size:12px;line-height:1.5}.workspace .brief-interview-guide{color:#415970;background:#f6f9fd;border:1px solid #dce6f2;border-left:3px solid #7392b9;border-radius:10px;margin:10px 0 14px;padding:12px 14px;font-size:13px;line-height:1.65}.workspace .brief-interview-guide strong{color:#3d608b;font-size:13px;font-weight:600;display:block}.workspace .brief-interview-guide ol{margin:6px 0;padding-left:22px}.workspace .brief-interview-guide li{margin:3px 0;padding-left:2px}.workspace .brief-interview-guide small{color:#687a8c;font-size:12px;display:block}.event-legal-panel{color:#243c39;background:#fff;border:1px solid #d8e1df;border-radius:16px;min-width:0;margin-top:24px;padding:22px}.event-legal-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-legal-panel h3{margin:5px 0 10px;font-size:19px}.event-legal-eyebrow{color:#60766e;font-size:12px}.event-legal-panel p{font-size:13px;line-height:1.7}.event-legal-note{color:#69756d;font-size:12px!important}.event-legal-list{gap:9px;margin-top:18px;display:grid}.event-legal-item{border:1px solid #dfe5e1;border-radius:10px;overflow:hidden}.event-legal-item summary{cursor:pointer;background:#f7f9f7;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.event-legal-item summary small{color:#68776e;margin-top:4px;font-size:11px;display:block}.event-legal-status{color:#8a642d;font-size:12px}.event-legal-item.is-reviewed .event-legal-status{color:#297050}.event-legal-body{gap:12px;padding:18px;display:grid}.event-legal-body p{margin:0}.event-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-legal-body input:not([type=checkbox]),.event-legal-body select,.event-legal-body textarea,.event-legal-add select{width:100%;min-width:0}.event-legal-ack{align-items:center;gap:9px;font-size:13px;display:flex}.event-legal-ack input{width:auto}.event-legal-add{align-items:flex-end;gap:12px;margin-top:18px;display:flex}.event-legal-add .field{flex:1}.event-legal-panel a{color:#276b5a;text-decoration:underline}.event-legal-body button{justify-self:start}.event-legal-panel :disabled{opacity:.6}@media (max-width:640px){.event-legal-panel{padding:16px}.event-legal-grid{grid-template-columns:1fr}.event-legal-panel>header,.event-legal-item summary{flex-direction:column;align-items:flex-start}.event-legal-add{flex-direction:column;align-items:stretch}}.event-legal-document{overflow-wrap:anywhere;margin-top:24px}.event-legal-document>section{border-top:1px solid #dfe5e1;margin-top:12px;padding-top:12px}.event-legal-document h3{font-size:15px}.event-legal-document p{font-size:13px;line-height:1.8}.workspace .brief-conversation .brief-options{gap:8px}.workspace .brief-conversation .brief-options button{text-align:left;border-radius:8px;gap:6px;max-width:100%;min-height:38px;padding:7px 12px;font-size:14px;font-weight:500;line-height:1.5}.workspace .brief-conversation .brief-options button svg{flex-shrink:0;width:15px;height:15px}@media (pointer:coarse){.workspace .brief-conversation .brief-options button{min-height:44px}}.workspace [data-answer-state=unanswered]{--question-bg:#f7f8fa;--question-inner:#fff;--question-border:#d5dce5;--question-accent:#607083}.workspace [data-answer-state=followup]{--question-bg:#fffaf0;--question-inner:#fffdf7;--question-border:#e7cf97;--question-accent:#856018}.workspace [data-answer-state=answered]{--question-bg:#f0f8f4;--question-inner:#f9fdfa;--question-border:#b6d8c6;--question-accent:#2f7050}.workspace .brief-conversation .brief-question[data-answer-state]{border:1px solid var(--question-border);border-left:3px solid var(--question-accent);background:var(--question-bg);border-radius:12px;margin-top:14px;padding:14px}.workspace .brief-conversation .brief-question[data-answer-state] h3{margin-top:0}.workspace .brief-conversation .brief-question[data-answer-state] .brief-interview-guide{background:var(--question-inner);border-color:var(--question-border);border-left-color:var(--question-accent)}.workspace .brief-conversation .brief-question[data-answer-state] .brief-interview-guide strong,.workspace .brief-conversation .brief-question[data-answer-state] .brief-answer-state>span{color:var(--question-accent)}.workspace .brief-conversation .brief-question[data-answer-state] .brief-answer-state>span{font-weight:600}.workspace .brief-conversation .brief-question[data-answer-state]>textarea,.workspace .brief-conversation .brief-question[data-answer-state]>input{background:var(--question-inner)!important;border-color:var(--question-border)!important}.workspace .brief-conversation .brief-question[data-answer-state] .brief-options button{border-color:var(--question-border);background:var(--question-inner)}.workspace .brief-conversation .brief-question[data-answer-state] .brief-options button.selected{border-color:var(--question-accent);color:var(--question-accent);background:var(--question-bg);box-shadow:inset 0 0 0 1px var(--question-accent)}.workspace .brief-conversation .brief-question-jump[data-answer-state]{background:var(--question-bg);border-color:var(--question-border)}.workspace .brief-custom-item{font-size:14px}.workspace .brief-custom-item>p{color:var(--muted);margin:0 0 16px;font-size:13px}.workspace .brief-custom-item .field{margin-bottom:12px}.workspace .brief-custom-item input,.workspace .brief-custom-item select,.workspace .brief-custom-item textarea{padding:9px 12px;font-size:14px}.workspace .brief-custom-item .button{min-height:40px;padding:8px 14px;font-size:14px}.workspace .brief-custom-item .actions{flex-wrap:wrap;justify-content:flex-end}.workspace .brief-custom-total{background:var(--accent-soft);border-radius:8px;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;display:flex}.workspace .brief-added-message{color:#2f7050;background:#f0f8f4;border-radius:8px;padding:10px 12px;font-size:13px}.workspace .brief-layout.brief-layout-focus{grid-template-columns:minmax(0,1fr)}.workspace .brief-report-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.workspace .brief-report-toolbar .button,.workspace .brief-report-footer .button{min-height:38px;padding:8px 14px;font-size:14px}.workspace .planning-report{font-size:14px;line-height:1.6}.workspace .planning-report-intro,.workspace .planning-report-note{color:var(--muted);margin:0 0 12px;font-size:12px}.workspace .planning-report-facts{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.workspace .planning-report-facts strong{font-size:16px}.workspace .planning-report-facts span{color:var(--muted);font-size:13px}.workspace .planning-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.workspace .planning-report-metrics>div{background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.workspace .planning-report-metrics strong{color:var(--accent);font-size:24px}.workspace .planning-report-metrics span{font-size:12px}.workspace .planning-report section{border-top:1px solid #dce5f0;padding:16px 0}.workspace .planning-report h3{margin:0 0 10px;font-size:15px}.workspace .planning-report h3 small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.workspace .planning-report-owner{margin:10px 0}.workspace .planning-report-owner b{font-size:13px}.workspace .planning-report-owner small{color:var(--muted);margin-left:6px;font-weight:400}.workspace .planning-report-owner p{color:var(--muted);margin:3px 0;font-size:13px}.workspace .planning-report-table{margin-bottom:10px;overflow-x:auto}.workspace .planning-report table{border-collapse:collapse;width:100%;font-size:13px}.workspace .planning-report th,.workspace .planning-report td{text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf2;padding:9px}.workspace .planning-report td small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.workspace .planning-report-empty{background:#f7f9fc;border-radius:8px;padding:12px;font-size:13px}.workspace .planning-report-pending{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.workspace .planning-report-pending>div{justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.workspace .planning-report-pending b{white-space:nowrap;color:var(--accent);font-weight:500}.workspace .planning-report details{margin-top:12px;font-size:13px}.workspace .planning-report li{margin-bottom:8px}.workspace .brief-report-footer{border-top:1px solid #dce5f0;justify-content:flex-end;padding-top:14px;display:flex}@media (max-width:600px){.workspace .planning-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .planning-report-pending{grid-template-columns:1fr}}.workspace dialog.modal:has(>.planning-report){border-radius:14px;width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.workspace dialog.modal:has(>.planning-report)[open]{flex-direction:column;display:flex}.workspace dialog.modal:has(>.planning-report)>.modal-head{flex-shrink:0;min-height:0;margin:0;padding:16px 20px}.workspace dialog.modal:has(>.planning-report)>.modal-head h2{margin:0;font-size:17px}.workspace dialog.modal:has(>.planning-report)>.planning-report{overscroll-behavior:contain;min-height:0;padding:18px 20px;overflow-y:auto}.workspace dialog.modal:has(>.planning-report)>.brief-report-footer{background:#fff;flex-shrink:0;margin:0;padding:12px 20px}.workspace .planning-report-facts{margin-bottom:12px}.workspace .planning-report-metrics{gap:8px;margin-bottom:14px}.workspace .planning-report-metrics>div{padding:10px}.workspace .planning-report-metrics strong{font-size:22px;line-height:1.3}.workspace .planning-report section{padding:12px 0}.workspace .planning-report section:last-child{padding-bottom:0}.workspace .planning-report h3{margin-bottom:8px;font-size:14px}.workspace .planning-report details.planning-report-owner{border:1px solid #e0e7ef;border-radius:8px;margin:6px 0;padding:8px 10px}.workspace .planning-report details summary{cursor:pointer;margin-bottom:0;font-size:13px}.workspace .planning-report-owner summary small{float:right;color:var(--muted);margin-left:12px;font-size:12px}.workspace .planning-report-owner p{margin:0;padding:8px 0 0;line-height:1.7}.workspace .planning-report-empty{margin:6px 0 8px;padding:10px;font-size:13px}.workspace .planning-report-note{margin-bottom:0;font-size:11px}.workspace .planning-report progress{width:100%;height:6px;accent-color:var(--accent);margin:10px 0 12px;display:block}.workspace .planning-report-pending{gap:0 16px;margin-top:8px}.workspace .planning-report-pending>div{border-bottom:1px solid #edf1f6;font-size:12px}@media (max-width:600px){.workspace dialog.modal:has(>.planning-report){width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.workspace dialog.modal:has(>.planning-report)>.planning-report{padding:14px}.workspace dialog.modal:has(>.planning-report)>.modal-head{padding:14px}.workspace .planning-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace .event-planner{--planner-title:16px;--planner-card-title:15px;--planner-body:13px;--planner-caption:12px;font-size:var(--planner-body);line-height:1.6}.workspace .event-planner .planner-heading h3,.workspace .event-planner .planner-stage-title,.workspace .event-planner .event-section-heading h4,.workspace .event-planner .theme-picker h4,.workspace .event-planner .planner-review-groups>section>h4{font-weight:600;line-height:1.5;font-size:var(--planner-title)!important}.workspace .event-planner .event-group-copy strong,.workspace .event-planner .planner-explained-options strong,.workspace .event-planner .event-selected-group-copy>strong,.workspace .event-planner .planner-current-choice strong,.workspace .event-planner .planner-service-toggle strong,.workspace .event-planner .theme-card-copy strong,.workspace .event-planner .planner-recommend-topline strong{font-size:var(--planner-card-title);font-weight:600;line-height:1.5}.workspace .event-planner .event-group-copy>span,.workspace .event-planner .planner-explained-options button>span,.workspace .event-planner .event-selected-group-copy>span,.workspace .event-planner .event-section-heading p,.workspace .event-planner .planner-help,.workspace .event-planner .theme-picker p,.workspace .event-planner .planner-current-choice p,.workspace .event-planner .planner-tags>.planner-tags-label{font-weight:400;line-height:1.6;font-size:var(--planner-body)!important}.workspace .event-planner .event-group-copy small,.workspace .event-planner .planner-service-toggle small,.workspace .event-planner .planner-service-reason,.workspace .event-planner .field small,.workspace .event-planner .event-result-count,.workspace .event-planner .event-count,.workspace .event-planner .event-selected-label,.workspace .event-planner .planner-stage-caption{line-height:1.6;font-size:var(--planner-caption)!important}.workspace .event-planner .field>span{font-size:13px;font-weight:500}.workspace .event-planner input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace .event-planner select{min-height:40px;padding:8px 12px;font-size:14px;line-height:1.5}.workspace .event-planner textarea{padding:10px 12px;font-size:14px;line-height:1.6}.workspace .event-planner input::placeholder,.workspace .event-planner textarea::placeholder{font-size:13px}.workspace .event-planner .button,.workspace .event-planner .event-back-to-groups,.workspace .event-planner .planner-floating-actions .button,.workspace .event-planner .event-page-actions .button{min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.5}.workspace .event-planner .planner-wizard-nav button{font-size:13px;line-height:1.5}.workspace .event-planner .event-group-copy{gap:6px;padding:14px}.workspace .event-planner .event-group-grid{gap:14px}.workspace .event-planner .planner-explained-options button,.workspace .event-planner .planner-explained-options button[aria-pressed=true]{gap:6px;padding:13px}.workspace .event-planner .event-section-heading{gap:10px;margin:20px 0 14px}.workspace .event-planner .event-step-number{flex-shrink:0;width:28px;height:28px;font-size:13px}.workspace .event-planner .planner-help{margin:8px 0 16px!important}.workspace .event-planner .event-choice-mark{flex-shrink:0;width:20px;height:20px}.workspace .event-planner .event-choice-mark svg{width:14px;height:14px}@media (pointer:coarse){.workspace .event-planner input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace .event-planner select,.workspace .event-planner textarea{font-size:16px}.workspace .event-planner .button{min-height:44px}}.workspace .event-planner .planner-review-groups{margin-top:20px}.workspace .event-planner .planner-review-groups>section>h4{margin:0 0 12px}.workspace .event-planner .planner-service[data-responsibility=ออแกไนซ์ดูแล]{--service-bg:#edf7f0;--service-border:#a9ceb7;--service-accent:#32734e}.workspace .event-planner .planner-service[data-responsibility=ฝากออแกไนซ์ประสานเท่านั้น]{--service-bg:#fff2e5;--service-border:#edbb83;--service-accent:#a85617}.workspace .event-planner .planner-service[data-responsibility=ลูกค้าหรือสถานที่จัดให้]{--service-bg:#eef5fc;--service-border:#b6cce4;--service-accent:#426b97}.workspace .event-planner .planner-service[data-responsibility=รอตัดสินใจ]{--service-bg:#fff8e9;--service-border:#e4cd95;--service-accent:#89631f}.workspace .event-planner .planner-service[data-responsibility=unselected]{--service-bg:#fff;--service-border:#d4deea;--service-accent:#64758b}.workspace .event-planner .planner-service[data-responsibility]{background:var(--service-bg);border-color:var(--service-border)}.workspace .event-planner .planner-service[data-responsibility] .planner-service-reason{border-color:var(--service-border)}.workspace .event-planner .planner-service[data-responsibility] input[type=checkbox]{accent-color:var(--service-accent)}.workspace .event-planner .planner-service[data-responsibility] select{border-color:var(--service-border);color:var(--service-accent);background-color:#fff}.workspace .legal-estimate>header h3{font-size:16px}.workspace .legal-estimate>p{font-size:13px;line-height:1.6}.workspace .legal-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.workspace .legal-estimate-grid article{background:#f8fafc;border:1px solid #d7e1ec;border-radius:10px;padding:14px}.workspace .legal-estimate-grid article[data-owner=company]{background:#edf7f0;border-color:#b6d8c6}.workspace .legal-estimate-grid article[data-owner=customer],.workspace .legal-estimate-grid article[data-owner=venue]{background:#eef5fc;border-color:#b6cce4}.workspace .legal-estimate h4{margin:0 0 12px;font-size:15px}.workspace .legal-estimate .field{margin:0;font-size:13px}.workspace .legal-estimate select{min-height:40px;padding:8px 10px;font-size:14px}.workspace .legal-estimate .legal-estimate-note{color:#63758a;line-height:1.6;margin:10px 0 0!important;font-size:12px!important}@media (max-width:700px){.workspace .legal-estimate-grid{grid-template-columns:1fr}}.workspace .planner-library-launch{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.workspace .planner-library-launch span{color:var(--muted);font-size:12px}.workspace .modal:has(>.service-library){width:min(900px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.workspace .modal:has(>.service-library)[open]{flex-direction:column;display:flex}.workspace .modal:has(>.service-library)>.modal-head{flex-shrink:0;margin:0;padding:16px 20px}.workspace .service-library{min-height:0;padding:16px 20px;font-size:13px;overflow-y:auto}.workspace .service-library>p{color:var(--muted);margin:0 0 12px;font-size:13px}.workspace .service-library input{min-height:40px;padding:9px 12px!important;font-size:14px!important}.workspace .service-library-filters{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.workspace .service-library-filters button{color:var(--ink);background:#fff;border:1px solid #ccd9e9;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.workspace .service-library-filters button[aria-pressed=true]{background:var(--accent);color:#fff}.workspace .service-library h3{margin:18px 0 10px;font-size:15px}.workspace .service-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace .service-library-grid button{text-align:left;color:var(--ink);background:#fff;border:1px solid #cbd8e7;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.workspace .service-library-grid strong{align-items:center;gap:6px;font-size:14px;display:flex}.workspace .service-library-grid span{color:var(--muted);font-size:12px;line-height:1.6}.workspace .service-library-grid small{color:var(--accent);font-size:11px}.workspace .service-library-grid .is-picked{background:#edf7f0;border-color:#75a98c}.workspace .service-library-grid .is-existing{opacity:.7;background:#f3f5f8}.workspace .service-library-custom{border-top:1px solid #dce5f0;margin-top:20px;padding-top:12px}.workspace .service-library-custom>div{gap:8px;margin:10px 0;display:flex}.workspace .service-library-custom button{white-space:nowrap;background:#fff;border:1px solid #cbd8e7;border-radius:8px;padding:8px 12px;font-size:13px}.workspace .service-library-footer{background:#fff;border-top:1px solid #dce5f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.workspace .service-library-footer>div{gap:8px;display:flex}.workspace .service-library-footer .button{min-height:40px;padding:8px 12px;font-size:14px}@media (max-width:600px){.workspace .service-library-grid{grid-template-columns:1fr}.workspace .service-library{padding:14px}.workspace .service-library-footer{padding:12px}}.workspace .event-legal-panel{color:var(--ink);border-color:#d2deed;border-radius:12px;padding:16px}.workspace .event-legal-panel h3{margin:4px 0 8px;font-size:16px;line-height:1.5}.workspace .event-legal-panel>p{margin:8px 0;font-size:13px;line-height:1.6}.workspace .event-legal-eyebrow{color:var(--muted);font-size:12px}.workspace .event-legal-list{gap:8px;margin-top:14px}.workspace .event-legal-list>.event-legal-item{background:#fff;border:1px solid #d5e0ed;border-radius:9px;margin:0;padding:0}.workspace .event-legal-list>.event-legal-item>summary{min-height:52px;color:var(--ink);background:#f7f9fc;flex-direction:row;align-items:center;gap:12px;margin:0;padding:10px 12px;list-style:none;display:flex}.workspace .event-legal-item>summary::-webkit-details-marker{display:none}.workspace .event-legal-item>summary>span:first-child{flex:1;min-width:0}.workspace .event-legal-item>summary strong{font-size:14px;font-weight:600;line-height:1.5}.workspace .event-legal-item>summary small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.workspace .event-legal-item>summary:after{content:"";border-bottom:1.5px solid #7187a2;border-right:1.5px solid #7187a2;flex-shrink:0;width:7px;height:7px;margin:0 3px 4px;transform:rotate(45deg)}.workspace .event-legal-item[open]>summary:after{margin-top:5px;transform:rotate(225deg)}.workspace .event-legal-item[open]>summary{background:#edf3fa;border-bottom:1px solid #dce5f0}.workspace .event-legal-item .event-legal-status{color:#86611e;text-align:center;background:#fff1d4;border-radius:20px;max-width:40%;padding:3px 8px;font-size:11px;line-height:1.5}.workspace .event-legal-item.is-reviewed .event-legal-status{color:#2e7050;background:#e5f3eb}.workspace .event-legal-body{gap:10px;padding:14px}.workspace .event-legal-body .field{margin-bottom:0;font-size:13px}.workspace .event-legal-body .event-legal-grid{gap:10px 14px}.workspace .event-legal-body input:not([type=checkbox]),.workspace .event-legal-body select,.workspace .event-legal-add select{min-height:40px;padding:8px 10px;font-size:14px}.workspace .event-legal-body textarea{padding:10px;font-size:14px;line-height:1.6}.workspace .event-legal-panel .button{min-height:40px;padding:8px 12px;font-size:14px}.workspace .event-legal-panel a{color:var(--accent)}.workspace .event-legal-panel>p[role=status]:empty{display:none}@media (max-width:600px){.workspace .event-legal-panel{padding:12px}.workspace .event-legal-list>.event-legal-item>summary{gap:8px;padding:10px}.workspace .event-legal-item>summary strong{font-size:13px}}.workspace .theme-summary{background:#f3f7fc;border:1px solid #d6e2ef;border-radius:10px;margin:12px 0;padding:12px 14px}.workspace .theme-summary p{margin:0;font-size:13px}.workspace .theme-summary .theme-selected-list{margin:0}.workspace .theme-picker>.theme-heading .button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:14px}.workspace .modal:has(>.theme-library-body){width:min(960px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;container-type:normal}.workspace .modal:has(>.theme-library-body)[open]{flex-direction:column;display:flex}.workspace .modal:has(>.theme-library-body)>.modal-head{flex-shrink:0;margin:0;padding:16px 20px}.workspace .theme-library-body{min-height:0;padding:16px 20px;overflow-y:auto;container-type:inline-size}.workspace .theme-library-body .theme-heading{display:none}.workspace .theme-library-body .theme-mode-options{margin-bottom:14px}.workspace .theme-library-body .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace .theme-library-body .theme-card-copy{padding:10px}.workspace .theme-library-body .theme-card-copy strong{font-size:14px}.workspace .theme-library-body .theme-card-copy p{font-size:12px}.workspace .theme-library-body .theme-filters button,.workspace .theme-library-body .theme-mode-options button{min-height:36px;padding:6px 10px;font-size:12px}.workspace .theme-library-footer{background:#fff;border-top:1px solid #dbe4ef;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.workspace .theme-library-footer>div{gap:8px;display:flex}.workspace .theme-library-footer .button{min-height:40px;padding:8px 12px;font-size:14px}@media (max-width:600px){.workspace .theme-library-body{padding:12px}.workspace .theme-library-body .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .theme-picker>.theme-heading{flex-wrap:wrap}}.workspace .theme-summary:has(.theme-chosen-grid){background:0 0;border:0;margin:16px 0;padding:0}.workspace .theme-chosen-grid{grid-template-columns:repeat(auto-fill,minmax(240px,320px));gap:14px;display:grid}.workspace .theme-chosen-card{background:#fff;border:1px solid #bccfe4;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #2343620a}.workspace .theme-picker .theme-chosen-image{cursor:zoom-in;background:#edf3fa;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative}.workspace .theme-chosen-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.workspace .theme-chosen-image>span{color:#365879;background:#ffffffed;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex;position:absolute;bottom:8px;right:8px}.workspace .theme-chosen-copy{padding:12px 14px}.workspace .theme-chosen-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace .theme-chosen-copy strong{font-size:15px;font-weight:600;line-height:1.5}.workspace .theme-picker .theme-chosen-copy button{color:#60758b;background:#fff;border:1px solid #d5dfeb;border-radius:7px;place-items:center;min-width:32px;min-height:32px;padding:6px;display:grid}.workspace .theme-picker .theme-chosen-copy p{margin:6px 0 0;font-size:13px;line-height:1.6}.workspace .theme-chosen-placeholder{aspect-ratio:16/10;color:#577493;background:#edf3fa;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:600px){.workspace .theme-chosen-grid{grid-template-columns:minmax(0,1fr)}}.workspace .legal-estimate-grid article[data-owner=unassigned]{background:#f8fafc;border-color:#d7e1ec}.workspace .legal-estimate-assignment{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.workspace .legal-estimate-assignment>.field:only-child{grid-column:1/-1}.workspace .legal-estimate-more{background:#fff;border:1px solid #d7e1ec;border-radius:10px;margin-top:12px;padding:12px}.workspace .legal-estimate-more>summary{color:#405f87;cursor:pointer;font-size:13px}@media (max-width:600px){.workspace .legal-estimate-assignment{grid-template-columns:1fr}}.workspace .brief-flow-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:20px;display:grid}.workspace .brief-flow-layout>.brief-layout{grid-area:1/1;grid-template-columns:minmax(0,1fr);min-width:0}.workspace .brief-timeline{z-index:15;background:#fff;border:1px solid #cad8ea;border-radius:14px;grid-area:1/2;max-height:calc(100dvh - 32px);padding:16px;position:sticky;top:16px;overflow-y:auto}.workspace .brief-timeline-label{color:#687c97;margin:0 0 10px;font-size:12px;font-weight:600;display:block}.workspace .brief-timeline .brief-steps,.workspace .brief-timeline .planner-wizard-nav{background:0 0;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;display:flex;overflow:visible}.workspace .brief-timeline .brief-steps>svg{display:none}.workspace .brief-timeline nav button{text-align:left;white-space:normal;color:#62748e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;font-family:inherit;font-size:12px;line-height:1.5;display:flex;position:relative}.workspace .brief-timeline nav button>span{z-index:1;color:#62748e;background:#edf2f8;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;display:grid;position:relative}.workspace .brief-timeline nav button:not(:last-child):after{content:"";background:#dce5f1;width:2px;height:20px;position:absolute;top:32px;left:19px}.workspace .brief-timeline nav button[aria-current=step]{color:#365d8b;background:#eaf1fb;font-weight:700}.workspace .brief-timeline nav button[aria-current=step]>span{color:#fff;background:#405f87}.workspace .brief-subtimeline{border-top:1px solid #e1e8f1;margin-top:16px;padding-top:14px}.workspace .brief-timeline .brief-report-toolbar{margin:14px 0 0;padding:0}.workspace .brief-timeline .brief-report-toolbar .button{width:100%;min-height:36px;padding:8px;font-size:12px}.workspace .brief-flow-layout .event-planner{scroll-margin-top:24px}@media (max-width:1000px){.workspace .brief-flow-layout{flex-direction:column;gap:16px;display:flex}.workspace .brief-flow-layout>.brief-layout{width:100%}.workspace .brief-timeline{border-radius:10px;width:100%;max-height:none;padding:8px 10px;position:sticky;top:0;overflow:visible;box-shadow:0 3px 12px #243e5d10}.workspace .brief-timeline>.brief-timeline-label,.workspace .brief-subtimeline>.brief-timeline-label{display:none}.workspace .brief-timeline .brief-steps,.workspace .brief-timeline .planner-wizard-nav{scrollbar-width:thin;flex-direction:row;gap:6px;overflow-x:auto}.workspace .brief-timeline nav button{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:6px;font-size:11px}.workspace .brief-timeline nav button:not(:last-child):after{display:none}.workspace .brief-subtimeline{margin-top:6px;padding-top:6px}.workspace .brief-timeline .brief-report-toolbar{display:none}.workspace .brief-flow-layout .event-planner,.workspace .brief-flow-layout .planner-stage-title{scroll-margin-top:120px}}.workspace .brief-timeline nav button{justify-content:flex-start}@media (max-width:1000px){.workspace .brief-timeline .brief-report-toolbar{justify-content:flex-end;margin-top:4px;display:flex}.workspace .brief-timeline .brief-report-toolbar .button{width:auto;min-height:28px;padding:3px 8px;font-size:11px}.workspace .brief-flow-layout .event-planner,.workspace .brief-flow-layout .planner-stage-title{scroll-margin-top:160px}}:is(.studio:has(.workspace[data-focus-mode=true])>.sidebar,.studio:has(.workspace[data-focus-mode=true])>.sidebar-overlay){display:none}.studio:has(.workspace[data-focus-mode=true])>.main-shell{margin-left:0}.workspace[data-focus-mode=true] .brief-timeline{max-height:calc(100dvh - 80px);top:64px}.studio:has(.workspace[data-focus-mode=true]) .topbar{padding-right:180px}@media (max-width:1000px){.workspace[data-focus-mode=true] .brief-timeline{max-height:none}}.workspace-project-detail>.workspace-heading>div:first-child{flex:1;min-width:0}.workspace-project-detail>.workspace-heading>.actions{flex:none;justify-content:flex-end;gap:8px}.workspace-project-detail>.workspace-heading h1{overflow-wrap:anywhere}@media (max-width:1360px){.workspace-project-detail>.workspace-heading{flex-direction:column;align-items:stretch;gap:14px}.workspace-project-detail>.workspace-heading>.actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-project-detail>.workspace-heading>.actions .button{white-space:nowrap;min-height:42px;padding:9px 12px;font-size:13px}}@media (max-width:1100px){.workspace-project-detail .brief-flow-layout{flex-direction:column;gap:16px;display:flex}.workspace-project-detail .brief-flow-layout>.brief-layout{width:100%}.workspace-project-detail .brief-timeline{width:100%;max-height:none;padding:8px 10px;top:0;overflow:visible}.workspace-project-detail .brief-timeline>.brief-timeline-label,.workspace-project-detail .brief-subtimeline>.brief-timeline-label{display:none}.workspace-project-detail .brief-timeline .brief-steps,.workspace-project-detail .brief-timeline .planner-wizard-nav{flex-direction:row;gap:6px;overflow-x:auto}.workspace-project-detail .brief-timeline nav button{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:6px;font-size:11px}.workspace-project-detail .brief-timeline nav button:after{display:none}.workspace-project-detail .brief-subtimeline{margin-top:6px;padding-top:6px}.workspace-project-detail .brief-timeline .brief-report-toolbar{justify-content:flex-end;margin-top:4px;display:flex}.workspace-project-detail .brief-timeline .brief-report-toolbar .button{width:auto;min-height:28px;padding:3px 8px;font-size:11px}.workspace-project-detail .event-planner{scroll-margin-top:160px}.workspace-project-detail .brief-context{flex-wrap:wrap;gap:12px}}.workspace[data-focus-mode=true]:has(.brief-timeline) .brief-timeline{max-height:calc(100dvh - 24px);top:12px}.workspace .brief-timeline{box-shadow:0 5px 20px #243e5d12}.workspace .brief-timeline .brief-report-toolbar{flex-direction:column;gap:6px;display:flex}.workspace .brief-timeline .brief-report-toolbar .button{justify-content:center;align-items:center;gap:6px;display:flex}@media (max-width:1100px){.workspace-project-detail .brief-timeline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px 10px;display:grid;top:8px}.workspace-project-detail[data-focus-mode=true] .brief-timeline{max-height:none;top:8px}.workspace-project-detail .brief-timeline>.brief-steps{grid-area:1/1;min-width:0}.workspace-project-detail .brief-timeline>.brief-subtimeline{grid-area:2/1;min-width:0;margin:0;padding-top:5px}.workspace-project-detail .brief-timeline .brief-report-toolbar{border-left:1px solid #e1e8f1;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:stretch;gap:5px;margin:0;padding-left:10px;display:flex}.workspace-project-detail .brief-timeline .brief-report-toolbar .button{white-space:nowrap;width:100%;min-height:32px;padding:5px 8px;font-size:11px}.workspace-project-detail .brief-timeline nav button{gap:6px;min-height:34px;padding:5px 7px}.workspace-project-detail .brief-timeline nav button>span{flex-basis:22px;height:22px;font-size:11px}.workspace-project-detail .brief-flow-layout .event-planner,.workspace-project-detail .brief-flow-layout .planner-stage-title{scroll-margin-top:110px}}@media (max-width:500px){.workspace-project-detail .brief-timeline{column-gap:6px;padding:6px}.workspace-project-detail .brief-timeline .brief-report-toolbar{padding-left:6px}.workspace-project-detail .brief-timeline .brief-report-toolbar .button{min-height:32px;padding:5px;font-size:10px}}.workspace .workspace-focus-exit{top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:35;background:#fff;border:1px solid #b9cbe1;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;display:flex;position:fixed;box-shadow:0 3px 16px #243e5d24}.workspace.workspace-project-detail[data-focus-mode=true] .brief-timeline{max-height:calc(100dvh - 80px);top:64px}@media (max-width:1100px){.workspace.workspace-project-detail[data-focus-mode=true] .brief-timeline{max-height:none}.workspace.workspace-project-detail[data-focus-mode=true] .event-planner,.workspace.workspace-project-detail[data-focus-mode=true] .planner-stage-title{scroll-margin-top:170px}}.workspace .legal-estimate-reason{color:#405f87;overflow-wrap:anywhere;margin:0 0 12px;font-size:12px}.workspace .legal-estimate-caution{color:#705426;background:#fff9ed;border-left:3px solid #c69846;border-radius:6px;margin-bottom:14px;padding:12px;font-size:12px}.workspace .legal-estimate-caution p{margin:6px 0;font-size:12px;line-height:1.7}.workspace .legal-estimate-caution summary{cursor:pointer;margin-top:8px}.workspace .legal-estimate-acknowledgement{border-top:1px solid #d7e1ec;gap:10px;margin-top:14px;padding-top:14px;display:grid}.workspace .legal-estimate-acknowledgement .event-legal-ack{align-items:flex-start;line-height:1.6}.workspace .legal-estimate-acknowledgement input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:3px}.workspace .legal-estimate-acknowledgement input:not([type=checkbox]){width:100%;min-width:0}.workspace .legal-estimate-shared{background:#eef5fc;border:1px solid #c9daed;border-radius:10px;gap:10px;margin-top:16px;padding:16px;font-size:13px;display:grid}.workspace .legal-estimate-shared input{width:100%;min-width:0}.workspace .legal-estimate-shared button{white-space:normal;text-align:left;justify-self:start}.workspace .legal-estimate-shared p:empty{display:none}.workspace .legal-estimate-ack-details{min-width:0;font-size:12px}.workspace .legal-estimate-ack-details summary{cursor:pointer;color:#405f87}.workspace .legal-estimate-ack-details .field{margin-top:10px}.workspace .legal-estimate-acknowledgement p{overflow-wrap:anywhere}.workspace .legal-estimate-assignment input[readonly]{color:#405568;cursor:default;background:#eef2f6;width:100%;min-width:0;font-size:13px}.workspace .brief-order-workspace .brief-order-selection{border-top:1px solid #cad8ea;margin-top:18px;padding:18px 0 0}.workspace .brief-order-catalog-toolbar{align-items:center;gap:16px;margin-bottom:12px;display:flex}.workspace .brief-order-catalog-toolbar .workspace-search{flex:1;margin:0}.workspace .brief-order-hint{background:#f2f6fb;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:13px}.workspace .brief-order-selection .brief-empty{text-align:left;background:0 0;margin:0;padding:12px}.workspace .brief-order-selection .brief-cart-lines{max-height:none;overflow:visible}.workspace .brief-order-line-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(100px,.8fr);align-items:end;gap:12px;margin:12px 0;display:grid}.workspace .brief-order-line-fields .field{margin:0;font-size:12px}.workspace .brief-order-line-fields input{width:100%;min-width:0}.workspace .brief-order-line-total{text-align:right;gap:6px;padding-bottom:8px;font-size:14px;display:grid}.workspace .brief-order-line-details{margin-top:12px;font-size:12px}.workspace .brief-order-selection .brief-order-total{flex-direction:row;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 0;display:flex}.workspace .brief-order-selection .brief-followup{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:12px;display:flex}.workspace .brief-order-selection .brief-followup h3{display:none}.workspace .brief-order-selection .brief-followup p{flex:1;margin:0;font-size:12px}.workspace .brief-order-selection .brief-followup .button{width:auto;margin:0}.workspace .brief-order-workspace .brief-added-message:empty{display:none}@media (max-width:600px){.workspace .brief-order-line-fields{grid-template-columns:1fr 1fr}.workspace .brief-order-line-total{text-align:left;grid-column:1/-1}.workspace .brief-order-catalog-toolbar{flex-wrap:wrap}.workspace .brief-order-catalog-toolbar .workspace-search{flex-basis:100%}}.workspace .brief-order-workspace{padding:16px!important}.workspace .brief-order-workspace>.workspace-heading{align-items:center;margin-bottom:10px}.workspace .brief-order-workspace>.workspace-heading h2{margin:0 0 3px;font-size:15px}.workspace .brief-order-workspace>.workspace-heading p{font-size:12px}.workspace .brief-order-workspace>.workspace-heading .button,.workspace .brief-order-selection .brief-followup .button{white-space:normal;min-height:36px;padding:7px 12px;font-size:13px;line-height:1.5}.workspace .brief-order-workspace .brief-order-hint{color:var(--muted);background:0 0;margin:6px 0;padding:0;font-size:12px}.workspace .brief-order-selection>h2{margin:12px 0 6px;font-size:14px}.workspace .brief-order-selection .brief-order-total{margin:8px 0 0;padding:10px 0}.workspace .brief-order-selection .brief-order-total strong{font-size:18px}.workspace .brief-order-selection .brief-followup{margin-top:8px;padding-top:10px}.modal:has(.brief-custom-item){width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow-y:auto}.modal:has(.brief-custom-item)>.modal-head{padding:16px 20px}.modal:has(.brief-custom-item)>.modal-head h2{font-size:17px;line-height:1.5}.modal .brief-custom-item{padding:18px 20px 20px;font-size:14px;line-height:1.6}.modal .brief-custom-item>p{color:var(--muted);margin:0 0 14px;font-size:13px}.modal .brief-custom-item .workspace-fieldset{border:0;min-width:0;margin:0;padding:0}.modal .brief-custom-item .field{flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;font-size:13px;display:flex}.modal .brief-custom-item .workspace-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal .brief-custom-item input,.modal .brief-custom-item select,.modal .brief-custom-item textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:14px;line-height:1.5}.modal .brief-custom-item .brief-order-line-details{border-top:1px solid var(--line);margin:2px 0 0;padding-top:10px}.modal .brief-custom-item summary{cursor:pointer;color:var(--accent);margin:0 0 10px;font-size:13px;line-height:1.6}.modal .brief-custom-total{background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;font-size:13px;display:flex}.modal .brief-custom-total strong{font-size:17px}.modal .brief-custom-item .actions{justify-content:flex-end;gap:8px;margin:0;display:flex}.modal .brief-custom-item .button{min-height:38px;padding:8px 14px;font-size:13px;line-height:1.5}@media (max-width:480px){.workspace .brief-order-workspace>.workspace-heading{flex-direction:column;align-items:flex-start;gap:10px}.modal .brief-custom-item{padding:16px}.modal:has(.brief-custom-item)>.modal-head{padding:14px 16px}.modal .brief-custom-item .workspace-grid.two{grid-template-columns:1fr;gap:0}}.brief-catalog-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.workspace .brief-catalog-heading h2{margin:0;font-size:15px}.workspace .brief-catalog-heading p{margin:3px 0 0;font-size:12px}.brief-catalog-actions{flex-shrink:0;gap:8px;display:flex}.workspace .brief-catalog-actions .button{min-height:36px;padding:7px 12px;font-size:13px}.brief-catalog-caption{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0 8px;font-size:12px;display:flex}.brief-catalog-caption span{color:var(--muted)}.brief-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brief-catalog-card{background:#fff;border:1px solid #d9e2ec;border-radius:10px;min-width:0;overflow:hidden}.brief-catalog-card .workspace-photo{object-fit:cover;width:100%;height:125px}.brief-catalog-card-body{padding:12px}.brief-catalog-card-body>small{color:var(--muted);font-size:11px}.brief-catalog-card h3{margin:3px 0 8px;font-size:15px}.brief-catalog-choice{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.brief-catalog-choice:last-child{padding-bottom:0}.brief-catalog-choice>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.brief-catalog-choice small{font-size:11px}.brief-catalog-choice .button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}.brief-catalog-check{flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.brief-catalog-check input{width:17px}.modal .brief-catalog-modal{padding:18px 20px;font-size:13px}.brief-catalog-filters{grid-template-columns:1fr 180px;align-items:end;gap:12px;display:grid}.brief-catalog-filters>label{min-width:0;font-size:12px}.brief-catalog-filters .workspace-search{align-items:center;gap:8px;margin:0;display:flex}.brief-catalog-filters input,.brief-catalog-filters select{min-width:0;font-size:14px}.brief-catalog-modal .brief-order-hint{color:var(--muted);margin:12px 0;font-size:12px}.brief-catalog-footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;margin-top:16px;padding:14px 0 4px;display:flex;position:sticky;bottom:-18px}.brief-catalog-footer>span{margin-right:auto;font-size:12px}.brief-catalog-footer .button{padding:8px 12px;font-size:13px}@media (max-width:700px){.brief-catalog-heading{flex-direction:column;align-items:flex-start}.brief-catalog-grid,.brief-catalog-filters{grid-template-columns:1fr}.brief-catalog-footer{flex-wrap:wrap}.brief-catalog-footer>span{flex-basis:100%}}.modal:has(.brief-catalog-modal){width:min(900px,100vw - 24px);max-height:calc(100dvh - 32px)}.workspace .brief-order-price-breakdown{color:var(--muted);margin-top:14px;font-size:12px}.workspace .brief-budget-summary{border-top:1px solid #d6e0ed;margin-top:16px;padding-top:16px;font-size:12px;line-height:1.6}.workspace .brief-budget-summary header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace .brief-budget-summary h3{margin:0;font-size:14px}.workspace .brief-budget-summary dl{margin:10px 0}.workspace .brief-budget-summary dl>div{gap:2px;padding:7px 0;display:grid}.workspace .brief-budget-summary dt{color:var(--muted);font-size:11px}.workspace .brief-budget-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.workspace .brief-budget-used{border-top:1px solid #d6e0ed;margin-top:6px}.workspace .brief-budget-remaining{color:#296445;background:#edf7f0;border-radius:9px;gap:4px;padding:10px;display:grid}.workspace .brief-budget-remaining strong{overflow-wrap:anywhere;font-size:19px}.workspace .brief-budget-remaining small{color:inherit;font-size:11px}.workspace .brief-budget-remaining.is-over{color:#a53c32;background:#fff0ed}.workspace .brief-budget-summary p{margin:10px 0;font-size:11px}.workspace .brief-budget-summary>small{color:var(--muted);font-size:10px;display:block}.workspace .brief-budget-note{color:var(--muted)}.workspace .brief-budget-compact{display:none}@media (max-width:1100px){.workspace-project-detail .brief-timeline .brief-budget-expanded{display:none}.workspace-project-detail .brief-timeline .brief-budget-compact{border-top:1px solid #e1e8f1;grid-column:1/-1;min-width:0;padding-top:6px;display:block}.workspace-project-detail .brief-budget-compact>summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;list-style:none;display:flex}.workspace-project-detail .brief-budget-compact>summary::-webkit-details-marker{display:none}.workspace-project-detail .brief-budget-compact>summary:after{content:"▾";flex:none}.workspace-project-detail .brief-budget-compact[open]>summary:after{content:"▴"}.workspace-project-detail .brief-budget-compact>summary strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.workspace-project-detail .brief-budget-compact .brief-budget-summary{margin-top:8px;padding-top:10px}.workspace-project-detail .brief-timeline:has(.brief-budget-compact[open]){position:static}}@media (max-width:500px){.workspace-project-detail .brief-budget-compact>summary{flex-wrap:wrap}.workspace-project-detail .brief-budget-compact>summary strong{white-space:normal}}@media (max-width:900px){.workspace-project-detail .event-planner .workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.workspace-project-detail .brief-timeline{grid-template-columns:minmax(0,1fr)}.workspace-project-detail .brief-timeline .brief-report-toolbar{border-left:0;flex-direction:row;grid-area:3/1;justify-content:flex-end;margin:0;padding-left:0}.workspace-project-detail .brief-timeline .brief-budget-compact{grid-row:4}}@media (max-width:1000px){.workspace .brief-timeline:has(.brief-budget-summary){position:static}.workspace .brief-budget-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.workspace .brief-budget-summary .brief-budget-used{grid-column:1/-1}}.workspace.catalog-workspace{font-size:13px}.catalog-workspace>.workspace-heading{align-items:center;margin-bottom:22px}.workspace.catalog-workspace .workspace-heading h1{margin:4px 0;font-size:25px}.workspace.catalog-workspace .workspace-heading p{margin:4px 0 0;font-size:13px}.catalog-workspace .eyebrow{letter-spacing:.13em;font-size:10px}.workspace.catalog-workspace .button{white-space:nowrap;min-height:35px;padding:7px 12px;font-size:12px}.catalog-toolbar{align-items:center;gap:10px;display:flex}.workspace .catalog-toolbar .workspace-search{flex:1;gap:10px;max-width:none;margin:0;padding:0 12px}.workspace .catalog-toolbar .workspace-search input{box-shadow:none;background:0 0;border:0;padding:10px 0;font-size:13px}.workspace .catalog-toolbar>select{width:160px;padding:10px 12px;font-size:12px}.catalog-list-caption{color:var(--muted);justify-content:space-between;gap:12px;margin:15px 0 9px;font-size:11px;display:flex}.catalog-table-scroll{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;overflow:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.catalog-table th{background:var(--accent-soft);color:var(--muted);text-align:left;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:500}.catalog-table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px 14px}.catalog-table>tbody>tr:first-child:hover{background:color-mix(in srgb,var(--accent-soft) 30%,white)}.catalog-table th:first-child{width:38%}.catalog-table .catalog-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-workspace .catalog-table>thead th:nth-child(2){width:24%}.catalog-workspace .catalog-table>thead th:nth-child(3){width:38%}.catalog-rates{font-variant-numeric:tabular-nums;gap:5px;display:grid}.catalog-rate-head,.catalog-rate-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.catalog-rate-head span:nth-child(n+2){text-align:right}.catalog-rate-row>span{overflow-wrap:anywhere;min-width:0}.catalog-rate-row>span:nth-child(n+2){text-align:right}.catalog-rate-mode{color:var(--accent);font-weight:600}.catalog-rate-cost{color:var(--muted)}.catalog-rate-row small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.catalog-tier-price-note{font-variant-numeric:tabular-nums;gap:2px;margin-top:5px;display:grid}.catalog-tier-price-step{background:var(--accent-soft);min-width:0;color:var(--accent);white-space:nowrap;border-radius:4px;justify-content:space-between;align-items:baseline;gap:5px;padding:2px 5px;display:flex}.catalog-tier-price-step small{color:inherit;margin:0;font-size:10px;font-weight:500;line-height:1.35;display:inline}.catalog-tier-price-step strong{font-size:10px;font-weight:650;line-height:1.35}.catalog-price small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.catalog-cost{color:var(--muted)}.catalog-product-cell{align-items:center;gap:12px;min-width:0;display:flex}.catalog-thumbnail{border:1px solid var(--line);background:var(--accent-soft);width:76px;height:64px;color:var(--accent);border-radius:8px;flex:0 0 76px;padding:0;overflow:hidden}button.catalog-thumbnail{cursor:zoom-in}.catalog-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.catalog-drawing{background:linear-gradient(145deg,var(--accent-soft),#fafbfc);flex-direction:column;justify-content:center;align-items:center;display:flex}.catalog-drawing svg{width:58px;height:42px}.catalog-drawing span{color:var(--muted);font-size:8px}.catalog-product-copy{min-width:0}.catalog-name{font:inherit;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.catalog-name:hover{color:var(--accent);text-decoration:underline}.workspace .catalog-product-cell p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:280px;margin:4px 0;font-size:11px;display:-webkit-box;overflow:hidden}.catalog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.catalog-product-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.catalog-product-badge{color:#365b87;white-space:nowrap;background:#eef4fb;border:1px solid #ccdaeb;border-radius:5px;align-items:center;gap:4px;min-height:22px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.catalog-product-badge svg{flex:none}.catalog-product-badge-options{color:#5f7186;background:#f3f6f9;border-color:#d8e0e9}.catalog-expand{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.catalog-category{font-size:11px}.catalog-tags{flex-wrap:wrap;gap:4px;max-width:200px;margin-top:7px;display:flex}.catalog-tags button,.catalog-tags>span{font:inherit;background:var(--accent-soft);color:var(--accent);border:0;border-radius:4px;padding:2px 6px;font-size:10px}.catalog-tags button{cursor:pointer}.catalog-inactive{opacity:.65}.catalog-table .catalog-variants-cell{padding:0}.catalog-variants{background:color-mix(in srgb,var(--accent-soft) 40%,white);padding:14px 20px}.catalog-variants-heading{align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.catalog-variants-heading span{color:var(--muted);font-size:10px}.catalog-variants table{border-collapse:collapse;width:100%}.catalog-variants th{background:0 0;padding:6px 8px;font-size:10px}.catalog-variants td{padding:10px 8px;font-size:11px}.catalog-variants .catalog-thumbnail{flex-basis:54px;width:54px;height:46px}.catalog-variants .catalog-drawing svg{width:43px;height:30px}.catalog-variants .catalog-drawing span{font-size:7px}.catalog-footnote{color:var(--muted);margin:12px 0!important;font-size:10px!important}.catalog-empty{text-align:center;color:var(--muted);padding:30px}.catalog-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.catalog-tag-editor{grid-template-columns:1fr auto;align-items:end;gap:8px 12px;margin-bottom:18px;display:grid}.catalog-tag-editor .field{margin:0}.catalog-tag-editor>small{color:var(--muted);grid-column:1/-1;font-size:11px}.catalog-editor-preview{color:var(--muted);align-items:center;gap:12px;margin:12px 0;display:flex}.workspace.catalog-workspace .workspace-panel{padding:20px}.workspace.catalog-workspace .workspace-panel h2{font-size:16px}.workspace.catalog-workspace .workspace-panel input,.workspace.catalog-workspace .workspace-panel select,.workspace.catalog-workspace .workspace-panel textarea{font-size:13px}.brief-catalog-reason{color:var(--accent);margin:3px 0 8px;font-size:11px}.brief-catalog-choice .catalog-thumbnail{flex-shrink:0}@media (max-width:700px){.catalog-toolbar{flex-wrap:wrap}.workspace .catalog-toolbar .workspace-search{flex-basis:100%}.workspace .catalog-toolbar>select{flex:1;width:auto;min-width:0}.catalog-list-caption{flex-direction:column;gap:3px}.workspace.catalog-workspace .workspace-heading h1{font-size:22px}.catalog-workspace>.workspace-heading{align-items:flex-start;gap:10px}.catalog-tag-editor{grid-template-columns:1fr}.catalog-tag-editor>.button{justify-self:start}}.workspace.workspace-project-index{color:var(--ink);font-size:14px;line-height:1.6;container-type:inline-size}.workspace-project-index>.workspace-heading{gap:16px;margin-bottom:18px}.workspace-project-index .eyebrow{letter-spacing:1.6px;margin-bottom:4px;font-size:10px}.workspace.workspace-project-index h1{margin:0;font-size:25px;line-height:1.4}.workspace.workspace-project-index>.workspace-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.workspace-project-index>.workspace-heading .button{white-space:nowrap;min-height:40px;padding:8px 13px;font-size:13px}.workspace-project-index .workspace-stats{gap:12px;margin:0 0 20px}.workspace-project-index .workspace-stats>div{border-color:var(--line);border-radius:10px;gap:4px;padding:13px 16px}.workspace-project-index .workspace-stats span{color:var(--muted);font-size:12px}.workspace-project-index .workspace-stats strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:25px;line-height:1.3}.workspace-project-index .project-index-toolbar{align-items:stretch;gap:10px;margin-bottom:16px}.workspace-project-index .project-index-toolbar .workspace-search{border-color:var(--line);border-radius:8px;gap:8px;min-width:0;max-width:none;margin:0}.workspace-project-index .workspace-search>svg{color:var(--muted);flex-shrink:0;width:16px}.workspace-project-index .project-index-toolbar input{min-height:40px;box-shadow:none;padding:9px 0;font-size:13px}.workspace-project-index .workspace-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.workspace-project-index .project-index-toolbar>select{border-color:var(--line);width:190px;max-width:190px;min-height:40px;padding:8px 10px;font-size:13px}.workspace-project-index .project-index-results{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.workspace-project-index .project-index-results>span:first-child{color:var(--ink);font-weight:600}.workspace-project-index .workspace-project-list{gap:8px}.workspace-project-index .workspace-project-row{border-color:var(--line);border-radius:10px;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.2fr);gap:20px;padding:16px;font-size:13px;transition:border-color .15s,background .15s}.workspace-project-index .workspace-project-row:hover{box-shadow:none;background:#f8fafd;border-color:#a9bdd6}.workspace-project-index .workspace-project-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-project-index .workspace-project-row>div{gap:3px}.workspace.workspace-project-index .workspace-project-row h2{margin:2px 0;font-size:15px;font-weight:600;line-height:1.5}.workspace.workspace-project-index .workspace-project-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.workspace-project-index .workspace-project-row small{color:var(--muted);font-size:12px;line-height:1.6}.workspace-project-index .workspace-project-row strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.workspace-project-index .workspace-project-row .project-status-badge{gap:5px;margin:0 0 3px;padding:2px 8px;font-size:11px}.workspace-project-index .project-status-badge:before{width:5px;height:5px}.workspace-project-index .project-next-action{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.workspace-project-index .project-next-action svg{flex-shrink:0}@container (max-width:780px){.workspace-project-index .workspace-project-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px 20px}.workspace-project-index .workspace-stats{gap:8px}.workspace-project-index .workspace-stats>div{padding:12px}}@container (max-width:520px){.workspace-project-index>.workspace-heading{flex-direction:row;align-items:flex-start;gap:12px}.workspace.workspace-project-index h1{font-size:22px}.workspace-project-index>.workspace-heading .button{padding:8px 10px}.workspace-project-index .workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.workspace-project-index .project-index-toolbar{flex-direction:column;gap:8px}.workspace-project-index .project-index-toolbar>select{width:100%;max-width:none}.workspace-project-index .project-index-toolbar input{font-size:16px}.workspace-project-index .project-index-toolbar input::placeholder{font-size:12px}.workspace-project-index .workspace-project-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.workspace-project-index .workspace-project-row>div:first-child,.workspace-project-index .workspace-project-row>div:last-child{grid-column:1/-1}.workspace-project-index .workspace-project-row>div:last-child{border-top:1px solid var(--line);padding-top:10px}}.sidebar .brand{margin-bottom:24px}.sidebar .brand strong{font-size:30px}.sidebar .brand small{letter-spacing:1.7px;font-size:10px}.sidebar .nav-label{letter-spacing:1.4px;margin-bottom:8px;font-size:11px}.sidebar nav{gap:4px}.sidebar nav :is(button,a){gap:10px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:400;line-height:1.5}.sidebar nav :is(button,a).active{font-weight:600}.sidebar nav :is(button,a)>svg{flex-shrink:0;width:18px;height:18px}.sidebar nav :is(button,a) small{padding:1px 6px;font-size:11px}.sidebar .secure-card{padding:13px}.sidebar .secure-card>svg{width:20px;height:20px}.sidebar .secure-card strong{margin:6px 0;font-size:13px;font-weight:600}.sidebar .secure-card p{font-size:12px;line-height:1.65}.sidebar .secure-card a{margin-top:9px;font-size:12px}.sidebar .user-info{gap:8px;margin-top:16px;line-height:1.5}.sidebar .user-info strong{font-size:13px;font-weight:600}.sidebar .user-info small{font-size:11px}.topbar .breadcrumbs{gap:10px;font-size:13px;line-height:1.5}.topbar .today,.topbar .environment{font-size:12px;line-height:1.5}.topbar .today svg{width:15px;height:15px}.workspace.workspace-project-detail>.workspace-heading{gap:16px;margin-bottom:16px}.workspace-project-detail>.workspace-heading .workspace-back{gap:5px;min-height:30px;font-size:12px;line-height:1.5}.workspace.workspace-project-detail>.workspace-heading h1{letter-spacing:-.3px;color:var(--ink);margin:4px 0;font-size:23px;font-weight:600;line-height:1.45}.workspace.workspace-project-detail>.workspace-heading p{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 0;font-size:13px;line-height:1.6;display:flex}.workspace-project-detail>.workspace-heading .workspace-save{margin-left:0;font-size:11px;font-weight:400}.workspace.workspace-project-detail>.workspace-heading>.actions{gap:6px}.workspace.workspace-project-detail>.workspace-heading>.actions .button{min-height:38px;color:var(--ink);border-radius:8px;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.5}.workspace.workspace-project-detail>.workspace-heading>.actions .primary{color:#fff}.workspace-project-detail>.workspace-tabs{border-color:var(--line);gap:2px;margin-bottom:18px}.workspace-project-detail>.workspace-tabs button{min-height:42px;color:var(--muted);border-bottom-width:2px;padding:10px 13px;font-size:13px;font-weight:400;line-height:1.5}.workspace-project-detail>.workspace-tabs button.active{color:var(--accent);font-weight:600}.workspace-project-detail>.workspace-tabs small{border-radius:5px;margin-left:6px;padding:1px 5px;font-size:11px;line-height:1.4}@media (max-width:1360px){.workspace.workspace-project-detail>.workspace-heading{gap:10px}}@media (max-width:600px){.workspace.workspace-project-detail>.workspace-heading h1{font-size:20px}.workspace-project-detail>.workspace-tabs button{padding:10px}.workspace.workspace-project-detail>.workspace-heading>.actions .button{min-height:40px}}.catalog-status-filters{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex}.catalog-status-filters button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.5}.catalog-status-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.catalog-category-heading{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 10px;font-size:12px;display:flex}.catalog-category-heading span{color:var(--muted);font-size:11px}.catalog-category-cards{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-bottom:20px;display:grid}.catalog-category-card{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:12px 10px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.catalog-category-card:hover{background:#f6f9fd;border-color:#a9bdd6}.catalog-category-card[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.catalog-category-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.catalog-category-card>span:last-of-type{font-size:11px;line-height:1.5}.catalog-category-art{width:100%;height:54px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:5px;display:flex}.catalog-category-card .catalog-thumbnail{background:0 0;border:0;border-radius:0;width:84px;height:54px}.catalog-category-card .catalog-drawing span{display:none}.catalog-category-check{color:var(--accent);position:absolute;top:8px;right:8px}.catalog-category-card:focus-visible,.catalog-status-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.catalog-category-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.catalog-status-filters{width:100%}.catalog-status-filters button{flex:1;min-height:38px}}.catalog-pricing-fields{margin:14px 0 20px}.catalog-pricing-fields>.field{max-width:340px}.catalog-pricing-help{color:var(--muted);margin:7px 0 12px!important;font-size:11px!important}.catalog-price-rule{border:1px solid var(--line);background:var(--surface,#fff);border-radius:9px;margin:10px 0;padding:14px}.catalog-price-rule-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.catalog-price-rule-heading>.field{max-width:260px;margin:0}.catalog-price-rule-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.catalog-price-suggestion{background:var(--accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.catalog-price-suggestion small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.catalog-price-warning{color:#a13f27;font-size:12px}.catalog-pricing-settings{margin-bottom:24px}.catalog-pricing-settings .workspace-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.catalog-price-rule input[readonly]{background:var(--accent-soft);font-weight:600}@media (max-width:650px){.catalog-price-rule-grid,.catalog-pricing-settings .workspace-grid{grid-template-columns:1fr}.catalog-price-rule-heading{flex-direction:column;align-items:stretch}.catalog-price-rule-heading>.field{max-width:none}.catalog-price-suggestion{flex-wrap:wrap}}.panel.catalog-pricing-settings{padding:24px}.catalog-pricing-settings h2{margin:0 0 8px;font-size:18px}.catalog-pricing-settings>p,.catalog-pricing-settings fieldset>p{font-size:13px;line-height:1.7}.catalog-pricing-settings input,.catalog-pricing-settings select{font-size:14px}.catalog-pricing-settings .button{min-height:38px;padding:9px 14px;font-size:13px}.main-content:has(.settings-workspace)>.page-heading{margin-bottom:18px}.main-content:has(.settings-workspace)>.page-heading .eyebrow{letter-spacing:1.6px;font-size:10px}.main-content:has(.settings-workspace)>.page-heading h1{font-size:25px;font-weight:600;line-height:1.4}.main-content:has(.settings-workspace)>.page-heading p{margin-top:5px;font-size:13px}.settings-workspace{font-size:13px;line-height:1.6}.settings-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.settings-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.settings-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.settings-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:5px}.settings-workspace [role=tabpanel][hidden]{display:none}.settings-workspace .panel{border-radius:10px;margin-bottom:16px}.settings-workspace .catalog-pricing-settings,.settings-workspace .settings-note{padding:20px}.settings-workspace h2{font-size:16px;font-weight:600;line-height:1.5}.settings-workspace h3{font-size:14px;font-weight:600;line-height:1.5}.settings-workspace p{font-size:13px;line-height:1.6}.settings-workspace .catalog-pricing-settings>p:first-of-type{color:var(--muted);margin:4px 0 16px}.settings-workspace .workspace-grid{gap:16px}.settings-workspace .field{margin-bottom:12px;font-size:13px}.settings-workspace input,.settings-workspace select{min-height:40px;padding:8px 10px;font-size:14px;line-height:1.5}.settings-workspace .button{min-height:38px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.5}.settings-workspace .catalog-pricing-help{color:var(--muted);margin:8px 0 14px;font-size:11px}.settings-workspace p[role=status]:empty{display:none}.settings-workspace p[role=status]{color:var(--accent);margin:8px 0 0;font-size:12px}.settings-workspace .connection-grid{gap:14px;margin-bottom:16px}.settings-workspace .connection-card{border-radius:10px;gap:8px 12px;padding:18px}.settings-workspace .connection-card p{margin:0;font-size:12px}.settings-workspace .connection-card .badge{font-size:11px}.settings-workspace .settings-note p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 12px}.settings-workspace .inline-info{font-size:12px;line-height:1.6}.settings-workspace .inline-info svg{flex-shrink:0}.settings-workspace .panel-heading{gap:12px;padding:16px 18px}.settings-workspace .panel-heading p{margin-top:3px;font-size:12px}.settings-workspace .member-row{gap:10px;padding:14px 18px}.settings-workspace .member-row>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.settings-workspace .member-row strong{font-size:13px;font-weight:600}.settings-workspace .member-row small,.settings-workspace .member-row .pill{font-size:12px}@media (max-width:600px){.settings-tabs button{padding:10px;font-size:12px}.settings-workspace .catalog-pricing-settings,.settings-workspace .settings-note{padding:16px}.settings-workspace .panel-heading{flex-wrap:wrap}.settings-workspace .connection-grid{grid-template-columns:1fr}.settings-workspace input,.settings-workspace select{font-size:16px}}.supplier-workspace .workspace-heading h1{font-size:25px}.supplier-workspace .workspace-heading p{font-size:13px}.supplier-kind{color:var(--muted);margin-top:5px;font-size:10px;display:block}.supplier-inline-link{color:var(--accent);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;text-decoration:underline;display:block}.supplier-catalog-filters{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.supplier-catalog-filters .field{flex:1;max-width:320px;font-size:12px}.supplier-catalog-filters select{font-size:12px!important}.supplier-select-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-select-row>.field{flex:1;min-width:240px}.supplier-location-fields summary{color:var(--muted);cursor:pointer;margin-bottom:12px;font-size:12px}.modal:has(.supplier-dialog){width:min(960px,100vw - 24px);max-height:calc(100dvh - 32px)}.supplier-dialog .workspace-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.supplier-dialog .field{font-size:12px}.supplier-dialog input,.supplier-dialog select,.supplier-dialog textarea{font-size:13px}.supplier-dialog .button{min-height:34px;padding:7px 12px;font-size:12px}.supplier-dialog h2{margin:5px 0;font-size:22px}.supplier-dialog h3{margin:20px 0 12px;font-size:15px}.supplier-dialog .workspace-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-dialog .workspace-check{align-items:center;gap:8px;display:flex}.supplier-dialog .workspace-check input{width:16px}.supplier-contact-grid{background:var(--accent-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.supplier-contact-grid>div{overflow-wrap:anywhere;gap:5px;display:grid}.supplier-contact-grid small{color:var(--muted)}.supplier-notes{white-space:pre-wrap;overflow-wrap:anywhere}.supplier-files{margin:16px 0}.supplier-files summary{cursor:pointer}.supplier-dialog-actions{background:var(--surface,#fff);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 0;display:flex;position:sticky;bottom:-22px}.supplier-product{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:12px}.supplier-product summary{cursor:pointer}.supplier-product summary small{color:var(--muted);margin:5px 0;display:block}.supplier-product-variant{align-items:center;gap:12px;padding-top:12px;display:flex}.supplier-product-variant p{color:var(--muted);margin:4px 0;font-size:11px}.supplier-product-variant span{font-size:12px}.supplier-brief-review{margin:10px 0 16px}.supplier-brief-review .button{font-size:12px!important}.supplier-cost-group{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:16px}.supplier-cost-group-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.supplier-cost-group-heading>span{color:var(--muted);flex-basis:100%;font-size:11px}.supplier-cost-row{border-top:1px solid var(--line);margin-bottom:14px;padding:12px 0}.supplier-cost-row>small{color:var(--muted);margin:5px 0 12px;display:block}.supplier-cost-status{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.supplier-picker-filter{margin:12px 0;font-size:12px;display:block}.supplier-picker-filter select{font-size:13px}.supplier-workspace .catalog-toolbar>select{width:160px}@media (max-width:650px){.supplier-dialog .workspace-grid,.supplier-contact-grid{grid-template-columns:1fr}.supplier-cost-status{flex-direction:column;align-items:flex-start}.supplier-dialog .workspace-heading{flex-wrap:wrap}.supplier-catalog-filters .field{min-width:140px}.modal .supplier-dialog{padding:16px}}.catalog-pricing-settings .button.primary:disabled{color:#7a8799;opacity:1;cursor:not-allowed;background:#e3e8ef;border-color:#d8dfe8}.settings-workspace .catalog-pricing-settings p[role=status][data-unchanged=true]{color:var(--muted)}.workspace.supplier-workspace{font-size:13px}.workspace.supplier-workspace>.workspace-heading{align-items:center;gap:16px;margin-bottom:16px}.workspace.supplier-workspace .eyebrow{letter-spacing:.12em;margin-bottom:3px;font-size:10px}.workspace.supplier-workspace .workspace-heading h1{margin:2px 0 4px;font-size:23px;line-height:1.4}.workspace.supplier-workspace .workspace-heading p{margin:0;font-size:12px;line-height:1.5}.workspace.supplier-workspace .button{gap:6px;min-height:36px;padding:7px 12px;font-size:12px}.workspace.supplier-workspace .catalog-toolbar{gap:8px}.workspace.supplier-workspace .catalog-toolbar .workspace-search{border-radius:8px;min-height:36px;padding:0 10px}.workspace.supplier-workspace .catalog-toolbar .workspace-search input{padding:8px 0;font-size:12px;line-height:1.5}.workspace.supplier-workspace .catalog-toolbar>select{border-radius:8px;width:145px;min-height:36px;padding:7px 10px;font-size:12px}.workspace.supplier-workspace>.catalog-list-caption{margin:9px 0 7px;font-size:11px;line-height:1.4}.workspace.supplier-workspace .catalog-table-scroll{border-radius:9px}.workspace.supplier-workspace .catalog-table th{padding:9px 12px;font-size:11px}.workspace.supplier-workspace .catalog-table td{padding:11px 12px;font-size:12px}.workspace.supplier-workspace .catalog-empty{margin:0;padding:24px 16px;font-size:12px;line-height:1.6}@media (max-width:600px){.workspace.supplier-workspace>.workspace-heading{align-items:flex-start;gap:10px}.workspace.supplier-workspace .workspace-heading h1{font-size:21px}.workspace.supplier-workspace .workspace-heading p{max-width:240px}.workspace.supplier-workspace .catalog-toolbar>select{flex:0 0 145px}.workspace.supplier-workspace .catalog-toolbar .workspace-search input{font-size:16px}}.supplier-workspace .supplier-table{table-layout:fixed;min-width:0}.supplier-workspace .supplier-table th:first-child{width:32%}.supplier-workspace .supplier-table th:nth-child(2){width:18%}.supplier-workspace .supplier-table th:nth-child(3){width:27%}.supplier-workspace .supplier-table th:nth-child(4){width:23%}.supplier-workspace .supplier-table th{color:#52677b;background:#f3f6fb;font-weight:700}.supplier-workspace .supplier-table tbody tr{height:84px}.supplier-workspace .supplier-table td{vertical-align:top;overflow-wrap:anywhere;line-height:1.5}.supplier-workspace .supplier-table tbody tr:hover{background:#f8fbff}.supplier-name-line{align-items:flex-start;gap:10px;display:flex}.supplier-workspace .supplier-name-line .catalog-name{align-items:baseline;gap:4px;font-size:13px;line-height:1.5;display:inline-flex}.supplier-name-line .catalog-name svg{opacity:0;flex:none;transform:translateY(2px)}.supplier-name-line .catalog-name:hover svg,.supplier-name-line .catalog-name:focus-visible svg{opacity:1}.supplier-secondary{color:#617587;margin-top:3px;font-size:11px;line-height:1.4;display:block}.supplier-status{color:#88502b;white-space:nowrap;background:#f5e9df;border-radius:20px;flex:none;padding:2px 7px;font-size:10px}.supplier-workspace .supplier-kind{margin-top:3px}.supplier-phone-list{flex-wrap:wrap;gap:3px 10px;display:flex}.supplier-phone-list a,.supplier-email{color:#335c88;font-variant-numeric:tabular-nums;text-decoration:none}.supplier-phone-list a:hover,.supplier-email:hover{text-decoration:underline}.supplier-email{overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.supplier-location{color:#425965}.supplier-missing{color:#89959e}.supplier-clear-search{color:#617587;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.supplier-clear-search:hover{background:#e7edf5}.workspace.supplier-workspace .catalog-empty p{margin:0 0 8px}@media (max-width:760px){.supplier-workspace .supplier-table,.supplier-workspace .supplier-table tbody,.supplier-workspace .supplier-table tr,.supplier-workspace .supplier-table td{width:100%;display:block}.supplier-workspace .supplier-table thead{display:none}.supplier-workspace .supplier-table tbody tr{border-top:1px solid var(--line);height:auto;padding:13px 15px}.supplier-workspace .supplier-table tbody tr:first-child{border-top:0}.workspace.supplier-workspace .supplier-table td{border:0;padding:0}.supplier-workspace .supplier-table td+td{margin-top:8px;font-size:11px}.supplier-workspace .supplier-table td+td:before{content:attr(data-label);color:#788994;width:50px;margin-right:8px;display:inline-block}.supplier-workspace .supplier-phone-list{vertical-align:top;display:inline-flex}.supplier-workspace .supplier-email{margin-left:58px}}.modal:has(.supplier-dialog)>.modal-head{min-height:54px;padding:10px 18px}.modal:has(.supplier-dialog)>.modal-head h2{font-size:17px}.modal .supplier-dialog{padding:16px 18px;font-size:13px}.supplier-dialog .field{gap:4px;min-width:0;margin:0 0 10px;font-size:12px;line-height:1.5}.supplier-dialog .field :is(input,select,textarea){border-radius:7px;min-width:0;padding:7px 10px;font-size:13px;line-height:1.5}.supplier-dialog .field textarea{min-height:54px}.supplier-dialog .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.supplier-dialog .supplier-basics{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-dialog .supplier-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.supplier-dialog .supplier-location-fields>.workspace-grid,.supplier-dialog .supplier-location-fields>details{grid-column:1/-1}.supplier-dialog .supplier-location-fields summary{margin-bottom:8px;font-size:12px}.supplier-dialog .workspace-check{margin:2px 0 10px;font-size:12px}.supplier-dialog .supplier-file-editor{border:1px solid var(--line);border-radius:7px;margin:8px 0 12px;padding:9px 12px}.supplier-file-editor>summary{color:var(--accent);font-size:12px;font-weight:600}.supplier-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding-top:12px;display:grid}.supplier-upload-fields>p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.supplier-dialog .supplier-dialog-actions{z-index:2;background:#fff;margin-top:8px;padding:10px 0 0;bottom:-16px}@media (max-width:760px){.supplier-dialog .supplier-basics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.modal .supplier-dialog{padding:12px}.modal:has(.supplier-dialog)>.modal-head{padding:10px 12px}.supplier-dialog .workspace-grid,.supplier-dialog .supplier-location-fields,.supplier-upload-fields{grid-template-columns:minmax(0,1fr)}.supplier-dialog .field :is(input,select,textarea){font-size:16px}.supplier-dialog .supplier-dialog-actions{bottom:-12px}}.supplier-dialog .supplier-bank-section{border:1px solid var(--line);background:var(--accent-soft);border-radius:9px;margin:6px 0 12px;padding:12px 14px 2px}.supplier-dialog .supplier-bank-section h3{margin:0 0 10px;font-size:13px}.supplier-dialog .supplier-bank-section .supplier-contact-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 12px}.supplier-dialog .supplier-extra{border-top:1px solid var(--line)}.supplier-dialog .supplier-extra>summary{cursor:pointer;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:600;list-style:none;display:flex}.supplier-dialog .supplier-extra>summary::-webkit-details-marker{display:none}.supplier-dialog .supplier-extra>summary:before{content:"›";font-size:18px;transition:transform .15s}.supplier-dialog .supplier-extra[open]>summary:before{transform:rotate(90deg)}.supplier-dialog .supplier-extra>summary small{color:var(--muted);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:11px;font-weight:400}.supplier-dialog .supplier-extra-body{padding:2px 0 6px}.supplier-dialog .workspace-check{margin:10px 0}.supplier-dialog .supplier-contact-grid{gap:12px;padding:12px 14px}.supplier-dialog .workspace-heading{margin-bottom:14px}.supplier-dialog .workspace-heading h2{overflow-wrap:anywhere;font-size:19px;line-height:1.4}.supplier-dialog .workspace-heading p{margin:4px 0 0}.supplier-dialog .workspace-heading>.button{flex-shrink:0}.supplier-dialog .supplier-dialog-actions .button{min-height:40px}@media (max-width:520px){.supplier-dialog .supplier-bank-section{padding:12px 10px 2px}.supplier-dialog .supplier-bank-section .supplier-contact-grid{grid-template-columns:minmax(0,1fr)}.supplier-dialog .supplier-extra>summary{min-height:44px}.supplier-dialog .supplier-extra>summary small{max-width:45%}.supplier-dialog .supplier-dialog-actions .button{flex:1;min-height:44px}}.supplier-location-fields>.supplier-map-preview{grid-column:1/-1}.supplier-map-preview{margin:8px 0 2px}.supplier-map-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.supplier-map-actions strong{align-items:center;gap:5px;font-size:13px;display:inline-flex}.supplier-map-toggle,.supplier-map-refresh{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:600;display:inline-flex}.supplier-map-actions a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.supplier-map-preview iframe{border:1px solid var(--line);background:#f4f6f9;border-radius:8px;width:100%;height:240px;min-height:200px;margin-top:8px;display:block}.supplier-overview-panel>.supplier-map-preview{margin:16px 0 2px}.modal:has(.supplier-dialog:not(.supplier-detail)){width:min(780px,100vw - 24px)}.supplier-dialog:not(.supplier-detail) .supplier-basics,.supplier-dialog:not(.supplier-detail) .supplier-bank-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.supplier-dialog:not(.supplier-detail) .supplier-active-check{margin:1px 0 9px}.supplier-dialog:not(.supplier-detail) .supplier-file-editor{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:0}.supplier-dialog:not(.supplier-detail) .supplier-file-editor>summary{color:var(--ink)}.supplier-dialog:not(.supplier-detail) .supplier-upload-fields{padding:2px 0 8px 17px}@media (max-width:520px){.supplier-dialog:not(.supplier-detail) .supplier-basics,.supplier-dialog:not(.supplier-detail) .supplier-bank-fields,.supplier-dialog:not(.supplier-detail) .supplier-upload-fields{grid-template-columns:minmax(0,1fr)}}.modal .supplier-detail{padding:14px 18px 18px}.supplier-detail .workspace-heading{align-items:flex-start;margin-bottom:12px}.supplier-detail .workspace-heading>div{min-width:0}.supplier-detail .workspace-heading h2{margin:5px 0 0;font-size:18px;line-height:1.35}.supplier-detail .workspace-heading p{color:var(--muted);font-size:12px;line-height:1.4}.supplier-detail-meta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.supplier-detail-active{color:#32725a;background:#e6f4ec;border-radius:20px;padding:2px 7px}.supplier-detail .supplier-status{font-size:11px}.supplier-detail-facts{border:1px solid var(--line);background:#f8fafd;border-radius:9px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:13px 15px;display:grid}.supplier-detail-facts>div{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;line-height:1.5;display:flex}.supplier-detail-facts small,.supplier-detail-note small{color:var(--muted);font-size:11px}.supplier-detail-facts a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.supplier-detail-contact{flex-wrap:wrap;gap:3px 14px;display:flex}.supplier-detail-location{color:var(--muted);font-size:11px}.supplier-detail-line{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 2px;font-size:12px;line-height:1.5;display:flex}.supplier-detail-line>span:first-child{color:var(--muted);flex:0 0 190px}.supplier-detail-line strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.supplier-detail-empty>span:last-child{color:#89959e}.supplier-detail-note{border-bottom:1px solid var(--line);padding:9px 2px}.supplier-detail-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.5}.supplier-detail .supplier-files{margin:10px 0 0;padding:0 2px;font-size:12px}.supplier-detail-products{margin-top:14px}.supplier-detail-products h3{margin:0 0 8px;font-size:14px}.supplier-detail-products h3 span{background:var(--accent-soft);min-width:20px;color:var(--accent);text-align:center;border-radius:12px;margin-left:4px;padding:1px 6px;font-size:11px;display:inline-block}.supplier-detail-products>p{color:var(--muted);margin:0;font-size:12px}.supplier-detail .supplier-product{margin:6px 0;padding:9px 12px}.supplier-detail .supplier-product summary{line-height:1.45}.supplier-detail .supplier-product summary strong{font-size:12px;font-weight:600}.supplier-detail .supplier-product summary>span{color:var(--muted);margin:2px 0 0 17px;font-size:11px;display:block}.supplier-detail .supplier-product summary small{margin:2px 0 0 17px;font-size:11px}.supplier-detail .supplier-product-variant{align-items:center;gap:10px;padding-top:9px}.supplier-detail .supplier-product-variant>div:last-child{min-width:0}.supplier-detail .supplier-product-variant strong{font-size:12px;font-weight:600}.supplier-detail .supplier-product-variant p{margin:2px 0 4px;font-size:11px;line-height:1.45}.supplier-detail .supplier-product-variant span>small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.modal:has(.supplier-detail){flex-direction:column;height:min(690px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.modal:has(.supplier-detail)>.modal-head{flex:none}.modal .supplier-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.supplier-detail .workspace-heading{flex:none}.supplier-detail-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;margin:0 0 12px;display:flex}.supplier-detail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 12px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.supplier-detail-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.supplier-detail-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.supplier-detail-tabs span{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:1px 6px;font-size:11px}.supplier-detail-panel{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.supplier-detail-panel[hidden]{display:none}.supplier-products-panel:not([hidden]){flex-direction:column;display:flex;overflow:hidden}.supplier-products-toolbar{flex:none;align-items:center;gap:12px;padding:0 1px 11px;display:flex}.supplier-products-toolbar input{flex:1;min-width:0;height:36px;padding:6px 10px;font-size:12px}.supplier-products-toolbar span{color:var(--muted);flex:none;font-size:11px}.supplier-products-pricing-note{color:var(--muted);flex:none;margin:0 1px 9px;font-size:11px;line-height:1.45}.supplier-products-list{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 4px 8px 1px;overflow-y:auto}.supplier-products-table{table-layout:fixed;border:1px solid var(--line);border-spacing:0;text-align:left;border-radius:9px;width:100%;font-size:12px;line-height:1.4}.supplier-products-table th{z-index:1;color:var(--muted);background:#f1f5fa;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.supplier-products-table th:first-child{width:35%}.supplier-products-table th:nth-child(2){width:21%}.supplier-products-table th:nth-child(3){width:23%}.supplier-products-table th:nth-child(4){width:21%}.supplier-products-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.supplier-products-table tbody tr.supplier-product-group-continuation td{border-top:1px dashed var(--line)}.supplier-products-table tbody tr.supplier-product-group-continuation .supplier-product-name-cell{border-top:0}.supplier-products-table tbody tr:hover{background:#fafbfd}.supplier-product-identity{align-items:center;gap:11px;min-width:0;display:flex}.supplier-product-identity>.catalog-thumbnail{flex:0 0 60px;width:60px;height:58px}.supplier-product-identity>.catalog-drawing svg{width:42px;height:36px}.supplier-product-identity>.catalog-drawing span{display:none}.supplier-product-identity>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.supplier-product-identity strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.supplier-product-identity small{color:var(--muted);font-size:11px;line-height:1.35}.supplier-product-cell{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.supplier-product-cell strong{font-size:12px;font-weight:600}.supplier-product-cell small{color:var(--muted);font-size:10px;line-height:1.35}.supplier-product-cost>div{gap:2px;display:grid}.supplier-product-cost>div+div{border-top:1px solid var(--line);margin-top:3px;padding-top:5px}.supplier-product-cost strong{color:var(--accent)}.supplier-product-sale strong{color:var(--ink)}.supplier-products-empty{color:var(--muted);padding:18px 2px;font-size:12px}.supplier-products-more{border:1px solid var(--line);width:100%;color:var(--accent);background:#f8fafd;border-radius:8px;margin:2px 0 8px;padding:9px 12px;font-size:12px;font-weight:600;display:block}.supplier-products-more:hover{background:var(--accent-soft)}@media (max-width:600px){.modal .supplier-detail{padding:12px}.supplier-detail .workspace-heading{flex-wrap:wrap;gap:8px}.supplier-detail-facts{grid-template-columns:1fr;gap:10px;padding:12px}.supplier-detail-line{flex-direction:column;align-items:flex-start;gap:2px}.supplier-detail-line>span:first-child{flex:none}.supplier-products-toolbar{flex-direction:column;align-items:stretch;gap:4px}.supplier-products-table,.supplier-products-table tbody,.supplier-products-table tr,.supplier-products-table td{width:100%;display:block}.supplier-products-table thead{display:none}.supplier-products-table td{border:0;padding:9px 10px}.supplier-products-table td+td{padding-top:0}.supplier-products-table tbody tr{border-top:1px solid var(--line)}.supplier-products-table tbody tr:first-child{border-top:0}.supplier-products-table tbody tr.supplier-product-group-continuation{border-top:1px dashed var(--line)}.supplier-products-table .supplier-product-group-continuation .supplier-product-name-cell{display:none}.supplier-products-table td:not(.supplier-product-name-cell){justify-content:space-between;gap:8px;display:flex}.supplier-products-table td:not(.supplier-product-name-cell):before{content:attr(data-label);color:var(--muted);flex:0 0 100px;font-size:11px}.supplier-products-table td:not(.supplier-product-name-cell)>.supplier-product-cell{flex:1}}.organization-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:16px 18px;display:grid}.organization-card{border:1px solid var(--line);background:#fafbfd;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.organization-card>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.organization-card>div{overflow-wrap:anywhere;flex:1;min-width:0}.organization-card strong{font-size:14px}.organization-card p{color:var(--muted);margin:4px 0}.organization-card small,.organization-help{color:var(--muted);font-size:12px;line-height:1.6}.organization-help{margin:10px 0 16px}.organization-form .workspace-grid{gap:12px}.organization-check{align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.organization-check input[type=checkbox]{width:17px;height:17px;min-height:17px;padding:0}.organization-check small{color:var(--muted);font-size:11px;display:block}.organization-choices{border:1px solid var(--line);border-radius:8px;margin:12px 0 16px;padding:8px 12px}.organization-choices legend{padding:0 5px;font-size:12px}.organization-logo .workspace-photo{border-radius:8px;width:140px;height:90px;margin:8px 0}.project-context-filters{gap:8px;margin:0 0 14px;display:flex}.project-context-filters select{min-width:0;max-width:240px;padding:8px 10px;font-size:12px}.workspace-project-index .project-brand-label{color:var(--accent);font-size:11px}.project-brand-context{color:var(--accent);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.project-brand-context .workspace-photo{border-radius:4px;width:40px;height:32px}.workspace .project-pricing-context{color:var(--muted);margin:0 0 10px;font-size:12px}@media (max-width:600px){.organization-cards{grid-template-columns:1fr;padding:12px}.organization-card,.settings-workspace .member-row{flex-wrap:wrap}}.organization-team-icon{color:var(--accent);flex-shrink:0}.organization-team-icon .workspace-photo{border-radius:5px;width:44px;height:36px}.app-brand-mark{flex-shrink:0;width:44px;height:44px;display:block}.brand.app-brand{gap:10px}.brand.app-brand strong{letter-spacing:-1.3px;font-family:Arial,sans-serif;font-size:29px;font-weight:700;line-height:1.15}.brand.app-brand small{letter-spacing:1.45px;white-space:nowrap;margin-top:4px;font-family:Arial,sans-serif;font-size:9px}.organization-form .field{margin-bottom:12px}.organization-form .letterhead-settings{margin-bottom:16px;padding:16px}.organization-form .letterhead-settings h3{margin-bottom:12px;font-size:15px}.organization-form .organization-help{margin:8px 0 12px}.organization-form .letterhead-settings>.organization-help:last-child{margin-bottom:0}.organization-logo-compact{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.organization-logo-preview{flex:none;position:relative}.organization-logo-compact .workspace-photo{border:1px solid var(--line);background:#fff;width:140px;height:72px;margin:0}.organization-logo-remove{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #29384d14}.organization-logo-remove:hover{color:#b34c47;background:#fff4f3;border-color:#dca7a4}.organization-logo-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.organization-logo-upload{min-width:0}.organization-form .organization-logo-upload .field{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;margin:0;padding:7px 12px;display:inline-flex;position:relative}.organization-logo-upload .field>span{color:var(--accent);margin:0;font-size:13px;font-weight:600}.organization-logo-upload .field input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.organization-logo-upload .field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.organization-logo-upload .field:hover{background:var(--accent-soft)}.organization-logo-upload>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.organization-logo-upload .workspace-error{max-width:280px;font-size:12px}.party-editor.party-editor-manual{padding:18px 22px}.party-editor-manual .field{gap:4px;margin-bottom:12px}.party-editor-manual .field>span{margin-bottom:0;font-size:13px}.party-editor-manual .field small,.party-editor-manual .caption{font-size:12px;line-height:1.5}.party-editor-manual input,.party-editor-manual select{min-height:40px;padding:8px 10px;font-size:14px}.party-editor-manual textarea{min-height:64px;padding:8px 10px;font-size:14px;line-height:1.5}.party-editor-manual .form-grid{gap:0 12px}.party-editor-manual .party-identity-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.party-editor-manual .segmented{margin-bottom:14px;padding:3px}.party-editor-manual .segmented button{padding:7px 10px;font-size:14px}.party-editor-manual .party-document-settings{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-bottom:14px;padding:12px 14px}.party-editor-manual .party-document-settings .field{margin-bottom:6px}.party-editor-manual .form-actions{margin-top:4px;padding-top:10px}.party-editor-manual .form-actions .button{padding:8px 14px;font-size:14px}@media (max-width:700px){.party-editor.party-editor-manual{padding:16px}.party-editor-manual .party-identity-grid{grid-template-columns:minmax(0,1fr)}.party-editor-manual input,.party-editor-manual select,.party-editor-manual textarea{font-size:16px}}.document-defaults{max-width:850px;margin-bottom:20px;padding:20px}.document-defaults h2{margin:0 0 6px;font-size:18px}.document-defaults>.caption{margin:0 0 16px}.document-defaults .field{margin-bottom:12px}.document-defaults>.button{margin-top:12px;font-size:13px}.catalog-category-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.catalog-category-card{padding:9px 7px}.catalog-category-art{height:48px;margin-bottom:5px}.catalog-category-card .catalog-thumbnail{height:36px}.catalog-category-card .catalog-drawing svg{width:54px;height:34px}.catalog-category-card strong{font-size:12px}.catalog-category-card:hover:not(:disabled){background:#f6f9fd;border-color:#a9bdd6}.catalog-category-card:disabled{opacity:1;cursor:not-allowed;box-shadow:none;background:#f3f5f8;border-color:#e4e9f0}.catalog-category-card:disabled strong,.catalog-category-card:disabled .catalog-category-art,.catalog-category-card:disabled>span:last-of-type{color:#8a97a8}.catalog-category-card:disabled[aria-pressed=true]{border-color:var(--accent)}@media (max-width:600px){.catalog-category-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.catalog-category-toggle{border:1px solid var(--line);color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:12px}.catalog-category-toggle:hover{background:var(--accent-soft)}.catalog-category-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.catalog-category-toggle{margin-left:0}}.workspace.catalog-editor{max-width:1060px;color:var(--ink);font-size:13px}.catalog-editor>.catalog-editor-heading{z-index:12;background:var(--paper);border-bottom:1px solid var(--line);gap:12px;margin-bottom:14px;padding:10px 0 14px;position:sticky;top:0}.catalog-editor .catalog-editor-identity{flex:1;min-width:0}.workspace.catalog-editor .catalog-editor-heading h1{overflow-wrap:anywhere;font-size:25px;line-height:1.4}.catalog-editor .catalog-editor-heading .actions{flex-shrink:0}.catalog-editor .catalog-editor-identity .eyebrow{letter-spacing:0;font-size:12px}.catalog-editor .eyebrow{margin-bottom:2px;font-size:10px}.workspace.catalog-editor .catalog-editor-heading p{margin:3px 0 0;font-size:12px}.catalog-editor .catalog-editor-heading .button.primary:disabled{color:#8994a2;opacity:1;background:#e1e5ea;border-color:#d1d8e1}.catalog-editor .catalog-editor-tablist{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.catalog-editor-tablist>button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:flex}.catalog-editor-tablist>button[aria-selected=true]{color:var(--accent);background:#fff;font-weight:700;box-shadow:0 1px 4px #29384d12}.catalog-tab-count{background:var(--accent-soft);border-radius:5px;padding:0 6px;font-size:11px}.catalog-editor-tabpanel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.catalog-editor .catalog-panel-stack{gap:16px;display:grid}.workspace.catalog-editor .workspace-panel{border-color:var(--line);border-radius:10px;margin:0;padding:18px 20px}.workspace.catalog-editor .workspace-panel h2,.catalog-editor .catalog-section-heading h2{margin:0;font-size:16px}.catalog-editor .catalog-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-editor .catalog-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.catalog-editor .catalog-pricing-heading{margin:0}.catalog-editor .field{gap:4px;min-width:0;margin:0 0 12px;font-size:12px;line-height:1.5}.workspace.catalog-editor .field :is(input,select,textarea){min-width:0;color:var(--ink);border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.5}.catalog-editor .field textarea{min-height:80px}.catalog-editor .workspace-grid{gap:0 14px}.catalog-editor .catalog-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.catalog-editor .workspace-check{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.catalog-editor .button{gap:6px;min-height:34px;padding:7px 11px;font-size:12px}.catalog-editor .catalog-editor-details{border-top:1px solid var(--line);margin-top:8px}.catalog-editor .catalog-editor-details>summary{cursor:pointer;color:var(--accent);overflow-wrap:anywhere;padding:10px 0;font-size:12px;font-weight:600}.catalog-editor .catalog-editor-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-editor .catalog-details-body{padding:8px 0 2px}.catalog-editor .catalog-basic-extras{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;margin-top:4px;padding-top:14px;display:grid}.catalog-editor .catalog-basic-extras>details{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;margin:0;padding:0 12px}.catalog-editor .catalog-basic-extras>details>summary{align-items:center;gap:10px;padding:12px 2px;font-size:13px;list-style:none;display:flex}.catalog-editor .catalog-basic-extras>details>summary::-webkit-details-marker{display:none}.catalog-editor .catalog-basic-extras>details>summary:before{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);flex:none;width:7px;height:7px;transform:rotate(-45deg)}.catalog-editor .catalog-basic-extras>details[open]>summary:before{transform:rotate(45deg)}.catalog-editor .catalog-basic-extras>details>summary>small{color:var(--muted);text-align:right;margin-left:auto;font-size:11px;font-weight:400}.catalog-editor .catalog-basic-extras>details[open]{background:#fff}.catalog-editor .catalog-basic-extras>details .catalog-details-body{border-top:1px solid var(--line);padding:12px 2px 4px}.catalog-editor .catalog-tag-editor{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 10px}.catalog-editor .catalog-tag-editor>.field{min-width:0;margin:0}.catalog-editor .catalog-tag-editor>.button{white-space:nowrap;align-self:end}.catalog-editor .catalog-tag-editor small{font-size:11px}.workspace.catalog-editor .catalog-editor-section{padding:0;overflow:hidden}.catalog-editor .catalog-editor-section>summary{cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.catalog-editor .catalog-editor-section>summary::-webkit-details-marker{display:none}.catalog-editor .catalog-editor-section>summary:before{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);flex:none;width:7px;height:7px;transform:rotate(-45deg)}.catalog-editor .catalog-editor-section[open]>summary:before{transform:rotate(45deg)}.catalog-editor .catalog-editor-section[open]>summary{background:var(--paper)}.catalog-editor .catalog-editor-section>summary:hover{background:var(--accent-soft)}.catalog-editor .catalog-editor-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.catalog-editor .catalog-editor-section>summary>span{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}.catalog-editor .catalog-editor-section>summary>small{text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:12px}.catalog-editor .catalog-section-body{border-top:1px solid var(--line);padding:16px 18px}.catalog-editor .catalog-source .supplier-select-row{align-items:end}.catalog-editor .catalog-source .supplier-select-row>.field{flex-basis:300px;min-width:0}.catalog-editor .catalog-source .supplier-select-row>.button{margin-bottom:12px}.catalog-supplier-select{position:relative}.catalog-supplier-select-control{align-items:center;display:flex;position:relative}.catalog-supplier-select-control>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.workspace.catalog-editor .catalog-supplier-select-control>input{padding-left:37px}.catalog-supplier-select-menu{z-index:35;border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #29384d1a}.catalog-supplier-select-status{background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line);padding:8px 11px;font-size:12px}.catalog-supplier-select-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.catalog-supplier-select-option{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.catalog-supplier-select-option:last-child{border-bottom:0}.catalog-supplier-select-option>span{min-width:0}.catalog-supplier-select-option strong,.catalog-supplier-select-option small{overflow-wrap:anywhere;display:block}.catalog-supplier-select-option small{color:var(--muted);margin-top:2px}.catalog-supplier-select-option.active,.catalog-supplier-select-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.catalog-supplier-select-option>svg{flex-shrink:0}.catalog-variant-card{min-width:0;scroll-margin-top:115px;position:relative}.catalog-editor .catalog-variant-card.has-delete>details>summary{padding-right:86px}.catalog-variant-delete{border:1px solid var(--line);color:#a34842;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex;position:absolute;top:9px;right:10px}.catalog-variant-delete:hover{background:#fff1ef;border-color:#ecc2bd}.catalog-editor .catalog-pricing-fields{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 8px;display:grid}.catalog-editor .catalog-pricing-fields>.field{max-width:none;margin-bottom:0}.catalog-editor .catalog-pricing-fields>.catalog-pricing-help{margin:0!important}.catalog-editor .catalog-price-rule{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;min-width:0;margin:0;padding:12px;display:grid}.catalog-editor .catalog-price-rule-heading,.catalog-editor .catalog-price-rule>details,.catalog-editor .catalog-price-rule>p{grid-column:1/-1}.catalog-editor .catalog-price-rule-heading{flex-wrap:wrap;gap:8px;margin-bottom:10px}.catalog-editor .catalog-price-rule-heading>.field{max-width:230px;margin:0}.catalog-editor .catalog-price-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.catalog-editor .catalog-price-suggestion{flex-wrap:wrap;gap:6px;padding:8px;font-size:12px}.catalog-editor .catalog-price-suggestion .button{min-height:28px;padding:4px 7px;font-size:11px}.catalog-editor .catalog-price-rule .catalog-pricing-help{margin:6px 0 0!important}.catalog-editor .catalog-editor-preview{margin:6px 0}.catalog-editor .catalog-editor-preview small{font-size:11px}.catalog-price-result{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-price-result>span{color:var(--muted);font-size:12px}.catalog-price-result>strong{background:var(--accent-soft);min-height:42px;color:var(--ink);border:1px solid #d1ddeb;border-radius:8px;align-items:center;padding:8px 12px;font-size:15px;display:flex}.modal:has(>.catalog-price-confirm){width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px)}.catalog-price-confirm{padding:18px 20px 20px;font-size:14px}.catalog-price-confirm>p{color:var(--muted);margin-bottom:14px}.catalog-price-confirm-list{border:1px solid var(--line);border-radius:9px;max-height:240px;margin-bottom:18px;overflow:auto}.catalog-price-confirm-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px 20px;padding:10px 12px;display:flex}.catalog-price-confirm-row:last-child{border-bottom:0}.catalog-price-confirm-row strong{overflow-wrap:anywhere;min-width:0}.catalog-price-confirm-row span{white-space:nowrap;flex-shrink:0}.catalog-price-confirm .field{display:block}.catalog-price-confirm .field>span{margin-bottom:6px;font-weight:600;display:block}.catalog-price-confirm textarea{min-height:90px;font-size:14px}.catalog-price-confirm-actions{justify-content:flex-end;margin-top:18px}@media (max-width:600px){.catalog-price-confirm{padding:14px}.catalog-price-confirm-row{flex-direction:column}.catalog-price-confirm-row span{white-space:normal}.catalog-price-confirm-actions{flex-wrap:wrap}}.catalog-price-calculation{margin:8px 0}.catalog-price-calculation>summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:12px}.catalog-price-calculation>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-price-calculation .catalog-price-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.catalog-editor .catalog-editor-tablist{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.catalog-editor-tablist>button{padding:9px 6px;font-size:12px}.workspace.catalog-editor .workspace-panel{padding:14px}.catalog-editor .catalog-basics-grid,.catalog-editor .catalog-basic-extras,.catalog-editor .catalog-price-rule,.catalog-editor .catalog-price-calculation .catalog-price-rule-grid{grid-template-columns:minmax(0,1fr)}.catalog-editor .catalog-basic-extras>details>summary{flex-wrap:wrap;gap:3px 10px}.catalog-editor .catalog-basic-extras>details>summary>small{text-align:left;flex-basis:100%;margin-left:17px}.catalog-editor .catalog-editor-section>summary{flex-wrap:wrap;align-items:flex-start;gap:4px 9px;padding:12px 14px}.catalog-editor .catalog-editor-section>summary>small{text-align:left;flex-basis:100%;margin-left:16px}.catalog-editor .catalog-section-body{padding:14px}.catalog-editor .catalog-price-rule-heading{display:block}.catalog-editor .catalog-price-rule-heading>.field{max-width:none;margin-top:6px}.catalog-editor .catalog-pricing-heading{flex-wrap:wrap;align-items:flex-start}.catalog-editor .catalog-source .supplier-select-row>.field{flex-basis:100%}}@media (max-width:600px){.catalog-editor>.catalog-editor-heading{flex-flow:wrap}.catalog-editor .catalog-editor-heading .actions{width:100%}.catalog-editor .catalog-editor-heading .actions .button{flex:1}.workspace.catalog-editor .field :is(input,select,textarea){font-size:16px}}.bundle-heading{color:var(--accent);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.bundle-heading h2{margin-bottom:4px!important}.bundle-heading p,.bundle-help{color:var(--muted);margin:0;font-size:12px}.bundle-builder{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:20px;display:grid}.bundle-picker .workspace-search{margin-bottom:8px}.bundle-choices{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto}.bundle-choice{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.bundle-choice:hover{background:var(--paper)}.bundle-choice:disabled{opacity:.5;cursor:not-allowed}.bundle-choice strong,.bundle-selected-row strong{font-size:13px}.bundle-choice small,.bundle-selected-row small,.bundle-contents td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.bundle-selection h3{margin:0 0 10px;font-size:13px}.bundle-selected-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(100px,auto);grid-template-areas:"details details remove""type quantity total";align-items:end;gap:12px;padding:16px 0;display:grid}.bundle-selected-row>*{min-width:0}.bundle-selected-details{overflow-wrap:anywhere;grid-area:details}.bundle-selected-type{grid-area:type}.bundle-selected-row>.field:not(.bundle-selected-type){grid-area:quantity}.bundle-selected-total{text-align:right;overflow-wrap:anywhere;grid-area:total;align-self:end;padding-bottom:10px}.bundle-selected-row>button{grid-area:remove;place-self:start end;width:36px;height:36px;padding:8px}.bundle-selection{min-width:0}.bundle-selected-row .field{margin:0!important}.bundle-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:35px 10px}.bundle-totals{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:10px;margin-top:12px;padding:14px;display:grid}.bundle-totals>span,.bundle-totals>strong{justify-content:space-between;gap:16px;display:flex}.bundle-totals>strong{border-top:1px solid var(--line);color:var(--accent);padding-top:10px;font-size:16px}.bundle-totals>small{color:var(--muted);font-size:11px}.bundle-help{margin-top:14px}.bundle-preview{margin-top:12px;font-size:12px}.bundle-preview summary{cursor:pointer;color:var(--accent)}.bundle-contents table{border-collapse:collapse;width:100%;font-size:12px}.bundle-contents th,.bundle-contents td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.bundle-contents .catalog-price{text-align:right}@media (max-width:900px){.bundle-builder{grid-template-columns:1fr}.bundle-choices{max-height:230px}}@media (max-width:600px){.bundle-selected-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"details remove""type quantity""total total"}.bundle-selected-row>button{justify-self:end}.bundle-totals>strong{font-size:14px}}.bundle-selected-row>button svg{flex-shrink:0}.catalog-tier-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:12px 0;display:grid}.catalog-tier-row .field{margin-bottom:0}.catalog-custom-spec,.catalog-add-offer{align-items:end;gap:12px;margin:16px 0;display:flex}.catalog-custom-spec>.field,.catalog-add-offer>.field{flex:1;margin-bottom:0}.catalog-sourcing-panel{margin:20px 0}.catalog-sourcing-panel>summary{cursor:pointer;font-size:15px}.catalog-sourcing-panel .catalog-table{font-size:12px}.catalog-sourcing-panel caption{text-align:left;color:var(--muted);padding:12px 0;font-size:12px}.catalog-sourcing-panel .catalog-table td{white-space:normal;vertical-align:top;min-width:120px}.catalog-comparison-bar{background:var(--accent);border-radius:3px;min-width:2px;height:6px;margin-top:7px}.catalog-offer-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.catalog-offer-editor details{margin:16px 0}.catalog-sourcing-result{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:16px;font-size:13px}@media (max-width:640px){.catalog-tier-row{grid-template-columns:1fr 1fr}.catalog-tier-row button{grid-column:1/-1}.catalog-custom-spec,.catalog-add-offer{flex-direction:column;align-items:stretch}.catalog-sourcing-panel .workspace-grid.four{grid-template-columns:1fr 1fr}}.catalog-preview-gallery{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.catalog-preview-gallery img{object-fit:contain;max-width:260px;max-height:200px}.catalog-preview-totals{background:var(--surface,#f3f6fa);border-radius:12px;flex-wrap:wrap;gap:24px;margin:16px 0;padding:16px;display:flex}.catalog-product-preview>p{margin-block:12px}.catalog-product-preview>.text-button{margin-top:20px}.catalog-product-row{cursor:pointer}.number-field-control{min-width:0;position:relative}.field .number-field-control>input[type=text]{padding-right:80px}.number-field-steppers{gap:3px;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.number-field-steppers button{background:var(--accent-soft);width:32px;color:var(--accent);border:0;border-radius:5px;padding:0;font-size:19px;line-height:1}.number-field-steppers button:hover:not(:disabled){background:#d9e4f2}.number-field-steppers button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.catalog-product-row.catalog-fully-added>td:first-child .catalog-product-cell>.catalog-thumbnail{filter:grayscale();opacity:.35}.catalog-list-project-picker{flex:1;align-self:flex-start;min-width:240px;max-width:320px;margin-bottom:15px;margin-left:auto}@media (max-width:640px){.catalog-list-project-picker{flex-basis:100%;min-width:0;max-width:none;margin-left:0}}.catalog-product-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.catalog-product-row:hover .catalog-name{color:var(--accent)}.modal:has(>.catalog-product-preview){width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px)}.modal:has(>.catalog-product-preview)>.modal-head{padding:12px 18px}.modal:has(>.catalog-product-preview)>.modal-head h2{font-size:18px;line-height:1.4}.modal-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.modal:has(>.catalog-product-preview)>.modal-head .icon-button{flex:none}.catalog-preview-project-header{min-width:0;margin-left:auto}.modal:has(>.catalog-product-preview)>.modal-head{gap:10px}@media (max-width:640px){.modal:has(>.catalog-product-preview)>.modal-head{flex-wrap:wrap}.modal:has(>.catalog-product-preview)>.modal-head .modal-title-row{flex-basis:100%}.catalog-preview-project-header{margin-left:0}.modal:has(>.catalog-product-preview)>.modal-head .icon-button{margin-left:auto}}.modal .catalog-product-preview{padding:16px 18px 18px;font-size:13px;line-height:1.55}.catalog-preview-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.catalog-preview-identity{align-items:center;gap:10px;min-width:0;display:flex}.catalog-preview-identity>.catalog-thumbnail{flex-basis:46px;width:46px;height:46px}.catalog-preview-identity .catalog-drawing svg{width:32px;height:30px}.catalog-preview-identity .catalog-drawing span{display:none}.catalog-preview-identity>span{min-width:0;color:var(--ink);font-weight:600}.catalog-preview-identity small{color:var(--muted);font-size:11px;font-weight:400;display:block}.catalog-preview-meta .button,.catalog-preview-actions .button{min-height:36px;padding:7px 11px;font-size:12px}.catalog-product-preview>.catalog-preview-gallery{margin:10px 0}.catalog-product-preview>.catalog-preview-gallery img{max-width:150px;max-height:110px}.catalog-product-preview>p{margin:7px 0}.catalog-preview-options{margin:12px 0 8px}.catalog-preview-options>strong{margin-bottom:6px;font-size:13px;display:block}.catalog-preview-options-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.catalog-preview-options table{border-collapse:collapse;width:100%;min-width:530px;font-size:12px}.catalog-preview-options th:first-child{width:52%}.catalog-preview-options th:nth-child(2){width:9%}.catalog-preview-options th:nth-child(n+3){width:19.5%}.catalog-preview-options th{text-align:left;color:var(--muted);background:var(--accent-soft);white-space:nowrap;padding:7px 10px;font-weight:500}.catalog-preview-options td{border-top:1px solid var(--line);vertical-align:top;padding:10px}.catalog-preview-options td:nth-child(n+3){font-variant-numeric:tabular-nums}.catalog-preview-options td:nth-child(n+3)>strong{font-size:13px}.catalog-preview-options td:nth-child(n+3)>.catalog-tier-price-note{max-width:190px}.catalog-preview-options.is-selectable tbody tr{cursor:pointer}.catalog-preview-options.is-selectable tbody tr:hover{background:#f7f9fc}.catalog-preview-options tbody tr.selected{background:var(--accent-soft)}.catalog-preview-options.is-selectable tbody tr.is-unavailable{color:#9299a3;cursor:not-allowed;background:#f3f4f6}.catalog-preview-options tbody tr.is-unavailable td:not(.catalog-project-row-action){opacity:.55}.catalog-preview-options .catalog-project-row-action{vertical-align:middle;width:115px}.catalog-preview-options:has(.catalog-project-row-action) th:first-child{width:40%}.catalog-remove-from-project{color:#a14e48;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;line-height:1.5}.catalog-remove-from-project:hover{text-decoration:underline}.catalog-remove-from-project:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-bundle-remove{justify-content:flex-end;display:flex}.catalog-project-undo{background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:8px 10px;font-size:12px;display:flex}.catalog-project-undo .text-button{flex:none;padding:0;font-size:12px}.catalog-preview-options.is-selectable .is-unavailable .catalog-preview-option-name{cursor:not-allowed}.catalog-preview-options.is-selectable tbody tr.selected:hover{background:var(--accent-soft)}.catalog-preview-options tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.catalog-preview-options td small{color:var(--muted);font-size:10px;line-height:1.3;display:block}.catalog-preview-options .catalog-tier-price-step small{color:var(--accent);margin:0;font-weight:500;display:inline}.catalog-preview-option-name{align-items:center;gap:8px;font-weight:600;display:flex}.catalog-preview-option-name>span{min-width:0}.catalog-preview-option-name>span>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-preview-options.is-selectable .catalog-preview-option-name{cursor:pointer}.catalog-preview-option-name input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0}.catalog-preview-option-name .catalog-thumbnail{border-radius:6px;flex-basis:36px;width:36px;height:36px}.catalog-preview-option-name .catalog-drawing svg{width:28px;height:27px}.catalog-preview-option-name .catalog-drawing span{display:none}.catalog-preview-rule{color:var(--muted);font-size:11px}.catalog-product-preview>.workspace-grid{gap:12px;margin:10px 0}.catalog-product-preview .field{gap:4px;margin:0;font-size:12px}.catalog-product-preview .field :is(input,select){min-height:36px;padding:7px 10px;font-size:13px}.catalog-product-preview>.catalog-preview-totals{gap:8px 18px;margin:10px 0;padding:10px 12px;font-size:12px}.catalog-preview-totals p{margin:0}.catalog-product-preview>.catalog-pricing-help{margin:8px 0!important}.catalog-preview-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.catalog-preview-actions .text-button{margin:0;font-size:12px}.catalog-history-timeline{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;margin-top:10px;overflow:hidden}.catalog-history-timeline-heading{background:var(--accent-soft);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.catalog-history-timeline-heading small{color:var(--muted);font-size:10px}.catalog-history-timeline>p{padding:12px;font-size:11px}.catalog-history-revision{border-top:1px solid var(--line)}.catalog-history-revision>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:11px;list-style:none;display:flex}.catalog-history-revision>summary::-webkit-details-marker{display:none}.catalog-history-revision>summary:before{content:"›";color:var(--accent);font-size:18px;line-height:1;transition:transform .15s}.catalog-history-revision[open]>summary:before{transform:rotate(90deg)}.catalog-history-revision>summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.catalog-history-revision>summary small{color:var(--muted);font-size:10px}.catalog-history-revision-actor{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.catalog-history-revision-body{padding:0 12px 12px 30px}.catalog-history-reason{color:var(--muted);gap:8px;font-size:11px;line-height:1.4;display:flex;margin:0 0 8px!important}.catalog-history-reason span{color:var(--ink);flex:none;font-weight:600}.catalog-history-rate{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(110px,150px) minmax(110px,150px);align-items:start;gap:10px;padding:8px 0;font-size:11px;display:grid}.catalog-history-rate-name strong,.catalog-history-rate-name small{display:block}.catalog-history-rate-name small{color:var(--muted);font-size:10px}.catalog-history-rate-value{font-variant-numeric:tabular-nums;gap:2px;display:grid}.catalog-history-rate-value>span:first-child{color:var(--muted);font-size:10px}.catalog-history-rate-value>strong{color:var(--ink);font-size:12px}.catalog-history-rate-value>.catalog-tier-price-note{margin-top:3px}.catalog-history-supplier{border-top:1px solid var(--line);color:var(--muted);padding:7px 0;font-size:10px}.catalog-history-timeline>.button{margin:10px 12px}@media (max-width:640px){.catalog-history-rate{grid-template-columns:minmax(90px,1fr) minmax(85px,1fr) minmax(85px,1fr);gap:6px}.catalog-history-revision-actor{display:none}.catalog-history-revision-body{padding-left:12px}.modal .catalog-product-preview{padding:12px 14px 16px}.catalog-preview-meta{flex-direction:column;align-items:flex-start}.catalog-product-preview>.workspace-grid{grid-template-columns:1fr}.catalog-preview-actions .button{min-height:44px}}.bundle-price-summary{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;margin-top:18px;padding:20px;display:grid}.bundle-price-heading,.bundle-price-line,.bundle-price-cost,.bundle-price-net{justify-content:space-between;align-items:center;gap:16px;display:flex}.bundle-price-heading h3{margin:0;font-size:15px}.bundle-price-heading>span{color:var(--muted);font-size:12px}.bundle-price-line{font-size:14px}.bundle-price-line strong,.bundle-price-cost strong,.bundle-price-net strong{text-align:right;font-variant-numeric:tabular-nums}.bundle-price-discount .field{grid-template-columns:minmax(0,1fr) minmax(100px,160px);align-items:center;gap:16px;margin:0;display:grid}.bundle-price-discount input{text-align:right}.bundle-price-net{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:18px 16px;font-weight:700}.bundle-price-net strong{font-size:22px;line-height:1.4}.bundle-price-cost{color:var(--muted);font-size:13px}.bundle-price-breakdown{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:12px}.bundle-price-breakdown summary{cursor:pointer}.bundle-price-breakdown>div{gap:8px;padding-top:12px;display:grid}.bundle-price-breakdown>div>span{justify-content:space-between;gap:12px;display:flex}.bundle-price-summary>p{color:#b34c47;font-size:13px}@media (max-width:600px){.bundle-price-summary{padding:14px}.bundle-price-net{flex-direction:column;align-items:flex-start;gap:6px}}.catalog-editor :is(input,select,textarea)[aria-invalid=true]{background:snow;border:1px solid #c43c35;box-shadow:0 0 0 1px #c43c3520}.catalog-editor :is(input,select,textarea)[aria-invalid=true]:focus{border-color:#c43c35;box-shadow:0 0 0 3px #c43c3526}.catalog-editor .field-error{color:#b32e28;font-size:12px}.bundle-preview-summary{background:var(--accent-soft);border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:16px 24px;margin-top:16px;padding:18px 20px;display:grid}.bundle-preview-net,.bundle-preview-cost{gap:4px;display:grid}.bundle-preview-net{color:var(--accent)}.bundle-preview-net>span{font-size:13px;font-weight:700}.bundle-preview-net small{margin-left:6px;font-size:11px;font-weight:400}.bundle-preview-net>strong{font-size:24px;line-height:1.4}.bundle-preview-cost{color:var(--muted);text-align:right;font-size:12px}.bundle-preview-cost>strong{font-size:16px}.bundle-preview-discount{color:var(--muted);grid-column:1/-1;font-size:12px}@media (max-width:600px){.bundle-preview-summary{grid-template-columns:1fr}.bundle-preview-cost{text-align:left;justify-content:space-between;display:flex}}.bundle-profit{color:#28654e;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.bundle-profit>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.bundle-profit small{font-size:12px;font-weight:400;display:block}.bundle-profit.is-loss{color:#b32e28}.bundle-preview-summary>.bundle-profit{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.catalog-delete-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:12px;display:flex}.catalog-delete-link{color:#a84b46;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.catalog-delete-link:hover{color:#8e2924}.catalog-delete-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #a84b46}.modal:has(>.catalog-delete-confirmation){border:1px solid var(--line);width:min(420px,100vw - 32px);box-shadow:0 20px 60px #29384d26}.modal:has(>.catalog-delete-confirmation)>.modal-head{padding:16px 20px}.modal:has(>.catalog-delete-confirmation)>.modal-head h2{font-size:17px;font-weight:700}.catalog-delete-confirmation{padding:20px}.catalog-delete-item{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.catalog-delete-icon{color:#a64a42;background:#f7eae8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.catalog-delete-item>div{min-width:0}.catalog-delete-item small{color:var(--muted);font-size:12px;display:block}.catalog-delete-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.catalog-delete-confirmation>p{margin-top:14px;font-size:13px;line-height:1.7}.catalog-delete-confirmation>.actions{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.catalog-delete-confirmation .catalog-confirm-delete{color:#fff;background:#aa4f48;border-color:#aa4f48}.catalog-delete-confirmation .catalog-confirm-delete:hover:not(:disabled){background:#913e38;border-color:#913e38}.catalog-delete-confirmation .button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace .modal:has(>.project-catalog-shell){border-radius:16px;width:min(1500px,94vw);max-width:none;height:92dvh;max-height:92dvh;padding:0;overflow:hidden}.workspace .modal:has(>.project-catalog-shell)[open]{flex-direction:column;display:flex}.modal:has(>.project-catalog-shell)>.modal-head{flex:none;gap:12px;margin:0;padding:14px 22px}.modal:has(>.project-catalog-shell)>.modal-head h2{font-size:18px}.modal:has(>.project-catalog-shell)>.modal-head>.button{margin-left:auto;font-size:13px}.project-catalog-shell{background:#f7f9fc;flex-direction:column;flex:1;min-height:0;display:flex}.project-catalog-context{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;gap:12px 24px;padding:14px 22px;display:flex}.project-catalog-context>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.project-catalog-context span,.project-catalog-context small{color:var(--muted);font-size:12px}.project-catalog-context strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.project-catalog-budget{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.project-catalog-budget strong{font-variant-numeric:tabular-nums;margin-left:6px}.project-catalog-budget small{text-align:right;flex-basis:100%}.project-catalog-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;overflow:auto}.project-catalog-scroll[hidden]{display:none}.project-catalog-message{color:#2a6a4e;background:#eaf6ee;flex:none;margin:0;padding:9px 22px;font-size:13px}.project-catalog-detail{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px;overflow:auto}.project-catalog-detail-heading{align-items:center;gap:16px;max-width:1040px;margin:0 auto 16px;display:flex}.project-catalog-detail-heading h3{margin:0;font-size:18px}.project-catalog-detail-heading .button{flex:none;font-size:13px}.project-catalog-detail>.catalog-product-preview{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:1040px;margin:0 auto}.catalog-selection-status{color:var(--accent);margin-top:4px;font-size:11px;display:block}.brief-catalog-checkout{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;margin-top:18px;padding:18px}.brief-catalog-checkout .workspace-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.brief-catalog-checkout .button.primary{justify-content:center;width:100%;margin-top:12px;font-size:14px}.brief-catalog-price-preview{margin-top:12px;font-size:13px}.brief-catalog-price-preview dl{margin:0}.brief-catalog-price-preview dl>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.brief-catalog-price-preview dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.brief-catalog-price-total{border-top:1px solid var(--line);margin-top:6px;font-weight:700}.brief-catalog-price-preview p{background:#eaf6ee;border-radius:6px;justify-content:space-between;gap:16px;padding:10px;display:flex}.brief-catalog-over-budget,.brief-catalog-over-budget strong{color:#a33a2c!important}@media (max-width:700px){.workspace .modal:has(>.project-catalog-shell){border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.modal:has(>.project-catalog-shell)>.modal-head{flex-wrap:wrap;padding:12px}.modal:has(>.project-catalog-shell)>.modal-head h2{font-size:15px}.project-catalog-context{gap:6px;padding:10px 12px}.project-catalog-budget small{text-align:left}.project-catalog-scroll,.project-catalog-detail{padding:12px}.project-catalog-detail-heading{flex-wrap:wrap;gap:8px}.brief-catalog-checkout{padding:12px}.brief-catalog-checkout .workspace-grid{grid-template-columns:1fr;gap:8px}}.workspace .brief-order-workspace .brief-order-selection{border-top:1px solid #cad8ea;margin-top:16px;padding-top:16px}.workspace .brief-selected-heading{margin-bottom:10px}.workspace .brief-selected-heading h2{margin:0;font-size:15px;line-height:1.5}.workspace .brief-selected-heading h2 span{color:#41628f;white-space:nowrap;background:#eaf0f8;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:11px;display:inline-block}.workspace .brief-selected-heading p{color:#627486;margin:3px 0 0;font-size:11px}.workspace .brief-order-selection .brief-cart-lines{border:1px solid #dce5ef;border-radius:10px;gap:0;display:grid;overflow:hidden}.workspace .brief-order-selection .brief-cart-lines article{background:#fff;border:0;border-bottom:1px solid #e4eaf2;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0;display:grid}.workspace .brief-order-selection .brief-cart-lines article:last-child{border-bottom:0}.workspace .brief-order-selection .brief-cart-lines article.optional{background:#fafbfe}.workspace .brief-selected-item{min-width:0}.workspace .brief-selected-remove{color:#a12d2d;min-width:44px;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #edd3d3;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin:10px 8px 0 0;padding:8px;font-size:12px;display:inline-flex}.workspace .brief-selected-remove:hover:not(:disabled){background:#fff1f1;border-color:#ca9999}.workspace .brief-selected-remove:focus-visible{outline-offset:2px;outline:2px solid #a12d2d}.workspace .brief-selected-remove:disabled{opacity:.45;cursor:not-allowed}.workspace .brief-selected-row{cursor:pointer;color:var(--ink);grid-template-columns:minmax(180px,2fr) minmax(75px,.7fr) minmax(90px,.8fr) minmax(105px,.9fr) auto;align-items:center;gap:12px;margin:0;padding:12px;font-size:12px;list-style:none;display:grid}.workspace .brief-selected-row::-webkit-details-marker{display:none}.workspace .brief-selected-row:hover{background:#f6f9fd}.workspace .brief-selected-row:focus-visible{outline-offset:-3px;border-radius:6px;outline:2px solid #41628f}.workspace .brief-selected-row>div{gap:2px;min-width:0;display:grid}.workspace .brief-selected-row>.brief-selected-name{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px}.workspace .brief-selected-name>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.workspace .brief-selected-name>strong,.workspace .brief-selected-name>.brief-selected-badges{grid-column:2}.workspace .brief-selected-icon{color:#41628f;background:#edf3fa;border:1px solid #dee7f2;border-radius:8px;grid-area:1/1/3;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.workspace .brief-selected-icon svg{width:21px;height:21px}.workspace .brief-selected-row small{color:#627486;font-size:10px}.workspace .brief-selected-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.workspace .brief-selected-badges span{color:#627486;font-size:10px;line-height:1.4}.workspace .brief-selected-badges span+span:before{content:"·";margin-right:4px}.workspace .brief-selected-total{text-align:right}.workspace .brief-selected-total>strong{color:#244e42;font-variant-numeric:tabular-nums;font-size:13px}.workspace .brief-selected-edit{color:#41628f;align-items:center;gap:2px;font-size:11px;display:flex}.workspace .brief-selected-item[open]>.brief-selected-row{background:#f2f6fc;border-bottom:1px solid #e4eaf2}.workspace .brief-selected-item[open]>.brief-selected-row .brief-selected-edit svg{transform:rotate(90deg)}.workspace .brief-selected-editor{background:#fbfcfe;padding:12px 14px}.workspace .brief-selected-editor .brief-cart-title{margin-bottom:8px;font-size:12px}.workspace .brief-selected-editor .catalog-pricing-help:empty{display:none}.workspace .brief-selected-controls{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:10px;display:grid}.workspace .brief-selected-controls>.field{gap:4px;margin:0;font-size:11px}.workspace .brief-selected-controls>.brief-order-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.workspace .brief-selected-controls .field{gap:4px;font-size:11px}.workspace .brief-selected-controls input,.workspace .brief-selected-controls select{border-radius:7px;min-height:36px;padding:7px 9px;font-size:12px}.workspace .brief-selected-controls>p{grid-column:1/-1;margin:0;font-size:11px}.workspace .brief-selected-editor .brief-selected-offer-hint{color:#627486;margin:6px 0;font-size:10px}.workspace .brief-selected-editor .brief-order-line-details{margin-top:8px;font-size:11px}.workspace .brief-selected-editor .brief-order-line-details>summary{margin:0}@media (max-width:1100px){.workspace .brief-selected-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.workspace .brief-selected-name{grid-column:1/3}.workspace .brief-selected-edit{grid-area:1/3;justify-self:end}.workspace .brief-selected-quantity{grid-column:1;padding-left:44px}.workspace .brief-selected-price{grid-column:2}.workspace .brief-selected-total{grid-column:3}}@media (max-width:600px){.workspace .brief-selected-row{gap:8px;padding:10px;font-size:11px}.workspace .brief-selected-name{grid-column:1/-1;padding-right:40px}.workspace .brief-selected-edit{align-self:start}.workspace .brief-selected-quantity{padding-left:0}.workspace .brief-selected-controls{grid-template-columns:1fr}.workspace .brief-selected-total>strong{font-size:12px}}.workspace .brief-order-selection>.brief-text-button{margin-top:6px;display:block}.brief-topic-picker,.brief-drawer-progress{display:none}@media (max-width:1100px){.studio>.sidebar{z-index:20;width:240px;transition:transform .2s;transform:translate(-100%)}.studio>.sidebar.open{transform:translate(0)}.studio>.sidebar-overlay{z-index:19;background:#17253950;border:0;position:fixed;inset:0}.studio>.main-shell{margin-left:0}.studio .topbar .mobile-only{display:inline-flex}.workspace .brief-flow-layout{display:block}.workspace .brief-workspace{padding-bottom:80px}.workspace .brief-status-launcher{bottom:max(12px,env(safe-area-inset-bottom));z-index:15;text-align:left;font:inherit;background:#fff;border:1px solid #cad8ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 4px 24px #25395426}.brief-status-launcher>span{gap:2px;min-width:0;display:grid}.brief-status-launcher small{color:var(--muted);font-size:11px}.brief-status-launcher>strong{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;display:flex}.workspace .brief-topic-picker{color:var(--muted);gap:5px;margin:12px 0;font-size:12px;display:grid}.workspace .brief-topic-picker select{min-height:44px;font-size:14px}.workspace .brief-conversation .brief-topics,.workspace .brief-conversation .brief-topics-help{display:none}.workspace .modal:has(>.brief-status-drawer){border-radius:16px 0 0 16px;width:min(400px,94vw);height:100dvh;max-height:100dvh;margin:0;padding:0;animation:.18s ease-out brief-drawer-enter;position:fixed;inset:0 0 0 auto;overflow:auto}.modal:has(>.brief-status-drawer)>.modal-head{z-index:1;background:#fff;padding:16px;position:sticky;top:0}.modal:has(>.brief-status-drawer)>.modal-head h2{font-size:17px}.workspace .brief-status-content{width:auto;box-shadow:none;background:#fff;border:0;max-height:none;margin:0;padding:18px;display:block;position:static}.workspace .brief-status-content .brief-timeline-label{display:block}.workspace .brief-status-content .brief-steps{flex-direction:column;align-items:stretch;gap:8px;width:auto;display:flex;overflow:visible}.workspace .brief-status-content .brief-steps>svg{display:none}.workspace .brief-status-content .brief-steps button{white-space:normal;text-align:left;flex-shrink:0;justify-content:flex-start;width:100%;min-height:44px}.workspace .brief-status-content .brief-budget-expanded{display:block}.workspace .brief-status-content .brief-budget-compact{display:none}.workspace .brief-status-content .brief-drawer-progress{border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:12px;padding:12px 0;font-size:12px;display:block}.workspace .brief-status-content .brief-report-toolbar{margin:12px 0;display:block}}@keyframes brief-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.workspace .modal:has(>.brief-status-drawer){animation:none}}.workspace .modal:has(>.brief-round-summary){flex-direction:column;width:min(860px,100vw - 24px);max-height:92dvh;display:flex;overflow:hidden}.modal:has(>.brief-round-summary)>.modal-head{flex-shrink:0;padding:14px 20px}.modal:has(>.brief-round-summary)>.modal-head h2{font-size:18px}.workspace .modal-body.brief-round-summary{padding:16px 20px 0;font-size:13px;overflow:auto}.brief-round-summary .brief-summary-price{background:var(--accent-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 12px;padding:12px 14px;display:flex}.brief-round-summary .brief-summary-price>span{font-size:13px}.brief-round-summary .brief-summary-price>strong{margin-left:auto;font-size:20px}.brief-round-summary .brief-summary-price>small{flex-basis:100%;font-size:11px}.brief-round-summary .brief-summary-answers{border:1px solid var(--line);border-radius:8px;margin:0 0 14px;padding:10px 12px}.brief-round-summary .brief-summary-answers>summary{cursor:pointer;color:var(--accent);margin:0;font-size:13px}.brief-round-summary .brief-summary-answers>p{color:var(--muted);margin:8px 0;font-size:12px}.brief-round-summary .brief-confirm-answer{gap:8px;margin:0;padding:8px 0;font-size:12px}.brief-round-summary .brief-confirm-answer b,.brief-round-summary .brief-confirm-answer span{font-size:12px}.brief-round-summary .brief-pending{background:#f7f8fa;border-radius:7px;margin-top:10px;padding:10px}.brief-round-summary .brief-pending summary{cursor:pointer;font-size:12px}.brief-round-summary .brief-pending p{margin:5px 0;font-size:12px}.brief-round-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brief-round-fields>.field{gap:5px;margin:0;font-size:12px}.brief-round-fields>.field:first-child{order:0}.brief-round-fields>.field:nth-child(4){order:1}.brief-round-fields>.field:nth-child(2){order:2}.brief-round-fields>.field:nth-child(3){order:3}.brief-round-fields input,.brief-round-fields textarea{border-radius:7px;padding:8px 10px;font-size:13px}.brief-round-fields textarea{min-height:100px}.brief-round-footer{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 0;display:flex;position:sticky;bottom:0}.brief-round-footer>p{min-width:180px;color:var(--muted);flex:1;margin:0;font-size:11px;line-height:1.4}.workspace .brief-round-footer>.button{white-space:normal;min-height:44px;padding:6px 10px;font-size:12px;line-height:1.4}.brief-round-footer>.notice{flex-basis:100%}@media (max-width:600px){.workspace .modal-body.brief-round-summary{padding:12px 14px 0}.brief-round-fields{grid-template-columns:1fr;gap:10px}.brief-round-fields textarea{min-height:80px}.brief-round-summary .brief-summary-price>strong{font-size:18px}.workspace .brief-round-footer>.button{flex:120px;width:auto}.brief-round-footer>p{flex-basis:100%;font-size:11px}}.workspace .brief-round-summary .brief-summary-price{text-align:left;flex-direction:row}.workspace .brief-round-summary .brief-summary-price>span{width:auto}.workspace .brief-round-summary .brief-summary-price>strong{margin:0 0 0 auto}.brief-round-items{color:var(--muted);margin:0 0 14px;padding:0 2px;font-size:12px}.brief-round-item{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:14px;padding:6px 0;line-height:1.5;display:flex}.brief-round-item>div{overflow-wrap:anywhere;min-width:0}.brief-round-item small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.brief-round-item>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.brief-round-calculation{max-width:390px;margin:10px 0 0 auto;font-size:12px}.brief-round-calculation>div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.brief-round-calculation dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.brief-round-calculation>div:last-child{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.brief-round-items .brief-round-price-note{margin:8px 0 0;font-size:11px;line-height:1.5}@media (max-width:600px){.brief-round-item{gap:8px}.brief-round-item>span{font-size:11px}.brief-round-calculation{max-width:none}}.brief-round-overview{background:var(--accent-soft);border:1px solid #dce5f0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex}.brief-round-overview>div{gap:3px;font-size:12px;display:grid}.brief-round-overview b{font-size:15px}.brief-round-overview small{color:var(--muted);font-size:11px}.brief-round-amount{text-align:right;border-left:1px solid #d4dfed;padding-left:18px}.brief-round-amount>span{color:var(--accent);font-size:11px}.brief-round-amount strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:23px;line-height:1.5}.brief-round-amount strong small{margin-left:6px;font-size:12px;font-weight:400}.brief-round-summary details.brief-round-items,.brief-round-optional{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px 12px}.brief-round-items>summary,.brief-round-optional>summary{cursor:pointer;color:var(--accent);font-size:12px}.brief-round-item-list{margin-top:8px}.brief-round-name{margin:12px 0}.brief-round-name .field{gap:4px;margin:0;font-size:12px}.brief-round-name input{padding:8px 10px;font-size:13px}.brief-round-name>small{color:var(--muted);font-size:11px}.brief-round-optional>summary span{color:var(--muted);margin-left:6px;font-size:11px}.brief-round-optional .brief-round-fields{margin-top:12px}.brief-round-optional .brief-round-fields>.field{order:0}.brief-round-optional .brief-round-fields>.field:last-child{grid-column:1/-1;max-width:260px}@media (max-width:600px){.brief-round-overview{flex-direction:column;align-items:stretch;gap:10px}.brief-round-amount{text-align:left;border-top:1px solid #d4dfed;border-left:0;padding:10px 0 0}.brief-round-amount strong{font-size:21px}}.history-layout{color:var(--ink);grid-template-columns:minmax(210px,1fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}.history-sidebar h2{justify-content:space-between;align-items:center;display:flex}.history-sidebar>p{margin-bottom:16px;font-size:12px}.history-sidebar nav{gap:8px;display:grid}.history-round{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:7px;padding:13px;display:flex}.history-round>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-round b{font-size:14px}.history-round strong{font-variant-numeric:tabular-nums;font-size:16px}.history-round small{font-size:11px}.history-round-card{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.history-round-card.active{background:var(--accent-soft);border-color:#9cb3d1}.history-round-card .history-round{border:0;border-radius:0}.history-round-label{color:var(--muted);font-size:12px}.history-round-proposal{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:7px;margin:0 13px;padding:10px 0;font-size:12px;font-weight:600;text-decoration:none;display:flex}.history-round-proposal:hover{text-decoration:underline}.history-round:focus-visible,.history-round-proposal:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.history-round:hover{background:var(--accent-soft)}.history-summary{overflow-wrap:anywhere;padding:22px}.history-saved{color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.history-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-header h2{margin:5px 0;font-size:22px}.history-actions{flex-wrap:wrap;gap:8px;display:flex}.history-actions .button{align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.history-overview{background:var(--accent-soft);border-radius:12px;grid-template-columns:1.1fr 1fr;gap:20px;margin:20px 0 12px;padding:18px 20px;display:grid}.history-overview>div{flex-direction:column;justify-content:center;gap:6px;display:flex}.history-overview strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.3}.history-warning{color:#8a591e}.workspace .history-context{margin:0 0 18px;font-size:12px}.history-notes h3{margin:0 0 7px}.history-notes p{margin:0;font-size:14px}.history-next{border-left:3px solid #9cb3d1;margin-top:16px;padding:4px 0 4px 13px}.history-next small{margin-top:6px;font-size:12px;display:block}.history-disclosure{border-top:1px solid #e1e7ef;padding:0}.history-disclosure>summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600}.history-disclosure>summary span{float:right;color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.history-disclosure[open]{padding-bottom:16px}.history-disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.history-answers>div{border-top:1px solid #edf0f5;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) auto;gap:12px;padding:12px 0;font-size:13px;display:grid}.history-answers small{font-size:11px}.history-items article{border-top:1px solid #edf0f5;justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}.history-items article>div{min-width:0}.history-items article>strong{white-space:nowrap}.history-items p{margin:5px 0;font-size:12px}.history-items small{font-size:12px}.history-totals{max-width:420px;margin:18px 0 0 auto;font-size:13px}.history-totals>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.history-totals dd{white-space:nowrap;margin:0}.history-totals>div:last-child{border-top:1px solid #cad8ea;margin-top:5px;padding-top:12px;font-weight:700}.history-files{flex-wrap:wrap;gap:12px;display:flex}.history-legal{font-size:13px}.history-legal h3{font-size:14px}.history-summary .workspace-diffs{font-size:13px}@media (max-width:1100px){.history-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}.history-header{flex-direction:column;align-items:flex-start}.history-summary{padding:18px}}@media (max-width:760px){.history-layout{grid-template-columns:minmax(0,1fr)}.history-sidebar{margin-bottom:0}.history-sidebar nav{display:flex;overflow-x:auto}.history-round-card{flex:0 0 210px}.history-overview{grid-template-columns:1fr;gap:14px}.history-overview strong{font-size:25px}.history-disclosure>summary span{float:none;margin:5px 0 0 16px;display:block}.history-answers>div{grid-template-columns:1fr;gap:5px}.history-items article{flex-wrap:wrap}.history-actions{width:100%}.history-actions .button{flex:1}.history-totals{font-size:12px}}.history-layout{grid-template-columns:250px minmax(0,1fr);gap:16px}.history-layout>.workspace-panel{border-radius:12px;margin-bottom:0}.history-sidebar{padding:14px}.workspace .history-sidebar h2{margin:0 0 4px;font-size:16px}.workspace .history-sidebar>p{margin:0 0 10px;font-size:11px;line-height:1.5}.history-sidebar nav{gap:6px}.history-round{gap:3px;padding:9px 11px 3px;line-height:1.45}.history-round strong{font-size:15px}.history-round-card{border-radius:8px}.history-round-label{font-size:11px}.history-round-footer{justify-content:space-between;align-items:center;gap:6px;padding:3px 11px 9px;display:flex}.history-round-footer>small{font-size:10px;line-height:1.4}.history-round-proposal{border:0;flex-shrink:0;gap:4px;min-height:30px;margin:0;padding:6px 0;font-size:11px}.history-summary{padding:16px 18px}.history-header{flex-direction:row;align-items:center;gap:12px}.history-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace .history-header h2{margin:0 0 2px;font-size:19px;line-height:1.4}.history-header small{font-size:11px}.history-saved{gap:4px;margin:0;font-size:11px}.history-actions .button{min-height:34px;padding:7px 10px}.history-actions .history-print{flex:none;justify-content:center;width:36px;padding:7px}.history-overview{border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:12px 0 8px;padding:12px 14px}.history-overview>div{gap:3px}.history-overview strong{font-size:24px}.history-overview b{font-size:14px}.history-overview span,.history-overview small{font-size:11px}.workspace .history-context{margin:0 0 12px;font-size:11px;line-height:1.5}.history-notes{margin:12px 0}.workspace .history-notes h3{margin:0 0 4px;font-size:14px}.workspace .history-notes p{margin:0;font-size:12px;line-height:1.6}.history-next{margin-top:8px;padding:3px 0 3px 10px}.history-next b{font-size:12px}.history-next small{margin:0 0 0 10px;font-size:11px;display:inline-block}.history-next p+small{margin:3px 0 0}.history-disclosure>summary{min-height:40px;padding:10px 0;font-size:13px;line-height:1.5}.history-disclosure>summary span{font-size:11px}@media (max-width:1100px){.history-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}}@media (max-width:760px){.history-layout{grid-template-columns:minmax(0,1fr)}.history-sidebar{padding:12px}.history-round-card{flex:0 0 220px}.history-sidebar nav{padding-bottom:4px}.history-summary{padding:14px}.history-header{flex-wrap:wrap;align-items:flex-start}.history-actions{width:auto}.history-overview{gap:10px}.history-overview strong{font-size:21px}.history-disclosure>summary span{margin-top:2px}}@media (max-width:420px){.history-overview{grid-template-columns:minmax(0,1fr)}.history-next small{margin:3px 0 0;display:block}}.history-unanswered{background:#f8fafd;border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.history-unanswered summary{cursor:pointer;color:var(--muted)}.history-unanswered li{margin:8px 0;line-height:1.6}.workspace .workspace-preparation>h2{margin:0 0 6px;font-size:19px}.workspace .workspace-preparation>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.workspace .legal-preparation{border:0;border-top:1px solid #dce5f0;border-radius:0;margin-top:0;padding:18px 0 0}.workspace .legal-preparation>header{align-items:center}.workspace .legal-preparation>header h3{margin:0 0 4px}.workspace .legal-preparation>header p{margin:0}.workspace .preparation-filters{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.workspace .preparation-filters button{color:#52677f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.workspace .preparation-filters button[aria-pressed=true]{color:#365c8a;background:#eaf1fb;border-color:#8ba9ce;font-weight:600}.workspace .preparation-filters button span{color:#536980;font-variant-numeric:tabular-nums;background:#f0f4f8;border-radius:5px;padding:1px 6px;font-size:11px}.workspace .preparation-filters button[aria-pressed=true] span{color:#365c8a;background:#d6e4f6}.workspace .legal-preparation .preparation-list-hint{color:var(--muted);margin:10px 0;font-size:12px}.workspace .legal-preparation .event-legal-list{gap:7px;margin-top:10px}.workspace .legal-preparation .event-legal-item>summary{background:#fff;min-height:66px;padding:11px 14px}.workspace .legal-preparation .event-legal-item>summary:hover{background:#f5f8fc}.workspace .legal-preparation .event-legal-item[open]>summary{background:#edf3fa}.workspace .preparation-row-state{flex-shrink:0;align-items:center;gap:12px;display:flex}.workspace .preparation-row-state .event-legal-status{white-space:normal;max-width:none}.workspace .preparation-ack{color:#6a7c92;font-size:11px}.workspace .preparation-agreement{overflow-wrap:anywhere;background:#f1f6fc;border-left:3px solid #86a6cd;border-radius:6px;padding:10px 12px}.workspace .preparation-agreement>strong{color:#405f87;font-size:12px}.workspace .preparation-agreement>p{margin-top:4px;font-size:13px}.workspace .event-legal-body .preparation-disclosure{background:#fff;border:1px solid #dce5f0;border-radius:8px;min-width:0;padding:0 12px}.workspace .preparation-disclosure>summary{color:#405f87;cursor:pointer;background:0 0;min-height:40px;padding:10px 0;font-size:13px;list-style:disclosure-closed;display:list-item}.workspace .preparation-disclosure[open]>summary{list-style:disclosure-open}.workspace .preparation-disclosure>summary::-webkit-details-marker{display:inline}.workspace .preparation-disclosure[open]>:not(summary){margin:0 0 12px}.workspace .preparation-disclosure .event-legal-ack{margin-top:12px}.workspace .preparation-disclosure a{font-size:12px;display:inline-block}.workspace .preparation-verify{border-top:1px solid #e1e8f1;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.workspace .preparation-problems{color:#785b25;background:#fff7e8;border:1px solid #ead6ae;border-radius:8px;padding:12px;font-size:13px}.workspace .legal-preparation :is(input,select,textarea)[aria-invalid=true]{background:snow;border-color:#c43c35;box-shadow:0 0 0 1px #c43c3520}.workspace .legal-preparation :is(input,select,textarea)[aria-invalid=true]:focus{border-color:#c43c35;box-shadow:0 0 0 3px #c43c3526}.workspace .preparation-problems ul{margin:6px 0 0;padding-left:20px}.workspace .preparation-add{border-top:1px solid #e1e8f1;margin-top:14px;padding-top:6px}.workspace .preparation-add .event-legal-add{margin-top:4px}.workspace .preparation-empty{text-align:center;color:#61758c;border:1px dashed #cddbeb;border-radius:10px;margin-top:14px;padding:24px;font-size:13px}.workspace .preparation-empty p{margin:6px 0 12px}.workspace .legal-preparation .preparation-footnote{border-top:1px solid #e1e8f1;margin:14px 0 0;padding-top:12px;font-size:11px!important}.workspace .preparation-filters button:focus-visible,.workspace .legal-preparation summary:focus-visible{outline-offset:3px;outline:3px solid #87a5cf}@media (max-width:700px){.workspace .legal-preparation>header{align-items:flex-start}.workspace .legal-preparation>header .composition-status{white-space:nowrap}.workspace .preparation-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace .preparation-filters button{justify-content:space-between;padding:8px;font-size:12px}.workspace .preparation-row-state{flex-direction:column;align-items:flex-end;gap:4px;max-width:38%}.workspace .preparation-ack{text-align:right;font-size:10px}.workspace .legal-preparation .event-legal-item>summary{gap:8px;padding:10px}.workspace .legal-preparation .event-legal-grid{grid-template-columns:1fr}.workspace .preparation-verify{flex-direction:column;align-items:stretch}.workspace .preparation-verify button{width:100%}}.workspace .preparation-due{color:#9a522c;margin-left:8px;font-style:normal;font-weight:600;display:inline-block}.workspace .event-legal-body .agreement-handoff{background:#f8fafc;border:1px solid #d6e1ee;border-radius:10px;padding:16px}.workspace .agreement-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.workspace .agreement-origin{color:#405f87;align-items:flex-start;gap:9px;min-width:0;display:flex}.workspace .agreement-origin>svg{flex-shrink:0;margin-top:2px}.workspace .agreement-origin h4,.workspace .preparation-work-heading h4{margin:0;font-size:14px;font-weight:600;line-height:1.5}.workspace .agreement-origin p{color:#65788e;margin:4px 0 0;font-size:12px;line-height:1.6}.workspace .agreement-completion,.workspace .preparation-conversation-status,.workspace .preparation-work-status{align-items:center;gap:6px;font-size:11px;line-height:1.5;display:inline-flex}.workspace .agreement-completion{color:#855d1c;background:#fff1d4;border-radius:6px;flex-shrink:0;padding:5px 9px}.workspace .agreement-handoff.is-complete{background:#f5faf7;border-color:#b9d8c9}.workspace .agreement-handoff.is-complete .agreement-completion{color:#276748;background:#e1f1e7}.workspace .agreement-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace .agreement-checklist li{color:#855d1c;background:#fffaf0;border:1px solid #ead8b3;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.workspace .agreement-checklist li.is-complete{color:#276748;background:#edf7f0;border-color:#c6dfcf}.workspace .agreement-checklist li.is-skipped{color:#69798a;background:#f1f4f8;border-color:#dce3ec}.workspace .agreement-checklist svg,.workspace .agreement-completion svg,.workspace .preparation-conversation-status svg{flex-shrink:0;margin-top:1px}.workspace .agreement-checklist span{margin-bottom:5px;font-size:11px;line-height:1.5;display:block}.workspace .agreement-checklist strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6;display:block}.workspace .event-legal-body .agreement-separation,.workspace .event-legal-body .agreement-reference{color:#65788e;margin:10px 0;font-size:11px;line-height:1.6}.workspace .agreement-handoff>.preparation-disclosure{background:0 0;border:0;border-top:1px solid #dce5ed;border-radius:0;margin-top:10px;padding:0}.workspace .agreement-handoff>.preparation-disclosure>summary{min-height:30px;padding-bottom:0;font-size:12px}.workspace .preparation-work-heading{border-top:1px solid #dce5ed;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;padding-top:18px;display:flex}.workspace .preparation-work-heading>div{color:var(--ink);align-items:center;gap:8px;display:flex}.workspace .preparation-work-heading>p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.workspace .preparation-work-status{color:#855d1c;background:#fff1d4;border-radius:6px;margin-left:auto;padding:4px 8px}.workspace .preparation-work-status.is-complete{color:#276748;background:#e1f1e7}.workspace .preparation-conversation-status.is-complete{color:#276748}.workspace .preparation-conversation-status.is-pending{color:#855d1c}@media (max-width:1100px){.workspace .agreement-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.workspace .event-legal-body .agreement-handoff{padding:12px}.workspace .agreement-heading{flex-direction:column;gap:10px}.workspace .agreement-checklist{grid-template-columns:1fr}.workspace .agreement-checklist li{padding:10px}.workspace .preparation-conversation-status{font-size:10px}.workspace .preparation-work-heading{gap:8px}}.workspace .workspace-preparation>p{margin-bottom:12px}.workspace .legal-preparation{padding-top:12px}.workspace .preparation-filters{margin-top:12px}.workspace .legal-preparation .event-legal-item>summary{min-height:56px;padding:8px 12px}.workspace .legal-preparation .event-legal-body{gap:10px;padding:12px}.workspace .event-legal-body .agreement-handoff{border-radius:8px;padding:10px 12px}.workspace .agreement-heading{gap:8px;margin-bottom:9px}.workspace .agreement-origin{gap:7px}.workspace .agreement-origin p{margin-top:1px;font-size:11px}.workspace .agreement-checklist{gap:6px}.workspace .agreement-checklist li{gap:6px;padding:7px 9px}.workspace .agreement-checklist span{margin-bottom:1px}.workspace .agreement-checklist strong{font-size:12px;line-height:1.5}.workspace .event-legal-body .agreement-handoff>.preparation-disclosure{background:0 0;border:0;margin-top:7px;padding:0}.workspace .agreement-handoff>.preparation-disclosure>summary{min-height:26px;padding:3px 0}.workspace .preparation-work-heading{margin-top:0;padding-top:10px}.workspace .legal-preparation .preparation-tracking-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace .legal-preparation .event-legal-body textarea{min-height:66px;padding:8px 10px}.workspace .legal-preparation .preparation-verify{padding-top:10px}@media (max-width:1100px){.workspace .legal-preparation .preparation-tracking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.workspace .event-legal-body .agreement-handoff{padding:10px}.workspace .agreement-heading{gap:6px}.workspace .agreement-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .agreement-checklist li{gap:5px;padding:7px}.workspace .agreement-checklist span{font-size:10px}.workspace .agreement-checklist strong{font-size:12px}.workspace .legal-preparation .preparation-tracking-fields{grid-template-columns:1fr}}.workspace .preparation-plan{padding:20px}.plan-heading,.plan-actions,.plan-overview,.plan-task-footer,.plan-print-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-heading{justify-content:space-between;margin-bottom:16px}.workspace .plan-heading h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.workspace .plan-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.plan-actions .button,.plan-price .button{align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;display:inline-flex}.plan-overview{color:#526c8a;background:#f2f6fb;border:1px solid #d9e3ef;border-radius:9px;margin-bottom:14px;padding:10px 14px;font-size:12px}.plan-overview progress{accent-color:#548469;flex:1;min-width:80px;max-width:230px;height:7px}.plan-overview>span{margin-left:auto}.plan-toolbar{gap:10px;margin-bottom:14px;display:grid}.plan-filters{flex-wrap:wrap;gap:5px;display:flex}.plan-filters button{font:inherit;color:#5b718a;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:7px;padding:7px 10px;font-size:12px}.plan-filters button[aria-pressed=true]{color:#345a87;background:#eaf1fb;border-color:#90aace;font-weight:600}.plan-search{gap:10px;display:flex}.workspace .plan-search input{flex:1}.workspace .plan-search select{width:230px;font-size:13px}.workspace .plan-search input{font-size:13px}.plan-new{background:#f6f9fd;border-radius:9px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.plan-new>.field{flex:1;margin:0!important}.plan-list{gap:7px;display:grid}.plan-task{background:#fff;border:1px solid #d5e0ed;border-radius:9px;overflow:hidden}.plan-task>summary{cursor:pointer;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.plan-task>summary::-webkit-details-marker{display:none}.plan-task>summary:hover{background:#f8fafc}.plan-task[open]>summary{background:#edf3fa;border-bottom:1px solid #d7e2ef}.plan-task[open]>summary>svg:last-child{transform:rotate(180deg)}.plan-task-check{color:#8095af;flex-shrink:0;display:flex}.plan-task.is-done .plan-task-check{color:#36724f}.plan-task-title{flex:1;min-width:0}.plan-task-title strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.plan-task-title small,.plan-task-owner small{margin-top:3px;font-size:11px;line-height:1.5;display:block}.plan-task-owner{color:#60758e;overflow-wrap:anywhere;width:150px;font-size:12px}.plan-status{color:#60718a;background:#f0f3f7;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px}.plan-status.doing{color:#3c6595;background:#e7f0fc}.plan-status.waiting{color:#8c651e;background:#fff2d7}.plan-status.done{color:#36724f;background:#e5f3e9}.plan-task-body{gap:12px;padding:14px;display:grid}.plan-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-fields .field,.plan-details .field{min-width:0;font-size:12px;margin:0!important}.plan-fields input,.plan-fields select,.plan-details textarea{width:100%;min-width:0;font-size:13px!important}.plan-task-footer{border-top:1px solid #e1e8f1;justify-content:space-between;padding-top:10px}.plan-text-button{font:inherit;color:#3d5f8a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:7px 0;font-size:12px;text-decoration:underline}.plan-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-price>span{color:#38704e;align-items:center;gap:5px;font-size:12px;display:inline-flex}.plan-price small{flex-basis:100%}.plan-warning{color:#946126!important}.workspace .plan-footnote{color:var(--muted);margin:14px 0 0;font-size:11px}.plan-error{color:#a14532;background:#fff0eb;border-radius:6px;padding:10px;font-size:13px}.plan-notice{color:#38704e;background:#eef8f1;border-radius:6px;padding:10px;font-size:13px}.plan-print-controls{justify-content:space-between;margin-bottom:12px;font-size:12px}.plan-print-controls label{align-items:center;gap:7px;display:flex}.plan-print-frame{background:#fff;border:1px solid #d0dbe9;width:100%;height:65vh}.plan-print-controls .button{align-items:center;gap:6px;display:flex}.plan-task summary:focus-visible,.plan-filters button:focus-visible{outline-offset:-3px;outline:3px solid #86a4cc}@media (max-width:1100px){.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-task-owner{width:110px}.plan-task>summary{gap:8px}}@media (max-width:650px){.workspace .preparation-plan{padding:14px}.plan-heading{align-items:flex-start}.plan-heading>.plan-actions{width:100%}.plan-heading>.plan-actions button{flex:1;justify-content:center}.plan-search{flex-direction:column}.workspace .plan-search select{width:100%}.plan-task>summary{flex-wrap:wrap;padding:10px}.plan-task-title{flex-basis:calc(100% - 40px)}.plan-task-owner{flex:1;width:auto;margin-left:30px}.plan-task-body{padding:10px}.plan-fields,.plan-details{grid-template-columns:1fr}.plan-new{flex-wrap:wrap}.plan-new>.field{flex-basis:100%}.plan-task-footer{align-items:flex-start}.plan-price .button{white-space:normal;text-align:left}.plan-overview{gap:8px}.plan-overview progress{max-width:100px}.plan-filters button{padding:7px 8px;font-size:11px}}.plan-modal-body{padding:16px 20px 20px}.plan-modal-body>p{color:#6c8095;margin:0 0 14px;font-size:13px}.plan-modal-body>.field{margin-bottom:12px}.plan-cost-bar{background:#edf3fb;border:1px solid #d2dfef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.plan-cost-bar strong{font-size:14px}.plan-cost-bar small{color:#637a94;margin-top:3px;font-size:12px;display:block}.plan-add-cost{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;color:#fff!important;background:#3e608b!important;padding:9px 14px!important;font-size:13px!important}.workspace .plan-legal-compact .legal-preparation{border:0;margin:0;padding:0}.workspace .plan-legal-compact .preparation-responsibility{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .plan-legal-compact .field{gap:4px;margin:0;font-size:12px}.workspace .plan-legal-compact input,.workspace .plan-legal-compact select{min-height:38px;padding:7px 9px;font-size:13px}.workspace .plan-legal-compact textarea{height:56px;min-height:56px;font-size:13px}.workspace .plan-legal-compact .preparation-work-heading{display:none}.workspace .plan-legal-compact .preparation-disclosure{margin:0;padding:7px 10px;font-size:12px}.workspace .plan-legal-compact .preparation-verify{padding-top:8px}.workspace .plan-legal-compact .preparation-verify .button{min-height:36px;padding:8px 12px;font-size:13px}.workspace .plan-legal-compact .preparation-footnote{margin:8px 0 0;padding-top:8px;font-size:11px}.plan-legal-compact [role=status]:empty{display:none}@media (max-width:650px){.plan-cost-bar{flex-direction:column;align-items:flex-start}.workspace .plan-legal-compact .preparation-responsibility{grid-template-columns:1fr}.plan-modal-body.plan-legal-compact{padding:12px}}.workspace dialog.modal:has(>.plan-price-form){width:560px;max-width:calc(100vw - 24px)}.workspace dialog.modal:has(>.plan-price-form)>.modal-head{gap:8px;min-height:0;padding:12px 16px}.workspace dialog.modal:has(>.plan-price-form)>.modal-head h2{margin:0;font-size:17px;line-height:1.5}.workspace .plan-price-form{padding:12px 16px 16px}.workspace .plan-price-form>.plan-price-origin{margin:0 0 8px;font-size:12px}.workspace .plan-price-form .field{gap:4px;margin:0 0 10px;font-size:12px}.workspace .plan-price-form input,.workspace .plan-price-form select{min-height:38px;padding:7px 9px;font-size:13px!important}.workspace .plan-price-form .plan-fields{grid-template-columns:1fr .7fr .8fr 1.4fr;gap:8px}.plan-price-bottom{border-top:1px solid #e0e7f0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.plan-price-bottom strong{color:#29384d;font-size:17px;display:block}.plan-price-bottom small{color:#657489;font-size:11px;display:block}.plan-price-bottom .button{min-height:38px;padding:8px 12px;font-size:13px}@media (max-width:520px){.workspace .plan-price-form .plan-fields{grid-template-columns:1fr 1fr}.plan-price-bottom{flex-wrap:wrap}.plan-price-bottom .button{width:100%}}.plan-cost-input{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.workspace .plan-cost-input .field{margin:0}.plan-cost-pending{align-items:center;gap:7px;font-size:12px;display:flex}.workspace .plan-cost-pending input{width:16px;height:16px;min-height:16px;padding:0}.workspace .plan-price-form .plan-cost-hint{color:#806226;margin:6px 0 0;font-size:11px}.workspace .plan-cost-input input:disabled{background:#f1f4f8}.plan-task-check.plan-source-custom{color:#79609c}.plan-task-check.plan-source-legal{color:#408575}.plan-task-check.plan-source-line{color:#527cab}.plan-status{align-items:center;gap:3px;display:inline-flex}.plan-delete-task{color:#a54c45;align-items:center;gap:5px;display:inline-flex}.plan-undo{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-undo .plan-text-button{white-space:nowrap}@keyframes source-arrival-glow{0%,20%{outline-offset:3px;background-color:#edf5ff;outline:3px solid #668fc2;box-shadow:0 0 0 7px #b9d3f355}to{outline-offset:3px;outline:3px solid #0000;box-shadow:0 0 #0000}}.workspace .source-arrival{scroll-margin-top:24px;animation:1.8s ease-out source-arrival-glow}@media (prefers-reduced-motion:reduce){.workspace .source-arrival{outline-offset:3px;outline:2px solid #668fc2;animation-duration:.01ms}}.workspace .review-question{background:#f0f5fb;border-radius:7px;padding:10px 12px}.workspace .review-question h4,.workspace .review-step{color:#3d5f8a;margin:0 0 5px;font-size:13px}.workspace .review-question p{margin:0;font-size:13px;line-height:1.65}.workspace .review-question details{margin-top:6px;font-size:12px}.workspace .review-step{margin:5px 0 0}.workspace .plan-review-intro{margin-bottom:10px;font-size:12px}.workspace .review-question details>summary{background:0 0;min-height:0;padding:3px 0;font-size:12px}.workspace dialog.modal:has(>.plan-legal-compact){width:980px;max-width:calc(100vw - 24px)}.workspace dialog.modal:has(>.plan-legal-compact)>.modal-head{gap:8px;min-height:0;padding:12px 16px}.workspace dialog.modal:has(>.plan-legal-compact)>.modal-head h2{margin:0;font-size:17px;line-height:1.5}.workspace .plan-modal-body.plan-legal-compact{padding:10px 14px 12px}.workspace .plan-legal-compact .plan-review-intro{margin:0 0 7px;font-size:12px}.workspace .plan-legal-compact .event-legal-item>summary{min-height:44px;padding:7px 10px}.workspace .plan-legal-compact .event-legal-item>summary strong{font-size:14px}.workspace .plan-legal-compact .event-legal-body{gap:7px;padding:9px}.workspace .plan-legal-compact .review-question{padding:7px 10px}.workspace .plan-legal-compact .review-question h4{margin:0 0 3px}.workspace .plan-legal-compact .review-question details{margin-top:3px}.workspace .plan-legal-compact .preparation-disclosure{padding:4px 8px}.workspace .plan-legal-compact .preparation-disclosure>summary{min-height:0;padding:3px 0}.workspace .plan-legal-compact .event-legal-grid{gap:7px 10px}.workspace .plan-legal-compact textarea{height:52px;min-height:52px;padding:6px 8px}.workspace .plan-legal-compact .review-signoff{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.workspace .plan-legal-compact .review-signoff .preparation-verify{border:0;gap:4px;margin:0;padding:0}.workspace .plan-legal-compact .review-signoff .preparation-verify .event-legal-note{font-size:10px;line-height:1.4}.workspace .plan-legal-compact .review-signoff .preparation-problems{grid-area:1/1/auto/-1}.workspace .plan-legal-compact .preparation-footnote{margin-top:6px;padding-top:6px;font-size:10px;line-height:1.5}@media (max-width:700px){.workspace .plan-legal-compact .preparation-tracking-fields{grid-template-columns:1fr 1fr}.workspace .plan-legal-compact .review-signoff{grid-template-columns:1fr}}@media (max-width:440px){.workspace .plan-legal-compact .preparation-tracking-fields{grid-template-columns:1fr}}.workspace .plan-legal-compact .event-legal-body{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:12px 18px;padding:14px;display:grid}.workspace .plan-legal-compact .review-context{border-right:1px solid #e1e8f1;flex-direction:column;gap:10px;min-width:0;padding-right:16px;display:flex}.workspace .plan-legal-compact .review-question{background:0 0;padding:0}.workspace .plan-legal-compact .review-question h4{margin-bottom:8px;font-size:13px}.workspace .plan-legal-compact .review-question p{font-size:13px;line-height:1.75}.workspace .plan-legal-compact .review-question details{color:#637992;margin-top:10px}.workspace .plan-legal-compact .review-context .preparation-responsibility{grid-template-columns:1fr}.workspace .plan-legal-compact .review-context .preparation-disclosure{background:#f3f6fa;border:0;padding:8px;font-size:12px}.workspace .plan-legal-compact .review-main{gap:10px;min-width:0;display:grid}.workspace .plan-legal-compact .review-main .review-step{margin:0}.workspace .plan-legal-compact .preparation-tracking-fields{grid-template-columns:1fr 1fr}.workspace .plan-legal-compact .preparation-evidence textarea{height:54px;min-height:54px}.workspace .plan-legal-compact .review-sign-title{border-top:1px solid #e1e8f1;grid-column:1/-1;margin:0;padding-top:10px}.workspace .plan-legal-compact .review-signoff{grid-column:1/-1}.workspace .plan-legal-compact .preparation-conversation-status{display:none}.workspace .plan-legal-compact .event-legal-item>summary{pointer-events:none}.workspace .plan-legal-compact .event-legal-item>summary:after{display:none}@media (max-width:700px){.workspace .plan-legal-compact .event-legal-body{grid-template-columns:1fr;padding:10px}.workspace .plan-legal-compact .review-context{border-bottom:1px solid #e1e8f1;border-right:0;padding:0 0 10px}.workspace .plan-legal-compact .review-signoff{grid-template-columns:1fr}}.workspace .plan-legal-compact .preparation-evidence{grid-template-columns:1fr 1fr}@media (max-width:700px){.workspace .plan-legal-compact .preparation-evidence{grid-template-columns:1fr}}.workspace .plan-legal-compact .review-main{grid-auto-rows:max-content;align-content:start}.workspace .plan-legal-compact .review-context{align-self:stretch}.workspace .plan-legal-compact .preparation-disclosure{overflow-wrap:anywhere;align-self:start;min-width:0}.workspace .plan-legal-compact .preparation-disclosure>summary{cursor:pointer;border-radius:4px;align-items:baseline;gap:6px;line-height:1.6;list-style:none;display:flex}.workspace .plan-legal-compact .preparation-disclosure>summary::-webkit-details-marker{display:none}.workspace .plan-legal-compact .preparation-disclosure>summary:before{content:"›";transform-origin:50%;text-align:center;flex:0 0 10px;font-size:17px;line-height:1;display:inline-block}.workspace .plan-legal-compact .preparation-disclosure[open]>summary:before{transform:rotate(90deg)}.workspace .plan-legal-compact .preparation-disclosure[open]>summary{border-bottom:1px solid #e0e7f0;margin-bottom:8px;padding-bottom:7px}.workspace .plan-legal-compact .preparation-disclosure[open]>.event-legal-note{margin:0 0 10px;line-height:1.65}.workspace .plan-legal-compact .preparation-disclosure>.field{min-width:0;margin:0 0 4px}.workspace .plan-legal-compact .preparation-disclosure .field input,.workspace .plan-legal-compact .preparation-disclosure .field select{min-width:0;max-width:100%}.workspace .plan-legal-compact .preparation-disclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #86a4cc}.workspace .plan-legal-compact .preparation-disclosure>summary{text-align:left;justify-content:flex-start}.plan-financial-status{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.plan-financial-badge{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.plan-financial-badge.has-price{color:#365e91;background:#edf4fd;border-color:#d5e3f6}.plan-financial-badge.has-cost{color:#286852;background:#edf7f1;border-color:#cfe8da}.plan-financial-badge.is-pending{color:#875f1d;background:#fff7e8;border-color:#f0dfbc}.workspace .event-legal-panel .field>small{color:var(--muted);margin-top:2px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6;display:block}.workspace .plan-legal-compact .event-legal-panel .field>small{font-size:11px}.plan-task-title .plan-source-description{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.plan-responsibility{color:#657489;background:#f0f3f7;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.plan-responsibility>span{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.plan-responsibility.company{color:#365e91;background:#eaf2fd}.plan-responsibility.customer{color:#705099;background:#f2edfa}.plan-responsibility.venue{color:#316e60;background:#e8f5f1}.plan-responsibility.supplier{color:#8b5c25;background:#fff3e4}.plan-task>summary{grid-template-columns:20px minmax(0,1fr) 294px 16px;gap:12px;display:grid}.plan-task-meta{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px;min-width:0;padding-left:16px;display:grid}.plan-task-meta .plan-task-owner{gap:5px;width:auto;min-width:0;margin:0;display:grid}.plan-assignee,.plan-task-due{overflow-wrap:anywhere;align-items:baseline;gap:6px;display:flex}.plan-assignee{color:var(--ink);font-size:12px;font-weight:700}.plan-assignee.is-empty{color:var(--muted);font-weight:400}.plan-task-due{color:var(--muted);font-size:11px}.plan-task-meta svg{flex-shrink:0;align-self:center}.plan-task-meta .plan-status{text-align:center;justify-content:center;justify-self:end;max-width:100%;padding:4px 9px;line-height:1.5}@media (max-width:1000px){.plan-task>summary{grid-template-columns:20px minmax(0,1fr) 260px 16px;gap:9px}.plan-task-meta{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding-left:12px}}@media (max-width:700px){.plan-task>summary{grid-template-columns:20px minmax(0,1fr) 16px;gap:9px}.plan-task-title{grid-column:2}.plan-task-check{grid-area:1/1}.plan-task>summary>svg:last-child{grid-area:1/3}.plan-task-meta{border-left:0;border-top:1px solid var(--line);grid-area:2/2/auto/-1;grid-template-columns:minmax(0,1fr) 112px;padding:9px 0 0}}.plan-task[data-responsibility],.plan-task[data-responsibility]>summary:hover,.plan-task[data-responsibility][open]>summary{background:#fff}.plan-task[data-responsibility=customer],.plan-task[data-responsibility=customer]>summary:hover,.plan-task[data-responsibility=customer][open]>summary{background:#edf0f4}.plan-responsibility.unassigned{color:#fff;background:#596575}.plan-responsibility-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scope-supplement .workspace-panel{border-radius:10px;margin-bottom:16px;padding:16px 18px}.scope-supplement .workspace-panel h2{margin:0 0 10px;font-size:1rem;line-height:1.4}.scope-supplement .workspace-grid{gap:8px}.scope-supplement .field{gap:4px;margin-bottom:10px;font-size:.8125rem;line-height:1.45}.scope-supplement .field input,.scope-supplement .field textarea{padding:7px 10px;font-size:.875rem;line-height:1.5}.scope-supplement .field textarea{min-height:68px}.scope-supplement-details{border-top:1px solid var(--line)}.scope-supplement-details summary{cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-size:.875rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.scope-supplement-details summary::-webkit-details-marker{display:none}.scope-supplement-details summary:before{content:"›";color:var(--accent);font-size:1.1rem;line-height:1;transition:transform .15s}.scope-supplement-details[open] summary:before{transform:rotate(90deg)}.scope-supplement-details summary small{white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:400}.scope-supplement-fields{padding:2px 0 4px}.scope-supplement-fields .field:last-child{margin-bottom:4px}.workspace .scope-supplement-hint{margin:0 0 10px;font-size:.8125rem;line-height:1.5}.scope-supplement .workspace-inline{margin:4px 0 8px;font-size:.8125rem}.scope-supplement input[type=file]{padding:5px 7px;font-size:.8125rem}.scope-supplement input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;margin-right:10px;padding:6px 10px}@media (max-width:600px){.scope-supplement .workspace-panel{padding:14px}.scope-supplement .workspace-grid{grid-template-columns:1fr}}.workspace .project-documents{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.project-documents>*{min-width:0}.workspace .project-documents .workspace-panel{border-radius:10px;margin-bottom:14px;padding:16px 18px}.workspace .project-documents h2{margin:0 0 10px;font-size:16px;line-height:1.5}.workspace .project-documents h3{border-top:1px solid var(--line);margin:14px 0 10px;padding-top:12px;font-size:14px;line-height:1.5}.workspace .project-documents p{margin:6px 0 10px;font-size:12px;line-height:1.6}.workspace .project-documents .field{gap:4px;min-width:0;margin:0 0 10px;font-size:12px;line-height:1.5}.workspace .project-documents .field :is(input,select,textarea){border-radius:7px;min-width:0;max-width:100%;min-height:36px;padding:7px 10px;font-size:13px;line-height:1.5}.workspace .project-documents .field textarea{min-height:64px}.workspace .project-documents .field input[type=file]{padding:6px 8px}.workspace .project-documents .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.workspace .project-documents .button{border-radius:7px;min-height:36px;padding:7px 12px;font-size:12px;line-height:1.5}.workspace .project-documents .workspace-check{gap:8px;font-size:13px}.documents-signature-row{align-items:center}.workspace .project-documents .workspace-quotation{gap:6px;margin:10px 0;padding:12px;font-size:13px}.workspace .project-documents .workspace-installment{margin-bottom:10px;padding-bottom:10px}.workspace .project-documents .workspace-fieldset>.button+.field{margin-top:10px}@media (max-width:1000px){.workspace .project-documents{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:600px){.workspace .project-documents .workspace-panel{padding:14px}.workspace .project-documents .workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace .project-documents .field :is(input,select,textarea){min-height:44px;font-size:16px}.workspace .project-documents .button{min-height:44px}.workspace .project-documents .documents-signature-row{grid-template-columns:auto minmax(0,1fr)}}.brief-project-details .brief-area-row{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-area-total{border:1px solid var(--line,#dce4ef);color:var(--ink);background:#f4f7fb;border-radius:8px;padding:12px;font-weight:600;display:block}.brief-area-row .field>small{color:var(--muted);font-size:12px}.brief-project-map{margin:0 0 10px}.brief-project-map .field{margin-bottom:0}.brief-project-map-preview{border:1px solid var(--line);background:#f8fafc;border-radius:9px;margin-top:10px;padding:12px}.brief-project-map-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.brief-project-map-actions strong{align-items:center;gap:6px;display:inline-flex}.brief-project-map-actions a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.brief-project-map-preview iframe{border:1px solid var(--line);background:#eef2f7;border-radius:8px;width:100%;height:240px;min-height:200px;margin-top:10px;display:block}.brief-project-map-preview small{color:var(--muted);margin-top:8px;font-size:12px;display:block}@media (max-width:600px){.brief-project-details .brief-area-row{grid-template-columns:1fr}}.brief-project-details .brief-project-title-row{grid-template-columns:1fr}.workspace-project-detail .brief-context{border-radius:12px;align-items:center;gap:16px;padding:16px 20px}.brief-context .workspace-kicker{margin:0;font-size:11px;line-height:1.5}.brief-context strong{margin:3px 0 8px;font-size:15px}.brief-context-facts{gap:6px 18px;font-size:12px;line-height:1.6}.brief-context-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.brief-context-actions select.brief-status-select{border:1px solid color-mix(in srgb,var(--status-border) 45%,white);background-color:color-mix(in srgb,var(--status-bg) 55%,white);border-radius:8px;width:auto;min-width:132px;max-width:190px;height:36px;min-height:36px;padding:6px 30px 6px 10px;font-size:12px;font-weight:600;line-height:1.5}.brief-context-actions .button{white-space:nowrap;border-radius:8px;gap:6px;height:36px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:500}.brief-context-actions .button svg{width:14px;height:14px}@media (max-width:600px){.workspace-project-detail .brief-context{align-items:stretch;gap:12px;padding:14px}.brief-context-actions{width:100%}.brief-context-actions select.brief-status-select{flex:1;max-width:none;height:40px;min-height:40px}.brief-context-actions .button{height:40px;min-height:40px}.brief-context-facts{gap:6px 14px}.brief-context-facts b{margin:2px 0}}.brief-round-answer-counts{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:16px;display:grid}.brief-round-answer-counts dt{color:var(--muted);font-size:12px}.brief-round-answer-counts dd{margin:6px 0 0;font-size:18px;font-weight:700}.brief-round-notes-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.brief-round-notes .brief-round-fields>.field{order:0}.brief-round-notes .brief-round-fields>.field:last-child{grid-column:1/-1;max-width:260px}.round-steps,.round-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.round-steps button,.round-filters button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px}.round-steps [aria-current=step],.round-filters [aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.round-filters b{margin-left:8px}.round-message{color:var(--accent);min-height:18px;font-size:12px}.round-review-group{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.round-review-group>header{background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.round-review-group h4{margin:0}.round-answer{border-top:1px solid var(--line);padding:16px}.round-answer>strong,.round-answer>small{display:block}.round-answer>small{color:var(--muted);margin-top:4px;font-size:11px}.round-answer>p{white-space:pre-wrap;overflow-wrap:anywhere}.round-answer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.round-answer textarea{min-height:90px}.round-answer .field{margin-top:12px}.round-steps button:focus-visible,.round-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.round-steps button:disabled,.round-filters button:disabled{opacity:.5;cursor:not-allowed}.workspace .brief-talk-next{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.workspace .brief-talk-next p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.workspace .brief-talk-next .button{white-space:normal;text-align:center;min-height:44px;padding:6px 12px;font-size:12px;line-height:1.4}@media (max-width:600px){.workspace .brief-talk-next{gap:8px;padding:8px 10px}.workspace .brief-talk-next p{text-align:center;flex-basis:100%;order:-1}.workspace .brief-talk-next .button{flex:1 1 0;justify-content:center;min-width:0}}.workspace .brief-timeline .brief-steps>.brief-subtimeline-nested{border-top:0;border-left:2px solid #dce5f1;min-width:0;margin:0 0 8px 19px;padding:4px 0 4px 10px}.workspace .brief-timeline .brief-subtimeline-nested .planner-wizard-nav{flex-direction:column;align-items:stretch;gap:3px;display:flex;overflow:visible}.workspace .brief-timeline .brief-subtimeline-nested button{gap:8px;min-height:40px;padding:7px;font-size:11px}.workspace .brief-timeline .brief-subtimeline-nested button>span{border-radius:6px;flex:0 0 30px;width:30px;height:24px;font-size:11px}.workspace .brief-timeline .brief-subtimeline-nested button:after{display:none}.workspace :is(.brief-workspace,.brief-round-summary){--brief-title:18px;--brief-section:16px;--brief-body:14px;--brief-label:13px;--brief-caption:12px;font-size:var(--brief-body);line-height:1.6}.workspace .brief-workspace .event-planner{--planner-title:var(--brief-section);--planner-card-title:var(--brief-body);--planner-body:var(--brief-body);--planner-caption:var(--brief-caption)}.workspace .brief-layout :is(.workspace-panel,.event-legal-panel){border-radius:12px;padding:20px}.workspace .brief-layout .workspace-panel>h2,.workspace .brief-conversation .workspace-heading h2,.workspace .brief-layout>.brief-step-content>.legal-estimate>header h3{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.workspace .modal:has(>.brief-round-summary)>.modal-head h2{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.workspace .modal:has(>.brief-round-summary)>.modal-head h2{margin:0}.workspace .brief-layout :is(h3,h4),.workspace .brief-round-summary :is(h3,h4){font-size:var(--brief-section);font-weight:600;line-height:1.5}.workspace .brief-layout .workspace-panel>p,.workspace .brief-round-summary>p,.workspace .brief-round-summary .round-answer>p{font-size:var(--brief-body);margin:8px 0 14px;line-height:1.6}.workspace :is(.brief-workspace,.brief-round-summary) .field,.workspace :is(.brief-workspace,.brief-round-summary) .field>span{font-size:var(--brief-label);gap:6px;font-weight:500;line-height:1.5}.workspace :is(.brief-workspace,.brief-round-summary) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:var(--brief-body);border-radius:8px;min-height:40px;padding:8px 10px;line-height:1.5}.workspace :is(.brief-workspace,.brief-round-summary) textarea{line-height:1.6}.workspace :is(.brief-workspace,.brief-round-summary) .button,.workspace .brief-round-summary .text-button{font-size:var(--brief-body);border-radius:8px;min-height:40px;padding:8px 14px;font-weight:600;line-height:1.5}.workspace .brief-workspace .brief-project-details .workspace-fieldset{gap:14px}.workspace .brief-workspace .workspace-grid{gap:12px}.workspace .brief-workspace .brief-area-total{min-height:40px;font-size:var(--brief-body);padding:8px 10px}.workspace .brief-workspace .planner-heading{gap:10px;margin:16px 0 10px}.workspace .brief-workspace .planner-stage-caption{color:var(--muted);margin:12px 0}.workspace .brief-workspace .event-section-heading{margin:16px 0 12px}.workspace .brief-workspace .event-group-grid{gap:12px}.workspace .brief-workspace .event-group-copy{gap:4px;padding:12px}.workspace .brief-workspace .brief-topics{gap:6px;margin-bottom:12px}.workspace .brief-workspace .brief-topics button{min-height:36px;padding:6px 10px}.workspace .brief-workspace .brief-question-toolbar{margin:14px 0}.workspace .brief-workspace .legal-estimate h4{font-size:var(--brief-body);margin:0 0 10px}.workspace .brief-workspace .legal-estimate>header{margin-bottom:12px}.workspace .brief-workspace .legal-estimate>p{font-size:var(--brief-body)}.workspace .brief-workspace .legal-estimate-assignment{align-items:end}.workspace .brief-workspace .legal-estimate-grid{gap:12px;margin:14px 0}.workspace .brief-workspace .legal-estimate-shared{gap:8px;padding:14px}.workspace .brief-round-summary .round-review-group{margin-bottom:12px}.workspace .brief-round-summary .round-review-group>header{padding:10px 12px}.workspace .brief-round-summary .round-review-group h4,.workspace .brief-round-summary .round-answer>strong{font-size:var(--brief-body);font-weight:600;line-height:1.5}.workspace .brief-round-summary .round-answer{padding:12px 14px}.workspace .brief-round-summary .round-answer>small{font-size:var(--brief-caption)}.workspace .brief-round-summary .round-answer-actions{gap:8px}.workspace .brief-round-summary .round-message:empty{min-height:0;margin:0}.workspace .brief-round-summary .brief-round-save-hint{font-size:var(--brief-caption);color:var(--muted);margin:12px 0}.workspace .brief-step-nav{bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:10;background:#fff;border:1px solid #d7e1ec;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:12px;margin:16px 0 0;padding:10px;display:flex;position:sticky;box-shadow:0 4px 16px #203d4814}.workspace .brief-step-nav .button{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;width:auto;min-width:104px;min-height:44px;margin:0;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.5}.workspace .brief-step-forward{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.workspace .brief-step-hint{min-width:0;color:var(--muted);flex:1;font-size:12px;line-height:1.5}.workspace .brief-step-back+.brief-step-hint{text-align:center}.workspace .brief-step-skip{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px;font-size:13px}.workspace .brief-step-skip:hover{color:var(--accent);text-decoration:underline}.workspace .brief-step-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.workspace .brief-step-skip:disabled{opacity:.5;cursor:not-allowed}.workspace .brief-step-content>.legal-estimate{margin-top:0}.workspace .brief-step-content>.brief-step-nav{margin-left:20px;margin-right:20px}.workspace .brief-step-nav-inline{box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;position:static}.workspace .brief-flow-layout :is(input,select,textarea,button){scroll-margin-bottom:120px}.workspace .brief-round-summary{scroll-padding-bottom:90px}@media (max-width:1100px){.workspace .brief-status-launcher{width:100%;box-shadow:none;margin-bottom:12px;position:static}.workspace .brief-workspace{padding-bottom:16px}}@media (max-width:600px){.workspace .brief-layout :is(.workspace-panel,.event-legal-panel){padding:14px}.workspace .brief-step-nav{bottom:calc(6px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;padding:8px}.workspace .brief-step-nav .button{min-width:96px;padding:10px 14px}.workspace .brief-step-hint{text-align:center;flex-basis:100%;order:-1}.workspace .brief-step-forward{gap:8px}.workspace .brief-step-content>.brief-step-nav{margin-left:14px;margin-right:14px}.workspace .brief-step-nav-inline{padding:12px 0 0}.workspace .brief-round-summary .round-review-group>header{gap:8px}}@media (pointer:coarse){.workspace :is(.brief-workspace,.brief-round-summary) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:44px;font-size:16px}}.workspace .legal-estimate-grid.legal-estimate-list{flex-direction:column;gap:8px;display:flex}.workspace .legal-estimate-item{background:#fff;border:1px solid #d7e1ec;border-radius:10px;overflow:hidden}.workspace .legal-estimate-row{cursor:pointer;align-items:center;gap:14px;margin:0;padding:14px 16px;list-style:none;display:flex}.workspace .legal-estimate-row::-webkit-details-marker{display:none}.workspace .legal-estimate-row:hover{background:#f6f8fc}.workspace .legal-estimate-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:10px}.workspace .legal-estimate-row-copy{flex:1;gap:4px;min-width:0;display:grid}.workspace .legal-estimate-row-copy>strong{font-size:14px;font-weight:600;line-height:1.5}.workspace .legal-estimate-row-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.workspace .legal-estimate-row-status{color:#866324;background:#fff7e6;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:12px;line-height:1.5;display:inline-flex}.workspace .legal-estimate-row-status[data-acknowledged=true]{color:#32734e;background:#edf7f0}.workspace .legal-estimate-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.workspace .legal-estimate-item[open]>.legal-estimate-row{background:#f6f8fc;border-bottom:1px solid #d7e1ec}.workspace .legal-estimate-item[open]>.legal-estimate-row .legal-estimate-chevron{transform:rotate(180deg)}.workspace .legal-estimate-list .legal-estimate-item>article{background:#fff;border:0;border-radius:0;padding:16px}.workspace .legal-estimate-row-copy>.legal-estimate-row-warning{color:#a24b25}@media (max-width:600px){.workspace .legal-estimate-row{flex-wrap:wrap;gap:8px;padding:12px}.workspace .legal-estimate-row-copy{flex-basis:calc(100% - 30px)}.workspace .legal-estimate-chevron{order:1}.workspace .legal-estimate-row-status{order:2}.workspace .legal-estimate-list .legal-estimate-item>article{padding:12px}}@media (prefers-reduced-motion:reduce){.workspace .legal-estimate-chevron{transition:none}}.workspace .brief-round-page{max-height:none;overflow:visible}.workspace .brief-round-page>h2{scroll-margin-top:24px}.workspace .brief-round-page>.round-steps{margin:16px 0}.workspace .brief-round-page>.brief-step-nav{margin-top:16px}.workspace .brief-round-page>.round-steps{border-bottom:1px solid var(--line);gap:0;margin:4px 0 18px;display:flex}.workspace .brief-round-page>.round-steps button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-size:13px}.workspace .brief-round-page>.round-steps button[aria-current=step]{color:var(--accent);border-bottom-color:var(--accent);background:0 0;font-weight:600}.workspace .brief-round-page .round-review-intro{color:var(--muted);margin:0 0 16px;font-size:13px}.workspace .brief-round-page .round-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.workspace .brief-round-page .round-filters button{text-align:left;min-height:64px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.workspace .brief-round-page .round-filters button b{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:22px;line-height:1.3}.workspace .brief-round-page .round-filters button small{color:var(--muted);font-size:12px;font-weight:400}.workspace .brief-round-page .round-filters button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.workspace .brief-round-page .round-filters button[data-status=confirmed] b{color:#32734e}.workspace .brief-round-page .round-list-caption{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.workspace .brief-round-page .round-review-disclosure{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 8px;overflow:hidden}.workspace .brief-round-page .round-review-disclosure>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px 14px;font-size:14px;list-style:none;display:flex}.workspace .brief-round-page .round-review-disclosure>summary::-webkit-details-marker{display:none}.workspace .brief-round-page .round-review-disclosure>summary>strong{flex:1;font-weight:600}.workspace .brief-round-page .round-review-disclosure>summary>span{color:var(--muted);font-size:12px}.workspace .brief-round-page .round-review-disclosure>summary>svg{color:var(--muted);flex-shrink:0}.workspace .brief-round-page .round-review-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f5f7fb}.workspace .brief-round-page .round-review-disclosure[open]>summary>svg{transform:rotate(180deg)}.workspace .brief-round-page .round-review-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.workspace .brief-round-page .round-group-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex}.workspace .brief-round-page .round-group-toolbar .text-button{color:var(--accent);align-items:center;gap:5px;min-height:36px;padding:4px 0;font-size:12px;display:inline-flex}.workspace .brief-round-page .round-answer{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:6px 18px;padding:14px;display:grid}.workspace .brief-round-page .round-answer>strong{grid-column:1;font-size:13px;line-height:1.5}.workspace .brief-round-page .round-answer>p{color:var(--ink);grid-column:1;margin:0;font-size:14px;line-height:1.6}.workspace .brief-round-page .round-answer>.round-answer-actions{grid-area:1/2/span 2;justify-content:flex-end;gap:2px 10px}.workspace .brief-round-page .round-answer-actions .text-button{min-height:32px;color:var(--muted);padding:4px 0;font-size:12px;font-weight:400}.workspace .brief-round-page .round-answer-actions .text-button:hover{color:var(--accent);text-decoration:underline}.workspace .brief-round-page .round-answer-actions .round-confirm-button{color:#32734e;background:#f2f8f4;border-color:#c5d9cc;gap:5px;min-height:34px;padding:6px 10px;font-size:12px}.workspace .brief-round-page .round-answer[data-editing]{background:#f8fafc;display:block}.workspace .brief-round-page .round-answer[data-editing] .round-answer-actions{justify-content:flex-start;margin-top:10px}.workspace .brief-round-page .brief-round-save-hint{background:#f6f8fb;border-radius:8px;margin:16px 0 0;padding:10px 12px}@media (max-width:700px){.workspace .brief-round-page .round-answer{grid-template-columns:1fr;gap:6px}.workspace .brief-round-page .round-answer>.round-answer-actions{grid-area:auto/1;justify-content:flex-start;margin-top:4px}.workspace .brief-round-page .round-filters button{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.workspace .brief-round-page .round-group-toolbar{flex-wrap:wrap;gap:0}.workspace .brief-round-page .round-list-caption{flex-wrap:wrap}.workspace .brief-round-page>.round-steps button{padding:10px;font-size:12px}}.workspace .brief-round-page .round-answer-actions:has(.round-confirm-button){grid-template-columns:auto auto;justify-content:end;gap:2px 12px;display:grid}.workspace .brief-round-page .round-answer-actions .round-confirm-button{grid-column:1/-1;justify-self:end}@media (max-width:700px){.workspace .brief-round-page .round-answer-actions:has(.round-confirm-button){justify-content:flex-start;gap:6px 12px;display:flex}}.workspace .brief-round-page .round-show-all{font:inherit;color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px}.workspace .brief-round-page .round-show-all[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.workspace .brief-round-page .round-list-caption{align-items:center}.workspace .brief-round-page .round-review-disclosure>summary>strong{align-items:center;gap:6px;display:flex}.workspace .brief-round-page .round-review-disclosure[data-complete=true]>summary{color:#32734e;background:#f2f8f4}.workspace .brief-round-page .round-review-disclosure[data-complete=true] .round-group-progress{color:#32734e}.workspace .brief-round-page .round-answer-status{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:400;display:flex}.workspace .brief-round-page .round-answer-status[data-status=confirmed]{color:#32734e;font-weight:600}.workspace .brief-round-page .round-answer-status[data-status=followup]{color:#866324}.workspace .brief-round-page .round-show-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace .brief-round-page .round-answer{grid-template-columns:minmax(0,1fr) 224px}.workspace .brief-round-page .round-answer-edit{vertical-align:middle;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.workspace .brief-round-page .round-answer-edit:hover{color:var(--accent);border-color:var(--line);background:var(--accent-soft)}.workspace .brief-round-page .round-status-controls{border:1px solid var(--line);border-radius:8px;grid-area:1/2/span 2;place-self:center end;align-items:center;max-width:100%;display:flex;overflow:hidden}.workspace .brief-round-page .round-status-controls button{box-sizing:border-box;width:100px;min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:0;flex:0 0 100px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:12px;display:inline-flex}.workspace .brief-round-page .round-status-controls button+button{border-left:1px solid var(--line)}.workspace .brief-round-page .round-status-controls button:first-child[aria-pressed=true]{color:#32734e;background:#edf7f0;font-weight:600}.workspace .brief-round-page .round-status-controls button:last-child[aria-pressed=true]{color:#866324;background:#fff7e6;font-weight:600}.workspace .brief-round-page .round-status-controls button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.workspace .brief-round-page :is(.round-status-controls button,.round-answer-edit):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace .brief-round-page :is(.round-status-controls button,.round-answer-edit):disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.workspace .brief-round-page .round-answer{grid-template-columns:minmax(0,1fr)}.workspace .brief-round-page .round-status-controls{grid-area:auto/1;margin-top:4px}}@media (pointer:coarse){.workspace .brief-round-page .round-answer-edit{width:44px;height:44px}.workspace .brief-round-page .round-status-controls button{min-height:44px}}.workspace .brief-round-page .round-answer[data-unanswered],.workspace .brief-round-page .round-filters button[data-status=unanswered]:not([aria-pressed=true]){background:#f1f3f5}@media (max-width:700px){.workspace .brief-round-page :is(.round-filters,.brief-round-answer-counts){grid-template-columns:repeat(2,minmax(0,1fr))}}.file-dropzone{border:1.5px dashed var(--line);background:var(--paper);border-radius:12px;transition:background .15s,border-color .15s;position:relative}.file-dropzone:hover,.file-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.file-dropzone-input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-dropzone:focus-within{outline:3px solid var(--accent);outline-offset:3px}.file-dropzone-target{text-align:center;cursor:pointer;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:134px;padding:22px 16px;display:flex}.file-dropzone-target strong{overflow-wrap:anywhere;font-size:14px}.file-dropzone-target span,.file-dropzone-target small{color:var(--muted);font-size:12px}.file-dropzone:has(input:disabled){opacity:.6}.file-dropzone:has(input:disabled) .file-dropzone-target{cursor:not-allowed}.catalog-main-images{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.catalog-main-images h3,.catalog-variant-images h3{margin:0 0 6px;font-size:15px}.catalog-main-images>p,.catalog-image-help{color:var(--muted);font-size:12px}.catalog-image-editor{gap:12px;display:grid}.catalog-image-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.catalog-image-card{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.catalog-image-card .catalog-thumbnail{background:#fff;border:0;border-radius:0;width:100%;height:112px}.catalog-image-card .catalog-thumbnail img{object-fit:contain}.catalog-image-actions{background:var(--paper);justify-content:space-between;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.catalog-image-actions span{color:var(--accent);font-weight:700}.catalog-image-actions button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px}.catalog-image-actions button:disabled{opacity:.5;cursor:not-allowed}.catalog-variant-images{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.bundle-item-identity{align-items:flex-start;gap:12px;display:flex}.bundle-item-identity>div:last-child{min-width:0}.bundle-item-identity .catalog-thumbnail{flex-basis:60px;width:60px;height:60px}.bundle-choice>.catalog-thumbnail{flex-basis:44px;width:44px;height:44px}.bundle-choice>span:not(.catalog-thumbnail){flex:1;min-width:0}.bundle-choice>svg{flex-shrink:0}.bundle-choice .catalog-thumbnail svg{width:28px;height:28px}.catalog-thumbnail img{object-fit:contain;background:#fff}.catalog-thumbnail{justify-content:center;align-items:center;display:inline-flex}.catalog-variant-identity{align-items:center;gap:10px;display:flex}.catalog-variant-identity .catalog-thumbnail{flex-basis:40px;width:40px;height:40px}.catalog-variant-identity .catalog-thumbnail svg{width:26px;height:26px}.project-product-image .catalog-thumbnail{border:0;border-radius:0;width:100%;height:180px}.project-product-image .catalog-thumbnail svg{width:64px;height:64px}.catalog-media-picker{padding:18px 0}.catalog-media-picker>p{color:var(--muted);font-size:13px}.catalog-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:55vh;padding:4px;display:grid;overflow:auto}.catalog-media-grid>button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;min-width:0;padding:8px}.catalog-media-grid>button:hover{border-color:var(--accent);background:var(--accent-soft)}.catalog-media-grid>button:disabled{opacity:.5;cursor:wait}.catalog-media-grid img{object-fit:contain;width:100%;height:110px}.catalog-media-grid span{overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.catalog-search-identity{text-align:left;align-items:center;gap:12px;display:flex}.workspace .legal-estimate-group-content{gap:10px;padding:12px;display:grid}.workspace .legal-estimate-brief,.workspace .legal-estimate-team{background:#f7f9fc;border:1px solid #d7e1ec;border-radius:8px;margin:0 0 14px;padding:12px}.workspace details.legal-estimate-shared>summary{cursor:pointer;font-weight:600}.workspace .legal-estimate-brief>h4,.workspace .legal-estimate-team>h4{font-size:inherit;margin:0;font-weight:600}.workspace .legal-estimate-brief>div{margin-top:12px}.workspace .legal-estimate-brief p{margin:6px 0}.workspace details.legal-estimate-shared:not([open]){display:block}.workspace .legal-simple-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.workspace .legal-simple-filters{flex-wrap:wrap;gap:6px;display:flex}.workspace .legal-simple-filters button,.workspace .legal-relevance-options button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:8px;padding:9px 13px}.workspace .legal-simple-filters button[aria-pressed=true],.workspace .legal-relevance-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eaf1fa}.workspace .legal-simple-filters button:focus-visible,.workspace .legal-relevance-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace .legal-relevance-options button:disabled{opacity:.6;cursor:not-allowed}.workspace .legal-estimate-list>div[hidden]{display:none}.workspace .legal-estimate .legal-simple-body{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:start;gap:24px;padding:20px;display:grid}.workspace .legal-simple-form{gap:16px;min-width:0;display:grid}.workspace .legal-relevance-options{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.workspace .legal-relevance-options legend{margin-bottom:8px;padding:0;font-weight:600}.workspace .legal-simple-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workspace .legal-simple-fields select{width:100%;min-width:0}.workspace .legal-simple-context{min-width:0;font-size:13px;line-height:1.7}.workspace .legal-simple-context .legal-estimate-brief,.workspace .legal-simple-context .legal-estimate-team{background:#f6f8fb;border:0;border-radius:8px;padding:14px}.workspace .legal-simple-context p{overflow-wrap:anywhere;margin:8px 0 0}.workspace .legal-simple-caution{color:#765b2c;border-left:3px solid #c9973e;padding-left:10px}.workspace .legal-simple-ack{border-top:1px solid #d7e1ec;padding-top:14px}.workspace .legal-estimate-inline+.legal-estimate-inline{border-top:1px solid #d7e1ec}.workspace .legal-estimate .legal-inline-heading{background:#f7f9fc;align-items:center;gap:12px;margin:0;padding:16px 20px;display:flex}.workspace .legal-simple-empty{color:#32734e;background:#edf7f0;border-radius:10px;padding:20px}@media (max-width:1100px){.workspace .legal-estimate .legal-simple-body{grid-template-columns:1fr}.workspace .legal-simple-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.workspace .legal-simple-fields{grid-template-columns:1fr}.workspace .legal-estimate .legal-simple-body{gap:16px;padding:14px}.workspace .legal-estimate .legal-inline-heading{flex-wrap:wrap;padding:14px}}.workspace .legal-estimate-group[open]{border:2px solid #a9bdd6}.workspace .legal-estimate-group[open]>.legal-estimate-row{background:#eaf1fa}.workspace .legal-estimate-group>.legal-estimate-row .legal-estimate-row-copy>strong{font-size:16px}.workspace .legal-estimate-group>.legal-estimate-group-content{background:#f0f4fa;padding:16px 20px 20px;display:block}.workspace .legal-children-caption{color:#526b89;margin:0 0 14px;font-size:12px;font-weight:600}.workspace .legal-estimate-children{border-left:2px solid #b6c9df;gap:20px;margin:0 0 0 8px;padding:0 0 0 22px;list-style:none;display:grid}.workspace .legal-estimate-children>li{background:#fff;border:1px solid #cbd8e8;border-radius:12px;min-width:0;position:relative}.workspace .legal-estimate-children>li:before{content:"";border-top:2px solid #b6c9df;width:23px;position:absolute;top:32px;left:-24px}.workspace .legal-estimate-children .legal-estimate-inline{border-radius:12px;overflow:hidden}.workspace .legal-estimate-children .legal-inline-heading{background:#fff;border-bottom:1px solid #dce5ef;flex-wrap:nowrap}.workspace .legal-child-number{color:#385d88;background:#e8eff9;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:600px){.workspace .legal-estimate-group>.legal-estimate-group-content{padding:12px 10px}.workspace .legal-estimate-children{margin-left:2px;padding-left:12px}.workspace .legal-estimate-children>li:before{width:13px;left:-14px}.workspace .legal-estimate-children .legal-inline-heading{flex-wrap:wrap}.workspace .legal-child-number{flex-basis:26px;height:26px}.workspace .legal-estimate-children .legal-inline-heading .legal-estimate-row-copy{flex-basis:calc(100% - 40px)}}.workspace .event-planner .planner-service[data-responsibility=ต้องทบทวนผู้รับผิดชอบ]{--service-bg:#fff8e9;--service-border:#e4cd95;--service-accent:#89631f}.workspace .event-planner .planner-service-grid{align-items:stretch;gap:8px}.workspace .event-planner .planner-service{border-radius:8px;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.workspace .event-planner .planner-service-toggle{align-items:center;gap:8px}.workspace .event-planner .planner-service-toggle strong{font-size:13px;line-height:1.5}.workspace .event-planner .planner-service-toggle input{width:15px;height:15px;min-height:15px;margin:0}.workspace .event-planner .planner-service select{height:32px;min-height:32px;margin-top:7px;padding:4px 8px;font-size:12px;line-height:1.4}.workspace .event-planner .planner-service-note{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.5}.workspace .event-planner .planner-service-details{border:0;margin:auto 0 0;padding:6px 0 0}.workspace .event-planner .planner-service-details summary{color:var(--muted);cursor:pointer;margin:0;font-size:11px;line-height:1.5}.workspace .event-planner .planner-service-details p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.workspace .brief-topic-groups>section>h3{align-items:baseline;gap:8px;margin:10px 0 7px;font-size:13px;font-weight:600;display:flex}.workspace .brief-topic-groups>section>h3 small{color:var(--muted);font-size:11px;font-weight:400}@media (max-width:1100px){.workspace .brief-topic-groups{display:none}}.workspace .planner-search-label{margin-top:16px;font-weight:600;display:block}.workspace .planner-search-label+.planner-search{margin-top:6px}.workspace .planner-search-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.workspace .planner-search-summary p{margin:0;font-weight:600}.brief-project-details .brief-add-customer{font-size:var(--brief-caption,12px);margin:0 0 12px;line-height:1.6}.brief-project-details .brief-add-customer a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.project-party-summary{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:10px 0 16px;padding:12px;font-size:13px;line-height:1.6;display:grid}.project-party-summary .full-row{grid-column:1/-1}.project-party-summary dt{color:var(--muted);font-size:12px}.project-party-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0}@media (max-width:600px){.project-party-summary{grid-template-columns:minmax(0,1fr)}}.workspace .workspace-heading .project-header-status{border:1px solid var(--line);background-color:var(--accent-soft);width:auto;min-width:0;max-width:100%;min-height:36px;color:var(--accent);cursor:pointer;border-radius:8px;padding:6px 24px 6px 10px;font-size:13px;font-weight:600;line-height:1.5}.workspace .workspace-heading .project-header-status:disabled{opacity:.6;cursor:not-allowed}@supports (field-sizing:content){.workspace .workspace-heading .project-header-status{field-sizing:content}}.workspace .project-deposit-compact{padding:16px}.workspace .project-deposit-compact h2{margin:0 0 6px;font-size:17px}.workspace .project-deposit-compact p{margin:0 0 10px;font-size:12px;line-height:1.6}.workspace .project-deposit-compact .project-signature-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.workspace .project-deposit-compact .project-signature-row p{margin:0}.workspace .project-deposit-compact .workspace-grid{gap:10px 12px;margin:0}.workspace .project-deposit-compact .field{gap:4px;margin:0 0 10px}.workspace .project-deposit-compact .field>span{margin:0;font-size:12px}.workspace .project-deposit-compact .field input{min-height:36px;padding:6px 10px;font-size:14px;line-height:1.5}.workspace .project-deposit-compact .button{min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.workspace .project-deposit-compact .file-dropzone-target{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:0;padding:12px 14px;display:grid}.workspace .project-deposit-compact .file-dropzone-target>svg{grid-row:1/4;width:24px;height:24px;margin:0}.workspace .project-deposit-compact .file-dropzone-target strong{margin:0;font-size:13px}.workspace .project-deposit-compact .file-dropzone-target span,.workspace .project-deposit-compact .file-dropzone-target small{grid-column:2;margin:0;font-size:12px;line-height:1.5}.workspace .project-deposit-compact .project-deposit-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.workspace .project-deposit-compact .project-deposit-footer p{margin:0}.workspace .project-customer-edit-link{min-height:32px;color:var(--accent);text-underline-offset:3px;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;text-decoration:underline}.workspace-project-detail>.notice{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.6;display:flex}.workspace-project-detail>.notice.error{color:#9b5140;background:#fff7f3;border-color:#efd8ce}.workspace-project-detail>.notice>svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.workspace-project-detail>.notice>div{overflow-wrap:anywhere;min-width:0}.project-readiness-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 14px;font-size:12px;display:flex}.project-readiness-strip button{font:inherit;border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:6px;padding:5px 9px}.project-readiness-strip button:hover{background:var(--accent-soft)}[data-contract-edit]{scroll-margin-top:100px}.contract-edit-attention{border-radius:8px;animation:.55s ease-in-out contract-edit-nudge,2.4s ease-out contract-edit-glow}@keyframes contract-edit-nudge{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes contract-edit-glow{0%,55%{outline:2px solid var(--accent);outline-offset:5px;box-shadow:0 0 0 7px var(--accent-soft)}to{outline-offset:5px;box-shadow:none;outline:2px solid #0000}}@media (prefers-reduced-motion:reduce){.contract-edit-attention{animation:2.4s ease-out contract-edit-glow}}.scope-supplement .workspace-panel{font-family:inherit;font-size:13px;line-height:1.5}.scope-supplement .workspace-panel h2{color:var(--ink);font-size:14px;font-weight:600}.scope-supplement .field{font-size:12px;font-weight:400}.scope-supplement .field input,.scope-supplement .field textarea{font-family:inherit;font-size:13px;font-weight:400}.scope-supplement-details summary{font-size:13px;font-weight:600}.scope-supplement-details summary small{font-size:12px;font-weight:400}.scope-event-schedule{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:4px;margin:0 0 14px;padding:10px 12px;display:grid}.scope-event-schedule>span,.scope-event-schedule>small{color:var(--muted);font-size:12px;font-weight:400}.scope-event-schedule>strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:500}.scope-supplement .scope-date-error{color:#a12d2d;margin:0 0 10px;font-size:12px;font-weight:400;line-height:1.5}.contract-extra-terms{border:1px dashed var(--line);border-radius:8px;margin:12px 0;padding:10px 12px}.contract-extra-terms>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}.contract-extra-terms .annex-topic{margin-top:10px}.scope-party-views{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.scope-party-views button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;padding:7px 12px;font-size:.8125rem}.scope-party-views button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.scope-party-views button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contract-complete-icon{color:#21633c;vertical-align:middle;flex:none;margin-right:6px}.composition-title:has(.contract-complete-icon){align-items:center;display:inline-flex}.scope-party-views button:has(.contract-complete-icon){align-items:center;display:inline-flex}.composition-panel>details>summary{flex-wrap:wrap}.composition-panel>details>summary>.composition-title{flex:1;min-width:180px}.composition-panel>details>summary>.composition-status{flex:0 auto;max-width:min(100%,420px)}.composition-status[data-state]{white-space:normal;align-items:center;gap:7px;font-weight:600;display:inline-flex}.composition-status[data-state] svg{flex:none}.composition-status[data-state=complete],.contract-field-status[data-state=complete]{color:#21633c;background:#e7f5ec}.composition-status[data-state=pending],.contract-field-status[data-state=pending]{color:#86540b;background:#fff0d2}.composition-status[data-state=optional]{color:#626e7c;background:#f0f2f5;font-weight:400}.scope-party-views button{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.scope-party-views button small{align-items:center;gap:5px;font-size:11px;display:inline-flex}.scope-party-views button small[data-state=pending]{color:#86540b}.scope-party-views button small[data-state=complete]{color:#21633c}.contract-detail-field{margin:14px 0}.contract-field-status{border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;font-size:12px;display:inline-flex}@media (max-width:600px){.composition-panel>details>summary>.composition-status{flex-basis:100%;max-width:100%}}.contract-milestone-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.contract-milestone-heading>strong{color:var(--ink);font-size:13px}.contract-milestone-heading .contract-milestone-delete{color:#a12d2d;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;display:inline-flex}.contract-milestone-heading .contract-milestone-delete:not(:disabled):hover{background:#fff1f1;border-color:#dbb1b1}.contract-validation{color:#86540b;background:#fff8e9;border:1px solid #ead4a7;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.6}.contract-validation ul{margin:5px 0 0;padding-left:20px}.contract-validation[data-state=complete]{color:#21633c;background:#eef8f0;border-color:#c7dfce}.contract-validation>span{align-items:center;gap:7px;display:flex}.contract-validation svg{flex:none}.milestone-date-context{background:var(--accent-soft);border:1px solid var(--line);color:var(--accent);border-radius:7px;flex-wrap:wrap;gap:5px 18px;margin-bottom:14px;padding:12px;font-size:13px;display:flex}.milestone-template-preview{border:1px solid var(--line);background:var(--paper);border-radius:7px;margin:10px 0 16px;padding:12px;font-size:13px;line-height:1.7}.milestone-template-preview p{margin:8px 0}.scope-terms-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.workspace .scope-terms-heading h2{margin:0}.composition-panel .contract-handover-card{background:#fff;border:1px solid #bccce0;border-radius:12px;min-width:0;margin:18px 0 24px;padding:0;box-shadow:0 2px 5px #243b5310}.composition-panel .contract-handover-summary{background:var(--accent-soft);cursor:pointer;color:var(--ink);border-radius:11px;align-items:center;gap:12px;margin:0;padding:14px 16px;list-style:none;display:flex}.contract-handover-summary::-webkit-details-marker{display:none}.contract-handover-card[open]>.contract-handover-summary{border-bottom:1px solid #bccce0;border-radius:11px 11px 0 0}.contract-handover-summary>svg{flex:none;transition:transform .15s}.contract-handover-card[open]>.contract-handover-summary>svg{transform:rotate(180deg)}.contract-handover-number{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.contract-handover-title{flex:1;gap:3px;min-width:0;display:grid}.contract-handover-title>strong{color:var(--ink);font-size:14px}.contract-handover-title>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.contract-handover-summary .composition-status{max-width:160px;font-size:11px}.contract-handover-body{padding:18px 20px 16px}.contract-handover-body .milestone-date-context{background:var(--paper);padding:8px 10px;font-size:12px}.contract-handover-footer{background:var(--paper);border-top:1px solid var(--line);border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.contract-handover-footer>div{color:var(--muted);gap:3px;font-size:11px;display:grid}.contract-handover-footer strong{color:var(--accent);font-weight:500}.contract-handover-footer .contract-milestone-delete{color:#a12d2d;background:#fff;flex:none;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:11px;display:inline-flex}.contract-handover-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.composition-panel .contract-handover-summary{flex-wrap:wrap;gap:8px;padding:12px}.contract-handover-summary .composition-status{order:3;max-width:none;margin-left:42px}.contract-handover-body{padding:14px 12px}.contract-handover-footer{flex-wrap:wrap;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.contract-handover-summary>svg{transition:none}}.contract-quotation-reference{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.contract-quotation-reference strong{color:var(--accent);font-size:14px}.contract-quotation-reference .caption{margin:3px 0 0;font-size:12px}.contract-quotation-reference :is(.button,.text-button){padding:6px 10px;font-size:12px}.notice-channel{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:10px 0;padding:10px 12px}.notice-channel-toggle{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.notice-channel>.field{margin-top:10px}.authority-party-card{background:#fff;border:1px solid #cad8ea;border-radius:10px;margin:16px 0 24px;overflow:hidden}.authority-party-card>header{background:var(--accent-soft);border-bottom:1px solid #cad8ea;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.authority-party-card>header h4{color:var(--accent);grid-area:1/1;margin:0;font-size:16px}.authority-party-card>header p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.authority-party-tag{color:var(--accent);background:#fff;border:1px solid #cad8ea;border-radius:5px;grid-area:1/2;padding:2px 8px;font-size:11px}.authority-party-body{padding:14px 16px}.authority-party-body>.field{margin-bottom:12px}.authority-party-body>.composition-help{margin:8px 0;font-size:12px}@media (max-width:600px){.authority-party-card>header,.authority-party-body{padding:12px}}.editor-page .contract-schedule-editor{background:var(--paper);padding:12px}.contract-schedule-editor .schedule-group{background:#fff;border:1px solid #cad8ea;border-radius:8px;grid-column:1/-1;min-width:0;margin:0 0 12px;padding:12px}.contract-schedule-editor .schedule-group legend,.contract-schedule-editor .schedule-group h4{color:var(--accent);margin:0 0 8px;padding:0 5px;font-size:13px;font-weight:700}.editor-page .contract-schedule-editor .field{gap:5px;min-width:0;margin-bottom:10px;font-size:13px}.editor-page .contract-schedule-editor .field>small{font-size:11px;line-height:1.5}.editor-page .contract-schedule-editor :is(input:not([type=checkbox]),select){min-height:36px;padding:7px 9px;font-size:13px}.editor-page .contract-schedule-editor .form-grid{gap:0 12px}.schedule-optional-time>.notice-channel-toggle{margin-bottom:8px}@media (max-width:600px){.editor-page .contract-schedule-editor :is(input:not([type=checkbox]),select){font-size:16px}}.editor-page .contract-schedule-editor .event-schedule-field{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 10px;padding:0;display:grid}.contract-schedule-editor .event-schedule-field>:not(.field){grid-column:1/-1}.contract-schedule-editor .event-schedule-preview{padding:8px 10px;font-size:12px}.contract-schedule-editor .event-schedule-exceptions{font-size:12px}@media (max-width:600px){.editor-page .contract-schedule-editor .event-schedule-field{grid-template-columns:1fr}}.editor-page .contract-schedule-editor .schedule-group{border-color:var(--line);margin:0 0 10px;padding:10px 12px;overflow:hidden}.editor-page .contract-schedule-editor .schedule-group>h4{background:var(--accent-soft);border-bottom:1px solid var(--line);margin:-10px -12px 10px;padding:7px 12px;font-size:13px;line-height:1.5}.editor-page .contract-schedule-editor .field{gap:4px;margin:0 0 8px;font-size:12px;line-height:1.5}.editor-page .contract-schedule-editor :is(input:not([type=checkbox]),select){border-radius:6px;height:34px;min-height:34px;padding:5px 9px;line-height:1.4}.editor-page .contract-schedule-editor .event-schedule-field{gap:0 12px;margin:0}.editor-page .contract-schedule-editor .event-schedule-field>small{margin:6px 0 0;font-size:11px;line-height:1.5}.editor-page .contract-schedule-editor .event-schedule-exceptions{border:0;margin:0;padding:6px 0}.editor-page .contract-schedule-editor .event-schedule-exceptions>summary{margin:0;padding:0;font-size:12px}.editor-page .contract-schedule-editor .event-schedule-preview{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:2px 0;padding:7px 10px;font-size:12px;line-height:1.5;display:flex}.editor-page .contract-schedule-editor .event-schedule-preview details{border:0;margin:0;padding:0;font-size:11px}.editor-page .contract-schedule-editor .event-schedule-preview summary{margin:0;font-size:11px}.editor-page .contract-schedule-editor .notice-channel-toggle{min-height:34px;margin:20px 0 0;font-size:12px}.editor-page .contract-schedule-editor .notice-channel-toggle input{width:16px;height:16px;min-height:16px;margin:0}.editor-page .contract-schedule-editor .schedule-optional-time:has(.field)>.notice-channel-toggle{min-height:18px;margin:0 0 6px}@media (max-width:600px){.editor-page .contract-schedule-editor :is(input:not([type=checkbox]),select){height:38px;min-height:38px;font-size:16px}.editor-page .contract-schedule-editor .notice-channel-toggle{margin-top:0}}.document-readiness{color:#61748e;gap:4px;min-width:140px;max-width:190px;font-size:11px;display:grid}.document-readiness>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-readiness strong{color:#3e608e;font-size:12px}.document-readiness progress{appearance:none;background:#e8eef6;border:0;border-radius:6px;width:100%;height:5px;overflow:hidden}.document-readiness progress::-webkit-progress-bar{background:#e8eef6;border-radius:6px}.document-readiness progress::-webkit-progress-value{background:#3e608e;border-radius:6px}.document-readiness progress::-moz-progress-bar{background:#3e608e;border-radius:6px}.document-readiness.is-complete strong{color:#217348}.document-readiness.is-complete progress::-webkit-progress-value{background:#217348}.document-readiness.is-complete progress::-moz-progress-bar{background:#217348}.hierarchy-mobile-card>.document-readiness{max-width:none;margin:0 14px 10px}.editor-page .contract-schedule-editor .schedule-optional-time{flex-direction:column;gap:4px;min-width:0;margin-bottom:8px;display:flex}.editor-page .contract-schedule-editor .schedule-optional-time>.notice-channel-toggle{gap:6px;min-height:18px;margin:0;font-size:12px;line-height:18px}.editor-page .contract-schedule-editor .schedule-time-input{gap:4px;min-width:0;display:grid}.editor-page .contract-schedule-editor .schedule-time-input>small{color:var(--muted);font-size:11px;line-height:1.5}.editor-page .contract-schedule-editor .schedule-group-heading{background:var(--accent-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:-10px -12px 10px;padding:7px 12px;display:flex}.editor-page .contract-schedule-editor .schedule-group-heading>h4{margin:0;padding:0;font-size:13px;line-height:20px}.editor-page .contract-schedule-editor .schedule-group-heading>.notice-channel-toggle{gap:6px;min-height:20px;margin:0;font-size:12px;font-weight:500;line-height:20px}.editor-page .contract-schedule-editor .schedule-time-input>label{font-size:12px;line-height:18px}.editor-page .contract-schedule-editor .schedule-optional-time:empty{display:none}.authority-reference-prompt{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:12px 0;padding:14px}.authority-reference-prompt h4{color:var(--accent);margin:0 0 4px}.authority-reference-prompt p{margin:4px 0 10px}[data-authority-reference]:focus{outline:2px solid var(--accent);outline-offset:3px}.authority-attachments{gap:12px;margin:16px 0;display:grid}.authority-attachment{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.authority-attachment-heading{background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.authority-attachment-heading h4{color:var(--accent);margin:0;font-size:15px}.authority-attachment-heading p{margin:4px 0 0}.authority-attachment-heading label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.authority-attachment-heading input{width:18px;height:18px;accent-color:var(--accent);margin:0}.authority-attachment-file{padding:12px 16px}.authority-attachment-file .file-dropzone-target{min-height:120px;padding:16px}.project-list-item{min-width:0;position:relative}.workspace-project-index .project-list-item .workspace-project-row{width:100%;padding-right:56px}.project-test-badge{color:#895c22;background:#fff5e6;border:1px solid #ecd9b9;border-radius:6px;align-items:center;margin:0 6px 3px 0;padding:2px 8px;font-size:11px;display:inline-flex}.workspace-project-index .project-context-filters{flex-wrap:wrap}.workspace-project-index .project-context-filters select{max-width:260px}.project-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-card-badges .project-test-badge{width:fit-content;margin:0 0 3px}.contract-existing-field{border:1px solid var(--border,#dce4ed);background:#fff;border-radius:8px;min-width:0;margin-bottom:12px;padding:12px 14px}.contract-existing-field>summary{cursor:pointer;color:var(--ink,#334155);overflow-wrap:anywhere;font-weight:600}.contract-existing-field[open]>summary{margin-bottom:12px}.contract-existing-field textarea,.contract-existing-field input{width:100%}.contract-existing-field{border-color:var(--line);background:var(--paper);align-self:start;margin-bottom:0;padding:10px 12px;font-size:13px}.contract-existing-field>summary{align-items:center;gap:8px;font-weight:400;line-height:1.6;list-style:none;display:flex}.contract-existing-field>summary::-webkit-details-marker{display:none}.contract-existing-label{color:var(--muted);flex-shrink:0}.contract-existing-value{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.contract-existing-edit{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:12px}@media (max-width:760px){.contract-existing-field>summary{flex-wrap:wrap}.contract-existing-label{flex-basis:calc(100% - 42px)}.contract-existing-value{flex-basis:100%;order:2}.contract-existing-edit{margin-left:auto}}.contract-existing-close-label{align-items:center;gap:4px;display:none}.contract-existing-field[open] .contract-existing-open-label{display:none}.contract-existing-field[open] .contract-existing-close-label{display:inline-flex}.contract-existing-finish{justify-content:flex-end;margin-top:12px;display:flex}.contract-ai-review-field{background:#fffaf2;border:1px solid #eac39b;border-left:4px solid #d57a2c;border-radius:10px;margin:14px 0;padding:18px;scroll-margin-block:170px 100px}.contract-ai-review-field:focus{outline-offset:3px;outline:2px solid #d57a2c}.contract-ai-review-field textarea{resize:vertical;min-height:160px}.contract-ai-review-field>details{color:var(--muted);margin:12px 0;font-size:.875rem}.contract-ai-review-field>details p,.contract-ai-review-field .contract-validation p{white-space:pre-wrap}.contract-ai-resolved{align-items:flex-start;gap:8px;margin:14px 0;font-size:.875rem;display:flex}.contract-ai-resolved input{flex-shrink:0;width:auto;margin-top:4px}.contract-ai-review-nav{color:#a34d0d;background:#fff4e8;border:1px solid #efc299;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.contract-detail-section{border:1px solid var(--line);background:var(--paper,#fff);border-radius:8px;margin:14px 0;overflow:hidden}.contract-detail-section>header{background:var(--record-tint,#f6f8fb);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.contract-detail-section[data-enabled=false]>header{border-bottom:0}.contract-detail-section>header h3{color:var(--ink);margin:0;font-size:.9375rem}.contract-topic-choice{cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:.9375rem;font-weight:600;display:flex}.contract-topic-choice input{width:17px;height:17px;accent-color:var(--accent);flex:none}.contract-topic-status{color:var(--muted);text-align:right;flex-shrink:0;max-width:45%;font-size:.75rem}.contract-topic-status[data-state=complete]{color:#21633c}.contract-topic-status[data-state=pending]{color:#86540b}.contract-detail-section>.caption{margin:0;padding:0 16px 12px}.contract-detail-section-body{padding:16px}.contract-detail-section-body .contract-detail-field{margin:0 0 16px}.contract-detail-section-body .contract-detail-field:last-child{margin-bottom:0}.contract-detail-section-body .contract-field-status{margin-bottom:6px;font-size:.75rem}.contract-optional-topics{margin-top:24px}.contract-optional-topics>h3{margin-bottom:6px}.contract-ai-missing{color:#86540b;margin:6px 0 10px;font-size:.8125rem;line-height:1.6}.contract-ai-review-field{background:var(--paper,#fff);border:1px solid var(--line);border-left:3px solid var(--accent);margin:0 0 14px;padding:14px}.contract-ai-review-field:focus{outline-color:var(--accent)}.contract-ai-review-field textarea{min-height:130px}.contract-ai-review-field .contract-validation{background:#fffaf0;padding:10px 12px;font-size:.8125rem}.contract-ai-review-field .contract-validation p{margin:4px 0 0}.contract-rewrite-field{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.contract-rewrite-field>label{grid-area:1/1;align-self:center;margin:0}.contract-rewrite-field>textarea,.contract-rewrite-field>input{grid-area:2/1/auto/-1}.contract-rewrite-field>.contract-direct-rewrite,.contract-direct-rewrite>div{display:contents}.contract-direct-rewrite>div>button{white-space:nowrap;grid-area:1/2;padding:5px 8px;font-size:.75rem}.contract-direct-rewrite>div>p,.contract-direct-rewrite>div>div{grid-column:1/-1}.contract-rewrite-field>small,.contract-rewrite-field>.text-button{grid-column:1/-1;justify-self:start}@media (max-width:700px){.contract-detail-section>header{flex-wrap:wrap;align-items:flex-start}.contract-topic-status{text-align:left;max-width:100%}.contract-rewrite-field{grid-template-columns:1fr}.contract-direct-rewrite>div>button{grid-area:2/1;justify-self:start}.contract-rewrite-field>textarea,.contract-rewrite-field>input{grid-row:3}.contract-detail-section-body{padding:12px}}.contract-detail-section-body section[data-inline=true]{background:0 0;border:0;border-radius:0;margin:0 0 16px;padding:0}.contract-detail-section-body section[data-inline=true]>div:last-child{border-top:0;margin-top:10px;padding-top:0}.editor-page .composition-panel .field.contract-rewrite-field{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.editor-page .composition-panel .contract-rewrite-field>label{text-align:left;grid-area:1/1;justify-content:flex-start;display:block}.editor-page .composition-panel .contract-rewrite-field>.contract-direct-rewrite,.editor-page .composition-panel .contract-direct-rewrite>div{display:contents}.editor-page .composition-panel .contract-direct-rewrite>div>button{background:var(--accent-soft);border-color:var(--line);color:var(--accent);grid-area:1/2;justify-self:end;width:auto}@media (max-width:700px){.editor-page .composition-panel .field.contract-rewrite-field{grid-template-columns:1fr}.editor-page .composition-panel .contract-direct-rewrite>div>button{grid-area:2/1;justify-self:start}}.contract-detail-field[data-contract-ai-field]{scroll-margin-block:170px 100px}.contract-detail-field[data-contract-ai-field]:focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.contract-ai-indicator{color:var(--accent);background:var(--accent-soft);vertical-align:middle;cursor:help;border-radius:4px;align-items:center;gap:3px;margin-left:7px;padding:2px 5px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.contract-ai-indicator>small{font-size:10px}.contract-ai-indicator[data-filled=true]{color:#7a8593;background:#edf0f3}.contract-ai-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contract-ai-indicator-tooltip{z-index:10;border:1px solid var(--line);background:var(--paper);width:220px;color:var(--ink);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 3px 12px #00000015}.contract-ai-indicator:hover>.contract-ai-indicator-tooltip,.contract-ai-indicator:focus>.contract-ai-indicator-tooltip{display:block}.contract-topic-heading{align-items:center;gap:0;min-width:0;display:flex}.contract-detail-section{overflow:visible}.contract-detail-section>header{border-radius:8px 8px 0 0}.editor-page .composition-panel .contract-ai-indicator{color:#2563eb;background:#eff6ff}.editor-page .composition-panel .contract-ai-indicator[data-filled=true]{color:#7a8593;background:#edf0f3}.editor-page .composition-panel .contract-ai-indicator>small{color:inherit;margin:0;font-size:10px}.modal:has(>.pricing-return-dialog-body){border:1px solid var(--line);border-radius:12px;width:min(420px,100vw - 32px);padding:0;box-shadow:0 16px 48px #29384d24}.modal:has(>.pricing-return-dialog-body)>.modal-head{background:#fff;gap:10px;padding:12px 16px}.modal:has(>.pricing-return-dialog-body)>.modal-head h2{font-size:16px;font-weight:600;line-height:1.5}.modal:has(>.pricing-return-dialog-body)>.modal-head .icon-button{flex-shrink:0;width:30px;height:30px;padding:5px}.pricing-return-dialog-body{padding:16px}.pricing-return-dialog-body>p{color:var(--muted);font-size:13px;line-height:1.65}.pricing-return-dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.modal .pricing-return-dialog-actions :is(.button,.text-button){white-space:nowrap;box-sizing:border-box;border-radius:8px;width:auto;height:36px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.5}.pricing-return-dialog-actions .text-button{order:0;margin-right:auto}.pricing-return-dialog-actions .secondary{order:1}.pricing-return-dialog-actions .primary{order:2}@media (max-width:380px){.pricing-return-dialog-actions{gap:6px}.modal .pricing-return-dialog-actions :is(.button,.text-button){padding:7px 8px}.pricing-return-dialog-actions .text-button{justify-content:flex-start;width:100%}}.catalog-editor>.catalog-editor-heading{padding:0 0 16px;position:static}.catalog-editor .catalog-editor-tablist{z-index:11;margin-bottom:20px;position:sticky;top:0;box-shadow:0 2px 6px #29384d0a}.workspace.catalog-editor{padding-bottom:24px;font-size:14px}.workspace.catalog-editor .workspace-panel h2,.catalog-editor .catalog-section-heading h2{font-size:19px}.catalog-editor .field{font-size:14px}.workspace.catalog-editor .field :is(input,select,textarea){min-height:44px;padding:10px 12px;font-size:16px}.catalog-editor .button{min-height:42px;font-size:14px}.catalog-editor .catalog-name-field input{min-height:54px;font-weight:600;font-size:22px!important}.catalog-editor .catalog-customer-details textarea{min-height:112px;line-height:1.7}.catalog-editor .catalog-pricing-help,.catalog-editor .catalog-section-heading p,.catalog-editor .catalog-basic-extras>details>summary>small{font-size:13px;line-height:1.6}.catalog-editor .catalog-basic-extras{border:0;gap:10px;margin:0;padding:0}.catalog-editor .catalog-basic-extras>details>summary{font-size:14px}.catalog-editor .catalog-editor-details>summary{padding:12px 0;font-size:14px}.catalog-editor .catalog-main-images{margin:0;padding-top:18px}.catalog-cover-row{align-items:center;gap:18px;min-width:0;margin:14px 0;display:flex}.catalog-cover-row>.catalog-thumbnail{flex:0 0 128px;width:128px;height:128px}.catalog-cover-row>div{min-width:0}.catalog-cover-row p{color:var(--muted);margin:6px 0 10px;font-size:13px}.catalog-cover-row>.catalog-thumbnail svg{width:78px;height:78px}.catalog-editor .catalog-image-editor .file-dropzone-target{text-align:left;grid-template-columns:32px minmax(0,1fr);gap:3px 12px;min-height:90px;padding:12px 16px;display:grid}.catalog-editor .catalog-image-editor .file-dropzone-target svg{grid-area:1/1/4;align-self:center}.catalog-editor .catalog-image-editor .file-dropzone-target :is(strong,span,small){grid-column:2}.catalog-editor .catalog-image-editor .file-dropzone-target strong{font-size:14px}.catalog-editor .catalog-image-editor .file-dropzone-target :is(span,small){font-size:12px}.catalog-editor .catalog-image-help{margin-top:8px;display:block}.catalog-editor .catalog-price-rule{gap:12px 16px;padding:18px}.catalog-editor .catalog-price-rule-heading strong{font-size:17px}.catalog-editor .catalog-price-rule-heading>.field{max-width:290px}.catalog-editor .catalog-price-result>strong{font-variant-numeric:tabular-nums;min-height:48px;font-size:26px}.catalog-editor .catalog-price-result>small{color:var(--muted);font-size:13px}.catalog-editor .catalog-price-manual .field{margin:0}.workspace.catalog-editor .catalog-price-manual .field input{background:var(--accent-soft);border-color:#b8cde5;font-size:26px;font-weight:700}.catalog-editor .catalog-profit-summary{background:#eff7f2;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 14px;padding:14px 16px;display:flex}.catalog-profit-summary>strong{font-variant-numeric:tabular-nums;font-size:20px}.catalog-profit-summary>small{color:var(--muted);flex-basis:100%;font-size:13px}.catalog-profit-summary.is-loss{color:#a13730;background:#fff0ee}.catalog-profit-summary p{flex-basis:100%;margin:0}.catalog-editor .catalog-variant-specs{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.catalog-variant-specs>h3{margin:0 0 12px;font-size:17px}.catalog-primary-specs h4{margin:8px 0 0;font-size:14px}.catalog-editor .catalog-variant-images{margin-top:12px;padding:0}.catalog-editor .catalog-editor-section>summary>span{font-size:16px}.catalog-editor .catalog-editor-section>summary>small{max-width:48%;font-size:13px;line-height:1.6}.catalog-editor .catalog-variant-card{scroll-margin-top:80px}.catalog-variant-overview table{border-collapse:collapse;width:100%;font-size:14px}.catalog-variant-overview :is(td,th){text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.catalog-variant-overview td{font-variant-numeric:tabular-nums}.catalog-variant-overview td small{color:var(--muted);white-space:nowrap;font-size:12px;display:block}.catalog-variant-overview td strong{font-size:18px}.catalog-editor .catalog-source{overflow:visible}.catalog-source-card{background:var(--accent-soft);border-radius:8px;margin:8px 0 14px;padding:16px}.catalog-source-card-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.catalog-source-card-heading h3{margin:0;font-size:14px}.catalog-source-card-heading .button{margin-left:auto}.catalog-source-nickname{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.catalog-source-facts{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.8fr);gap:16px 24px;margin:0;font-size:14px;line-height:1.6;display:grid}.catalog-source-facts>div{min-width:0}.catalog-source-facts dt{color:var(--muted);margin-bottom:4px;font-size:12px}.catalog-source-facts dd{overflow-wrap:anywhere;margin:0}.catalog-source-facts dd>span{display:block}.catalog-source-facts a{color:var(--accent);text-decoration:none}.catalog-source-facts a:hover{text-decoration:underline}.catalog-source-email,.catalog-source-map{width:fit-content;margin-top:4px;display:block}.catalog-source-missing{color:var(--muted);font-size:13px}@media (max-width:900px){.catalog-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-source-address{grid-column:1/-1}}@media (max-width:540px){.catalog-source-facts{grid-template-columns:minmax(0,1fr);gap:14px}.catalog-source-card-heading .button{margin-left:0}}.catalog-save-bar{z-index:14;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #29384d10}.catalog-save-bar>div{min-width:0}.catalog-save-bar strong,.catalog-save-bar small{display:block}.catalog-save-bar small{color:var(--muted);overflow-wrap:anywhere;max-width:650px;margin-top:3px;font-size:12px}.catalog-save-bar .button{flex-shrink:0;min-width:150px}.catalog-editor .bundle-builder{grid-template-columns:minmax(0,1fr)}.catalog-editor .bundle-builder.is-picking{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr)}.catalog-editor .bundle-picker[hidden]{display:none}.catalog-editor .bundle-heading{flex-wrap:wrap}.catalog-editor .bundle-heading>div{flex:1;min-width:180px}.catalog-editor .bundle-heading>button{margin-left:auto}.catalog-editor .bundle-price-summary{margin:0 0 20px}.catalog-editor .bundle-selected-type>:is(span,strong){display:block}.catalog-editor .bundle-selected-type>strong{padding:10px 0}.catalog-editor .bundle-selection h3{font-size:17px}.catalog-editor .bundle-selected-details strong{font-size:15px}.catalog-editor .bundle-selected-details small{font-size:13px}.bundle-component-cost summary{color:var(--muted);cursor:pointer;margin-top:6px;font-size:13px}.catalog-history-changes{border-collapse:collapse;width:100%;font-size:14px}.catalog-history-changes :is(th,td){text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.catalog-history-changes td{font-variant-numeric:tabular-nums}.catalog-history-changes small{color:var(--muted);min-width:110px;font-size:12px;display:block}.catalog-history-snapshot{margin-top:14px}.catalog-history-snapshot>summary{cursor:pointer;color:var(--accent);padding:10px 0;font-size:14px}.catalog-history-revision>summary{flex-wrap:wrap;padding:14px;font-size:14px}.catalog-history-revision>summary small,.catalog-history-revision-actor{font-size:12px}.catalog-history-timeline-heading{padding:14px;font-size:16px}.catalog-history-timeline-heading small{font-size:13px}.catalog-history-reason{font-size:14px;line-height:1.6}.catalog-history-rate{font-size:14px}.catalog-history-rate-name small,.catalog-history-rate-value>span:first-child{font-size:12px}.catalog-history-rate-value>strong{font-size:16px}@media (max-width:900px){.catalog-editor .bundle-builder.is-picking{grid-template-columns:minmax(0,1fr)}.catalog-editor .bundle-picker{border:1px solid var(--line);border-radius:8px;padding:14px}}@media (max-width:700px){.catalog-editor .catalog-editor-section>summary>small{max-width:100%}.catalog-editor .catalog-variant-card{scroll-margin-top:112px}.catalog-save-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.catalog-save-bar strong{font-size:13px}.catalog-save-bar .button{min-width:116px}.catalog-editor .catalog-price-rule-heading>.field{max-width:none}.catalog-history-revision-actor{white-space:normal;margin-left:0;display:block}.catalog-cover-row>.catalog-thumbnail{flex-basis:100px;width:100px;height:100px}.catalog-editor .workspace-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-editor .bundle-price-net strong{font-size:26px}}.catalog-editor .catalog-price-rule.is-sale{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.catalog-editor .catalog-price-rule.is-sale{grid-template-columns:minmax(0,1fr)}}.brief-budget-summary .brief-budget-context{color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.6}.workspace .brief-budget-summary .brief-budget-group+.brief-budget-group{border-top:1px solid #d6e0ed;margin-top:18px;padding-top:16px}.workspace .brief-budget-summary .brief-budget-group dl{display:block}.workspace .brief-budget-summary .brief-budget-group dd{overflow-wrap:anywhere}.workspace .brief-budget-summary .brief-budget-group>small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.workspace .brief-budget-summary .brief-budget-breakdown,.workspace .brief-budget-summary .brief-budget-withholding{border-top:1px solid #e4ebf3;margin-top:10px;padding:10px 0 0}.workspace .brief-budget-summary details>summary{cursor:pointer;color:var(--accent);font-size:11px;line-height:1.6}.workspace .brief-budget-summary details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.workspace .brief-budget-summary .brief-budget-group dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 0}.workspace .brief-budget-summary .brief-budget-group dt{font-size:11px;line-height:1.6}.workspace .brief-budget-summary .brief-budget-group dd{text-align:right;white-space:nowrap;font-size:13px}.workspace .brief-budget-summary .brief-budget-remaining{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.workspace .brief-budget-summary .brief-budget-remaining strong{white-space:nowrap;font-size:16px}.workspace .brief-budget-summary .brief-budget-group+.brief-budget-group{margin-top:14px;padding-top:12px}.workspace .brief-budget-summary .brief-budget-subtotal{border-top:1px solid #e4ebf3;margin-top:4px}.workspace .brief-budget-summary .brief-budget-tax-group .brief-budget-used{color:var(--accent);font-weight:600}.workspace .brief-budget-summary header>small{color:var(--muted);font-size:10px}.supplier-detail-tabs{scrollbar-width:thin;overflow-x:auto}.supplier-detail-tabs button{white-space:nowrap;flex-shrink:0}.modal:has(>.compact-party-editor){width:min(880px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:hidden}.modal:has(>.compact-party-editor)[open]{flex-direction:column;display:flex}.modal:has(>.compact-party-editor)>.modal-head{flex-shrink:0;min-height:0;padding:14px 20px}.modal:has(>.compact-party-editor)>.modal-head h2{font-size:18px;line-height:1.5}.modal:has(>.compact-party-editor)>.modal-head .icon-button{width:34px;height:34px;padding:6px}.modal .party-editor.compact-party-editor{flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.compact-party-editor .party-fields{overscroll-behavior:contain;min-height:0;padding:18px 20px;overflow-y:auto}.compact-party-editor .segmented{width:fit-content;min-width:300px;margin:0 0 16px;padding:3px}.compact-party-editor .segmented button{padding:7px 18px;font-size:14px;line-height:1.5}.compact-party-editor .form-grid{gap:12px 16px}.compact-party-editor .party-identity-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.compact-party-editor .field{gap:5px;margin:0 0 12px;font-size:13px;line-height:1.5}.compact-party-editor .field>span{font-size:13px}.compact-party-editor input,.compact-party-editor select,.compact-party-editor textarea{border-radius:7px;min-height:38px;padding:8px 10px;font-size:14px;line-height:1.5}.compact-party-editor textarea{min-height:60px}.compact-party-editor>.form-actions{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:flex-end;gap:8px;margin:0;padding:12px 20px;display:flex}.compact-party-editor>.form-actions .button{min-height:38px;padding:7px 14px;font-size:14px;line-height:1.5}.company-signers{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.company-signers-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-signers-heading h3{font-size:15px;line-height:1.5}.company-signers-heading h3 span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.company-signers-heading .text-button{white-space:nowrap;padding:5px 0;font-size:13px}.company-signers-hint{color:var(--muted);margin:3px 0 10px;font-size:12px;line-height:1.6}.company-signer-row{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr) 32px;align-items:end;gap:10px;padding:10px 0;display:grid}.company-signer-row.legacy{grid-template-columns:1.25fr 1fr}.compact-party-editor .company-signer-row .field{min-width:0;margin:0}.company-signer-remove{width:32px;height:38px;margin:0}@media (max-width:700px){.modal:has(>.compact-party-editor){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal:has(>.compact-party-editor)>.modal-head{padding:12px 14px}.compact-party-editor .party-fields{padding:14px}.compact-party-editor>.form-actions{padding:10px 14px}.compact-party-editor .segmented{width:100%;min-width:0}.compact-party-editor .party-identity-grid{grid-template-columns:1fr}.company-signer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.company-signer-row>.field:nth-child(3){grid-column:1/3}.company-signer-remove{grid-area:1/3/3;align-self:center}}@media (max-width:420px){.compact-party-editor .form-grid{grid-template-columns:1fr}.company-signer-row,.company-signer-row.legacy{grid-template-columns:minmax(0,1fr) 32px}.company-signer-row>.field,.company-signer-row>.field:nth-child(3){grid-column:1}.company-signer-remove{grid-area:1/2/4;align-self:start;margin-top:24px}}.composition-panel .contract-handover-card:has([data-milestone-view]){box-shadow:none;border-color:#dce4ee}.contract-handover-card:has([data-milestone-view])>.contract-handover-summary{background:#f7f9fc}.contract-handover-body:has([data-milestone-view=readonly]){padding:24px}.contract-handover-card:has([data-milestone-view=readonly])>.contract-handover-footer{display:none}.contract-handover-body:has([data-milestone-view=readonly])>.contract-validation[data-state=complete]{color:#5a7268;background:0 0;border:0;border-top:1px solid #e6ebf1;border-radius:0;margin-top:20px;padding:16px 0 0;font-size:12px}@media (max-width:600px){.contract-handover-body:has([data-milestone-view=readonly]){padding:16px}}.payment-installments:has([data-installment-summary])>.percent-total{background:#f5f8fc;border:1px solid #dce4ee;border-radius:8px;margin-top:18px;padding:16px 20px}.payment-installments:has([data-installment-summary])>.percent-total>div{justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;line-height:1.8;display:flex}.payment-installments:has([data-installment-summary])>.percent-total>div+div{margin-top:6px}.payment-installments:has([data-installment-summary])>.payment-guidance{color:#66768a;margin-top:16px;font-size:12px}@media (max-width:600px){.payment-installments:has([data-installment-summary])>.percent-total>div{flex-direction:column;gap:2px}}.contract-schedule-editor .schedule-group{box-shadow:none;border:1px solid #dce4ee;border-radius:9px;margin-bottom:0}.contract-schedule-editor .schedule-group-heading{background:#f7f9fc;padding:12px 16px}.contract-schedule-editor .schedule-group-heading h4{font-size:14px}.contract-schedule-editor .schedule-group>.form-grid{gap:12px}.contract-schedule-editor .schedule-optional-time:empty{display:none}.contract-schedule-editor .schedule-group-heading .notice-channel-toggle{font-size:12px}.required-marker{color:#b34c42;margin-inline-start:3px;font-weight:600}.staff-tools-divider{background:#d4deeb;height:1px;margin:20px 12px 0}.sidebar .staff-tools-divider+.nav-label{margin-top:17px}
