@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{color:#182b36;font-synthesis:none;--ink:#142630;--muted:#7b8993;--line:#e4eaee;--cyan:#08c7d2;--teal:#07858d;--sidebar:#101e27;background:#f5f7f9;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:13px;font-weight:400;line-height:1.7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #00bac6}input:focus,select:focus,textarea:focus{border-color:#0000;outline:2px solid #75dce0}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9e2e8;border-radius:7px;padding:11px 13px}textarea{resize:vertical;line-height:1.9}input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal);flex:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.04em;font-size:29px;font-weight:700;line-height:1.6}h2{letter-spacing:-.02em;font-size:17px;font-weight:650}h3{font-size:14px}small{font-size:11px}svg{flex:none}strong{font-weight:650}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#b4c2ca;z-index:20;flex-direction:column;flex-shrink:0;width:230px;padding:35px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;color:var(--ink);align-items:center;gap:12px;line-height:1;display:inline-flex}.brand>span{letter-spacing:5px;font-size:18px;font-weight:700}.brand sup{letter-spacing:0;margin-left:0;font-size:6px;position:relative;top:-7px}.brand.light{color:#fff}.workspace-label{letter-spacing:3px;color:#8a9fae;margin-top:16px;font-size:8px}.workspace-label span{color:#a5bfcc;letter-spacing:0;border:1px solid #334852;margin-left:8px;padding:0 5px;font-size:10px;display:inline-block}.workspace-switch{border-top:1px solid #273740;border-bottom:1px solid #273740;align-items:center;gap:10px;margin:25px 0 27px;padding:24px 0;display:flex}.company-avatar{color:#fff;background:#263e4a;border-radius:7px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.workspace-switch strong{color:#e2e9ed;letter-spacing:.6px;font-size:11px}.workspace-switch small{color:#8ea2b0;margin-top:2px;font-size:8px;display:block}.nav-caption{letter-spacing:1.7px;color:#687e8d;margin:0 12px 14px;font-size:9px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav a{border-radius:7px;align-items:center;gap:11px;padding:13px 12px;font-size:12px;font-weight:500;display:flex}.sidebar nav a.active{color:#40d7de;background:#193a43}.sidebar nav a:hover{background:#20343f}.sidebar nav a svg:last-child:not(:first-child){margin-left:auto}.sidebar-note{color:#8aabb9;margin-top:auto;padding:50px 12px 35px}.sidebar-note svg{color:#37bac5;margin-bottom:12px}.sidebar-note p{color:#d0dce3;margin-bottom:10px;font-size:13px;line-height:1.9}.sidebar-note small{color:#718e9f;font-size:9px}.sidebar-foot{border-top:1px solid #283c46;align-items:center;gap:9px;margin:0 -20px;padding:20px;font-size:10px;display:flex}.sidebar-foot small{color:#688391;font-size:9px;display:block}.avatar{color:#c9dce5;background:#29434e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.online-dot{background:#44c8ad;border-radius:50%;width:6px;height:6px;margin-left:auto}.main-wrap{width:calc(100% - 230px);min-width:0;margin-left:230px}.topbar{border-bottom:1px solid var(--line);color:#87959f;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 40px;font-size:10px;display:flex}.topbar>span,.topbar>a{align-items:center;gap:12px;display:flex}.topbar>a{color:#70818d;font-size:10px}.preview-notice{color:#52787f;letter-spacing:.02em;background:#eaf5f6;justify-content:center;align-items:center;gap:8px;min-height:33px;padding:7px 32px;font-size:10px;display:flex}.preview-notice b{padding:0 6px;font-weight:400}.main-content{max-width:1680px;margin:auto;padding:35px 40px 55px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--teal);margin-bottom:9px;font-size:9px;font-weight:700}.page-heading>div>p:last-child{color:var(--muted);margin-top:9px;font-size:12px}.page-heading .button{white-space:nowrap}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:12px;font-weight:650;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.button.primary{background:var(--cyan);color:#062c33;border-color:var(--cyan);box-shadow:0 3px 8px #00acbb0d}.button.primary:hover:not(:disabled){background:#00b9c5}.button.secondary{color:#294753;background:#fff;border-color:#d5e0e5}.button.secondary:hover{background:#f3f7f9}.button.subtle{color:#59707c;background:0 0}.button.subtle:hover{background:#ecf2f5}.button.small{padding:7px 10px;font-size:10px}.button.full{width:100%;margin-top:12px}.text-link{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.icon-button{color:#708390;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{color:var(--teal);background:#edf5f6}.icon-button.danger:hover{color:#ce4b5c;background:#fff0f0}.overview-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:23px 25px 20px}.stat-card>div{color:#748591;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-card>div svg{color:#7dabb6}.stat-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-top:12px;font-size:36px;font-weight:650;line-height:1.5;display:block}.stat-card strong small{color:#92a0aa;letter-spacing:0;margin-left:8px;font-size:10px;font-weight:400}.stat-card p{color:#9ba7af;margin-top:3px;font-size:9px}.stat-2{background:#f1faf9;border-color:#d5ece8}.stat-2>strong{color:#1b7c75}.program-banner{color:#fff;background:linear-gradient(110deg,#193640,#204c53);border-radius:10px;align-items:center;gap:19px;margin-bottom:34px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.program-banner:after{content:"";pointer-events:none;border:1px solid #ffffff0c;width:320px;height:320px;position:absolute;right:80px;transform:rotate(28deg)}.program-icon{color:#79e5e5;background:#ffffff05;border:1px solid #476b70;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.program-banner span{letter-spacing:2px;color:#7bbdc4;font-size:8px}.program-banner h2{margin:5px 0;font-size:16px}.program-banner p{color:#a2bdc3;font-size:10px}.program-banner>a{color:#a6e7e8;z-index:1;flex-shrink:0;align-items:center;gap:16px;margin-left:auto;font-size:10px;display:flex}.list-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.list-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 25px 16px;display:flex}.list-heading h2{align-items:center;gap:12px;font-size:14px;display:flex}.list-heading h2 span{color:#718592;background:#edf2f4;border-radius:5px;place-items:center;width:24px;height:21px;font-size:10px;display:grid}.search-box{align-items:center;width:100%;max-width:260px;display:flex;position:relative}.search-box svg{color:#93a2ac;position:absolute;left:12px}.search-box input{background:#f9fbfc;border-color:#edf0f2;padding:9px 12px 9px 36px;font-size:10px}.list-filters{gap:6px;padding:0 25px 20px;display:flex;overflow-x:auto}.list-filters button{color:#8a98a1;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:10px}.list-filters button.selected{color:#07858d;background:#e6f6f7;font-weight:650}.table-scroll{overflow-x:auto}.quotes-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.quotes-table th{color:#82939e;background:#f8fafb;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:12px 20px;font-size:9px;font-weight:500}.quotes-table th:first-child{width:45%;padding-left:25px}.quotes-table td{border-bottom:1px solid #eef2f4;padding:24px 20px}.quotes-table td:first-child{padding-left:25px}.quotes-table tr:last-child td{border:0}.quotes-table tbody tr:hover{background:#fbfdfd}.quote-link{align-items:center;gap:14px;display:flex}.quote-icon{color:#7e92a6;background:#f3f6fa;border:1px solid #e3eaf0;border-radius:7px;place-items:center;width:40px;height:45px;display:grid}.quote-icon.monthly{color:#3c9b9e;background:#eff9f8;border-color:#d9eeeb}.quote-link strong{font-size:11px;display:block}.quote-link small{color:#82929e;margin-top:3px;font-size:9px;display:block}.quote-link em{color:#a2b0b8;margin-top:5px;font-size:8px;font-style:normal;display:block}.badge{color:#788995;white-space:nowrap;background:#f0f3f5;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:9px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.signature_pending{color:#ac822c;background:#fff6e7}.badge.recipient_approved{color:#5875ac;background:#eaf0ff}.badge.revision_requested{color:#ba765f;background:#fff0eb}.badge.production{color:#268366;background:#e7f6f0}.amount{font-variant-numeric:tabular-nums;font-weight:600}.date-cell{color:#8b99a1;align-items:center;gap:6px;font-size:9px;display:flex}.list-foot{border-top:1px solid var(--line);color:#9aa7b0;background:#fcfdfd;padding:15px 25px;font-size:9px}.app-footer{border-top:1px solid var(--line);letter-spacing:1.5px;color:#8fa0ad;justify-content:space-between;padding:22px 40px;font-size:8px;display:flex}.app-footer span{letter-spacing:.3px}.empty{text-align:center;color:#9caab3;padding:55px 20px}.empty svg{color:#9fbbc2;margin-bottom:12px}.empty h3{color:#617985;margin-bottom:8px}.empty p{font-size:11px}.loading{color:#82949c;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:12px;display:flex}.loading span{border:2px solid #d3ebec;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{color:#b24855;overflow-wrap:anywhere;background:#fff0f0;border:1px solid #f2d9db;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:11px}.warning-box{color:#946938;background:#fff5e7;border:1px solid #f0e1c9;border-radius:9px;margin-bottom:20px;padding:22px}.warning-box p{white-space:pre-wrap;margin-top:8px}.back-link{color:#7a8e9a;align-items:center;gap:7px;margin-bottom:20px;font-size:11px;display:inline-flex}.draft-pill{color:#7c929d;border:1px solid #dce5ea;border-radius:5px;padding:5px 11px;font-size:10px}.editor-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.editor-summary{position:sticky;top:24px}.form-card,.summary-card,.info-card,.action-card,.timeline-card,.next-month-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;padding:26px}.section-title{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.section-title>span{color:#36969e;background:#f0f9f9;border:1px solid #cce5e8;border-radius:5px;padding:4px 7px;font-size:10px}.section-title p{color:#91a0a9;margin-top:5px;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field.wide{grid-column:1/-1}.field label{color:#5a7380;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field small{color:#9babb4;margin-top:7px;font-size:9px;display:block}.field input,.field textarea,.field select{font-size:12px}.edit-line{border-bottom:1px solid var(--line);padding:20px 0}.edit-line:first-child{padding-top:0}.edit-line:last-child{margin-bottom:14px}.line-numbers{grid-template-columns:1fr .7fr 1.4fr .8fr 26px;align-items:end;gap:10px;margin-top:12px;display:grid}.line-numbers .icon-button{margin-bottom:6px}.line-subtotal{color:#9aabb4;justify-content:flex-end;align-items:center;gap:20px;margin-top:12px;font-size:10px;display:flex}.line-subtotal strong{color:#627d8b;font-size:13px}.summary-card>svg{color:#58a6ae;margin-bottom:12px}.summary-amount{border-bottom:1px solid var(--line);margin:25px 0;padding-bottom:20px}.summary-amount small{color:#8d9da7;font-size:10px;display:block}.summary-amount strong{letter-spacing:-1px;font-size:30px}.summary-card dl,.info-card dl{margin:0}.summary-card dl>div{justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.summary-card dt{color:#8497a2}.summary-card dd{margin:0}.summary-card>p{color:#94a1aa;margin:18px 0;font-size:10px;line-height:1.9}.detail-title{overflow-wrap:anywhere;font-size:25px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:26px;display:grid}.document-column{min-width:0}.document-toolbar{color:#8496a1;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;display:flex}.document-toolbar>div{gap:4px;display:flex}.quote-paper{color:#243d4b;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe7ed;border-radius:4px;padding:36px 32px;box-shadow:0 5px 22px #183d5210}.paper-head{border-bottom:2px solid #1a3a46;justify-content:space-between;align-items:center;gap:10px;padding-bottom:23px;display:flex}.paper-head small{letter-spacing:1.3px;color:#7b959f;font-size:7px}.paper-head h2{letter-spacing:.06em;margin-top:5px;font-size:23px}.paper-head .brand>span{letter-spacing:3px;font-size:12px}.paper-head .brand{gap:7px}.paper-meta{color:#8c9aa2;justify-content:space-between;padding-top:12px;font-size:8px;display:flex}.paper-recipient{justify-content:space-between;align-items:flex-start;gap:15px;margin:33px 0 26px;display:flex}.paper-recipient h3{margin-bottom:8px;font-size:13px}.honorific{white-space:nowrap;display:inline-block}.paper-recipient p{color:#617b88;font-size:10px}.paper-issuer{text-align:right;max-width:48%}.paper-issuer strong{letter-spacing:1px;font-size:10px}.paper-issuer span,.paper-issuer small{color:#80959f;margin-top:4px;font-size:8px;display:block}.paper-issuer small{color:#a1aeb6;font-size:7px}.paper-subject small{color:#8099a5;font-size:8px}.paper-subject h3{margin:4px 0;font-size:14px}.paper-subject p{color:#8ea1ab;font-size:8px}.paper-total{background:#f0f8f8;border-top:1px solid #d6e9e9;border-bottom:1px solid #d6e9e9;justify-content:space-between;align-items:center;margin:24px 0;padding:17px 18px;display:flex}.paper-total>span{font-size:11px;font-weight:600}.paper-total small{color:#90a5ae;margin-top:3px;font-size:7px;font-weight:400;display:block}.paper-total strong{letter-spacing:-.7px;color:#184c54;font-size:27px}.line-table{border-collapse:collapse;width:100%;font-size:9px}.line-table th{color:#8397a2;white-space:nowrap;text-align:right;background:#f7f9fa;padding:10px 8px;font-size:8px;font-weight:500}.line-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e7edf0;padding:14px 8px}.line-table td:first-child,.line-table th:first-child{text-align:left;white-space:normal;width:45%}.zero-tax{color:#8397a2;font-size:7px;display:block}.paper-sums{width:55%;margin:15px 0 23px auto;font-size:9px}.paper-sums p{justify-content:space-between;gap:10px;padding:5px 0;display:flex}.paper-sums p span{color:#899da8;font-size:8px}.paper-sums p:last-child{border-top:1px solid #dbe5ea;margin-top:6px;padding-top:10px}.paper-dates{border-top:1px solid #e6edef;border-bottom:1px solid #e6edef;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 0;display:grid}.paper-dates small{color:#92a5ae;margin-bottom:4px;font-size:7px;display:block}.paper-dates strong{font-size:9px}.paper-terms{font-size:9px;line-height:1.9}.paper-terms h4{color:#4b6b78;margin:22px 0 6px;font-size:9px}.paper-terms p{color:#7c919c;white-space:pre-wrap;font-size:8px}.paper-disclaimer{color:#a6b3ba;border-top:1px solid #e7edf1;margin-top:30px;padding-top:15px;font-size:7px}.action-card{border-top:3px solid #38bbc3}.action-card h2{margin:10px 0;font-size:15px;line-height:1.8}.action-card>p:not(.eyebrow){color:#869ba6;font-size:11px;line-height:1.9}.footnote{color:#98a9b1;margin-top:12px;font-size:9px;display:block}.portal-link-box{margin-top:12px}.portal-link-box small{color:#9aabb3;margin-top:10px;font-size:8px;display:block}.portal-link-box .text-link{margin-top:15px}.info-card h3{align-items:center;gap:9px;margin-bottom:16px;display:flex}.info-card dl>div{margin-bottom:16px}.info-card dl>div:last-child{margin-bottom:0}.info-card dt{color:#92a3ad;margin-bottom:4px;font-size:9px}.info-card dd{overflow-wrap:anywhere;margin:0;font-size:11px}.not-connected{color:#8d9eaa;background:#f5f7f9;border:1px solid #e0e6ec;border-radius:5px;margin-left:6px;padding:3px 7px;font-size:8px;display:inline-block}.next-month-card{background:#edf7f7;border-color:#d9e9eb}.next-month-card>svg{color:#4b9da3;margin-bottom:14px}.next-month-card h3{font-size:13px}.next-month-card p{color:#7f9ba4;margin-top:9px;font-size:10px}.timeline-card h3{align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.timeline-card ol{margin:24px 0 0;padding:0;list-style:none}.timeline-card li{gap:11px;padding-bottom:22px;display:flex;position:relative}.timeline-card li:before{content:"";background:#e0eaed;width:1px;position:absolute;top:7px;bottom:0;left:3px}.timeline-card li:last-child:before{display:none}.timeline-card li>span{z-index:1;background:#7ea4b2;border:2px solid #d7e6eb;border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.timeline-card li p{color:#728a98;font-size:10px;line-height:1.8}.timeline-card li small{color:#a2b2bb;margin-top:4px;font-size:8px;display:block}.muted{color:#8a9da7;font-size:11px;line-height:1.9}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-title h2{font-size:17px}.intake-status{color:#3b9977;white-space:nowrap;background:#e8f6ef;border-radius:5px;padding:5px 9px;font-size:9px}.assets-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin:26px 0;padding:28px}.asset-checklist{grid-template-columns:1fr 1fr;gap:12px;margin:23px 0;display:grid}.asset-checklist>div{border:1px solid var(--line);color:#9aadb7;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.asset-checklist span{color:#728d9b;font-size:10px}.asset-checklist small{color:#9fb1ba;margin-top:2px;font-size:7px;display:block}.asset-checklist em{margin-left:auto;font-size:8px;font-style:normal}.asset-checklist .done{color:#3d9f7d;background:#f0faf6;border-color:#ccebe0}.asset-checklist>div>svg:last-child{margin-left:auto}.upload-area{background:#fbfefe;border:1px dashed #a8cdd0;border-radius:8px;padding:16px}.category-picker{color:#819ba7;align-items:center;gap:16px;font-size:10px;display:flex}.category-picker select{width:145px;padding:7px 10px;font-size:10px}.file-drop{cursor:pointer;color:#79b1b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 10px;display:flex;position:relative}.file-drop strong{color:#4b8590;font-size:12px}.file-drop span{color:#93adb6;font-size:9px}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-drop:focus-within{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}.file-drop.disabled{opacity:.5}.asset-list{margin-top:16px}.asset-list>div{border-bottom:1px solid #eaf0f3;align-items:center;gap:10px;padding:15px 0;display:flex}.asset-list>div>div{flex:1;min-width:0}.asset-list strong{overflow-wrap:anywhere;font-size:10px;display:block}.asset-list small{color:#97a9b3;margin-top:3px;font-size:8px;display:block}.asset-file-icon{color:#73a3b3;background:#f1f6f8;border-radius:5px;place-items:center;width:32px;height:34px;display:grid}.asset-empty{color:#acb9c1;text-align:center;margin:25px 0;font-size:10px}.portal-page{background:#f5f8fa;min-height:100vh}.portal-header{background:#132b35;align-items:center;gap:28px;height:85px;padding:0 6%;display:flex}.portal-header>span{letter-spacing:2px;color:#77a3b1;border-left:1px solid #47626d;padding-left:28px;font-size:8px}.portal-header>a:last-child:not(:first-child){color:#8eb4bf;margin-left:auto;font-size:9px}.portal-header .brand{gap:12px}.portal-main{max-width:1170px;margin:auto;padding:42px 35px 70px}.portal-welcome{margin-bottom:30px}.portal-welcome h1{font-size:29px}.portal-welcome>p:last-child{color:#899da9;margin-top:10px;font-size:12px}.portal-steps{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 35px;padding:0;list-style:none;display:flex;overflow:hidden}.portal-steps li{color:#99abb5;border-right:1px solid var(--line);flex:1;justify-content:center;align-items:center;gap:12px;padding:17px;font-size:11px;display:flex}.portal-steps li:last-child{border:0}.portal-steps li>span{background:#f1f5f7;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.portal-steps .current{color:#1b8a93;background:#f0f9f9;font-weight:600}.portal-steps .current>span{background:#ddf3f3}.portal-steps .complete{color:#559786}.portal-steps .complete>span{background:#e9f6ee}.portal-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.portal-action,.contact-card{background:#fff;border:1px solid #dce7eb;border-radius:9px;margin-bottom:20px;padding:27px}.portal-action>svg{color:#51a2ad}.portal-action h2{margin:12px 0;font-size:17px}.portal-action p{color:#8c9fa9;font-size:11px;line-height:1.9}.portal-action>small{color:#99abb5;margin-top:14px;font-size:9px;display:block}.accept-check{color:#617f8d;align-items:flex-start;gap:10px;margin-top:23px;font-size:11px;line-height:1.9;display:flex}.accept-check input{margin:4px 0 0}.revision-form{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.revision-form label{color:#78929f;margin-bottom:8px;font-size:10px;display:block}.revision-form textarea{font-size:11px}.contact-card h3{color:#8c9fa9;margin-bottom:10px;font-size:10px}.contact-card strong{font-size:12px}.contact-card p{color:#9caeb7;margin:8px 0;font-size:9px}.contact-card small{color:#859aa6;font-size:10px}.waiting-icon{color:#6eb5bc;background:#edf9f9;border-radius:50%;place-items:center;width:45px;height:45px;margin:20px 0;display:grid}.portal-action blockquote{white-space:pre-wrap;color:#6e8a98;background:#f6f9fa;border-left:3px solid #c9e4e9;margin:20px 0 0;padding:15px;font-size:11px}.due-date{background:#f2f9f9;border-radius:6px;margin-top:18px;padding:14px}.due-date small{color:#85a2ad;font-size:9px;display:block}.due-date strong{color:#437f8a;margin-top:3px;font-size:16px;display:block}.portal-footer{border-top:1px solid var(--line);align-items:center;gap:28px;max-width:1100px;margin:auto;padding:28px 0;display:flex}.portal-footer .brand>span{letter-spacing:3px;font-size:12px}.portal-footer>span{color:#8da2ae;font-size:9px}.portal-footer>small{color:#a7b5be;margin-left:auto;font-size:8px}.portal-layout .assets-panel{margin-top:0}.integration-hero{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:40px;margin-bottom:28px;padding:35px;display:flex}.freee-word{color:#3280e1;white-space:nowrap;font-size:34px;font-style:italic;font-weight:650}.freee-word span{margin-left:10px;font-size:17px;font-style:normal}.integration-hero .not-connected{margin:0 0 10px}.integration-hero h2{font-size:19px}.integration-hero p{color:#889eaa;margin-top:7px;font-size:11px}.settings-grid{grid-template-columns:1.5fr 1fr;gap:25px;display:grid}.setup-steps{margin:25px 0 0;padding:0;list-style:none}.setup-steps li{border-top:1px solid #edf1f4;gap:17px;padding:20px 0;display:flex}.setup-steps li>span{color:#7c9ba9;background:#eef4f6;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.setup-steps li>span.done{color:#49a488;background:#e2f7ee}.setup-steps li h3{font-size:13px}.setup-steps li p{color:#8d9faa;margin:6px 0 10px;font-size:11px}.connection-status{color:#69929f;background:#eaf3f5;border-radius:8px;align-items:center;gap:19px;padding:22px 28px;display:flex}.connection-status h3{font-size:12px}.connection-status p{color:#8ba5ae;margin-top:5px;font-size:10px}.connection-status>svg:last-child{fill:#b5c9ce;color:#b5c9ce;margin-left:auto}.fatal-error{max-width:800px;margin:auto;padding:80px}.fatal-error p{margin:20px 0}.fatal-error a{color:var(--teal)}@media (width>=1500px){.main-content{padding:45px 55px 65px}.overview-grid{gap:25px}.stat-card{padding:28px 30px}.quotes-table td{padding-top:30px;padding-bottom:30px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.quote-paper{padding:45px}.paper-terms p{font-size:10px}.paper-head h2{font-size:27px}.line-table{font-size:11px}}@media (width<=1150px){.sidebar{width:200px;padding-left:15px;padding-right:15px}.sidebar .brand>span{letter-spacing:4px;font-size:15px}.main-wrap{width:calc(100% - 200px);margin-left:200px}.main-content{padding:28px}.sidebar-foot{margin:0 -15px;padding:18px 15px}.detail-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.editor-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.form-card,.action-card,.info-card,.summary-card,.timeline-card,.next-month-card{padding:22px}.quote-paper{padding:26px 22px}.paper-head{align-items:flex-start}.paper-head .brand>span{letter-spacing:2px;font-size:10px}.paper-head h2{font-size:20px}.program-banner{padding:22px}.program-banner p{max-width:350px}.program-icon{display:none}.program-banner>a{font-size:9px}.stat-card{padding:20px}.quotes-table th,.quotes-table td{padding-left:14px;padding-right:14px}.topbar{padding:0 28px}}@media (width<=900px){.sidebar{width:180px;padding-left:13px;padding-right:13px}.sidebar .brand>span{letter-spacing:3px;font-size:13px}.sidebar nav a{gap:9px;padding:12px 8px;font-size:11px}.main-wrap{width:calc(100% - 180px);margin-left:180px}.main-content{padding:25px 22px}.overview-grid{gap:10px}.stat-card{padding:17px 13px}.stat-card>div{font-size:9px}.stat-card>div svg{width:15px}.stat-card>strong{font-size:30px}.stat-card p{font-size:8px}.page-heading h1{font-size:25px}.program-banner{display:block}.program-banner>a{margin-top:14px}.detail-layout,.editor-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-side>div{margin:0}.editor-summary{position:static}.summary-card{max-width:none}.portal-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.portal-main{padding-left:25px;padding-right:25px}.portal-action,.contact-card{padding:22px}.portal-footer{margin:0 25px}.asset-checklist{grid-template-columns:1fr}.panel-title{flex-direction:column;align-items:flex-start}.assets-panel{padding:22px}.settings-grid{grid-template-columns:1fr}.integration-hero{flex-direction:column;align-items:flex-start;gap:25px}}@media (width<=650px){.app-shell{display:block}.sidebar{width:100%;padding:22px 18px 0;position:static}.sidebar .brand>span{letter-spacing:4px;font-size:15px}.workspace-label{letter-spacing:1px;font-size:7px;position:absolute;top:11px;right:18px}.workspace-switch,.nav-caption,.sidebar-note,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;justify-content:space-between;gap:0;margin-top:23px;overflow:auto}.sidebar nav a{border-radius:6px 6px 0 0;gap:5px;padding:11px 9px;font-size:9px}.sidebar nav a>svg:first-child{width:14px}.sidebar nav a>svg:last-child:not(:first-child){display:none}.main-wrap{width:100%;margin:0}.topbar{display:none}.preview-notice{align-items:flex-start;padding:8px 13px;font-size:8px;line-height:1.7}.preview-notice svg{width:12px;margin-top:1px}.main-content{padding:27px 17px 40px}.page-heading{gap:12px;margin-bottom:24px}.page-heading h1{font-size:24px}.page-heading>div>p:last-child{font-size:10px;line-height:1.9}.eyebrow{letter-spacing:1.2px;font-size:8px}.page-heading .button{padding:10px;font-size:10px}.page-heading .button svg{width:14px}.overview-grid{gap:8px;margin-bottom:19px}.stat-card{border-radius:7px;padding:15px 11px}.stat-card>div{align-items:flex-start;min-height:27px;font-size:8px;line-height:1.6}.stat-card>div svg{display:none}.stat-card>strong{margin-top:10px;font-size:28px}.stat-card strong small{margin-left:4px;font-size:8px}.stat-card p{min-height:22px;font-size:7px;line-height:1.6}.program-banner{margin-bottom:24px;padding:20px}.program-banner h2{font-size:14px}.program-banner p{font-size:9px;line-height:1.9}.list-heading{flex-wrap:wrap;padding:20px 16px 13px}.list-heading h2{font-size:13px}.search-box{max-width:none}.list-filters{gap:3px;padding:0 10px 16px}.list-filters button{padding:7px 8px;font-size:9px}.quotes-table th:first-child,.quotes-table td:first-child{padding-left:16px}.quotes-table td{padding:22px 16px}.quote-link{gap:10px}.quote-link strong{font-size:10px}.quote-link small{font-size:8px}.quote-icon{width:31px;height:39px}.quote-icon svg{width:17px}.list-foot{padding:13px 16px;font-size:8px;line-height:1.8}.app-footer{letter-spacing:1px;padding:20px 17px;font-size:6px}.detail-title{font-size:22px!important}.page-heading:has(.detail-title){flex-direction:column;align-items:flex-start}.detail-side{display:block}.detail-side>div{margin-bottom:18px}.form-card{padding:22px 18px}.form-grid{gap:18px 13px}.field input,.field textarea,.field select{padding:11px 9px;font-size:12px}.field label{font-size:10px}.line-numbers{grid-template-columns:1fr .6fr 1.2fr .7fr 22px;gap:7px}.line-numbers input,.line-numbers select{padding-left:5px;padding-right:5px;font-size:10px}.line-numbers label{font-size:8px}.line-numbers .icon-button{width:24px}.quote-paper{padding:25px 20px}.paper-head h2{font-size:20px}.paper-head .brand>span{letter-spacing:2px;font-size:9px}.paper-head .brand{gap:4px}.paper-recipient{margin:25px 0}.paper-recipient h3{font-size:11px}.paper-issuer strong{font-size:8px}.paper-issuer span,.paper-issuer small{font-size:6px}.paper-subject h3{font-size:12px}.paper-total{padding:14px 12px}.paper-total strong{font-size:25px}.paper-total>span{font-size:10px}.line-table{font-size:8px}.line-table th{font-size:7px}.line-table td,.line-table th{padding:12px 5px}.paper-sums{width:65%;font-size:8px}.paper-sums p span{font-size:7px}.paper-dates strong{font-size:8px}.paper-dates small{font-size:6px}.paper-terms p{font-size:8px}.portal-header{flex-wrap:wrap;gap:17px;height:73px;padding:0 20px}.portal-header .brand>span{letter-spacing:3px;font-size:14px}.portal-header>span{letter-spacing:1px;padding-left:16px;font-size:6px}.portal-header>a:last-child:not(:first-child){font-size:7px}.portal-main{padding:30px 17px 45px}.portal-welcome h1{font-size:24px}.portal-welcome>p:last-child{font-size:11px;line-height:1.9}.portal-steps{margin-bottom:25px}.portal-steps li{gap:7px;padding:13px 6px;font-size:9px}.portal-steps li>span{width:23px;height:23px}.portal-steps svg{width:13px}.portal-layout{grid-template-columns:1fr}.portal-side{grid-row:2}.portal-footer{flex-wrap:wrap;gap:18px;margin:0 18px;padding:25px 0}.portal-footer>span{font-size:8px}.portal-footer>small{margin-left:0;font-size:7px}.assets-panel{padding:22px 18px}.panel-title h2{font-size:16px}.asset-checklist{grid-template-columns:1fr 1fr;gap:8px}.asset-checklist>div{gap:7px;padding:10px 8px}.asset-checklist span{font-size:9px}.asset-checklist svg{width:17px}.asset-checklist small{font-size:6px}.asset-checklist em{font-size:7px}.connection-status{padding:20px}.connection-status p{font-size:9px}.integration-hero{padding:28px}.integration-hero h2{font-size:17px}.draft-pill{font-size:8px}.fatal-error{padding:45px 25px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:14mm}body{background:#fff}body *{visibility:hidden}#print-document,#print-document *{visibility:visible}#print-document{width:100%;margin:0;position:absolute;top:0;left:0}#print-document .quote-paper{box-shadow:none;border:0;border-radius:0;padding:0;font-size:11px}#print-document .paper-terms p,#print-document .line-table{font-size:10px}#print-document .paper-terms h4{font-size:11px}#print-document .paper-head,#print-document tr,#print-document .paper-dates,#print-document .paper-total{break-inside:avoid}#print-document .paper-disclaimer{font-size:9px}.sidebar,.topbar,.preview-notice,.page-heading,.app-footer,.portal-header,.portal-welcome,.portal-steps,.portal-footer,.detail-side,.portal-side,.assets-panel,.back-link,.document-toolbar{display:none!important}.app-shell,.main-wrap,.main-content,.portal-main,.detail-layout,.portal-layout{width:100%;max-width:none;margin:0;padding:0;display:block}}.brand{gap:8px;padding:14px 0}.brand>span{letter-spacing:3.3px;min-width:120px;font-size:16px}.brand-mark{object-fit:contain;flex:none;width:34px;height:34px}.sidebar .brand{margin:-14px 0 0}.party-path{color:var(--teal);background:#f0f8f9;border-radius:7px;align-items:center;gap:10px;margin-bottom:22px;padding:13px 15px;font-size:11px;font-weight:600;display:flex}.party-path>span{color:#9caeb8}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0 20px;display:flex}.inline-registration{background:#f8fcfc;border:1px solid #94d9dd;border-radius:8px;margin-bottom:25px;padding:20px}.inline-registration h3{margin-bottom:16px}.form-notice{color:#17745a;background:#e9f7f4;border-radius:5px;margin:15px 0;padding:12px 15px}.choice-grid{gap:12px;margin-bottom:22px;display:grid}.commerce-choices{grid-template-columns:1fr 1fr}.choice{text-align:left;color:var(--ink);background:#fff;border:1px solid #dce5e9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.choice>svg{color:#738d9b}.choice strong{font-size:14px;line-height:1.7}.choice span{color:#687f8c;font-size:11px}.choice.selected{background:#f0fbfb;border:1.5px solid #06acb8;padding:21.5px 17.5px}.choice.selected>svg{color:#009ca7}.choice .choice-check{position:absolute;top:14px;right:14px}.money-direction{color:#cbdce3;background:#101f28;border-radius:7px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;font-size:11px;display:flex}.money-direction strong,.money-direction svg{color:#18d8e3}.share-control{border-bottom:1px solid var(--line);margin-bottom:20px;padding:2px 0 22px}.share-control>div:first-child{justify-content:space-between;align-items:center;display:flex}.share-control>div:first-child>strong{letter-spacing:-2px;color:#057b85;font-size:46px;line-height:1.3}.share-control strong small{margin-left:5px;font-size:20px}.share-control input[type=range]{accent-color:#05bac6;border:0;height:25px;margin:18px 0;padding:0}.share-control .field{max-width:220px}.share-control .muted{margin-top:10px;font-size:10px}.preset-row{gap:8px;margin-top:16px;display:flex}.preset-row button{color:#536f7d;background:#fff;border:1px solid #dce6ea;border-radius:6px;flex:1;padding:10px;font-size:15px;font-weight:600}.preset-row button.selected{color:#006e78;background:#dff6f6;border-color:#02a9b5}.oem-control{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.oem-control input{color:#067a84;font-size:25px;font-weight:650}.oem-control p{margin-top:8px;font-size:10px}.option-check{align-items:center;gap:8px;font-size:11px;display:flex}.generated-terms{background:#fafcfd;border:1px solid #dae5ea;border-radius:7px;margin-top:20px}.generated-terms summary,.frame-workbench summary{cursor:pointer;align-items:center;gap:8px;padding:14px 16px;font-size:11px;font-weight:600;list-style:none;display:flex}.generated-terms summary:after,.frame-workbench summary:after{content:"＋";margin-left:auto}.generated-terms[open] summary:after,.frame-workbench[open] summary:after{content:"−"}.generated-terms>p{white-space:pre-wrap;color:#506975;padding:0 17px 18px;font-size:11px;line-height:2}.subsection-heading{margin:24px 0 5px}.extra-line{grid-template-columns:minmax(0,2fr) minmax(60px,.65fr) minmax(80px,1fr) 30px;align-items:end;gap:8px;margin-top:14px;display:grid}.extra-line .icon-button{margin-bottom:7px}.production-choices{grid-template-columns:1fr;gap:9px}.production-choices .choice{grid-template-columns:26px 1fr;gap:2px 14px;padding:16px 18px;display:grid}.production-choices .choice.selected{padding:15.5px 17.5px}.production-choices svg{grid-row:1/3;align-self:center}.production-choices span{grid-column:2}.template-download{color:#087b85;background:#f5fbfb;border:1px solid #d6e6ea;border-radius:7px;align-items:center;gap:12px;margin-top:16px;padding:17px;font-size:12px;font-weight:600;display:flex}.template-download>span{flex:1}.template-download small{color:#71909d;font-size:10px;font-weight:400;display:block}.accept-check small{color:#758b97;margin-top:5px;font-size:10px;font-weight:400;display:block}.summary-card .summary-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 0;padding:20px 0}.summary-total>span{color:#70848f;font-size:11px;display:block}.summary-total>strong{color:#047e89;letter-spacing:-1.2px;font-size:34px;line-height:1.5;display:block}.summary-model{color:#047f89;background:#eef7f8;border-radius:4px;margin-top:16px;padding:4px 8px;font-size:10px;display:inline-block}.summary-breakdown,.share-example{padding:16px 0;font-size:11px}.summary-breakdown p,.share-example p{justify-content:space-between;margin:5px 0;display:flex}.share-example small{color:#748994;font-size:9px}.summary-spec{border-top:1px solid var(--line);padding:18px 0;font-size:11px}.summary-spec>*{margin-bottom:4px;display:block}.summary-spec small{color:#7b929d;font-size:10px}.summary-card .small-text{text-align:center;margin:10px 0;font-size:9px}.template-sources{border-top:1px solid var(--line);color:#7b909c;margin-top:23px;padding-top:17px;font-size:10px}.template-sources summary{cursor:pointer}.template-sources p{margin-top:10px;line-height:1.9}.paper-share-summary{border-bottom:1px solid var(--line);color:#526f7c;padding:20px 0;font-size:11px}.proof-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:22px;padding:26px}.proof-panel>.muted{margin:12px 0 20px}.proof-summary{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.proof-summary span{color:#607986;background:#f1f5f7;border-radius:4px;padding:4px 10px;font-size:10px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.proof-card{border:1px solid #dce6eb;border-radius:8px;overflow:hidden}.proof-card.approved{border-color:#9fcec1}.proof-card.changes_requested{border-color:#e9b7a3}.proof-card-head{color:#7d919c;background:#f8fafb;justify-content:space-between;align-items:center;padding:11px 14px;font-size:10px;display:flex}.proof-status{color:#587786}.proof-status.approved{color:#168965}.proof-status.changes_requested{color:#b8623e}.proof-images{color:#95bacb;background:#10222d;border:0;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:20px 14px 12px;display:grid}.proof-images figure{min-width:0;margin:0}.proof-images img{object-fit:contain;border-radius:4px;width:100%;height:135px}.proof-images figcaption{letter-spacing:1px;margin-top:8px;font-size:8px}.proof-body{padding:15px}.proof-body h3{font-size:13px}.proof-body>small{color:#78909c;font-size:9px}.proof-body>.muted{white-space:pre-wrap;margin:8px 0;font-size:10px}.proof-quantity{margin:8px 0;font-size:21px;font-weight:600}.proof-select{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:14px;padding:14px 0 0;font-size:11px;display:flex}.proof-body blockquote{white-space:pre-wrap;color:#94502e;background:#fff6ee;border-radius:5px;margin:12px 0;padding:12px;font-size:11px}.proof-review{background:#f4fbfb;border:1px solid #9cdee1;border-radius:8px;margin-top:22px;padding:20px}.proof-review>p{color:#64808b;margin:8px 0 16px;font-size:11px}.proof-empty{text-align:center;color:#698591;background:#f9fbfc;border:1px dashed #c8d8e1;border-radius:8px;padding:34px 20px}.proof-empty h3{color:#395563;margin:14px 0 7px}.proof-empty p{font-size:11px}.proof-placeholder{justify-content:center;gap:8px;height:63px;display:flex}.proof-placeholder span{background:#e8f1f6;border:1px solid #a9c9d6;border-radius:4px;width:40px;height:62px}.proof-placeholder span:last-child{background:#edf8f7;border-color:#a4d3d0}.proof-editor{background:#f7fafb;border:1px solid #c8dde7;border-radius:8px;margin:20px 0;padding:20px}.proof-editor .panel-title{margin-bottom:15px}.proof-editor>p{margin:15px 0;font-size:11px}.frame-workbench{border:1px solid var(--line);border-radius:8px;margin:20px 0}.frame-workbench>.form-grid,.frame-workbench>.inline-actions,.frame-workbench>.form-notice{margin:0 18px 18px}.frame-player{background:#0b141b;width:calc(100% - 36px);max-height:260px;margin:0 18px 16px;display:block}.production-ready{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding:22px 0 0;display:flex}.production-ready p,.production-ready>small{color:#7b929c;font-size:10px}.production-ready>small{flex-basis:100%}.proof-dialog{width:min(780px,100vw - 30px);max-height:90vh;color:var(--ink);border:0;border-radius:12px;padding:27px;box-shadow:0 20px 80px #0004}.proof-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04111bbf}.proof-dialog header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.proof-dialog-images{background:#0b1c27;border-radius:8px;grid-template-columns:1fr 1fr;gap:20px;padding:25px;display:grid}.proof-dialog-images figure{text-align:center;color:#9dbecc;margin:0;font-size:11px}.proof-dialog-images img{object-fit:contain;width:100%;height:300px}.proof-dialog-images figcaption{margin-top:9px}.proof-dialog>h3{margin:22px 0 12px}.proof-dialog>video{background:#071018;border-radius:8px;width:100%;max-height:360px}.proof-dialog>p{white-space:pre-wrap;margin-top:14px;font-size:12px}.proof-dialog>.button{margin-top:20px}.registry-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:30px;display:grid}.registry-companies{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.registry-companies>p{padding:20px 20px 15px}.registry-companies>button{text-align:left;border:0;border-top:1px solid var(--line);color:#6e8896;background:#fff;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.registry-companies button.selected{color:#097b85;background:#eaf7f8;box-shadow:inset 3px 0 #03bfcb}.registry-companies button span{flex:1;min-width:0}.registry-companies button strong{font-size:11px;display:block}.registry-companies button small{margin-top:4px;font-size:10px;display:block}.registry-company-header{border-bottom:1px solid #dce6eb;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;padding:4px 0 22px;display:flex}.registry-company-header h2{margin:8px 0;font-size:21px}.registry-company-header p{color:#7b929e;font-size:11px}.registry-detail>.panel-title{margin-bottom:18px}.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ip-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:23px}.ip-icon{color:#0dd1dd;background:#0e2733;border-radius:8px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:20px;display:flex}.ip-card h3{margin:7px 0 15px;font-size:20px}.ip-card>p:not(.eyebrow){color:#778d99;font-size:11px}.ip-mapping{background:#f5f8fa;border-radius:5px;margin-top:18px;padding:12px}.ip-mapping>*{font-size:10px;display:block}.ip-mapping code{color:#146a7f;margin:5px 0;font-size:12px}.ip-mapping small,.ip-mapping span{color:#78909c}.ip-card .inline-actions{margin-bottom:0}.catalog-check{color:#5e7b89;background:#edf3f5;border-radius:8px;margin-top:28px;padding:20px}.catalog-check p{margin:8px 0;font-size:11px}.catalog-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.catalog-list code{background:#fff;border-radius:4px;padding:4px 8px;font-size:11px}.registry-editor{margin-top:25px;scroll-margin-top:25px}.registry-editor h2{margin-bottom:23px}.registry-editor small{color:#7e929d}.firebase-card{background:#fff;border:1px solid #c8dde4;border-radius:10px;margin-bottom:28px;padding:27px}.drive-project-card .drive-folder-name{overflow-wrap:anywhere;color:var(--muted);margin:12px 0;font-size:.8rem}.drive-folder-list{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.drive-folder-list a{align-items:center;gap:8px;font-size:.82rem;display:flex}.drive-folder-list a:hover{text-decoration:underline}.drive-project-card .muted{font-size:.78rem;line-height:1.8}.firebase-card>p{margin:12px 0}.firebase-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:15px 0;padding:20px 0;display:grid}.firebase-details small{color:#8297a1;font-size:10px;display:block}.firebase-details strong{overflow-wrap:anywhere;font-size:13px}.cloud-pill{color:#ac7332;background:#fff5e8;border-radius:20px;padding:4px 12px;font-size:10px}.cloud-pill.connected{color:#168561;background:#e7f7ee}.connection-message{color:#a66d34;background:#fff8ed;border-radius:6px;padding:12px 16px;font-size:11px}@media (width>=1550px){.production-choices{grid-template-columns:repeat(3,1fr)}.production-choices .choice{display:flex}.editor-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=1150px){.sidebar .brand>span{letter-spacing:2.7px;font-size:14px}.sidebar .brand-mark{width:29px;height:29px}.registry-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}.ip-grid,.proof-grid{grid-template-columns:1fr}.proof-images img{height:175px}}@media (width<=900px){.sidebar .brand>span{letter-spacing:2.7px;min-width:120px;font-size:14px}.sidebar .brand{gap:1px}.sidebar .brand-mark{width:27px;height:27px}.registry-layout{grid-template-columns:1fr}.registry-companies{display:flex;overflow:auto}.registry-companies>p{display:none}.registry-companies>button{border:0;border-right:1px solid var(--line);flex:none;width:230px}.proof-grid,.firebase-details{grid-template-columns:1fr 1fr}}@media (width<=650px){.sidebar .brand>span,.portal-header .brand>span,.paper-head .brand>span{letter-spacing:2.7px;min-width:120px;font-size:14px}.sidebar .brand-mark,.portal-header .brand-mark{width:30px;height:30px}.commerce-choices{gap:8px}.choice{padding:18px 12px}.choice.selected{padding:17.5px 11.5px}.choice strong{font-size:12px}.choice span{font-size:10px}.money-direction{gap:9px;padding:14px;font-size:10px}.money-direction strong{font-size:11px}.extra-line{grid-template-columns:1fr 1fr 30px}.extra-line .field:first-child{grid-column:1/-1}.proof-panel{padding:20px 15px}.proof-grid{grid-template-columns:1fr}.proof-images img{height:170px}.proof-dialog{padding:19px}.proof-dialog-images{grid-template-columns:1fr;gap:22px;padding:17px}.proof-dialog-images img{height:auto;max-height:360px}.proof-review{padding:17px}.proof-review .button,.production-ready .button{width:100%}.registry-company-header{flex-direction:column}.ip-grid{grid-template-columns:1fr}.firebase-card{padding:20px}.firebase-details{grid-template-columns:1fr;gap:15px}.panel-title{flex-wrap:wrap;gap:12px}.party-path{gap:8px;font-size:10px}}@media print{.proof-panel,.firebase-card{display:none!important}.paper-head .brand>span{min-width:20mm}.brand-mark{width:9mm;height:9mm}.paper-share-summary{break-inside:avoid}}.auth-shell{background:#101b23;border:1px solid #2e4350;border-radius:16px;max-width:520px;margin:10vh auto;padding:40px}.auth-shell .brand{margin-bottom:48px}.auth-shell h1{margin:18px 0;font-size:32px}.auth-shell p{color:#b6c6d0;line-height:1.8}.auth-shell .button{width:100%;margin-top:18px}.auth-shell label{gap:10px;display:grid}.auth-shell input{width:100%;padding:14px}.auth-divider{color:#7e9baa;text-align:center;margin:30px 0 20px;font-size:12px}.auth-shell small{color:#92aaba}@media (width<=600px){.auth-shell{margin:20px 16px;padding:28px}}body:has(.auth-shell){background:radial-gradient(at 25% 0,#123444,#070e14 65%);min-height:100vh}.auth-shell{color:#eef6fa;box-shadow:0 24px 80px #0005}.auth-shell .eyebrow{color:#09d0df}.auth-shell .button.primary{color:#06131c;background:#09d0df}.auth-shell .button.secondary{color:#edf7fc;background:#172b36;border-color:#416071}#root:has(.auth-shell){box-sizing:border-box;min-height:100vh;padding:10vh 16px}.auth-shell{margin:0 auto}@media (width<=600px){#root:has(.auth-shell){padding:20px 16px}.auth-shell{margin:0 auto}}.brand-mark{flex-shrink:0}.share-control>div:first-child{flex-direction:column;align-items:flex-start;gap:8px}.share-control>div:first-child>strong{letter-spacing:-.04em;font-size:clamp(30px,4vw,44px)}.share-basis{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.8}.paper-total{flex-wrap:wrap;gap:14px}.paper-total strong{letter-spacing:-.04em;font-size:clamp(28px,3.4vw,40px)}.summary-total>strong{letter-spacing:-.04em;font-size:clamp(25px,2.4vw,34px)}.portal-header .portal-access-label{letter-spacing:0;color:#b1c8cf;font-size:11px}.approval-name{gap:8px;margin:20px 0;font-size:13px;font-weight:600;display:grid}.approval-name input{width:100%}.approval-receipt{background:#eefafa;border:1px solid #92d6d7;border-radius:8px;margin:18px 0;padding:18px}.approval-receipt>strong{color:#047e89;align-items:center;gap:6px;display:flex}@media (width<=600px){.portal-header .portal-access-label{display:none}.paper-total strong{font-size:28px}.paper-head{flex-direction:column-reverse;align-items:flex-start;gap:16px}.paper-head .brand{align-self:flex-end}.paper-head h2{font-size:20px}.paper-recipient{flex-direction:column;align-items:flex-start;gap:18px}.paper-issuer{text-align:left;flex-shrink:0;align-items:flex-start}}.upload-progress{background:#eff9f8;border:1px solid #bfe5df;border-radius:10px;margin:1rem 0;padding:1.25rem}.upload-progress>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.upload-progress strong{overflow-wrap:anywhere}.upload-progress progress{accent-color:#008b91;width:100%;height:10px;margin-top:1rem}.upload-progress p,.upload-help{color:#677f89;font-size:12px;line-height:1.8}.upload-progress button{margin-top:.75rem}.badge.cancelled{color:#6f7580;background:#ececef}.danger-zone{border-top:1px dashed #d8dee3;gap:8px;margin-top:18px;padding-top:14px;display:grid}.danger-zone .button{color:#a3423c}.portal-header .button{margin-left:auto;padding:7px 12px;font-size:10px}.portal-header>span.portal-access-label{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;overflow:hidden}.portal-blocked{gap:14px;max-width:560px;margin:40px auto;display:grid}.portal-notice{margin-bottom:18px}.approval-dialog{width:min(600px,100vw - 30px)}.approval-dialog header h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.approval-summary{background:#f8fafb;border:1px solid #dfe5e9;border-radius:8px;gap:10px;margin:18px 0;padding:16px 18px;display:grid}.approval-summary>div{grid-template-columns:110px 1fr;gap:10px;font-size:13px;display:grid}.approval-summary dt{color:#6f7f8a;letter-spacing:.5px;font-size:11px}.approval-summary dd{margin:0}.approval-summary small{color:#6f7f8a}.approval-dialog .consent-text{white-space:normal;background:#f1f8f5;border-left:3px solid #1f8a70;margin:0 0 6px;padding:12px 14px;font-size:12px;line-height:1.7}.approval-dialog .inline-actions{justify-content:flex-end;margin-bottom:0}.approval-dialog .next-steps{margin:14px 0 22px;padding-left:22px;font-size:13px;line-height:1.9}.drive-failed{color:#a3423c;font-size:12px;line-height:1.7}@media (width<=650px){.portal-header{flex-wrap:wrap;gap:12px;height:auto;padding:14px 5%}.portal-header>span.portal-access-label{border-left:0;flex-basis:100%;max-width:100%;padding-left:0}.approval-summary>div{grid-template-columns:1fr;gap:2px}}
