:root{font-family:Segoe UI,Arial,sans-serif;color:#20313b;background:#f3f6f8;font-size:16px;--navy:#142b35;--accent:#ba9255;--muted:#6d7d87;--line:#e1e7eb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}aside{background:var(--navy);color:#dce5e9;width:248px;position:fixed;inset:0 auto 0 0;padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:650;letter-spacing:2px}.mark{display:grid;place-items:center;border:1px solid #bda16a;border-radius:10px;width:43px;height:48px;color:#dfbf85;font-family:Georgia,serif;font-size:34px}.brand small{display:block;font-size:10px;letter-spacing:1.8px;margin-top:4px;color:#aabbc3}.nav-label{font-size:12px;letter-spacing:1.7px;color:#8ba1ad;margin:48px 14px 14px}nav a{display:flex;gap:13px;padding:13px 15px;margin:5px 0;border-radius:7px;font-size:15px}nav a.active{background:#2b424c;color:#f4dbad}nav a:hover{background:#253e49}.nav-icon{font-size:18px;width:22px;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid #36505b;padding-top:22px;display:flex;gap:12px;font-size:14px}.sidebar-bottom small{display:block;font-size:12px;color:#a7bbc5;margin-top:5px}.avatar{background:#e5eef0;color:#305564;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:600;flex-shrink:0}main{margin-left:248px}header{min-height:78px;padding:20px 42px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);font-size:14px}.breadcrumb{color:var(--muted)}.breadcrumb span{margin:0 14px;color:#bcc7ce}.breadcrumb b{font-weight:500;color:#344d5c}.local{font-size:13px;color:#5d747f}#app{max-width:1600px;margin:auto;padding:35px 42px 60px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:0 0 9px}h2{font-size:18px;font-weight:600;margin:0}h3{font-size:16px;margin:0 0 7px}p{line-height:1.55}.muted,.sub{color:var(--muted);font-size:14px}.page-head p{margin:0}.btn{border:1px solid var(--line);border-radius:7px;padding:11px 16px;background:#fff;color:#283f4b;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.btn.primary{background:#1d4556;color:#fff;border-color:#1d4556}.btn.danger{color:#ab3b39}.btn:disabled{opacity:.55;cursor:wait}.btn:hover{filter:brightness(.97)}.actions{display:flex;gap:9px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px 22px}.stat label{font-size:14px;color:#647984}.stat strong{display:block;font-size:30px;font-weight:600;margin:15px 0 9px}.stat small{font-size:13px;color:#71818a}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.panel-head{padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.link{color:#326c82;font-size:14px;background:none;border:0;padding:0}.pad{padding:23px}.row{padding:18px 23px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #edf0f2}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row p{margin:4px 0 0}.badge{display:inline-block;font-size:12px;font-weight:600;border-radius:5px;padding:5px 8px;background:#edf3f5;color:#41626f;white-space:nowrap}.badge.red{background:#fcecea;color:#ad5043}.badge.gold{background:#fbf3e3;color:#986b28}.badge.green{background:#e9f4ee;color:#377257}.date-box{border:1px solid var(--line);padding:7px 9px;border-radius:7px;min-width:50px;text-align:center;color:#496875;font-size:12px}.date-box strong{display:block;font-size:20px}.welcome{background:#eaf0f4;border:1px solid #d9e5eb;padding:16px 20px;border-radius:8px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px;font-size:14px}.welcome p{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f8fafb;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#74848e;font-weight:600;padding:15px 21px}td{font-size:14px;padding:18px 21px;border-top:1px solid #edf0f2;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:5px;font-size:13px}.name-cell{display:flex;align-items:center;gap:12px}.toolbar{display:flex;gap:12px;margin-bottom:20px}.toolbar input{max-width:390px}.toolbar select{max-width:200px}input,select,textarea{width:100%;border:1px solid #ccd8df;background:#fff;border-radius:6px;padding:11px 12px;color:#243e4a;min-height:44px}textarea{resize:vertical;min-height:100px}.empty{padding:40px 24px;text-align:center;color:#687f8c}.empty h3{color:#314d5b}.task-check{width:22px;min-height:22px;cursor:pointer;accent-color:#28566a;flex-shrink:0}.completed{text-decoration:line-through;color:#87949b}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.note{border-left:3px solid #bda16a;margin:20px 23px;padding-left:15px;white-space:pre-wrap}.note p{margin:7px 0}.detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:23px}.detail-item{margin-bottom:18px;overflow-wrap:anywhere}.detail-item label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.back{display:inline-block;color:#52778b;margin-bottom:18px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:block;font-size:14px;color:#4b6370}.field>span{display:block;margin-bottom:7px}.full{grid-column:1/-1}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;border-top:1px solid var(--line);padding-top:19px}dialog{border:1px solid var(--line);border-radius:12px;width:650px;max-width:calc(100vw - 30px);max-height:90vh;padding:25px;box-shadow:0 25px 100px #142b3533}dialog::backdrop{background:#0d253b77}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.icon-btn{border:0;background:transparent;font-size:27px;color:#7c909b}.error{background:#fff0ed;color:#a34333;padding:10px;border-radius:6px;font-size:14px}.hint{font-size:13px;color:#687d89;margin:8px 0}.balance{padding:20px;background:#eff5f7;border-radius:8px}.balance strong{font-size:28px;display:block;margin-top:8px}.activity{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}#toast{position:fixed;bottom:25px;right:25px;background:#183e4c;color:#fff;border-radius:8px;padding:14px 22px;box-shadow:0 5px 25px #0002;display:none;z-index:5}.chip{font-size:12px;letter-spacing:1px;color:#866438;margin-bottom:10px}.section-gap{margin-top:25px}.pending-preview{margin:15px 0;padding:15px;background:#f4f7f9;border-radius:8px}.pending-preview label{display:block;margin:10px 0}.pending-preview input{margin-top:6px}@media(min-width:1500px){#app{padding-top:45px}.stat{padding:26px}}@media(max-width:1100px){aside{width:210px;padding:30px 15px}main{margin-left:210px}header{padding:20px 24px}#app{padding:26px 24px}.grid,.detail-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:relative;width:100%;padding:18px}.brand{font-size:20px}.mark{height:36px;width:34px;font-size:26px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:5px}nav a{white-space:nowrap;padding:10px;font-size:14px;margin:0}.nav-icon{display:none}main{margin:0}header{display:none}#app{padding:24px 16px}.page-head{align-items:flex-start;flex-direction:column}h1{font-size:29px}.stats{gap:10px}.stat{padding:17px 13px}.stat strong{font-size:25px}.welcome{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.row{padding:16px}.toolbar{flex-wrap:wrap}.local{display:none}.panel-head{padding:18px}.date-box{display:none}}

:root{--primary:#1d4556;--primary-text:#fff;--nav-text:#dce5e9;--heading-font:Georgia,serif}
aside{color:var(--nav-text)}.brand small,.nav-label,.sidebar-bottom small{color:inherit;opacity:.8}nav a.active,nav a:hover{background:color-mix(in srgb,var(--nav-text) 13%,transparent);color:var(--nav-text)}nav a.active{border-left:3px solid var(--accent)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}h1{font-family:var(--heading-font)}.mark{border-color:var(--accent);color:var(--accent)}.note{border-left-color:var(--accent)}.brand-logo{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;flex-shrink:0}.brand-name{min-width:0;font-size:18px;letter-spacing:.6px;overflow-wrap:anywhere}.brand small{font-size:12px;letter-spacing:.3px}.logo-preview{display:flex;align-items:center;justify-content:center;min-height:170px;background:#f1f4f6;border:1px dashed #c2d0d8;border-radius:9px;margin-bottom:24px}.logo-preview img{max-width:100%;max-height:150px;object-fit:contain}input[type=color]{padding:5px;height:46px}.toolbar select{min-width:160px}.field small{display:block;font-size:13px;color:var(--muted);margin-top:6px}.form-footer{flex-wrap:wrap}aside{overflow-y:auto}.sidebar-bottom{padding-top:15px;margin-top:auto}.nav-label{margin-top:30px}

dialog.import-dialog{width:1080px}.import-option{display:flex;align-items:center;gap:9px;font-size:14px}.import-option input{width:18px;min-height:18px}.import-preview-table{max-height:380px;overflow:auto}.import-preview-table th{position:sticky;top:0}.import-preview-table td{overflow-wrap:anywhere;max-width:250px}.import-dialog .actions{align-items:end}

.partner-report{padding:24px}.partner-report #report{max-width:1600px;margin:auto}@media print{.no-print{display:none!important}.partner-report{background:#fff;padding:0}.partner-report td,.partner-report th{padding:8px;font-size:11px}.partner-report h1{font-size:25px}.partner-report .table-wrap{overflow:visible}}
.scope-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.calendar-section{border:1px solid var(--line,#dbe3e9);border-radius:12px;padding:18px;background:var(--bg,#f5f7f8)}.calendar-section h3{margin:0 0 14px}.calendar-toggle{display:flex;align-items:center;gap:10px;font-weight:600}.calendar-toggle input{width:18px;height:18px;accent-color:var(--primary)}[hidden]{display:none!important}.calendar-section .hint{margin:12px 0}.calendar-section input,.calendar-section select{background:white}
.auth-panel{max-width:620px;margin:20px auto}.auth-panel .field{margin:18px 0}.sidebar-bottom .btn{white-space:normal;background:transparent;color:inherit}#account-list .btn{margin:3px}#restart-folder{width:100%;padding:12px}
/* Workspace colors, including forms and mobile views. */
:root{--page-bg:#d4d9da;--surface:#e3e6e5;--body-text:#263b43;--muted:color-mix(in srgb,var(--body-text) 76%,var(--surface));--line:color-mix(in srgb,var(--body-text) 23%,var(--surface));--inset:color-mix(in srgb,var(--surface) 85%,var(--page-bg));background:var(--page-bg);color:var(--body-text)}
body,main,#app{background:var(--page-bg);color:var(--body-text)}header,.panel,.stat,dialog{background:var(--surface);color:var(--body-text)}
.btn:not(.primary):not(.danger),input,select,textarea,.calendar-section input,.calendar-section select{background:var(--inset);color:var(--body-text);border-color:var(--line)}
.field,.breadcrumb b,.empty h3,.date-box{color:var(--body-text)}.stat label,.stat small,.hint,.empty,.local,.breadcrumb,.muted,.sub,th{color:var(--muted)}
th,.balance,.welcome,.pending-preview,.logo-preview,.calendar-section{background:var(--inset);border-color:var(--line)}.row,td{border-color:var(--line)}
.link,.back{color:var(--body-text);text-decoration:underline;text-underline-offset:3px}.link:hover,.back:hover{text-decoration-thickness:2px}.badge,.avatar{background:color-mix(in srgb,var(--body-text) 12%,var(--surface));color:var(--body-text)}
.badge.red,.error{background:color-mix(in srgb,#ad5043 17%,var(--surface));color:var(--body-text)}.badge.gold{background:color-mix(in srgb,#ba9255 20%,var(--surface));color:var(--body-text)}.badge.green{background:color-mix(in srgb,#377257 18%,var(--surface));color:var(--body-text)}
.btn.danger{background:var(--inset);color:var(--body-text);border-color:#ad5043}.completed{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.sidebar-bottom .btn{background:transparent;color:inherit}
@media(max-width:700px){.sidebar-bottom{display:flex;margin-top:14px}}
.language-control{padding:0 24px;margin:12px 0}.language-control .btn{background:transparent;color:var(--nav-text,#fff);border:1px solid currentColor;font-size:13px;padding:7px 14px}@media(max-width:700px){.language-control{padding:0;margin:8px 0}.language-control .btn{min-height:38px}}
.search-result h3{margin:9px 0;font-size:17px}.search-result p{overflow-wrap:anywhere;white-space:pre-wrap}.search-result .grow{min-width:0}.search-result .link{overflow-wrap:anywhere;text-align:left}#global-query{width:100%}
