html,body{background:#f3f4ee;min-height:100%;margin:0}#root{min-height:100svh}#userForm input[type=checkbox]{width:auto;margin-right:8px;display:inline-block}#userForm label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}th{white-space:nowrap;font-weight:700}.settings-launcher{z-index:35;color:#183a35;width:64px;height:70px;font:inherit;cursor:pointer;background:#b8eee4;border:1px solid #b8eee4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:108px;right:20px;box-shadow:0 8px 28px #0005}.settings-launcher svg{width:30px;height:30px}.settings-launcher:focus-visible{outline-offset:3px;outline:3px solid #fff}.settings-launcher:hover{transform:translateY(-2px)}.settings-active .welcome,.settings-active nav.toolbar{display:none}.settings-active .shell{display:block}.settings-active #view{max-width:760px;margin:32px auto}.settings-page{padding-bottom:36px}.settings-back{align-items:center;gap:8px;display:inline-flex}.settings-back svg{width:17px;height:17px}.settings-heading{margin:26px 0}.settings-heading h2{margin:8px 0;font-size:30px}.settings-identity{align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex}.settings-identity h3{margin:0 0 6px}.settings-identity p{color:var(--muted);margin:0 0 10px}.settings-avatar{color:#183a35;background:#b8eee4;border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid}.settings-menu{padding:0;overflow:hidden}.settings-row{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:20px 24px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row:hover{background:#b8eee40c}.settings-row-icon{color:#b8eee4;background:#b8eee412;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.settings-row-icon svg{width:23px;height:23px}.settings-row-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-row-copy b{font-size:16px}.settings-row-copy small{color:var(--muted);overflow-wrap:anywhere}.settings-chevron svg{width:18px;height:18px;color:var(--muted)}.settings-logout .settings-row-icon{color:#f5b0a4;background:#f5b0a414}.settings-form{gap:20px;padding:26px;display:grid}.settings-form .field{gap:8px;display:grid}.settings-form input{width:100%}.settings-form>.btn{justify-self:start}.settings-form h3{margin:0 0 8px}.settings-preference{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-toggle{cursor:pointer;background:#56615e;border:0;border-radius:99px;flex-shrink:0;width:54px;height:32px;padding:4px}.settings-toggle span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;display:block}.settings-toggle.is-on{background:#72bcae}.settings-toggle.is-on span{transform:translate(22px)}@media (max-width:600px){.settings-launcher{width:58px;height:64px;bottom:108px;right:16px}.settings-active #view{margin:22px auto}.settings-heading h2{font-size:25px}.settings-form{padding:20px}.settings-row{gap:12px;padding:18px}.settings-identity{padding:20px}.settings-row-copy b{font-size:15px}}@media (max-width:600px){.top{flex-wrap:wrap;gap:14px}.top .brand{flex:180px;min-width:0}.top .brand h1{white-space:nowrap}.top .top-right{flex:100%;justify-content:flex-end;gap:8px}}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{max-width:1240px;margin:0 auto;padding:22px 24px 64px}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0 22px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;border-radius:14px;flex:none;width:48px;height:48px;display:block}.login-card .brand-logo{width:88px;height:88px;margin:0 auto 8px}.brand h1{margin:0;font:600 20px/1.1 Georgia,serif}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:11px;display:block}.top-right{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 13px;font-weight:600}.btn.primary{background:var(--forest);border-color:var(--forest);color:#fff}.btn.small{padding:6px 9px;font-size:12px}.btn.danger{color:var(--red)}.welcome{justify-content:space-between;align-items:end;gap:18px;padding:26px 0 14px;display:flex}.eyebrow{color:#987741;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.welcome h2{margin:6px 0;font:500 clamp(25px,4vw,36px)/1.15 Georgia,serif}.welcome p{color:var(--muted);margin:0}.grid{gap:14px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 22px}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.stat{padding:17px}.stat-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.stat-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #12231b20}.stat-button:focus-visible,.project-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.project-card{cursor:pointer}.stat small{color:var(--muted)}.stat strong{margin-top:7px;font:500 27px Georgia,serif;display:block}.stat .sub{color:var(--muted);margin-top:3px;font-size:12px}.projects{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px}.project-card{padding:18px;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--gold);width:4px;height:100%;position:absolute;top:0;left:0}.project-card h3{margin:2px 0 8px;font:500 19px/1.2 Georgia,serif}.project-card .date{font-weight:700}.project-card .location{color:var(--muted);margin-top:4px;font-size:13px}.project-card .count{color:var(--forest);margin-top:16px;font:500 23px Georgia,serif}.project-card .project-foot{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.tabs{gap:6px;display:flex;overflow:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.tab.active{background:var(--forest);color:#fff}.filters{align-items:center;gap:8px;display:flex}.control{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:9px 10px}.section-title{margin:20px 0 12px;font:500 21px Georgia,serif}.month-title{align-items:center;gap:10px;margin:20px 0 10px;font-weight:800;display:flex}.month-title span{color:var(--muted);font-size:12px;font-weight:500}.task-list{gap:9px;display:grid}.task{grid-template-columns:minmax(0,1fr) 145px 135px 120px;align-items:center;gap:12px;padding:13px 15px;display:grid}.task-main{min-width:0}.task-name{font-weight:650}.task-meta{color:var(--muted);margin-top:3px;font-size:12px}.task.is-overdue{border-left:3px solid var(--red)}.task.is-done{opacity:.7}.badge{color:#596760;white-space:nowrap;background:#edf0ed;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:7px 8px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:32px}.suppliers{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier{padding:16px}.supplier-head{justify-content:space-between;gap:12px;display:flex}.supplier h3{margin:0 0 4px;font-size:16px}.supplier .type{color:var(--muted);font-size:12px}.money-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.money-grid div{background:#f5f5ef;border-radius:9px;padding:9px}.money-grid small{color:var(--muted);font-size:10px;display:block}.money-grid b{margin-top:3px;display:block}.supplier-notes{color:var(--muted);margin:8px 0;font-size:12px}.inline-form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inline-form input{flex:1;min-width:100px}.modal-back{z-index:5;background:#12231b77;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:18px;width:min(580px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 90px #10201e55}.modal h2{margin:0 0 14px;font:500 24px Georgia,serif}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:5px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.field textarea{resize:vertical;min-height:75px}.modal-actions{justify-content:end;gap:8px;margin-top:16px;display:flex}.login{background:radial-gradient(circle at 20% 15%,#42685d,transparent 42%),var(--forest);place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{background:var(--paper);border-radius:20px;width:100%;max-width:420px;padding:30px;box-shadow:0 25px 80px #0004}.login-card h1{margin:10px 0 5px;font:500 30px Georgia,serif}.login-card p{color:var(--muted);margin:0 0 20px}.login-card label{color:var(--muted);margin:14px 0 5px;font-size:12px;font-weight:700;display:block}.login-card input{border:1px solid var(--line);border-radius:10px;width:100%;padding:12px}.login-card .btn{width:100%;margin-top:18px}.login-error{color:var(--red);margin-top:9px;font-size:13px}.toast{background:var(--ink);color:#fff;z-index:10;box-shadow:var(--shadow);border-radius:12px;padding:11px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.small-muted{color:var(--muted);font-size:12px}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.panel{padding:18px}.panel h3{margin:0 0 12px;font:500 20px Georgia,serif}.review-note{border-left:3px solid var(--gold);color:#655332;background:#f7f3e9;border-radius:0 10px 10px 0;margin:10px 0 18px;padding:11px 14px;font-size:13px}.footer{text-align:center;color:var(--muted);margin-top:28px;font-size:11px}.today{background:var(--sage);color:#345b4e;border-radius:12px;padding:12px 15px;font-size:13px}.file-current{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.upload-required{color:#805d25;background:#f8ead2;border-radius:9px;margin:8px 0;padding:10px 12px;font-size:13px}.document-editor{max-width:900px}.document-editor input[type=file]{border:1px dashed var(--gold);background:#fff;border-radius:10px;padding:12px}.document-editor .field{gap:8px}@media (max-width:820px){.projects{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.task{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.task .assignee,.task .duedate{display:none}.suppliers{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:flex-start}.filters{width:100%}.filters .control{flex:1}.welcome{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.shell{padding:14px 13px 50px}.top{align-items:flex-start}.top-right{flex-direction:column;align-items:flex-end}.brand h1{font-size:18px}.task{grid-template-columns:1fr 116px;padding:12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.project-card{padding:16px}.money-grid{gap:5px}.money-grid div{padding:7px 5px}}.task-info{color:#183a35;background:#e7f0e9;border-color:#cad9cf;margin:8px 6px 0 0;font-weight:700}.task-info:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.task-detail .resource{border:1px solid var(--line);background:#f7f5ef;border-radius:12px;margin:10px 0;padding:13px}.task-detail a{color:#28634c;font-weight:650}.task-detail .draft{white-space:pre-wrap;border:1px solid var(--line);background:#f3f6f1;border-radius:10px;padding:13px;font-size:13px}.task-detail .small-muted{line-height:1.6}.task-detail h3{margin:18px 0 7px;font:600 16px Georgia,serif}.task-detail .region{color:#987741;margin-top:10px;font-weight:700}.task-detail .copy-row{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}@media (max-width:620px){.task-detail{font-size:14px}}.followup-project{margin:18px 0;padding:20px}.followup-project h3{margin:6px 0}.followup-project h4{margin:20px 0 8px}.followup-task{text-align:left;cursor:pointer;border:1px solid var(--line,#e6e2d9);flex-direction:column;gap:7px;width:100%;display:flex}.followup-task span,.followup-task small{color:var(--muted,#74827d);font-size:.9rem}.followup-task b{font-size:1rem}:root{--ink:#eef2f1;--forest:#a7efe3;--sage:#253532;--cream:#191b1f;--paper:#24272c;--gold:#87d9cb;--muted:#a0a8a8;--line:#383c42;--red:#e7857b;--green:#77d0b0;--shadow:0 14px 36px #0005}body.app-ready{background:var(--cream);color:var(--ink)}.shell{animation:.22s both appFade}@keyframes appFade{0%{opacity:.65}to{opacity:1}}.shell{grid-template-rows:auto auto 1fr auto;grid-template-columns:230px minmax(0,1fr);align-items:start;column-gap:22px;max-width:1480px;margin:0 auto;padding:20px 24px 46px;display:grid}.top{border-bottom-color:var(--line);grid-area:1/1/auto/-1;padding:6px 0 18px}.brand h1{letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:19px;font-weight:700}.top-right{color:var(--muted)}.welcome{grid-area:2/2;align-items:center;padding:24px 4px 16px}.welcome h2{letter-spacing:-.03em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:700}.eyebrow{color:var(--gold)}.toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#202227;border-radius:18px;flex-direction:column;grid-area:2/1/4;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:16px;margin:18px 0 0;padding:14px 11px;display:flex}.tabs{flex-direction:column;gap:5px;display:flex;overflow:visible}.tab{text-align:left;color:#a4abad;border-radius:10px;width:100%;padding:11px 13px}.tab:hover{color:var(--ink);background:#2d3035}.tab.active{color:#b9f3e8;background:#34393d}.filters{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;display:flex}.filters .control{width:100%;min-width:0}#view{grid-area:3/2;min-width:0}.footer{color:#8f9999;border-top:1px solid var(--line);grid-area:4/1/auto/-1;padding-top:16px}.card{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}.stat-button{color:var(--ink)}.stat-button:hover{box-shadow:0 16px 38px #0008}.stat-button:focus-visible,.project-card:focus-visible{outline-color:var(--gold)}.stat small,.stat .sub,.small-muted,.project-card .location,.project-card .project-foot,.task-meta,.supplier .type{color:var(--muted)}.project-card:before{background:var(--gold)}.project-card .count{color:#a7efe3}.project-card .date{color:var(--ink)}.control,.status-select,.field input,.field select,.field textarea,.login-card input{color:var(--ink);border-color:var(--line);background:#1b1e22}.control::placeholder,.field input::placeholder,.field textarea::placeholder{color:#737d7d}.btn{color:var(--ink);background:#2b2f34;border-color:#41464c}.btn:hover{background:#353a40}.btn.primary{color:#17221f;background:#b8f0e5;border-color:#b8f0e5}.btn.ghost{background:0 0}.section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700}.month-title{border:1px solid var(--line);background:#202429;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.status-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 22px;display:grid}.status-group{border:1px solid var(--line);background:#202429;border-radius:11px;overflow:hidden}.status-group summary{cursor:pointer;align-items:center;gap:7px;padding:12px;font-size:13px;list-style:none;display:flex}.status-group summary::-webkit-details-marker{display:none}.status-group summary b{font-size:14px}.status-group summary span:nth-child(2){color:var(--muted)}.status-group .task-list{padding:0 8px 8px}.status-group .task{margin:0 0 7px}.status-open-label{color:var(--muted);margin-left:auto;font-size:11px}.status-group[open] .status-open-label{display:none}.status-empty{color:var(--muted);opacity:.65;align-items:center;gap:7px;padding:12px;font-size:13px;display:flex}.status-empty span{margin-left:auto}.status-pending summary b{color:#f1cc83}.status-confirmed summary b{color:#a7e0c1}.status-done summary b{color:#d1bbbb}.status-active summary b{color:#9bc9e5}.status-complete summary b{color:#b8f0e5}@media (max-width:620px){.status-categories{grid-template-columns:1fr}.month-title{flex-direction:column;align-items:flex-start;gap:3px}.status-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-jump-reset{grid-column:1/-1}}.status-jump{border:1px solid var(--line);background:#202429;border-radius:12px;margin:-4px 0 16px;padding:12px}.status-jump-title{color:var(--muted);margin:0 0 9px;font-size:12px;font-weight:700}.status-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.status-jump-btn,.status-jump-reset,.status-jump-overdue{border:1px solid var(--line);min-height:43px;color:var(--ink);text-align:left;background:#25292e;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.status-jump-btn span{color:var(--muted);white-space:nowrap}.status-jump-btn.selected,.status-jump-reset.selected{background:#293a36;border-color:#7bcdbc;box-shadow:inset 0 0 0 1px #7bcdbc}.status-jump-btn.disabled{opacity:.48}.status-jump-reset,.status-jump-overdue{grid-column:1/-1;justify-content:center;min-height:36px}.status-jump-reset{color:var(--muted)}.status-jump-overdue{color:#f1b1a7;background:#332725;border-color:#6d403e;font-weight:700}.status-jump-overdue span{color:#ef9185;margin-left:8px}.status-jump-btn.status-pending b{color:#f1cc83}.status-jump-btn.status-confirmed b{color:#a7e0c1}.status-jump-btn.status-done b{color:#d1bbbb}.status-jump-btn.status-active b{color:#9bc9e5}.status-jump-btn.status-complete b{color:#b8f0e5}.task{border-color:var(--line);background:#24272c}.task.is-overdue{border-left-color:var(--red)}.badge{color:#d2d8d7;background:#34393e}.badge.pending{color:#f1cc83;background:#443b2c}.badge.active{color:#9bc9e5;background:#293a47}.badge.confirmed{color:#a7e0c1;background:#293a36}.badge.done{color:#a6e7c5;background:#243b34}.badge.complete{color:#c7b0e7;background:#383144}.badge.overdue{color:#f2a29a;background:#462c2c}.money-grid div{background:#1d2024}.money-grid small{color:var(--muted)}.today{color:#b9e9dd;background:#22332f;border:1px solid #344b45}.review-note{color:#d0d5d0;border-left-color:var(--gold);background:#252a2a}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px}.modal-back{background:#090a0dc9}.modal{color:var(--ink);border:1px solid var(--line);background:#24272c}.modal h2,.panel h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.field input,.field select,.field textarea{border-radius:10px}.login{background:radial-gradient(circle at 15% 12%,#303d3c,#0000 38%),#191b1f}.login-card{border:1px solid var(--line);color:var(--ink);background:#24272c}.login-card p,.login-card label{color:var(--muted)}.toast{color:#15201d;background:#b8f0e5}.file-current,.document-editor .card{color:var(--ink)}.document-editor input[type=file]{border-color:var(--gold);color:var(--ink);background:#1b1e22}.task-info{color:#b8f0e5;background:#293b38;border-color:#3f5b54}.task-detail .resource{border-color:var(--line);background:#202428}.task-detail a{color:#a7efe3}.task-detail .draft{border-color:var(--line);color:var(--ink);background:#1c2222}.task-detail .region{color:var(--gold)}.followup-task{border-color:var(--line);color:var(--ink);background:#24272c}.followup-task:hover{background:#2b3033}.upload-required{color:#f1cc83;background:#443b2c}.document-page{gap:16px;display:grid}.documents-project{border:1px solid var(--line);background:#202429;border-radius:16px;padding:18px}.documents-project-title,.document-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.documents-project-title{margin-bottom:14px}.documents-project-title h3,.document-card h3{margin:4px 0}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-card{padding:16px}.document-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.document-status.is-uploaded{color:#a6e7c5;background:#243b34}.document-status.upload-required{color:#f1cc83;background:#443b2c}.document-panel{margin-top:14px;padding:18px}.document-note{white-space:pre-wrap;padding:14px}.document-editor>h2{margin:22px 0 6px}.document-editor input[type=file]{border:1px solid var(--line);border-radius:10px;width:100%;padding:12px}.document-editor .field small{color:var(--muted);margin-top:6px;display:block}.file-current{overflow-wrap:anywhere;color:var(--muted)}@media (max-width:900px){.shell{padding:16px 18px 42px;display:block}.toolbar{flex-direction:column;margin:18px 0 12px;padding:11px;display:flex;position:relative}.tabs{flex-direction:row;overflow:auto}.tab{text-align:center;flex:none;width:auto}.filters{flex-direction:row;margin-top:4px;display:flex}.welcome{padding:22px 2px 12px}#view{display:block}}@media (max-width:620px){.shell{padding:12px 12px 34px}.top{gap:8px}.top-right{flex-flow:wrap;justify-content:flex-end;font-size:11px}.brand h1{font-size:16px}.brand small{font-size:9px}.welcome h2{font-size:24px}.toolbar{padding:8px}.tabs{gap:3px}.tab{padding:9px 11px;font-size:12px}.filters{gap:6px}.filters .control{padding:8px;font-size:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:13px}.stat strong{font-size:23px}.task{grid-template-columns:minmax(0,1fr) auto}.task .assignee,.task .duedate{font-size:11px;display:block}.task .status-select{min-width:98px}.followup-project{padding:14px}.followup-task{padding:12px}.modal{padding:17px}.documents-grid{grid-template-columns:1fr}.documents-project{padding:14px}.documents-project-title,.document-card-head{flex-direction:column}.document-panel{padding:14px}}.splash{text-align:center;background:#f3f4ee;place-items:center;min-height:100svh;padding:28px;display:grid}.splash-inner{flex-direction:column;align-items:center;width:min(82vw,380px);display:flex}.splash-orbit{border-radius:50%;place-items:center;width:190px;height:190px;margin-bottom:14px;display:grid;position:relative}.splash-orbit:before{content:"";background:conic-gradient(from 0deg,#62ad72 0 24%,#d5e6cc 24% 100%);border-radius:50%;animation:1.35s linear infinite splashOrbit;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px))}.splash-logo{z-index:1;object-fit:contain;width:154px;height:154px;margin:0;position:relative}.splash h1{color:#458f60;letter-spacing:-.04em;margin:4px 0 12px;font:700 29px/1.15 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.splash p{color:#89938c;margin:6px 0 0;font-size:15px}.splash-inner{animation:.55s both splashFade}@keyframes splashOrbit{to{transform:rotate(360deg)}}@keyframes splashFade{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.splash-orbit:before,.splash-inner{animation:none}}#backToTop{right:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:1100;color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#151719;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:58px;height:58px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;transform:translateY(10px);box-shadow:0 5px 18px #0006}#backToTop.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}#backToTop span{margin-top:-3px;font:700 31px/1 Arial,sans-serif;display:block}#backToTop:hover{background:#292d30;transform:translateY(-2px)}#backToTop:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:620px){#backToTop{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));width:56px;height:56px}}@media (prefers-reduced-motion:reduce){#backToTop{transition:none}}.user-admin{padding:20px}.user-admin table{min-width:780px}.user-admin th,.user-admin td{white-space:nowrap}.user-admin td:nth-child(4){white-space:normal;min-width:160px}.settings-active .settings-launcher{display:none}@media (max-width:600px){.top{flex-wrap:wrap;gap:14px}.top .brand{flex:180px;min-width:0}.top .brand h1{white-space:nowrap}.top .top-right{flex:100%;justify-content:flex-end;gap:8px}}
