@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap";:root{--burgundy:#48131d;--deep:#2f0c13;--gold:#be9852;--cream:#f7f3eb;--ivory:#fffdf8;--teal:#183f3e;--ink:#302829;--muted:#807573;--line:#e7dfd3;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;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{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;line-height:1.08;font-family:var(--serif)}h3{font-size:16px;font-weight:600}svg{flex-shrink:0}img{max-width:100%;height:auto}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #bd9452}button,input,textarea,select{border-radius:6px}input,select,textarea{background:var(--ivory);width:100%;color:var(--ink);border:1px solid #dcd2c3;min-width:0;padding:11px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9c908b}select{-webkit-appearance:auto;appearance:auto}label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}label input,label select,label textarea{font-size:14px;font-weight:400}.muted{color:var(--muted)}.small-note{color:var(--muted);font-size:12px;line-height:1.6}.eyebrow,.section-kicker{letter-spacing:2px;text-transform:uppercase;color:#967642;font-size:10px;font-weight:650}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 17px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--burgundy);color:#fff6e5;border-color:var(--burgundy)}.primary:hover:not(:disabled){background:#60202b}.secondary{background:var(--ivory);border-color:var(--line);color:var(--burgundy)}.text-link{color:var(--burgundy);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.icon-button{background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#eee8df}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome{grid-template-columns:1.04fr 1fr;min-height:100vh;display:grid}.welcome-brand{background:radial-gradient(ellipse at 45% 30%,#652330 0,var(--burgundy) 45%,var(--deep) 100%);color:#f9edd4;flex-direction:column;padding:40px 9%;display:flex;position:relative;overflow:hidden}.welcome-brand:after{content:"";pointer-events:none;border:1px solid #b994504d;position:absolute;inset:17px}.back-link{letter-spacing:2px;color:#d6b578;align-items:center;gap:10px;font-size:10px;display:flex}.welcome-logo{margin:70px -7% 38px}.welcome-copy .eyebrow{color:#cba86c}.welcome h1{margin:18px 0;font-size:clamp(38px,4.1vw,64px)}.welcome h1 em{color:#e5c896;font-weight:400}.welcome-copy>p:last-child{color:#d2b8b5;max-width:350px;font-size:15px;line-height:1.8}.welcome-footer{letter-spacing:2.4px;color:#cfae77;margin-top:auto;padding-top:50px;font-size:8px}.welcome-access{place-items:center;padding:70px 12%;display:grid}.access-wrap{width:100%;max-width:420px}.access-wrap>h2{margin:20px 0 13px;font-size:52px}.welcome-features{gap:26px;margin:40px 0;display:grid}.welcome-features>div{align-items:center;gap:18px;display:flex}.welcome-features svg{color:#8c713e;width:23px}.welcome-features strong{margin-bottom:3px;font-size:13px;display:block}.welcome-features small{color:var(--muted);font-size:12px}.login-button{justify-content:space-between;width:100%;padding:15px 19px;font-size:13px}.login-note{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.7}.owner-login{border-top:1px solid var(--line);color:var(--muted);gap:13px;margin:28px 0;padding-top:22px;font-size:11px;line-height:1.8;display:flex}.owner-login svg{color:#9f7f49}.owner-login strong{color:var(--ink)}.owner-login span{overflow-wrap:anywhere}.loading-page{text-align:center;background:var(--burgundy);min-height:100vh;color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:60px 24px;display:flex}.loading-page h1{font-size:32px}.loading-page .button{background:var(--gold);color:var(--deep)}.loading-page a{font-size:12px;text-decoration:underline}.app-shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(160deg,#501924,var(--deep));color:#e7d0c6;z-index:30;flex-direction:column;flex-shrink:0;width:248px;padding:30px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{text-align:center;border-bottom:1px solid #c8a87833;padding:7px 1px 30px;display:block}.sidebar-brand img{width:198px}.sidebar-brand span{letter-spacing:2.3px;color:#cfae77;margin-top:12px;font-size:8px;display:block}.nav-label{letter-spacing:1.8px;color:#a97d7e;padding:31px 15px 12px;font-size:9px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c9b1af;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:13px;width:100%;padding:12px 15px;font-size:13px;display:flex}.sidebar nav button.active{color:#eed7ae;background:#fff5de10;border-color:#c6a46644}.sidebar nav button:hover{background:#fff5de09}.sidebar nav b{background:#c0a36833;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.sidebar-promise{color:#cfb282;border-top:1px solid #c8a87833;align-items:center;gap:15px;margin:45px 15px 34px;padding-top:20px;display:flex}.sidebar-promise p{font:17px/1.5 var(--serif)}.sidebar-promise em{color:#af8d83;font-size:16px}.identity{border-top:1px solid #c8a87833;align-items:center;gap:10px;padding-top:19px;display:flex}.avatar{width:38px;height:38px;color:var(--burgundy);background:#e8dfcb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.identity>div{min-width:0}.identity strong{white-space:nowrap;text-overflow:ellipsis;color:#f1dfc8;max-width:120px;font-size:11px;display:block;overflow:hidden}.identity small{color:#a98b88;margin-top:2px;font-size:10px;display:block}.identity>a{color:#aa8a83;margin-left:auto}.avatar.small{width:30px;height:30px;font-size:9px}.avatar.large{width:56px;height:56px;font-size:18px}.workspace{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fcfaf6;justify-content:space-between;align-items:center;height:74px;padding:0 40px;display:flex}.topbar>div{align-items:center;gap:15px;display:flex}.breadcrumb{color:#a19489;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.privacy-label{color:#898076;align-items:center;gap:6px;font-size:10px;display:flex}.topbar-right{gap:17px!important}.main-content{max-width:1600px;margin:auto;padding:38px 40px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin:9px 0 10px;font-size:43px}.page-heading>div>p:last-child{color:var(--muted);font-size:12px}.heading-actions{flex-shrink:0;gap:9px;display:flex}.profile-banner{color:#69553c;background:#efe6d4;border:1px solid #dfcda9;border-radius:6px;align-items:center;gap:11px;margin-bottom:23px;padding:13px 18px;font-size:11px;display:flex}.profile-banner button{color:var(--burgundy);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px;display:grid}.stat{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:21px}.stat>div{color:#7d7167;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat svg{color:#aa8e59}.stat>strong{font-family:var(--serif);color:var(--burgundy);margin:8px 0;font-size:44px;font-weight:400;line-height:1.3;display:block}.stat>small{color:#9b8f84;font-size:9px}.panel{background:var(--ivory);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:23px 25px;display:flex}.panel-heading h2{margin-top:7px;font-size:28px}.panel-heading .section-kicker{letter-spacing:1.7px;font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;margin-bottom:24px;display:grid}.request-row{text-align:left;background:0 0;border:0;border-top:1px solid #eee7dd;border-radius:0;align-items:center;gap:14px;width:100%;padding:19px 24px;display:flex}.request-row:hover{background:#f7f1e6}.request-icon,.file-icon{color:#957540;background:#f2eadc;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:39px;display:flex}.request-title{flex:1;min-width:0}.request-title>strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.request-title>small{color:#9a8c80;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.request-date{color:#897a6e;text-align:right;white-space:nowrap;font-size:10px}.request-date small{color:#a09183;margin-top:4px;font-size:9px;display:block}.request-row>svg{color:#b8aa99}.badge{white-space:nowrap;color:#817768;background:#eee9e1;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:550;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.submitted{color:#8b6b25;background:#f3e7cf}.badge.in-progress{color:#346a66;background:#dfedec}.badge.waiting-on-client{color:#995b36;background:#f5e5da}.badge.completed{color:#52713e;background:#e5ebdb}.badge.archived{color:#817975;background:#ede9e5}.priority{color:#a6503b;font-size:9px;font-weight:600}.due-panel{background:var(--teal);color:#e6ece4;border-radius:8px;padding-bottom:19px;overflow:hidden}.due-panel .section-kicker{color:#b8c0a2}.due-panel .panel-heading svg{color:#b4bc9c}.due-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #ffffff12;border-radius:0;align-items:center;gap:13px;padding:15px 24px;display:flex}.due-row>span:nth-child(2){flex:1;min-width:0}.due-row strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.due-row small{color:#98b0a6;margin-top:3px;font-size:9px;display:block}.date-tile{text-align:center;background:#ffffff0b;border:1px solid #ffffff20;border-radius:5px;width:40px;min-width:40px;padding:5px 2px;line-height:1.1;display:block}.date-tile b{font-family:var(--serif);font-size:24px;font-weight:400}.date-tile small{text-transform:uppercase;font-size:8px!important}.due-foot{color:#9db2a8;border-top:1px solid #ffffff18;margin:14px 24px 0;padding-top:13px;font-size:9px;line-height:1.7}.due-empty{text-align:center;color:#a9bcb1;padding:17px 25px 28px}.due-empty svg{color:#c3c5a0}.due-empty h3{font-family:var(--serif);color:#e5e6d8;margin:14px 0 8px;font-size:25px;font-weight:400}.due-empty p{font-size:11px;line-height:1.8}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px 25px;display:flex}.empty-icon{color:#a48755;background:#f7f1e6;border:1px solid #e4d7bd;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:17px;display:flex}.empty h3{font-family:var(--serif);margin-bottom:9px;font-size:28px;font-weight:400}.empty p{max-width:320px;color:var(--muted);font-size:12px;line-height:1.8}.empty .button{margin-top:20px}.activity-list{margin:0;padding:0 25px 12px;list-style:none}.activity-list li{border-top:1px solid #eee7dd;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.activity-dot{background:#bb9956;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.activity-list li>div{flex:1;min-width:0}.activity-list button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:11px;display:block}.activity-list p{overflow-wrap:anywhere;font-size:11px}.activity-list small{color:#9d9084;font-size:9px}.activity-list time{color:#9d9084;text-align:right;white-space:nowrap;margin-top:2px;font-size:9px}.quiet-empty{color:#978a7d;padding:20px 25px 30px;font-size:12px}.workspace-footer{border-top:1px solid var(--line);color:#9d8b77;justify-content:space-between;gap:14px;margin-top:35px;padding-top:22px;font-size:9px;display:flex}.workspace-footer>span{letter-spacing:1.8px}.workspace-footer a{align-items:center;gap:5px;display:flex}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:19px 24px;display:flex}.filters select{width:auto;max-width:220px;font-size:11px}.search-box{border:1px solid var(--line);color:#aa9781;background:#faf7f0;border-radius:5px;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 12px}.search-box input{outline-offset:0;background:0 0;border:0;padding:11px 0;font-size:11px}.file-hint{color:var(--muted);font-size:10px}.list-foot{color:#aa9b88;border-top:1px solid var(--line);padding:14px 24px;font-size:9px}.document-row{border-bottom:1px solid #eee7dd;align-items:center;gap:13px;padding:18px 24px;display:flex}.document-row>div{flex:1;min-width:0}.document-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.document-row small{color:#9a8d80;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.download-button{color:var(--burgundy);align-items:center;gap:7px;padding:7px;font-size:10px;font-weight:600;display:flex}.client-grid{grid-template-columns:repeat(3,1fr);gap:17px;padding:24px;display:grid}.client-card{border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;display:flex}.client-card .avatar{margin-bottom:14px}.client-card h3{font-size:15px}.client-card>p{color:var(--muted);margin:4px 0 13px;font-size:11px}.client-card>a,.client-card>span:not(.avatar){overflow-wrap:anywhere;color:#81725f;max-width:100%;font-size:11px}.client-card>div{border-top:1px solid var(--line);flex-direction:column;gap:12px;width:100%;margin-top:20px;padding-top:13px;display:flex}.client-card small{color:var(--muted);font-size:10px}.client-grid+.small-note,.panel+.small-note{margin:16px 4px}.profile-panel{max-width:650px}.profile-heading{align-items:center;gap:17px;margin-bottom:8px;display:flex}.profile-heading h2{font-size:29px}.profile-heading p{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:11px}.optional{color:var(--muted);font-size:10px;font-weight:400}.modal{background:var(--ivory);color:var(--ink);border:1px solid #decfb8;border-radius:10px;width:min(560px,100vw - 28px);max-height:90dvh;padding:0;box-shadow:0 30px 90px #210b1466}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23191bd0}.modal.wide{width:min(1080px,100vw - 28px)}.modal-head{border-bottom:1px solid var(--line);background:var(--ivory);z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px 20px;display:flex;position:sticky;top:0}.modal-head h2{overflow-wrap:anywhere;font-size:31px}.modal-head .icon-button{flex-shrink:0}.form-body{flex-direction:column;gap:19px;padding:25px 28px;display:flex}.form-body>.muted{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:3px;padding-top:20px;display:flex}.form-error{color:#853a2d;background:#f8e4df;border-radius:5px;padding:12px 15px;font-size:12px}.alert{border-radius:5px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 18px;font-size:12px;display:flex}.alert.error{color:#873d33;background:#f6e0db}.alert button{color:inherit;white-space:nowrap;background:0 0;border:0;font-size:12px;text-decoration:underline}.modal>.alert{margin:18px 26px 0}.upload-drop{text-align:center;background:#f7f1e6;border:1px dashed #bfa377;border-radius:7px;align-items:center;gap:8px;padding:26px 16px;position:relative}.upload-drop>svg{color:#a1844d;margin-bottom:5px}.upload-drop>span,.upload-drop>small{color:#90816c;font-size:10px;font-weight:400}.upload-drop input{background:0 0;border:0;max-width:300px;margin-top:8px;font-size:11px}.chosen-files{margin:0;padding:0;list-style:none}.chosen-files li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.chosen-files span{overflow-wrap:anywhere;flex:1;min-width:0}.chosen-files small{color:var(--muted);white-space:nowrap}.toast{background:var(--teal);color:var(--ivory);z-index:100;border:1px solid #6b8a73;border-radius:7px;align-items:center;gap:13px;max-width:calc(100vw - 40px);padding:16px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 35px #0002}.toast button{color:inherit;background:0 0;border:0;display:flex}.detail-body{padding:23px 28px 30px}.detail-top{color:#96846e;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:25px;font-size:10px;display:flex}.ref-number{letter-spacing:1px;margin-left:auto;font-size:9px}.detail-grid{grid-template-columns:minmax(0,1fr) 230px;gap:30px;display:grid}.detail-grid>section{min-width:0}.request-description{border-bottom:1px solid var(--line);padding-bottom:25px}.request-description>.section-kicker{margin-bottom:14px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.detail-section{margin-top:22px}.detail-section>.panel-heading{padding:0 0 14px}.detail-section h3{font-size:15px}.detail-section h3 small{color:var(--muted);margin-left:5px;font-weight:400}.detail-section .document-row{padding:13px 0}.detail-section .document-row strong{font-size:11px}.detail-section .document-row small{font-size:9px}.detail-section .empty{border:1px dashed var(--line);background:#f8f4eb;border-radius:5px;min-height:120px;padding:20px 15px}.detail-section .empty-icon{display:none}.detail-section .empty h3{font-size:22px}.detail-section .empty p{font-size:10px}.detail-section>.small-note{margin:7px 0 15px;font-size:10px}.detail-aside{border-left:1px solid var(--line);padding-left:24px}.detail-aside h3{font-family:var(--serif);margin-top:12px;font-size:26px;font-weight:400}.detail-aside .muted{font-size:12px}.detail-aside dl{margin:20px 0;font-size:10px}.detail-aside dt{color:var(--muted);margin-top:13px}.detail-aside dd{color:#493b30;margin:3px 0 0}.owner-controls{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:22px 0;display:flex}.owner-controls input,.owner-controls select{font-size:11px}.owner-controls label{font-size:10px}.owner-controls .button{width:100%;margin-top:5px}.detail-history{border-top:1px solid var(--line);padding-top:20px}.detail-history>div{border-bottom:1px solid #eee7dd;padding:12px 0}.detail-history p:not(.section-kicker){overflow-wrap:anywhere;font-size:10px;line-height:1.7}.detail-history small{color:var(--muted);font-size:9px}.messages{gap:12px;margin:14px 0;display:grid}.message{background:#f1ece3;border:1px solid #e8ddce;border-radius:5px;padding:15px}.message.mine{background:#f2f4eb;border-color:#dfe5d1}.message.internal{background:#f3e7d2;border-color:#d9bd8e}.message header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.message header strong{font-size:10px}.message header span{color:#94713c;align-items:center;gap:4px;font-size:9px;display:flex}.message time{color:var(--muted);margin-left:auto;font-size:9px}.message .preserve{font-size:12px}.reply-form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.checkbox-label{flex-direction:row;align-items:center;gap:6px;font-size:10px}.checkbox-label input{width:15px;height:15px}.mobile-menu,.nav-scrim{display:none}@media (min-width:1500px){.main-content{padding:48px 55px}.topbar{padding:0 55px}.page-heading h1{font-size:49px}.stat{padding:24px}.request-row{padding:22px 26px}}@media (max-width:1180px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.workspace{width:calc(100% - 215px);margin-left:215px}.topbar{padding:0 26px}.main-content{padding:30px 26px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.page-heading h1{font-size:39px}.stats{gap:12px}.stat{padding:17px}.stat>small{font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.due-panel{display:none}.request-row{padding:18px 20px}.client-grid{grid-template-columns:repeat(2,1fr)}.welcome-access{padding-left:10%;padding-right:10%}.welcome-logo{margin-top:75px}.access-wrap>h2{font-size:45px}.request-date{display:none}}@media (max-width:760px){.sidebar{z-index:60;width:248px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:50;background:#150a0cb0;border:0;border-radius:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{height:62px;padding:0 18px}.mobile-menu{margin-left:-7px;display:inline-flex}.topbar>div{gap:10px}.topbar-right{gap:7px!important}.privacy-label{font-size:9px}.breadcrumb{gap:7px;font-size:10px}.main-content{padding:27px 19px 20px}.page-heading h1{font-size:36px}.page-heading .eyebrow{letter-spacing:1.4px;font-size:8px}.page-heading>div>p:last-child{font-size:11px;line-height:1.8}.heading-actions{width:100%}.heading-actions .button{flex:1;padding:11px;font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:21px}.stat{padding:18px}.stat>strong{font-size:40px}.stat>small{font-size:8px}.stat>div{font-size:10px}.profile-banner{flex-wrap:wrap;align-items:flex-start;padding:14px;font-size:10px}.profile-banner p{flex:1}.profile-banner button{margin-left:29px}.panel-heading{padding:20px 19px}.panel-heading h2{font-size:26px}.request-row{flex-wrap:wrap;gap:10px;padding:16px 17px}.request-icon{width:31px;height:35px}.request-title{min-width:calc(100% - 80px)}.request-title>strong{font-size:12px}.request-title>small{font-size:9px}.request-row .badge{margin-left:41px;font-size:9px}.request-row>svg{width:15px;margin-left:auto}.filters{gap:10px;padding:16px}.filters .search-box{flex-basis:100%}.filters select{flex:1;max-width:100%;font-size:11px}.file-hint{font-size:9px}.document-row{gap:11px;padding:16px}.download-button span{display:none}.document-row strong{font-size:11px}.document-row small{font-size:9px}.file-icon{width:31px}.document-row .download-button{padding:8px 2px}.client-grid{grid-template-columns:1fr;padding:17px}.activity-list{padding:0 19px 15px}.activity-list time{white-space:normal;max-width:60px;font-size:8px}.activity-list button{font-size:10px}.workspace-footer{text-align:center;flex-direction:column;align-items:center;gap:11px;font-size:8px}.modal-head{padding:20px}.modal-head h2{font-size:28px}.form-body{gap:17px;padding:21px}.form-body input,.form-body select,.form-body textarea,.reply-form textarea{font-size:16px}.form-grid{gap:10px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{padding:11px 8px;font-size:13px}.detail-body{padding:19px}.detail-grid{flex-direction:column;gap:20px;display:flex}.detail-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.detail-aside .owner-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-controls>.section-kicker{grid-column:1/-1}.owner-controls input,.owner-controls select{font-size:14px}.owner-controls label{font-size:11px}.owner-controls .button{align-self:end}.detail-history{display:none}.detail-top{gap:9px;font-size:9px}.ref-number{display:none}.reply-form>div{flex-wrap:wrap}.reply-form .button{font-size:11px}.detail-section .document-row{padding:13px 0}.toast{max-width:none;font-size:11px;bottom:15px;left:15px;right:15px}.welcome{flex-direction:column;display:flex}.welcome-brand{padding:30px 30px 35px}.welcome-brand:after{inset:12px}.back-link{letter-spacing:1px;font-size:8px}.welcome-logo{max-width:340px;margin:35px auto 22px}.welcome-copy{text-align:center}.welcome-copy .eyebrow{font-size:8px}.welcome h1{font-size:38px}.welcome-copy>p:last-child{margin:auto;font-size:12px}.welcome-footer{display:none}.welcome-access{padding:36px 28px}.access-wrap>h2{margin-top:12px;font-size:39px}.access-wrap>.section-kicker{font-size:9px}.welcome-features{gap:22px;margin:28px 0}.owner-login{margin-bottom:22px}.empty{min-height:230px;padding:35px 20px}.empty h3{font-size:27px}.empty p{font-size:11px}.topbar .privacy-label{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-trust{color:#d9bc8b;align-items:center;gap:14px;margin-top:32px;font-size:11px;line-height:1.7;display:flex}.auth-tabs{border-bottom:1px solid var(--line);margin:25px 0;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:12px;font-size:13px;font-weight:600}.auth-tabs button[aria-pressed=true]{border-bottom-color:var(--burgundy);color:var(--burgundy)}.auth-form{gap:18px;margin-top:23px;display:grid}.auth-form label{font-size:12px}.auth-form input{min-height:46px}.auth-form input:disabled{color:#9a8c82;background:#eee9df}.password-field{display:block;position:relative}.password-field input{padding-right:45px}.password-field button{color:#927b64;background:0 0;border:0;place-items:center;width:36px;height:38px;display:grid;position:absolute;top:4px;right:5px}.forgot-link{justify-self:end;margin-top:-4px}.auth-form .small-note{margin-top:-10px}.auth-form .login-button{min-height:48px;margin-top:5px}.auth-status{color:#6a5330;background:#ede4d2;border:1px solid #dbcaab;border-radius:5px;align-items:flex-start;gap:12px;margin:18px 0;padding:14px;font-size:11px;line-height:1.7;display:flex}.auth-status svg{margin-top:2px}.auth-success{color:#365345;background:#e4eee4;border:1px solid #c9dbc9;border-radius:5px;gap:10px;margin-top:18px;padding:14px;font-size:12px;line-height:1.7;display:flex}.auth-success svg{margin-top:2px}.auth-help{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.login-note{align-items:flex-start;gap:7px;display:flex}.login-note svg{margin-top:3px}.back-to-signin{margin-top:22px}.identity>.icon-button{color:#cfb282;margin-left:auto}.identity>.icon-button:hover{background:#fff1}.download-wrap{text-align:right}.download-button{background:0 0;border:0}.download-error{color:#853a2d;max-width:220px;margin-top:6px;font-size:10px}.loading-page>.text-link{color:var(--cream)}@media (max-width:760px){.welcome-brand{padding-bottom:28px}.welcome-logo{max-width:260px;margin-top:22px;margin-bottom:10px}.welcome h1{font-size:31px}.welcome-copy>p:last-child{max-width:310px}.brand-trust{display:none}.welcome-access{padding-top:30px}.auth-form input{font-size:16px}.welcome .welcome-copy .eyebrow{font-size:8px}.auth-status{font-size:11px}.auth-form{gap:16px}.auth-help{margin-top:23px}.login-note{font-size:10px}.auth-tabs{margin:22px 0}}.new-client-note{color:var(--muted);padding:17px 0 5px;font-size:12px;line-height:1.7}.reset-contact{margin-top:14px}.client-card>div{flex-wrap:wrap;gap:12px}.getting-started{background:#efe6d4;border:1px solid #dfcda9;border-radius:8px;margin-bottom:24px;padding:24px}.getting-started-heading,.focus-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.getting-started-heading h2,.focus-heading h2{margin-top:7px;font-size:30px}.getting-started-heading>span{color:#786347;white-space:nowrap;font-size:11px}.getting-started-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 14px;display:grid}.getting-started-steps>button{background:var(--ivory);text-align:left;border:1px solid #ded0b7;align-items:flex-start;gap:10px;min-width:0;padding:17px 13px;display:flex}.getting-started-steps>button>span:nth-child(2){flex:1;min-width:0}.getting-started-steps strong{font-size:12px;line-height:1.5;display:block}.getting-started-steps small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;line-height:1.7;display:block}.getting-started-steps>button>svg{color:#9b7e48;margin-top:4px}.step-marker{font:21px var(--serif);color:var(--burgundy);min-width:22px}.getting-started-steps .done .step-marker{color:var(--teal)}.getting-started-steps .done{background:#f6f5ed}.work-focus{background:var(--ivory);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;overflow:hidden}.focus-heading{padding:24px}.focus-filters{flex-wrap:wrap;gap:9px;padding:0 24px 20px;display:flex}.focus-filters button{border:1px solid var(--line);background:#f6f1e7;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.focus-filters button:hover{border-color:var(--gold)}.focus-filters b{font-size:14px}.focus-filters .has-overdue{color:#923c30;background:#f7e9e4;border-color:#e4c0b3}.focus-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:13px;width:100%;padding:15px 24px;display:flex}.focus-list>button:hover{background:#f7f1e6}.focus-list>button>span:nth-child(2){flex:1;min-width:0}.focus-list strong{overflow-wrap:anywhere;font-size:12px;display:block}.focus-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.focus-symbol{color:#987747;display:flex}.focus-list>button>svg{color:#a18b6d}.focus-clear{border-top:1px solid var(--line);color:var(--teal);align-items:center;gap:9px;padding:17px 24px;font-size:12px;display:flex}.client-attention{border-color:#dcc39e}.client-attention .focus-heading{background:#f4ead6}.stat{text-align:left;color:var(--ink)}.stat:hover{background:#fffaf0;border-color:#cbb48d}.stat-label{color:#7d7167;justify-content:space-between;align-items:center;gap:9px;font-size:11px;display:flex}.stat>small{align-items:center;gap:7px;display:flex}.request-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.request-fields[hidden]{display:none}.request-fields:disabled{opacity:.65}.attachment-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.attachment-heading span{color:var(--muted);font-size:11px}.file-picker{min-width:0}.file-picker .upload-drop{margin:0}.upload-drop.dragging{border-color:var(--teal);background:#e6eee5}.file-selection-count{color:var(--muted);margin-top:12px;font-size:11px}.chosen-files{margin-top:8px}.chosen-files li>span{overflow-wrap:anywhere;flex:1;min-width:0}.chosen-files li>small{white-space:nowrap}.chosen-files .icon-button{min-width:36px}.upload-progress,.saved-request,.request-status-help{color:#365643;overflow-wrap:anywhere;background:#eaf0e6;border:1px solid #d0ddc5;border-radius:5px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.upload-progress svg,.saved-request svg,.request-status-help svg{margin-top:2px}.request-status-help{border-color:var(--line);color:#79634a;background:#f5f0e6;margin:16px 0 22px}.saved-request strong{font-weight:600}.client-card>div .text-link{min-height:32px}.file-picker .upload-drop input{max-width:100%}@media (max-width:1180px){.due-panel{display:block}.getting-started-steps{grid-template-columns:1fr}.getting-started-steps>button{align-items:center}.getting-started-steps small{margin-top:3px}.stat-label{font-size:10px}}@media (max-width:760px){.getting-started{padding:19px}.getting-started-heading{align-items:flex-start;gap:10px}.getting-started-heading h2,.focus-heading h2{font-size:27px}.getting-started-heading>span{margin-top:3px;font-size:10px}.getting-started-steps{gap:9px;margin-top:17px}.getting-started-steps>button{padding:14px 12px}.getting-started-steps small{font-size:11px}.getting-started>.small-note{font-size:10px}.focus-heading{flex-direction:column;align-items:flex-start;gap:15px;padding:20px 19px}.focus-filters{grid-template-columns:1fr;padding:0 19px 17px;display:grid}.focus-filters button{min-height:43px;font-size:12px}.focus-list>button{padding:15px 19px}.focus-clear{align-items:flex-start;padding:17px 19px;font-size:11px}.upload-progress,.saved-request,.request-status-help{font-size:11px}.form-actions{flex-wrap:wrap}.form-actions .button{white-space:normal;flex:1;min-height:44px}.chosen-files li{gap:7px}.chosen-files .icon-button{min-width:40px;min-height:40px}.due-row strong{font-size:12px}.due-row small,.due-foot{font-size:10px}.stat>small{font-size:9px}.detail-history{display:block}}
