:root{--ink:#171713;--muted:#706d65;--paper:#f4f2ec;--white:#fff;--line:#ddd9cf;--accent:#9a7828;--accent2:#c8a24b;--green:#28724b;--red:#a3473d;--blue:#315b82;--shadow:0 12px 35px #19160f14}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.02}h2{font-size:22px}.eyebrow{letter-spacing:.17em;color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.muted{color:var(--muted)}.button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9c4b7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:inline-flex}.button:hover{border-color:var(--accent)}.button-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button-approve{background:var(--green);color:#fff;border-color:var(--green)}.button-danger{color:var(--red)}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}label{gap:6px;font-size:12px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfcabd;border-radius:8px;padding:11px 12px}textarea{resize:vertical}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:20px}.alert{background:#fff4d7;border:1px solid #e1ca87;border-radius:8px;padding:12px 14px}.success{color:#245a3c;background:#e4f2e8;border-color:#acd0b9}.error{color:#7b342b;background:#f8e4e0;border-color:#dda89f}.organization-layout{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#f6f4ec;background:#181815;flex-direction:column;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#d2ae55;border:1px solid #6d6040;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.brand strong{letter-spacing:.04em;display:block}.brand small{letter-spacing:.16em;color:#b8b3a7;margin-top:2px;font-size:9px;display:block}.workspace-pill{color:#d7d2c5;background:#2b2a25;border:1px solid #3b3931;border-radius:7px;padding:9px 10px;font-size:11px}.nav-stack{gap:4px;display:grid}.nav-stack a{color:#d7d2c5;border-radius:7px;padding:10px;font-size:13px;font-weight:700}.nav-stack a:hover{color:#fff;background:#2c2b26}.sidebar-footer{color:#aaa69b;gap:8px;margin-top:auto;font-size:11px;display:grid}.organization-main{min-width:0;padding:34px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-header h1{margin-bottom:5px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.metric strong{margin-top:4px;font-size:28px;display:block}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ebe7dd;padding:13px 14px;font-size:13px}.data-table th{text-transform:uppercase;letter-spacing:.1em;color:#817d73;background:#faf9f5;font-size:9px}.data-table tr:hover td{background:#fcfbf8}.status{text-transform:uppercase;letter-spacing:.08em;background:#e8e5dc;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-approved,.status-complete{color:#275f40;background:#dfeee5}.status-revision_requested{color:#8b3c33;background:#f7e2dd}.status-awaiting_customer,.status-sent{color:#725614;background:#fff0c9}.status-in_production,.status-released_to_vendor{color:#315a7e;background:#dfeaf4}.status-archived,.status-superseded{color:#77736a;background:#e7e5e1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.stack{gap:18px;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-item{border:1px solid #e6e2d8;border-radius:8px;padding:12px}.summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.summary-item strong{margin-top:4px;display:block}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-head h2{margin-bottom:3px}.row-list{gap:9px;display:grid}.row-card{border:1px solid #e4e0d6;border-radius:9px;gap:8px;padding:13px;display:grid}.row-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.mini-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mini-form .full{grid-column:1/-1}.file-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.file-card{border:1px solid #e4e0d6;border-radius:9px;gap:6px;padding:12px;display:grid}.file-card small{color:var(--muted)}.file-kind{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.upload-box{background:#faf9f5;border:1px dashed #cbc6b9;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.upload-message{color:var(--muted);grid-column:1/-1}.auth-page{background:radial-gradient(circle at 20% 20%,#fff 0,#f4f1e8 46%,#ddd7c8 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:24px;width:min(470px,100%);padding:32px;display:grid;box-shadow:0 25px 70px #19160f24}.auth-form{gap:13px;display:grid}.google-button{background:#fff;border-color:#cfcabd;width:100%;padding:12px 14px}.google-button:hover{background:#faf9f5}.google-g{color:#315b82;border:1px solid #ddd9cf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.auth-divider{color:#8a867c;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2ded4;flex:1;height:1px}.auth-links{color:#5e5a50;justify-content:space-between;gap:14px;font-size:12px;font-weight:800;display:flex}.auth-links a:hover,.auth-note a:hover{color:var(--accent)}.auth-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.public-page{width:min(1100px,100% - 30px);margin:auto;padding:22px 0 45px}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.public-title{padding:38px 0 18px}.proof-canvas{background:#dedacf;border-radius:12px;place-items:center;min-height:380px;padding:18px;display:grid}.proof-canvas img{background:#fff;max-width:100%;max-height:75vh;box-shadow:0 10px 28px #0000001f}.proof-canvas iframe{background:#fff;border:0;width:100%;height:72vh}.approval-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.approval-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:13px;padding:21px;display:grid}.approval-card p{color:#5f5c54;line-height:1.5}.check{grid-template-columns:20px 1fr;align-items:start;display:grid}.check input{width:auto;margin-top:3px}.vendor-files{gap:9px;display:grid}.vendor-file{border:1px solid #e3dfd5;border-radius:8px;justify-content:space-between;gap:10px;padding:12px;display:flex}.public-footer{text-align:center;color:#807c72;margin-top:30px;font-size:10px}@media (max-width:950px){.organization-layout{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.nav-stack{flex-wrap:wrap;margin-left:auto;display:flex}.sidebar-footer{display:none}.organization-main{padding:22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.approval-grid{grid-template-columns:1fr}}@media (max-width:650px){.page-header{display:grid}.metric-grid,.summary-grid,.form-grid,.mini-form{grid-template-columns:1fr}.form-grid .full,.mini-form .full{grid-column:auto}.upload-box{grid-template-columns:1fr}.sidebar{gap:14px}.nav-stack{width:100%;margin:0}.public-header{align-items:flex-start;gap:10px}.approval-grid{grid-template-columns:1fr}}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.form-section{border-top:1px solid #ebe7dd;margin-top:5px;padding-top:8px}.form-section:first-child{border-top:0;padding-top:0}.form-section h2{margin-bottom:4px}.optional{color:var(--muted);font-size:12px;font-weight:500}.intake-note{margin:0;line-height:1.5}.check-row{align-items:flex-start;gap:10px;display:flex}.check-row input{width:auto;margin-top:3px}.check-row span{gap:3px;display:grid}.check-row small{color:var(--muted);font-weight:500}.break-code{word-break:break-all;border:1px solid var(--line);background:#f8f6ef;border-radius:8px;padding:10px;display:block}.public-upload-card{gap:12px;display:grid}.public-upload-card input[type=file]{background:#faf9f5;padding:10px}.hat-brief{background:#faf9f5;border:1px solid #e6e2d8;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;display:flex}.hat-brief span{color:var(--muted)}.dashboard-section{margin-top:6px}.pipeline-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,285px);grid-auto-flow:column;gap:12px;padding:2px 2px 14px;display:grid;overflow-x:auto}.pipeline-column{scroll-snap-align:start;background:#ebe8df;border:1px solid #dcd7ca;border-radius:12px;min-height:210px;padding:10px}.pipeline-column>header{justify-content:space-between;align-items:center;padding:3px 4px 10px;font-size:12px;display:flex}.pipeline-column>header span{min-width:24px;height:24px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:900;display:grid}.pipeline-cards{gap:8px;display:grid}.project-card{background:#fff;border:1px solid #ded9ce;border-radius:9px;padding:12px;display:block;box-shadow:0 4px 14px #19160f0d}.project-card:hover{border-color:var(--accent)}.project-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-top>strong{letter-spacing:.04em;font-size:11px}.source-chip{text-transform:uppercase;letter-spacing:.08em;color:#365a77;background:#e6eef5;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900}.project-card h3{margin:9px 0 4px;font-size:15px;line-height:1.25}.project-card p{color:#5f5b52;margin:0 0 8px;font-size:12px}.project-card small{color:var(--muted);line-height:1.35;display:block}.project-card footer{color:var(--muted);border-top:1px solid #efebe2;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.empty-stage{text-align:center;color:#8c877d;padding:24px 10px;font-size:11px}.status-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.status-hero h2{margin:4px 0 0;font-size:30px}.status-timeline{grid-template-columns:repeat(10,minmax(90px,1fr));gap:7px;margin:0 0 18px;display:grid;overflow-x:auto}.timeline-step{color:#77736a;background:#e9e6de;border:1px solid #ddd8cc;border-radius:9px;gap:6px;min-width:105px;padding:10px;display:grid}.timeline-step span{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.timeline-step strong{font-size:10px}.timeline-step.done{color:#315e43;background:#e7f0e9;border-color:#c8dece}.timeline-step.current{outline:2px solid var(--accent);outline-offset:1px}.sourcing-form{border-top:1px solid #ebe7dd;padding-top:14px}@media (max-width:650px){body{font-size:15px}.organization-main,.sidebar{padding:16px}.brand,.workspace-pill{width:100%}.nav-stack{flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.nav-stack a{white-space:nowrap;background:#25241f}.page-header{align-items:stretch}.header-actions{justify-content:stretch}.header-actions .button{flex:1}.panel{padding:16px}.button{min-height:44px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:13px}.metric strong{font-size:24px}.summary-grid{grid-template-columns:1fr}.data-table th,.data-table td{min-width:120px}.pipeline-board{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:10px;display:grid;overflow:visible}.pipeline-column{min-height:auto}.pipeline-column>header{font-size:13px}.project-card{padding:14px}.status-timeline{grid-template-columns:1fr;overflow:visible}.timeline-step{grid-template-columns:30px 1fr;align-items:center;min-width:0}.status-hero{align-items:flex-start}.intake-page{width:min(100% - 20px,1100px)}.public-page{width:min(100% - 20px,1100px);padding-top:12px}.public-title{padding:24px 0 12px}.public-title h1{font-size:34px}.public-header{font-size:12px}.public-upload-card input[type=file]{font-size:16px}.hat-brief{display:grid}}.add-product-details{border-top:1px solid #ebe7dd;margin-top:14px;padding-top:12px}.add-product-details summary{cursor:pointer;color:var(--accent);font-weight:900;list-style:none}.add-product-details summary::-webkit-details-marker{display:none}.nested-form{background:#faf9f5;border:1px solid #e6e1d6;border-radius:10px;margin-top:14px;padding:14px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.workspace-pill{gap:2px;display:grid}.workspace-pill span{text-transform:uppercase;letter-spacing:.12em;color:#9d988c;font-size:9px}.workspace-pill strong{color:#f4f1e8;font-size:12px}.compact-row{justify-content:space-between;align-items:center;display:flex}.compact-row>div{gap:3px;display:grid}.compact-row span{color:var(--muted);font-size:12px}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.attention-card{background:#faf9f5;border:1px solid #e4e0d6;border-radius:10px;gap:7px;padding:14px;display:grid}.attention-card:hover{border-color:var(--accent);background:#fff}.attention-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.attention-card h3{margin:0;font-size:15px}.attention-card p{color:#5f5b52;margin:0;font-size:12px}.attention-card small{color:var(--muted)}.pipeline-simple{grid-auto-columns:minmax(235px,1fr)}.customer-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.customer-card{gap:14px;display:grid}.customer-card h2{margin-bottom:4px}.customer-project{border-top:1px solid #ece8de;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.customer-project span{gap:3px;display:grid}.customer-project small{color:var(--muted)}.settings-card{display:block}.settings-card p{min-height:44px}.settings-card:hover{border-color:var(--accent)}.production-list{gap:12px;display:grid}.production-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.production-card h2{margin-bottom:5px}.production-meta{text-align:right;justify-items:end;gap:8px;display:grid}.production-meta>span{color:var(--muted);font-size:11px}.project-jumpbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2ecf0;gap:6px;margin:-6px 0 16px;padding:9px 0;display:flex;position:sticky;top:0;overflow-x:auto}.project-jumpbar a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.project-jumpbar a:hover{border-color:var(--accent)}.next-move{border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.next-move h2{margin-bottom:5px;font-size:25px}.next-move p{margin-bottom:0}.project-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workflow-strip{justify-content:space-between;align-items:center;gap:18px;display:flex}.workflow-strip h2{margin-bottom:0}.status-form{align-items:end;gap:8px;display:flex}.status-form select{min-width:190px}.workspace-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-bottom:14px;scroll-margin-top:65px}.workspace-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:900;list-style:none;display:flex}.workspace-section>summary::-webkit-details-marker{display:none}.workspace-section>summary span{align-items:center;gap:10px;display:flex}.workspace-section>summary small{width:28px;height:28px;color:var(--accent);background:#ede9df;border-radius:50%;place-items:center;font-size:9px;display:grid}.workspace-section>summary em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;font-weight:700}.workspace-section[open]>summary{border-bottom:1px solid #ebe7dd}.workspace-body{padding:18px 20px 22px}.section-intro{margin-bottom:16px;line-height:1.45}.two-column-workspace,.production-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.subsection{min-width:0}.subsection+.subsection{border-left:1px solid #ebe7dd;padding-left:18px}.inline-editor{border-top:1px solid #ebe7dd;margin-top:12px;padding-top:10px}.inline-editor>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:900;list-style:none}.inline-editor>summary::-webkit-details-marker{display:none}.inline-editor[open]>summary{margin-bottom:12px}.inline-editor form{margin-top:10px}.spec-preview{white-space:pre-wrap;background:#faf9f5;border:1px solid #ebe7dd;border-radius:8px;max-height:180px;margin:0;padding:10px;font-family:inherit;font-size:12px;overflow:auto}.proof-row{border-top:1px solid #ebe7dd;gap:8px;padding-top:10px;display:grid}.proof-row>div:first-child{gap:3px;display:grid}.proof-row small{color:var(--muted)}.payment-line{margin-top:5px;display:block}.release-box{border-top:1px solid #ebe7dd;margin-top:16px;padding-top:16px}.release-history,.notes-panel{margin-top:14px}@media (max-width:950px){.two-column-workspace,.production-workspace{grid-template-columns:1fr}.subsection+.subsection{border-top:1px solid #ebe7dd;border-left:0;padding-top:18px;padding-left:0}.production-card{align-items:flex-start}.production-meta{text-align:left;justify-items:start}}@media (max-width:650px){.compact-row,.next-move,.workflow-strip,.production-card{display:grid}.next-move .button{width:100%}.status-form{grid-template-columns:1fr auto;display:grid}.status-form select{min-width:0}.workspace-section>summary{padding:16px}.workspace-section>summary em{display:none}.workspace-body{padding:15px}.project-jumpbar{top:0}.customer-grid,.settings-grid{grid-template-columns:1fr}.production-meta{justify-items:start}.attention-grid{grid-template-columns:1fr}}.security-page{align-items:start}.security-shell{gap:14px;width:min(560px,100%);margin:5vh auto;display:grid}.security-brand{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.security-brand>div:last-child{text-align:right;gap:3px;font-size:12px;display:grid}.security-brand small{color:var(--muted)}.security-panel{gap:20px;padding:30px;display:grid}.security-panel h1{margin-bottom:8px;font-size:clamp(28px,5vw,42px)}.security-icon{width:48px;height:48px;color:var(--accent);background:#e9e3d3;border:1px solid #d6c8a3;border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.security-callout{background:#faf9f5;border:1px solid #e3ded1;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.security-callout span{color:var(--muted);font-size:12px}.qr-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;padding:18px;display:grid}.qr-wrap img{width:min(260px,80vw);height:auto}.manual-secret{background:#faf9f5;border:1px solid #e3ded1;border-radius:9px;padding:12px;font-size:12px}.manual-secret summary{cursor:pointer;font-weight:900}.manual-secret p{color:var(--muted);margin:10px 0 6px}.manual-secret code{word-break:break-all;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;display:block}.security-code-label{font-size:12px}.security-code{letter-spacing:.25em;text-align:center;padding-left:calc(12px + .25em);font-size:28px;font-weight:900}.security-exit{text-align:center;color:var(--muted);font-size:12px;font-weight:800}.security-exit a:hover{color:var(--accent)}@media (max-width:650px){.security-shell{margin:0}.security-brand{display:grid}.security-brand>div:last-child{text-align:left}.security-panel{padding:22px}.security-callout{gap:4px;display:grid}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.policy-box{background:#faf9f5;border:1px solid #d8d2c5;border-radius:10px;gap:10px;padding:14px;display:grid}.policy-box p{color:#555149;margin:0;font-size:12px;line-height:1.5}.policy-box .check-row{border-top:1px solid #e6e1d6;padding-top:10px}.danger-zone{background:#fff9f7;border:1px solid #dfbbb4;border-radius:9px;padding:12px}.danger-zone>summary{color:var(--red)}.danger-zone .button-danger{background:var(--red);color:#fff;border-color:var(--red)}.communication-compose{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.internal-note-box,.customer-message-box{border:1px solid #e2ddd2;border-radius:10px;gap:10px;padding:15px;display:grid}.internal-note-box{background:#faf9f5}.customer-message-box{background:#f7fbff}.internal-message{border-left:4px solid #706d65}.customer-message{border-left:4px solid var(--blue)}.message-row p{white-space:pre-wrap;margin:0;line-height:1.5}.status-closed{color:#5f5a52;background:#ece9e4}@media (max-width:850px){.communication-compose{grid-template-columns:1fr}}.marketing-site{--m-ink:#24160d;--m-dark:#1e120b;--m-brown:#4a2c19;--m-copper:#9a5f2c;--m-brass:#b88943;--m-paper:#f4efe4;--m-paper2:#fbf8f1;--m-line:#d8ccba;background:var(--m-paper2);color:var(--m-ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.marketing-site h1,.marketing-site h2,.marketing-site h3,.docs-site h1,.docs-site h2{font-family:Georgia,Times New Roman,serif}.marketing-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1f5;border-bottom:1px solid #d8cdbd;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;height:82px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.marketing-brand{align-items:center;gap:11px;min-width:max-content;display:flex}.marketing-brand-mark{object-fit:cover;object-position:center;border-radius:3px;width:46px;height:34px}.marketing-brand strong{letter-spacing:.045em;font-family:Georgia,Times New Roman,serif;font-size:18px;display:block}.marketing-brand small{letter-spacing:.19em;color:#7c624b;margin-top:2px;font-size:8px;font-weight:800;display:block}.marketing-nav{color:#5b4635;justify-content:center;gap:28px;font-size:12px;font-weight:800;display:flex}.marketing-nav a:hover,.marketing-login:hover{color:var(--m-copper)}.marketing-actions{align-items:center;gap:14px;display:flex}.marketing-login{white-space:nowrap;font-size:12px;font-weight:900}.marketing-cta{background:var(--m-dark);border:1px solid var(--m-dark);color:#fff;letter-spacing:.035em;border-radius:3px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #2a180c21}.marketing-cta:hover{background:#3a2112;border-color:#3a2112}.marketing-cta-small{min-height:42px;padding:0 17px}.marketing-hero{background:radial-gradient(circle at 75% 35%,#fff 0,#f8f3e8 34%,#efe5d5 72%,#e7dac7 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:6vw;min-height:690px;padding:60px clamp(24px,6vw,90px);display:grid;position:relative;overflow:hidden}.marketing-hero:after{content:"";pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(0deg,#462a1406 0 1px,#0000 1px 4px);position:absolute;inset:0}.marketing-hero-copy,.marketing-hero-visual{z-index:1;position:relative}.marketing-kicker{letter-spacing:.21em;color:#8d5b30;margin-bottom:14px;font-size:10px;font-weight:950}.marketing-hero h1{letter-spacing:-.045em;max-width:790px;margin-bottom:24px;font-size:clamp(47px,5.8vw,82px);line-height:.94}.marketing-hero h1 em{color:#8c5b33;font-weight:400}.marketing-lede{color:#604d3e;max-width:680px;margin-bottom:28px;font-size:18px;line-height:1.62}.marketing-hero-actions{align-items:center;gap:20px;margin-bottom:28px;display:flex}.marketing-secondary{border-bottom:1px solid #856846;padding:12px 0;font-size:13px;font-weight:900}.marketing-secondary:hover{color:var(--m-copper)}.marketing-proofline{color:#756353;flex-wrap:wrap;gap:9px 18px;font-size:10px;font-weight:800;display:flex}.marketing-proofline span:before{content:"◆";color:#a07039;margin-right:7px;font-size:6px}.marketing-hero-visual{align-content:center;min-height:520px;display:grid}.marketing-logo-card{background:#f7f0e4;border:1px solid #cbbba6;justify-self:end;width:min(510px,90%);overflow:hidden;transform:rotate(1.25deg);box-shadow:0 24px 80px #41230f2e}.marketing-lockup{width:100%;height:auto;display:block}.marketing-work-card{z-index:2;background:#fff;border:1px solid #cbbba6;justify-self:start;width:min(490px,88%);margin-top:-56px;position:relative;box-shadow:0 18px 55px #371f0f26}.marketing-work-head{letter-spacing:.1em;background:#f7f3eb;border-bottom:1px solid #e7dfd3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;font-size:9px;display:grid}.marketing-work-head span{color:#8a735e}.marketing-work-head strong{letter-spacing:.04em;font-size:12px}.marketing-work-head i{color:#755828;background:#e8dfc8;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:900}.marketing-work-body{padding:17px}.marketing-work-body p{background:#fbf8f1;border-left:3px solid #a37536;gap:5px;margin-bottom:14px;padding:13px 14px;display:grid}.marketing-work-body p b{font-family:Georgia,serif;font-size:16px}.marketing-work-body p span{color:#665344;font-size:12px}.marketing-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.marketing-mini-grid span{border:1px solid #e7dfd3;gap:4px;padding:10px;display:grid}.marketing-mini-grid small{text-transform:uppercase;letter-spacing:.08em;color:#8e7b69;font-size:8px}.marketing-mini-grid b{font-size:11px}.marketing-strip{background:var(--m-dark);color:#eadcc6;letter-spacing:.2em;justify-content:center;align-items:center;gap:clamp(15px,3vw,40px);padding:18px 24px;font-size:9px;font-weight:900;display:flex;overflow:hidden}.marketing-strip i{color:#b98b4b;font-size:6px;font-style:normal}.marketing-section{padding:100px clamp(24px,6vw,90px)}.marketing-section-heading{max-width:700px;margin-bottom:44px}.marketing-section-heading h2,.marketing-split-section h2,.marketing-security h2,.marketing-final-cta h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(36px,4.3vw,58px);line-height:1.03}.marketing-section-heading>p:last-child,.marketing-security>div>p,.marketing-dark-panel>p{color:#685545;font-size:16px;line-height:1.6}.marketing-workflow{background:#fff}.marketing-workflow-grid{border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);grid-template-columns:repeat(5,1fr);display:grid}.marketing-step{border-right:1px solid var(--m-line);min-height:260px;padding:26px 22px 32px}.marketing-step:last-child{border-right:0}.marketing-step>span,.marketing-feature>span{color:#a9783d;font-family:Georgia,serif;font-size:14px}.marketing-step h3,.marketing-feature h3{margin:42px 0 12px;font-size:22px}.marketing-step p,.marketing-feature p{color:#6b5949;margin:0;font-size:13px;line-height:1.6}.marketing-split-section{background:#efe7da;grid-template-columns:1.05fr .95fr;align-items:stretch;padding-top:0;padding-bottom:0;display:grid}.marketing-dark-panel{color:#fff;background:#2a190f;padding:80px clamp(30px,5vw,76px)}.marketing-dark-panel>p{color:#cdbca9}.marketing-kicker-light{color:#caa065}.marketing-dark-panel ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.marketing-dark-panel li{color:#ebdfd2;padding-left:22px;font-size:13px;position:relative}.marketing-dark-panel li:before{content:"◆";color:#b98642;font-size:7px;position:absolute;top:3px;left:0}.marketing-status-demo{background:#fff;border:1px solid #d4c6b5;align-self:center;margin:55px clamp(24px,5vw,70px);padding:28px;box-shadow:0 18px 55px #371f0f1f}.marketing-status-top{letter-spacing:.13em;color:#8b7662;border-bottom:1px solid #e5ddd2;justify-content:space-between;gap:15px;padding-bottom:12px;font-size:9px;display:flex}.marketing-status-top strong{color:#3a281b}.marketing-status-demo h3{margin:20px 0 5px;font-size:32px}.marketing-status-demo>p{color:#7b6857}.marketing-timeline{gap:8px;margin:25px 0;display:grid}.marketing-timeline span{color:#8a7b6d;grid-template-columns:27px 1fr;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:grid}.marketing-timeline b{border:1px solid #d8cec2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.marketing-timeline .done{color:#4d5f49}.marketing-timeline .done b{background:#e7eee3;border-color:#b8cab0}.marketing-timeline .current{color:#372519;font-weight:900}.marketing-timeline .current b{color:#fff;background:#a4773d;border-color:#a4773d}.marketing-status-demo>small{color:#8a7a6b;border-top:1px solid #e5ddd2;padding-top:14px;font-size:10px;line-height:1.5;display:block}.marketing-section-heading-wide{grid-template-columns:1fr minmax(300px,.65fr);align-items:end;gap:60px;max-width:none;display:grid}.marketing-section-heading-wide>p{margin:0}.marketing-feature-grid{border-top:1px solid var(--m-line);border-left:1px solid var(--m-line);grid-template-columns:repeat(4,1fr);display:grid}.marketing-feature{border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line);background:#fff;min-height:265px;padding:27px}.marketing-feature h3{margin-top:35px}.marketing-security{background:#e8dece;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:start;gap:7vw;display:grid}.marketing-security-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.marketing-security-grid article{background:#f8f4ec;border:1px solid #d3c5b3;gap:8px;padding:21px;display:grid}.marketing-security-grid b{font-family:Georgia,serif;font-size:17px}.marketing-security-grid span{color:#695747;font-size:12px;line-height:1.55}.marketing-final-cta{text-align:center;color:#fff;background:#21130c;padding:90px 24px}.marketing-final-cta img{object-fit:cover;filter:sepia(.15);border-radius:5px;width:115px;height:80px;margin-bottom:14px}.marketing-final-cta h2{max-width:800px;margin-left:auto;margin-right:auto}.marketing-final-cta>p:not(.marketing-kicker){color:#cdbdad;max-width:650px;margin:0 auto 26px;line-height:1.6}.marketing-final-cta>div{justify-content:center;align-items:center;gap:22px;display:flex}.marketing-cta-light{color:#2a190f;background:#f1e5d2;border-color:#f1e5d2}.marketing-cta-light:hover{background:#fff;border-color:#fff}.marketing-dark-link{color:#eadcc8;font-size:12px;font-weight:900}.marketing-footer{color:#bfae9e;background:#160d08;border-top:1px solid #3c2b20;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:30px clamp(24px,6vw,90px);font-size:11px;display:grid}.marketing-footer-brand{gap:3px;display:grid}.marketing-footer-brand strong{color:#fff;letter-spacing:.06em;font-family:Georgia,serif}.marketing-footer>div:nth-child(2){gap:22px;display:flex}.marketing-footer a:hover{color:#fff}.marketing-footer p{text-align:right;margin:0}.docs-site{color:#271910;background:#fbf8f1;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.docs-header{background:#fff;border-bottom:1px solid #d8ccba;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,5vw,70px);display:flex}.docs-header>div{align-items:center;gap:22px;font-size:12px;font-weight:900;display:flex}.docs-hero{background:#f1e8d9;border-bottom:1px solid #d8ccba;padding:70px clamp(24px,7vw,110px) 45px}.docs-hero h1{margin-bottom:12px;font-size:clamp(46px,6vw,72px)}.docs-hero>p:last-child{color:#675342;font-size:17px}.docs-layout{grid-template-columns:250px minmax(0,800px);gap:70px;max-width:1180px;margin:auto;padding:55px 30px 90px;display:grid}.docs-toc{align-self:start;gap:11px;font-size:11px;display:grid;position:sticky;top:100px}.docs-toc strong{letter-spacing:.15em;color:#8b6741;margin-bottom:6px;font-size:9px}.docs-toc a{color:#715e4e}.docs-toc a:hover{color:#9a5f2c}.docs-content{gap:0;display:grid}.docs-content>section{border-bottom:1px solid #e2d9cc;padding:26px 0;scroll-margin-top:100px}.docs-content h2{margin-bottom:10px;font-size:30px}.docs-content p{color:#5f4e40;margin:0;font-size:14px;line-height:1.75}.docs-callout{background:#fff;border:1px solid #d8ccba;margin-bottom:12px;padding:22px!important}.docs-callout strong{font-family:Georgia,serif;font-size:21px}.docs-callout p{margin-top:8px}.docs-footer{color:#e2d3c3;background:#20130c;justify-content:space-between;gap:20px;padding:28px clamp(24px,6vw,90px);font-size:12px;display:flex}.docs-footer a{font-weight:900}@media (max-width:1050px){.marketing-header{grid-template-columns:auto 1fr}.marketing-nav{display:none}.marketing-actions{justify-self:end}.marketing-hero{grid-template-columns:1fr;min-height:0}.marketing-hero-copy{max-width:850px}.marketing-hero-visual{width:100%;max-width:760px;min-height:490px;margin:auto}.marketing-workflow-grid{grid-template-columns:repeat(2,1fr)}.marketing-step{border-bottom:1px solid var(--m-line)}.marketing-step:nth-child(2n){border-right:0}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-security{grid-template-columns:1fr}.marketing-footer{grid-template-columns:1fr auto}.marketing-footer p{text-align:left;grid-column:1/-1}.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}}@media (max-width:720px){.marketing-header{gap:10px;height:auto;min-height:76px;padding:12px 16px}.marketing-brand strong{font-size:15px}.marketing-brand small{font-size:7px}.marketing-brand-mark{width:38px;height:30px}.marketing-actions{gap:8px}.marketing-login{font-size:10px}.marketing-cta-small{min-height:38px;padding:0 11px;font-size:10px}.marketing-hero{padding:54px 20px 65px}.marketing-hero h1{font-size:48px}.marketing-lede{font-size:16px}.marketing-hero-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.marketing-secondary{text-align:center}.marketing-proofline{display:grid}.marketing-hero-visual{min-height:390px}.marketing-logo-card{width:96%}.marketing-work-card{width:94%;margin-top:-35px}.marketing-mini-grid{grid-template-columns:1fr}.marketing-strip{justify-content:flex-start;overflow-x:auto}.marketing-section{padding:70px 20px}.marketing-workflow-grid,.marketing-feature-grid,.marketing-security-grid{grid-template-columns:1fr}.marketing-step{border-right:0;min-height:0}.marketing-step h3{margin-top:24px}.marketing-split-section{grid-template-columns:1fr;padding:0}.marketing-dark-panel{padding:60px 22px}.marketing-status-demo{margin:30px 20px}.marketing-section-heading-wide{grid-template-columns:1fr;gap:14px}.marketing-feature{min-height:0}.marketing-final-cta>div{display:grid}.marketing-footer{grid-template-columns:1fr}.marketing-footer>div:nth-child(2){flex-wrap:wrap}.marketing-footer p{grid-column:auto}.docs-header{height:auto;min-height:76px;padding:12px 16px}.docs-header>div>a:first-child{display:none}.docs-hero{padding:50px 20px 32px}.docs-layout{grid-template-columns:1fr;padding:25px 20px 70px}.docs-toc{display:none}.docs-footer{padding:24px 20px;display:grid}}.duplicate-project-menu{position:relative}.duplicate-project-menu>summary{cursor:pointer;list-style:none}.duplicate-project-menu>summary::-webkit-details-marker{display:none}.duplicate-project-form{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;width:min(420px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #1917142e}.duplicate-project-form>strong{font-size:15px}.duplicate-project-form>small{line-height:1.4}.duplicate-project-form label:not(.check-row){gap:5px;font-size:11px;font-weight:800;display:grid}.duplicate-project-form .check-row{padding:4px 0}.project-details-editor{margin-bottom:18px}.project-file-upload{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(240px,1.1fr) auto}.project-file-vendor-check{align-self:center}.project-file-grid .file-card{align-content:start}.file-delete-wrap{align-items:center;gap:8px;display:flex}.file-delete-wrap .upload-message{color:#8b3c33;font-size:10px}.project-file-grid .inline-editor{margin-top:6px}@media (max-width:900px){.project-file-upload{grid-template-columns:1fr 1fr}.project-file-upload .project-file-vendor-check,.project-file-upload button,.project-file-upload .upload-message{grid-column:1/-1}.duplicate-project-form{left:0;right:auto}}@media (max-width:650px){.duplicate-project-menu{width:100%}.duplicate-project-menu>summary{text-align:center;width:100%}.duplicate-project-form{width:auto;max-height:calc(100vh - 88px);position:fixed;top:70px;left:12px;right:12px;overflow:auto}.project-file-upload{grid-template-columns:1fr}.project-file-upload .project-file-vendor-check,.project-file-upload button,.project-file-upload .upload-message{grid-column:auto}}.intake-upload-section{margin-top:14px}.intake-file-picker{background:#fbfaf7;border:1px dashed #c8beaf;border-radius:10px;gap:9px;padding:16px;display:grid!important}.intake-file-picker>span{font-weight:900}.intake-file-picker input[type=file]{background:#fff;border:1px solid #ddd5c8;padding:12px}.intake-file-picker>small{color:var(--muted);font-weight:500;line-height:1.45}.intake-selected-files{background:#fff;border:1px solid #e0d9ce;border-radius:10px;gap:10px;padding:14px;display:grid}.intake-selected-files>div{gap:6px;display:grid}.intake-selected-files span{background:#f7f4ee;border-radius:7px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.intake-selected-files b{overflow-wrap:anywhere;font-size:12px}.intake-selected-files small{color:var(--muted);white-space:nowrap}.portal-access-card{max-width:620px;margin:28px auto}.portal-header-actions{align-items:center;gap:14px;display:flex}.production-lock-banner{border:2px solid var(--accent);gap:12px;display:grid}.production-lock-banner h2{margin:0}.production-approval-box{border:1px solid var(--accent);background:#fbfaf6}.request-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.request-attachments{gap:7px;padding:10px 0;display:grid}.change-request-log .row-card{align-content:start}.portal-access-card select{width:100%}.portal-access-card input[readonly],.approval-card input[readonly]{color:#5d594f;background:#f0eee8}.production-lock-banner .danger-zone{margin-top:4px}.portal-header-actions form{margin:0}.portal-header-actions .text-button{padding:0}.row-card .request-attachments .button{font-size:10px}.production-approval-box .check-row{margin:8px 0}@media (max-width:760px){.request-decision-grid{grid-template-columns:1fr}.portal-header-actions{flex-direction:column;align-items:flex-end;gap:5px}.production-lock-banner{padding:16px}}.project-utility-actions{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.quote-lines{gap:6px;margin:12px 0;display:grid}.quote-line{border-bottom:1px solid var(--line,#e1e4de);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.quote-line span{flex-direction:column;gap:2px;display:flex}.quote-line small{color:var(--muted,#68736d)}.quote-line details{grid-column:1/-1}.quote-totals{gap:4px;max-width:390px;margin:12px 0 8px auto;display:grid}.quote-totals>span{justify-content:space-between;gap:18px;display:flex}.quote-total{border-top:1px solid var(--line,#d8ddd6);padding-top:7px;font-size:1.08em}.quote-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}@media (max-width:700px){.quote-line{grid-template-columns:1fr}.quote-line>strong{text-align:left}.quote-totals{max-width:none;margin-left:0}}
