:root{--paper:#f5f4ef;--surface:#fffefa;--ink:#263b33;--green:#32624b;--dark:#244c39;--muted:#7a8278;--line:#e1e4da;--soft:#eaf0e6;--red:#a8503d;--amber:#9a793d;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.6;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-.04em;font-size:29px;line-height:1.4}h2{font-size:16px}h3{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91ab84;outline-offset:3px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d9ded3;border-radius:6px;background:#fffefa;min-height:42px}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#98a08f;font-size:12px}label{display:grid;gap:8px;font-size:12px;font-weight:550}small{font-size:11px;font-weight:400;color:var(--muted)}svg{flex-shrink:0;vertical-align:middle}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:#f0f2e9;border-right:1px solid #dce1d3;padding:29px 18px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.logo{display:flex;gap:11px;align-items:center;padding:0 13px}.logo>span{font-size:24px;font-weight:650;letter-spacing:.08em}.logo small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.11em;color:#64816b;margin-top:1px}.workspace-label{display:flex;align-items:center;gap:7px;margin:30px 10px 25px;font-size:10px;color:#78856e}.edition{margin-left:auto;border:1px solid #d3dbc8;padding:0 5px;font-family:var(--mono);font-size:9px;border-radius:3px}.live-dot{display:inline-block;background:#729762;width:6px;height:6px;border-radius:50%;flex-shrink:0}.side-nav{display:grid;gap:6px}.side-nav>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 14px;border-radius:6px;color:#697761;font-size:12px}.side-nav>a.active{background:#dfe8d7;color:#345c41;font-weight:600}.side-nav>a:hover{background:#e5ebdf}.side-nav svg{width:18px;height:18px}.nav-count{margin-left:auto;font:10px var(--mono);background:#cbdac2;border-radius:4px;padding:3px 6px}.nav-caption{font-size:9px;color:#9aa28f;padding:27px 14px 8px;letter-spacing:.1em}.nav-tag{margin-left:auto;font-size:8px;border:1px solid #d7dece;border-radius:3px;padding:0 4px}.sidebar-bottom{margin-top:auto;padding-top:35px}.side-tip{padding:17px 14px;border:1px solid #dce2d2;background:#f7f8f1;border-radius:6px}.side-tip svg{width:16px;margin-bottom:9px;color:#7c9270}.side-tip strong{display:block;font-size:11px;font-weight:550}.side-tip p{font-size:10px;color:#8a9481;margin-top:6px;line-height:1.9}.side-link{border:0;background:none;display:flex;gap:10px;align-items:center;width:100%;font-size:10px;color:#7e8975;padding:18px 12px}.side-link svg{width:15px}.account{display:flex;align-items:center;gap:10px;border:0;background:none;border-top:1px solid #dce2d2;width:100%;padding:17px 8px 0;text-align:left;font-size:10px}.account small{display:block;font-size:8px;margin-top:3px}.avatar,.top-avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #cdd9c4;border-radius:50%;background:#dfe9d5;color:#4c7149;font-size:11px}.logout-symbol{margin-left:auto;color:#899580}.main-content{min-width:0}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#fafaf5}.breadcrumbs{display:flex;align-items:center;gap:15px;font-size:11px;color:#91998a}.breadcrumbs strong{font-weight:500;color:#56664e}.breadcrumbs>span{color:#bec5b7}.topbar-right{display:flex;gap:22px;align-items:center}.connection{display:flex;gap:6px;align-items:center;font-size:9px;color:#8d9784}.top-avatar{width:28px;height:28px;font-size:10px;background:#edeedc}.content-pad{padding:37px 39px 23px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.eyebrow{display:block;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;color:#849477;margin-bottom:9px}.mini-label{font:8px var(--mono);letter-spacing:.12em;color:#8f9c82}.muted{color:var(--muted);font-size:12px;line-height:1.9}.page-heading p{margin-top:8px;font-size:11px}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:39px;border:1px solid #d7dece;padding:10px 15px;border-radius:5px;background:#fffefa;font-size:11px;font-weight:500;white-space:nowrap;text-decoration:none;line-height:1.5}.btn:hover{border-color:#9bb18b;background:#f3f6ed}.btn-primary{background:var(--green);border-color:var(--green);color:white}.btn-primary:hover{background:var(--dark);color:white;border-color:var(--dark)}.btn svg{width:14px;height:14px}.btn-small{font-size:10px;padding:7px 11px;min-height:32px}.btn-danger{color:var(--red);border-color:#e3c4b8}.text-btn{border:0;background:none;padding:0;color:var(--green);font-size:11px;text-decoration:none}.text-btn:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:19px 20px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6e7b64}.stat-icon{display:flex;padding:7px;background:#f0f3e9;border-radius:6px;color:#7f956e}.stat-icon svg{width:17px;height:17px}.stat-value{font-size:32px;line-height:1.3;letter-spacing:-.05em;margin-top:8px;font-weight:500}.stat-note{font-size:9px;color:#a0a893;margin-top:10px}.stat-card.alert .stat-icon{background:#f8ede4;color:#b48b61}.flow-note{background:#ecf1e5;border:1px solid #dce5d2;padding:19px 22px;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px}.flow-note>div:first-child{display:flex;flex-direction:column;gap:5px}.flow-number{font:8px var(--mono);letter-spacing:.1em;color:#8da07b}.flow-note strong{font-size:11px;font-weight:500;color:#61764f}.flow-steps{display:flex;gap:12px;align-items:center;font-size:9px;color:#80926e;white-space:nowrap}.flow-steps b{font-weight:400;color:#adbca0}.section-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:17px}.section-bar>div:first-child{display:flex;align-items:center;gap:12px}.section-bar h2{font-size:15px}.section-bar .muted{font-size:10px}.list-filters{display:flex;gap:9px}.list-filters input{width:206px;font-size:11px;min-height:33px;padding:7px 11px;background:#fafbf5}.list-filters select{width:129px;min-height:33px;font-size:10px;padding:7px 9px}.project-table{width:100%;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.table-head,.project-row{display:grid;grid-template-columns:minmax(210px,2.3fr) minmax(95px,1fr) minmax(84px,.9fr) minmax(65px,.7fr) minmax(85px,.9fr) 25px;gap:16px;align-items:center;padding:16px 21px}.table-head{background:#f7f8f1;font-size:9px;color:#9aa28f;border-bottom:1px solid var(--line);padding-block:12px}.project-row{border-bottom:1px solid #eaede3;font-size:11px;min-height:88px}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f9fbf4}.project-name-cell{display:flex;gap:13px;min-width:0;align-items:center}.project-file-icon{display:flex;align-items:center;justify-content:center;width:38px;height:43px;border-radius:5px;background:#eef2e8;border:1px solid #e3e8d9;color:#8ba179}.project-file-icon svg{width:19px;height:19px}.project-row h3{font-size:12px;font-weight:550;overflow-wrap:anywhere}.project-row small{display:block;font-size:9px;margin-top:5px;color:#a2aa95}.project-row .row-client{font-size:10px;color:#7f8d74}.row-owner{color:#8c9780;font-size:10px}.row-date{font-family:var(--mono);font-size:10px;color:#89977b}.row-date.overdue{color:#b47c5d}.row-arrow{font-size:18px;color:#a6b29b}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;line-height:1.5;padding:5px 8px;white-space:nowrap;width:fit-content}.badge.draft{background:#f0f1e9;color:#8c9680}.badge.review{background:#edf2e5;color:#829663}.badge.changes{background:#faeee2;color:#b38a58}.badge.approved{background:#e5efe0;color:#59824b}.badge.archived{background:#e9ece8;color:#7f8a7c}.workspace-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;font-size:9px;color:#a1a992}.workspace-footer .text-btn{font-size:9px}.empty-state{padding:65px 25px;text-align:center;border:1px dashed #d7dfca;border-radius:7px;background:#fbfcf6}.empty-state svg{width:35px;height:35px;color:#9aad89;margin-bottom:13px}.empty-state h3{font-size:16px;margin-bottom:9px}.empty-state p{color:#8e9a83;font-size:12px;max-width:430px;margin:auto}.empty-state .btn{margin-top:21px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.client-card{padding:23px;border:1px solid var(--line);background:var(--surface);border-radius:7px}.client-card h3{font-size:16px;margin:13px 0 5px}.client-card .muted{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.client-card .client-footer{display:flex;gap:13px;border-top:1px solid var(--line);margin-top:19px;padding-top:13px}.client-card .client-footer span{margin-right:auto;font-size:10px;color:#8c9a7d}.back-link{font-size:10px;color:#87977b;display:inline-block;margin-bottom:22px}.project-heading{margin-bottom:23px}.project-heading h1{font-size:27px;margin-top:8px}.title-meta{display:flex;gap:13px;align-items:center}.title-meta .eyebrow{margin:0}.project-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:27px}.project-summary>div{padding:17px 20px;border-right:1px solid var(--line)}.project-summary>div:last-child{border:0}.project-summary small{display:block;font-size:9px;margin-bottom:6px}.project-summary strong{font-size:12px;font-weight:500}.tabs{display:flex;gap:29px;border-bottom:1px solid #d6ddcd;margin-bottom:22px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 13px;font-size:11px;color:#909e83}.tabs button[aria-selected=true]{color:#46673d;border-color:#658651;font-weight:600}.artwork-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:18px}.viewer-panel,.comments-panel,.panel{border:1px solid var(--line);border-radius:7px;background:var(--surface);min-width:0;overflow:hidden}.viewer-title{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.viewer-title h2{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.pdf-controls{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#fafbf5;gap:10px;border-bottom:1px solid var(--line)}.page-controls{display:flex;gap:12px;align-items:center;white-space:nowrap;font:10px var(--mono)}.icon-btn{border:0;background:none;font-size:18px;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.icon-btn:hover{background:#eaf0e3}.compare-controls{display:flex;gap:8px}.compare-controls select{font-size:9px;width:auto;max-width:160px;min-height:29px;padding:5px}.viewer-hint{padding:9px 17px;color:#8e9d80;font-size:9px;border-bottom:1px solid var(--line);line-height:1.8}.pdf-stage{background:#e9ece4;min-height:510px;padding:28px;display:flex;gap:16px;align-items:flex-start;justify-content:center;overflow:hidden}.pdf-sheet{position:relative;min-width:0;flex:1;max-width:720px;box-shadow:0 3px 12px #34452b12;line-height:0;background:white}.pdf-sheet canvas{width:100%;height:auto;cursor:crosshair;display:block}.sheet-caption{display:block;font:8px var(--mono);line-height:1.6;padding:5px 8px;position:absolute;top:0;left:0;transform:translateY(-100%);color:#849279}.pin-layer{position:absolute;inset:0;pointer-events:none}.pin{position:absolute;display:flex;align-items:center;justify-content:center;width:21px;height:21px;background:#ad624e;border:2px solid white;border-radius:50%;font:9px var(--mono);color:white;box-shadow:0 1px 6px #5554;transform:translate(-50%,-50%)}.pin.pending{background:#487145}.pdf-empty{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pdf-empty svg{width:40px;height:40px;color:#a0b191;margin-bottom:18px}.pdf-empty h3{font-size:18px;color:#7d916d;margin-bottom:10px}.pdf-empty p{font-size:11px;color:#95a087;line-height:1.9}.pdf-empty .btn{margin-top:24px}.comments-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding:17px}.comments-heading h2{font-size:12px}.comments-heading h2 span{font:10px var(--mono);color:#8e9e7e;margin-left:4px}.comments-heading select{width:auto;font-size:9px;min-height:28px;padding:4px 7px}.comment-form{padding:17px;border-bottom:1px solid var(--line)}.comment-form label{font-size:10px;margin-bottom:9px}.comment-form textarea{font-size:11px;min-height:88px;background:#fbfcf6}.comment-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.comment-bottom>span{font-size:8px;color:#93a085}.comment-list{max-height:650px;overflow:auto}.comment-item{padding:18px;border-bottom:1px solid #e8ecdf}.comment-item:last-child{border:0}.comment-meta{display:flex;gap:8px;align-items:center;font-size:10px;color:#6e8062}.comment-role{font-size:8px;color:#a3ac97;margin-left:auto}.comment-body{font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.comment-item.resolved .comment-body{color:#9aa58f}.comment-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.comment-actions time{font-size:8px;color:#a5ae99;margin-right:auto}.comment-actions .text-btn{font-size:9px}.comment-position{font:8px var(--mono);color:#99a88a;margin-top:4px}.empty-mini{padding:27px 19px;color:#9ba88d;font-size:11px;line-height:1.9}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line);gap:15px}.panel-heading h2{font-size:13px}.panel-description{font-size:10px;color:#9aa68d;padding:16px 20px 0;line-height:1.9}.record-card{padding:20px;border-bottom:1px solid var(--line)}.record-card:last-child{border:0}.record-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.record-top h3{font-size:12px}.record-card p{font-size:10px;color:#899a79;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.record-card time{font-size:8px;color:#9fab94}.record-card .record-actions{display:flex;gap:14px;margin-top:12px}.record-card .text-btn{font-size:9px}.hash-code{font:8px/1.8 var(--mono)!important;word-break:break-all;color:#b0b8a5!important}.event-list{padding:8px 21px}.event{display:grid;grid-template-columns:8px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid #edf0e7}.event:last-child{border:0}.event>span{width:5px;height:5px;border-radius:50%;background:#9daf8c;margin-top:7px}.event p{font-size:11px;overflow-wrap:anywhere}.event small{font-size:8px;margin-top:4px;display:block;color:#a3af96}.delivery-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:36px}.delivery-panel h2{font-size:25px;margin:12px 0}.delivery-panel>.heading-actions{margin:24px 0}.delivery-note{border-top:1px solid var(--line);margin-top:26px;padding-top:23px;font-size:11px;color:#8f9c81;line-height:2}.delivery-note strong{font-size:11px;color:#6d815c}.delivery-note ul{padding-left:18px;margin:9px 0}.delivery-note p{font-size:10px}.danger-zone{margin-top:25px;font-size:11px;color:#a78e7a;padding:17px;border:1px dashed #ddcfc0;border-radius:5px}.danger-zone summary{cursor:pointer}.danger-zone p{font-size:10px;margin:15px 0}.modal{width:min(540px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid #d1dbc6;border-radius:10px;padding:28px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #263b3326}.modal::backdrop{background:#263b3366;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.modal-heading h2{font-size:22px;margin-top:6px;letter-spacing:-.03em}.modal form>label{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:21px;margin-top:24px}.form-feedback{font-size:11px;color:var(--red);line-height:1.9;margin-top:14px;white-space:pre-wrap}.form-feedback:empty{display:none}.file-drop{border:1px dashed #c0cfb1;background:#f6f8f0;padding:19px;border-radius:6px}.file-drop input{padding:7px;font-size:10px}.file-drop input::file-selector-button{background:#e4ecdb;border:0;padding:7px 10px;color:#5b784d;border-radius:3px;margin-right:10px}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:10px;font-weight:400;line-height:1.9}.checkbox input{width:15px;height:15px;min-height:0;margin:3px 0 0;accent-color:var(--green);flex-shrink:0}.review-created{border:1px solid #c5d8b5;background:#f1f6e9;padding:15px;border-radius:6px;margin-top:20px}.review-created input{font-size:10px;font-family:var(--mono);margin-bottom:12px}.review-created p{font-size:10px;margin-top:14px}.help-copy{font-size:12px;line-height:2;color:#7a8a6c}.help-copy ol{padding-left:19px}.help-copy h3{color:#4f6c40;margin:24px 0 7px}.help-copy p+p{margin-top:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:300;background:#284a36;color:#f7f9ef;padding:13px 20px;border:1px solid #5f7f4c;border-radius:7px;box-shadow:0 5px 30px #3332;font-size:12px;max-width:calc(100% - 32px)}.loading-state{padding:80px 40px;font-size:13px;color:#829071}.login-view{max-width:1080px;display:grid;grid-template-columns:1.25fr 1fr;gap:65px;margin:90px auto;padding:30px 45px;align-items:center}.login-intro h1{font-size:49px;line-height:1.4;letter-spacing:-.05em;margin:20px 0}.login-intro>p{font-size:13px;color:#8a987c;line-height:2;max-width:370px}.login-steps{display:flex;gap:20px;margin-top:35px;font:9px var(--mono);color:#9ead8f}.login-card{padding:29px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.login-card h2{font-size:23px;margin:10px 0}.login-card>.muted{font-size:11px;margin-bottom:25px}.login-card .btn{width:100%;margin-top:22px;justify-content:space-between;padding-inline:17px}.subtle-link{display:inline-block;margin-top:18px;font-size:10px;color:#8d9e7f}.skip{position:fixed;z-index:100;top:10px;left:20px;transform:translateY(-150%);background:var(--green);color:white;padding:8px 15px}.skip:focus{transform:none}
/* The client review is a separate, deliberately narrow screen. */
.review-body{background:#f2f3eb}.review-header{height:76px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffefa}.review-header .logo{padding:0}.review-header .logo>span{font-size:21px}.review-header .mini-label{font-size:9px}.review-main{max-width:1370px;padding:33px;margin:auto}.review-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:25px}.review-intro h1{font-size:27px;margin:8px 0}.review-intro p{font-size:11px;color:#8a997c}.review-banner{padding:14px 19px;border:1px solid #d9e4cd;border-radius:6px;background:#edf3e5;color:#738d60;font-size:11px;margin-bottom:23px;line-height:1.9}.review-error{max-width:620px;margin:90px auto;text-align:center;padding:40px}.review-error h1{font-size:24px;margin:15px 0}.review-error p{font-size:13px;color:#899b7a}.decision-panel{border-top:1px solid var(--line);padding:20px 17px;background:#f6f8f0}.decision-panel h3{font-size:13px;margin-bottom:12px}.decision-panel textarea{font-size:11px;margin-bottom:11px}.decision-panel .checkbox{margin:9px 0 15px}.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decision-panel .muted{font-size:9px;margin-top:12px}.review-body .pdf-stage{min-height:640px}.review-body .artwork-layout{grid-template-columns:minmax(0,1fr) 340px}.review-body .comment-list{max-height:340px}.review-footer{font-size:10px;color:#a0ad94;text-align:center;margin:26px 0 5px}
@media(min-width:1650px){.content-pad{padding-inline:55px}.topbar{padding-inline:55px}}
@media(max-width:1190px){.app-shell{grid-template-columns:194px minmax(0,1fr)}.sidebar{padding-inline:12px}.logo>span{font-size:21px}.logo{padding-inline:8px}.workspace-label{font-size:9px;margin-inline:7px}.topbar{padding-inline:25px}.content-pad{padding:29px 25px}.page-heading h1{font-size:25px}.stats-grid{gap:10px}.stat-card{padding:15px}.flow-note{align-items:flex-start;flex-direction:column;gap:13px}.table-head,.project-row{grid-template-columns:minmax(170px,2fr) minmax(80px,1fr) 83px 67px 80px 15px;gap:10px;padding-inline:15px}.artwork-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.pdf-stage{padding:25px 16px}.client-grid{grid-template-columns:1fr 1fr}.list-filters input{width:170px}.project-heading{align-items:flex-start;flex-direction:column}.login-view{gap:30px;padding-inline:30px}.login-intro h1{font-size:39px}.two-columns{gap:14px}.compare-controls select{max-width:125px}.review-body .artwork-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:950px){.app-shell{grid-template-columns:173px minmax(0,1fr)}.logo>span{font-size:19px}.logo img{width:27px}.logo small{font-size:6px}.sidebar .side-tip{display:none}.side-nav>a{font-size:11px;padding-inline:11px;gap:10px}.stats-grid{grid-template-columns:1fr 1fr}.table-head,.project-row{grid-template-columns:minmax(170px,2fr) 90px 85px 17px}.row-owner,.row-date,.head-owner,.head-date{display:none}.section-bar{align-items:flex-start;flex-direction:column}.list-filters{width:100%}.list-filters input{flex:1}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.artwork-layout{grid-template-columns:1fr}.comments-panel{min-height:200px}.comment-list{max-height:440px}.pdf-controls{padding-inline:12px}.two-columns{grid-template-columns:1fr}.login-view{grid-template-columns:1fr;margin:30px auto;max-width:500px}.login-intro h1{font-size:34px}.login-intro h1 br{display:none}.login-intro>p{max-width:none}.login-steps{margin-top:20px}.workspace-footer{align-items:flex-start;flex-direction:column;gap:12px}.review-body .artwork-layout{grid-template-columns:1fr}.review-body .pdf-stage{min-height:450px}.review-body .comments-panel{display:grid;grid-template-columns:1fr 1fr}.review-body .comments-heading{grid-column:1/-1}.review-body .comment-form{border-right:1px solid var(--line)}.review-body .comment-list{grid-column:1;grid-row:3}.review-body .decision-panel{grid-column:2;grid-row:2/4;border-top:0}.review-body .pdf-sheet{max-width:650px}}
@media(max-width:680px){h1{font-size:24px}.app-shell{display:block}.sidebar{height:auto;position:relative;padding:17px 16px 0;border-right:0;border-bottom:1px solid var(--line);display:block}.logo{padding:0}.logo>span{font-size:21px}.logo img{width:29px}.logo small{font-size:7px}.workspace-label{position:absolute;top:11px;right:17px;margin:12px 0;font-size:8px}.workspace-label .edition{display:none}.side-nav{display:flex;gap:6px;overflow-x:auto;padding:17px 0 9px;white-space:nowrap}.side-nav>a{font-size:10px;gap:6px;min-height:33px;padding:8px 10px;flex-shrink:0}.side-nav svg{width:14px;height:14px}.nav-caption,.nav-tag,.nav-count,.sidebar-bottom{display:none}.topbar{height:52px;padding:0 19px}.topbar-right{gap:12px}.breadcrumbs{font-size:9px;gap:10px}.connection{font-size:8px}.top-avatar{width:24px;height:24px;font-size:8px}.content-pad{padding:25px 18px 23px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.page-heading{margin-bottom:22px}.stats-grid{gap:10px;margin-bottom:19px}.stat-card{padding:14px 15px}.stat-top{font-size:10px}.stat-value{font-size:29px}.stat-note{font-size:8px;margin-top:8px}.stat-icon{padding:5px}.stat-icon svg{width:15px;height:15px}.flow-note{padding:16px;margin-bottom:25px}.flow-note strong{font-size:10px;line-height:1.9}.flow-steps{font-size:8px;gap:8px;flex-wrap:wrap}.section-bar{gap:13px}.section-bar h2{font-size:14px}.list-filters input{width:150px}.list-filters select{width:112px}.table-head{display:none}.project-table{border:0;background:transparent;display:grid;gap:11px;overflow:visible}.project-row{background:var(--surface);border:1px solid var(--line)!important;border-radius:6px;grid-template-columns:1fr auto;gap:5px 12px;padding:17px;min-height:107px}.project-name-cell{grid-column:1;grid-row:1/3;gap:12px}.project-file-icon{width:31px;height:37px;flex-shrink:0}.project-row h3{font-size:12px}.project-row .row-client{grid-column:2;font-size:9px;text-align:right}.project-row .badge{grid-column:2;justify-self:end}.row-arrow{display:none}.project-row small{font-size:8px}.client-grid{grid-template-columns:1fr}.client-card{padding:20px}.project-summary{grid-template-columns:1fr 1fr}.project-summary>div{padding:14px 16px}.project-summary>div:nth-child(2){border-right:0}.project-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-summary small{font-size:8px}.project-summary strong{font-size:11px}.tabs{gap:21px;overflow:auto;white-space:nowrap}.tabs button{font-size:10px}.project-heading h1{font-size:25px}.project-heading .heading-actions{gap:7px}.heading-actions .btn{padding:9px 11px;font-size:10px}.viewer-title{padding:15px}.viewer-title h2{font-size:10px}.pdf-controls{align-items:flex-start;gap:9px;flex-wrap:wrap}.compare-controls select{font-size:9px;max-width:145px}.pdf-stage{padding:25px 14px;min-height:360px}.pdf-empty{min-height:330px}.pdf-empty h3{font-size:16px}.pdf-empty p{font-size:10px}.viewer-hint{font-size:9px}.sheet-caption{font-size:7px}.comments-heading h2{font-size:13px}.comment-body{font-size:12px}.comment-form label{font-size:11px}.comment-form textarea{font-size:12px}.comment-bottom>span{font-size:9px}.panel-heading{padding:17px}.record-card{padding:17px}.delivery-panel{padding:25px 21px}.delivery-panel h2{font-size:21px}.delivery-panel>.muted{font-size:11px}.modal{padding:23px;max-height:88dvh}.modal-heading h2{font-size:21px}.form-grid{gap:14px}.form-grid label{font-size:11px}.login-view{padding:15px 22px;margin:15px auto;gap:26px}.login-intro h1{font-size:33px;margin:14px 0}.login-intro>p{font-size:11px}.login-card{padding:24px}.review-header{height:67px;padding-inline:20px}.review-header .mini-label{font-size:7px}.review-main{padding:24px 17px}.review-intro{flex-direction:column;gap:12px}.review-intro h1{font-size:25px}.review-banner{font-size:10px;padding:13px 15px}.review-body .comments-panel{display:block}.review-body .comment-form{border-right:0}.review-body .decision-panel{border-top:1px solid var(--line)}.review-body .pdf-stage{min-height:350px}.review-body .comment-list{max-height:370px}.review-body .comments-heading h2{font-size:13px}.review-footer{font-size:9px;line-height:1.9}.form-grid .mobile-wide{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:950px){.nav-tag{display:none}}

.side-nav .nav-button{display:flex;align-items:center;gap:14px;width:100%;min-height:42px;padding:12px 15px;border:0;border-radius:6px;background:none;color:#829475;text-align:left;font:inherit;font-size:12px;cursor:pointer}.side-nav .nav-button:hover{background:#eaf0e2;color:#46673d}.side-nav .nav-button svg{width:18px;height:18px;flex-shrink:0}.login-card>label+label{margin-top:16px}.team-modal{width:min(760px,calc(100% - 32px))}.team-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:23px 0 16px}.team-toolbar>.muted{font-size:11px}.team-role-note{font-size:10px;line-height:2;color:#829475;padding:13px 15px;border:1px solid var(--line);border-radius:6px;margin-top:16px;background:#f6f8ef}.team-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.team-member{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.team-member:last-child{border-bottom:0}.team-identity{display:flex;align-items:center;gap:12px;min-width:0}.team-identity>div{min-width:0}.team-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-name strong{font-size:13px;overflow-wrap:anywhere}.team-identity small{display:block;color:#9aa68d;font:10px var(--mono);margin-top:7px;overflow-wrap:anywhere}.role-pill{display:inline-block;font-size:9px;color:#70895f;background:#eef3e6;border:1px solid #e2e9d9;padding:3px 7px;border-radius:4px;white-space:nowrap}.role-pill.inactive{color:#a27d60;background:#f7eee4;border-color:#e7d8c8}.team-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.team-actions .text-btn{font-size:11px}.account-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.account-summary strong{font-size:16px}.account-summary small{font:11px var(--mono);color:#9ba88e}.account-password-form{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.account-password-form h3{font-size:15px}.account-password-form>.muted{font-size:11px;margin-top:8px;line-height:1.9}.team-modal .help-copy{font-size:11px}.modal input:focus-visible,.modal select:focus-visible,.side-nav .nav-button:focus-visible{outline:2px solid #6e8b5b;outline-offset:3px}.pdf-sheet canvas[aria-readonly=true]{cursor:default}
@media(max-width:950px){.side-nav .nav-button{font-size:11px;padding-inline:11px;gap:10px}}
@media(max-width:680px){.side-nav .nav-button{width:auto;flex-shrink:0;font-size:10px;gap:6px;min-height:33px;padding:8px 10px}.side-nav .nav-button svg{width:14px;height:14px}.team-member{align-items:flex-start;flex-direction:column;gap:15px;padding:17px}.team-actions{padding-left:45px;gap:18px}.team-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.team-role-note{font-size:10px}.team-modal .form-grid{grid-template-columns:1fr}.team-modal .form-grid .wide{grid-column:auto}}

@media(min-width:681px){.sidebar{overflow-y:auto}.side-nav{flex-shrink:0}.sidebar-bottom{flex-shrink:0}}
