:root{color-scheme:light;--paper:#f4f0e7;--sheet:#fffdf7;--ink:#171a17;--muted:#626860;--forest:#254f3d;--forest-dark:#17382b;--sage:#dfe7dc;--line:#c9c9bd;--danger:#8b342f;--warning:#8a5b17;--shadow:0 18px 50px rgba(31,42,34,.14)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Avenir Next","Gill Sans",Calibri,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}.skip{position:fixed;left:16px;top:-80px;z-index:50;background:var(--ink);color:#fff;padding:12px 16px}.skip:focus{top:16px}.masthead{height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);background:var(--sheet)}.brand{display:flex;align-items:center;gap:16px;min-height:44px;color:var(--ink);text-decoration:none}.brand b{font-family:Georgia,serif;font-size:24px;letter-spacing:.11em}.brand span{color:var(--muted);font-size:14px}.session-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.secure-dot{width:8px;height:8px;border-radius:50%;background:var(--forest)}.company-strip{position:sticky;top:0;z-index:20;min-height:67px;padding:10px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--forest);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18)}.company-strip div{display:grid}.company-strip .eyebrow{color:#cbd9d0}.company-strip strong{font-family:Georgia,serif;font-size:19px;font-weight:normal}.company-strip a{color:#fff;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.main-nav{padding:0 max(16px,calc((100vw - 1240px)/2));min-height:58px;display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:var(--sheet);overflow-x:auto}.main-nav a,.main-nav button{flex:0 0 auto;min-height:44px;padding:0 18px;display:flex;align-items:center;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer}.main-nav a[aria-current=page]{color:var(--forest);border-bottom-color:var(--forest);font-weight:700}.main-nav button{margin-left:auto}main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:64px 0 96px;outline:none}.page-head{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:48px;align-items:end;margin-bottom:48px}.eyebrow{color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-head h1,.auth-copy h1{font:normal clamp(38px,6vw,68px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:9px 0 14px}.page-head p,.lead{font-size:18px;color:var(--muted);margin:0;max-width:680px}.rule-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.rule-title h2{font:normal 25px/1.2 Georgia,serif;margin:0}.quiet,.primary,.danger{min-height:44px;border:1px solid var(--ink);padding:10px 17px;background:transparent;color:var(--ink);cursor:pointer}.primary{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:700}.danger{border-color:var(--danger);color:var(--danger)}button:hover:not(:disabled),a.action:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c28a2c;outline-offset:3px}.auth-layout{min-height:calc(100vh - 210px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.auth-copy{padding:30px 0}.auth-copy .steps{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.steps b{color:var(--forest)}.auth-form{background:var(--sheet);border:1px solid var(--ink);padding:40px;box-shadow:14px 14px 0 var(--sage)}.auth-form h2{font:normal 27px Georgia,serif;margin:0 0 10px}.auth-form label,.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-form input,.form-grid input{width:100%;min-height:48px;border:1px solid var(--line);background:#fff;padding:10px 12px;color:var(--ink)}.auth-form input{font:18px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;margin:18px 0}.auth-form button{width:100%}.form-status{min-height:24px;color:var(--danger);margin:12px 0 0}.notice{border-left:4px solid var(--forest);background:var(--sage);padding:18px 20px;margin:0 0 32px}.notice.warning{border-color:var(--warning);background:#f2e7cf}.notice.danger{border-color:var(--danger);background:#f1dfda}.notice h2{font:normal 22px Georgia,serif;margin:0 0 5px}.notice p{margin:0}.notice .action{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--forest);font-weight:700;text-underline-offset:4px}.organization-list{border-top:1px solid var(--ink)}.organization{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.55fr)) auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.organization h2{font:normal 24px Georgia,serif;margin:0 0 4px}.organization p,.organization dl{margin:0}.organization dl{display:grid;gap:2px}.organization dt{color:var(--muted);font-size:12px}.organization dd{margin:0}.badge{display:inline-block;border:1px solid currentColor;padding:3px 8px;font-size:12px;font-weight:700}.badge.active{color:var(--forest)}.badge.blocked{color:var(--warning)}.empty-state{padding:48px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.folder-list{border-top:1px solid var(--ink)}.folder{width:100%;display:grid;grid-template-columns:42px minmax(190px,1fr) repeat(3,minmax(100px,.4fr)) 28px;gap:22px;align-items:center;padding:22px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.folder-number{font:italic 17px Georgia,serif;color:var(--forest)}.folder strong{font:normal 23px Georgia,serif}.folder small{display:block;color:var(--muted)}.folder-summary{display:none;color:var(--muted);font-size:13px;margin-top:5px}.folder .arrow{font-size:25px}.desk{display:grid;grid-template-columns:270px minmax(0,1fr);gap:42px}.folder-rail{border-top:1px solid var(--ink)}.folder-rail button{width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.folder-rail button.active{color:var(--forest);font-weight:800}.document-list{border-top:1px solid var(--ink)}.document{padding:24px 0;border-bottom:1px solid var(--line)}.document-top{display:flex;justify-content:space-between;gap:20px}.document h3{font:normal 25px Georgia,serif;margin:0}.document .meta{display:flex;flex-wrap:wrap;gap:7px 20px;margin:9px 0;color:var(--muted);font-size:13px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{background:var(--sage);padding:2px 7px;font-size:12px}.document-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.history{margin-top:20px;padding:0 0 0 20px;border-left:2px solid var(--sage)}.version{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.version p{margin:0}.version small{color:var(--muted)}.billing-sheet{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--ink);padding-top:30px}.billing-sheet h2{font:normal 27px/1.25 Georgia,serif;margin:8px 0 10px}.billing-facts{margin:0}.billing-facts div{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.billing-facts dt{color:var(--muted)}.billing-facts dd{margin:0;text-align:right}.session-list{border-top:1px solid var(--ink)}.session-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(130px,.8fr)) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.session-row strong{font-family:Georgia,serif}.session-row span{font-size:13px;color:var(--muted)}.privacy-copy{display:grid;grid-template-columns:250px minmax(0,700px);gap:70px}.privacy-copy aside{font:normal 27px/1.3 Georgia,serif;color:var(--forest)}.privacy-copy section{border-top:1px solid var(--ink)}.privacy-copy article{padding:22px 0;border-bottom:1px solid var(--line)}.privacy-copy h2{font:normal 23px Georgia,serif;margin:0 0 7px}.privacy-copy p{margin:0;color:var(--muted)}dialog{padding:0;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);box-shadow:var(--shadow);width:min(760px,calc(100% - 28px));max-height:calc(100vh - 28px)}dialog::backdrop{background:rgba(20,26,22,.65)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 28px;border-bottom:1px solid var(--line)}.dialog-head h2{font:normal 27px Georgia,serif;margin:3px 0 0}.preview-stage{height:min(62vh,650px);display:grid;place-items:center;background:#dfded7;padding:18px}.preview-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 22px #0003}.preview-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:15px}.confirmation{margin:24px 28px;padding:14px;border-left:3px solid var(--forest);background:var(--sage)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 28px}.form-grid .wide{grid-column:1/-1}.form-grid label span{font-weight:400;color:var(--muted)}.file-field{border:1px dashed var(--forest);padding:18px}.file-field input{border:0;padding:8px 0 0}.upload-dialog .form-status{margin:12px 28px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 28px;border-top:1px solid var(--line)}.top-gap{margin-top:30px}.status-toast{position:fixed;right:18px;bottom:18px;z-index:60;max-width:400px;background:var(--ink);color:#fff;padding:13px 17px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}.status-toast.show{opacity:1}@media(max-width:800px){.masthead{height:70px;padding:0 18px}.brand span{display:none}.session-meta{font-size:11px}.company-strip{padding:10px 18px}.main-nav{padding:0}.main-nav a,.main-nav button{padding:0 14px}.main-nav button{margin-left:0}main{width:min(100% - 32px,740px);padding:40px 0 72px}.page-head{grid-template-columns:1fr;margin-bottom:34px}.auth-layout{grid-template-columns:1fr;gap:32px}.auth-form{padding:26px;box-shadow:8px 8px 0 var(--sage)}.organization{grid-template-columns:1fr 1fr;gap:13px}.organization>button{grid-column:1/-1;width:100%}.folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.folder{grid-template-columns:30px minmax(0,1fr) 24px;gap:12px}.folder .folder-stat{display:none}.folder-summary{display:block}.desk{grid-template-columns:180px minmax(0,1fr);gap:24px}.folder-rail button{padding:13px}.billing-sheet,.privacy-copy{grid-template-columns:1fr;gap:30px}.session-row{grid-template-columns:1fr 1fr}.session-row button{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:680px){.folder-list{grid-template-columns:1fr}.desk{grid-template-columns:1fr}.folder-rail{display:flex;overflow-x:auto}.folder-rail button{flex:0 0 auto;width:auto}.version{grid-template-columns:minmax(0,1fr);align-items:start}.version .document-actions{margin-top:0}.version p{overflow-wrap:anywhere}}@media(max-width:460px){.session-meta{max-width:145px;text-align:right}.company-strip a{font-size:13px}.page-head h1,.auth-copy h1{font-size:40px}.organization{grid-template-columns:1fr}.folder strong{font-size:20px}.document-top{display:block}.billing-facts div{grid-template-columns:1fr}.billing-facts dd{text-align:left}.form-grid{padding:0 18px}.confirmation,.upload-dialog .form-status{margin-inline:18px}.dialog-head,.dialog-actions{padding-inline:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}button:hover,a.action:hover{transform:none}}