:root{--bg:#f7faf9;--panel:#ffffff;--panel-soft:#f0f7f6;--panel-strong:#e7f2ef;--text:#15212b;--muted:#5e6f80;--line:#d8e4e8;--brand:#14847f;--brand-dark:#0f625f;--accent:#4361c9;--warn:#b26b16;--sun:#f5c35a;--blue:#3e7bd8;--shadow:0 14px 34px rgba(31,49,64,0.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-width:0;overflow-x:clip}.sidebar{background:#ffffff;border-right:1px solid var(--line);color:var(--text);flex-direction:column;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand,.sidebar{display:flex;min-width:0}.brand{align-items:center;font-size:19px;font-weight:700;gap:11px;line-height:1.15;margin:0;max-width:100%}.brand-mark{align-items:center;background:var(--sun);border-radius:8px;color:#14222d;display:inline-flex;font-size:12px;height:34px;justify-content:center;width:34px}.brand-main,.brand-sub{display:block;min-width:0}.brand-main{color:var(--brand-dark)}.brand-sub{color:var(--muted);font-size:13px;font-weight:700;margin-top:4px}.sidebar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.sidebar-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.sidebar-foot{margin-top:auto}.mobile-menu-button{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--brand-dark);cursor:pointer;display:none;height:40px;justify-content:center;padding:0;width:40px}.nav{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%}.nav a{align-items:center;border-radius:8px;color:#38505f;display:flex;gap:10px;font-weight:700;padding:11px 12px;transition:background .14s ease,color .14s ease,transform .14s ease}.nav a.active{background:var(--panel-strong);color:var(--brand-dark)}.nav a:hover{background:var(--panel-soft);color:var(--brand-dark);transform:translateX(2px)}.nav-button{background:transparent;border:0;border-radius:8px;color:#38505f;cursor:pointer;font:inherit;font-weight:700;padding:9px 0;text-align:left}.session-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding:10px;overflow-wrap:anywhere}.session-card span{color:var(--muted);font-size:12px;font-weight:700}.language-switcher{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;min-width:0;max-width:100%}.language-label{color:var(--muted);font-size:12px;margin-bottom:8px}.language-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.language-options a,.language-options button{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:#38505f;cursor:pointer;display:flex;justify-content:center;min-height:36px}.language-options a.active,.language-options button.active{background:var(--brand);color:white;font-weight:700}.main{min-width:0;padding:clamp(22px,3vw,42px);width:100%}.main>*{margin-left:auto;margin-right:auto;max-width:1480px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;max-width:1540px;min-width:0}.h1{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 6px}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.grid.cols-3{grid-template-columns:repeat(3,minmax(210px,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(320px,1fr))}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.floating-grid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.floating-board,.floating-grid{display:grid;gap:16px;min-width:0}.floating-board{align-items:stretch;grid-gap:16px;grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.board-wide{grid-column:span 2}.board-tall{align-self:stretch}.card{background:var(--panel);border:1px solid rgba(220,227,234,.9);border-radius:8px;box-shadow:0 10px 28px rgba(31,49,64,.055);min-width:0;padding:18px;overflow:hidden}.card h2,.success-panel h2,.welcome-panel h2{margin:0 0 10px}.success-panel,.welcome-panel{align-items:center;background:#eef7f5;border:1px solid rgba(220,227,234,.9);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:18px;margin-bottom:18px;padding:22px}.success-panel p,.welcome-panel p{color:var(--muted);margin:0;max-width:850px}.success-panel{background:#e9f7f2}.success-panel.preview-warn{background:#fff7df}.status-mark{align-items:center;background:#dff3ed;border:1px solid #a7dcca;border-radius:8px;color:#11634f;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:54px;justify-content:center;width:54px}.status-mark.warn{background:#fff1ce;border-color:#efd084;color:#846111}.status-mark.bad{background:#fde2df;border-color:#f1aaa3;color:#a33b32}.metric-card{min-height:126px}.metric-link{color:inherit;display:block}.metric-link:hover{border-color:rgba(20,132,127,.35);box-shadow:0 16px 36px rgba(20,132,127,.1);transform:translateY(-1px)}.section-heading{align-items:center;margin-bottom:14px}.section-head,.section-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-head{align-items:flex-start;margin-bottom:16px}.section-head p{margin:0}.correction-card{margin-bottom:18px}.edit-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.edit-grid label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.edit-grid input,.edit-grid select,.edit-grid textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:9px 11px;width:100%}.edit-grid textarea{min-height:92px;resize:vertical}.edit-grid input:focus,.edit-grid select:focus,.edit-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,127,122,.14);outline:none}.full-row{grid-column:1/-1}.notice{border-radius:8px;margin:0;padding:12px 14px}.notice.warn{background:#fff7df;border:1px solid #efd084;color:#73500d}.filter-bar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin-bottom:10px}.filter-summary{font-size:13px;margin-bottom:12px}.stat{font-size:30px;font-weight:700}.label{color:var(--muted);font-size:13px;margin-top:4px}.btn{align-items:center;background:var(--brand);border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.btn.secondary{background:var(--panel-strong);color:var(--text)}.btn.danger{background:#fde2df;color:#a33b32}.btn.danger:hover{background:#f6cbc6;box-shadow:0 10px 24px rgba(163,59,50,.14)}.btn.secondary:hover{background:#dcece8}.btn:hover{background:var(--brand-dark);box-shadow:0 10px 24px rgba(15,94,90,.18);transform:translateY(-1px)}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:9px 11px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,127,122,.14);outline:none}.friendly-form{max-width:760px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.table{border-collapse:collapse;min-width:720px;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:13px;font-weight:600}.table tbody tr:hover{background:#fbfcfd}.table-wrap{overflow-x:auto;width:100%}.detail-list{display:grid;grid-gap:12px;gap:12px;margin:0}.detail-list div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700}.detail-list dd{margin:0}.compact-list{margin:14px 0}.payment-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.payment-list div{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;padding:12px}.file-link-list{display:grid;grid-gap:6px;gap:6px}.pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px}.pill.gst{background:#dff3ed;color:#11634f}.pill.nogst{background:#f8e7dc;color:#8a4212}.pill.review{background:#fff1ce;color:#846111}.inline-form,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-form select{border:1px solid var(--line);border-radius:8px;min-height:38px;max-width:100%;min-width:150px;padding:8px 10px}.inline-form.compact{align-items:stretch}.inline-form.compact select{flex:1 1 180px}.receipt-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.receipt-mini-card{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.receipt-mini-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.analysis{font-size:12px;font-weight:700;margin-top:8px}.analysis.ok{color:#11634f}.analysis.warn{color:#8a4212}.report-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;margin-top:8px;padding:4px 8px}.report-status.draft{background:#e5f1ff;color:#24558f}.report-status.open{background:#eef7f5;color:#0f625f}.report-status.revoked{background:#fff1ce;color:#846111}.report-status.lodged,.report-status.submitted{background:#dff3ed;color:#11634f}.danger-details{background:#fffafa;border:1px solid #f3d0cc;border-radius:8px;margin-top:10px;padding:10px 12px}.danger-details summary{color:#8f342d;cursor:pointer;font-size:13px;font-weight:800}.danger-details p{color:var(--muted);font-size:13px;margin:10px 0 0}.change-note{background:#fff7df;border:1px solid #efd084;border-radius:8px;color:#73500d;font-size:13px;margin-top:10px;padding:10px 12px}.change-note ul{margin:8px 0 0;padding-left:18px}.assistant-list{display:grid;grid-gap:12px;gap:12px}.assistant-issue{border:1px solid var(--line);border-left-width:5px;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.assistant-issue.high{background:#fffafa;border-left-color:#a33b32}.assistant-issue.medium{background:#fffaf0;border-left-color:#b26b16}.assistant-issue.low{background:#f5fbff;border-left-color:#3e7bd8}.assistant-issue h3{font-size:16px;margin:6px 0 0}.assistant-issue p{color:var(--muted);font-size:13px;margin:0}.assistant-severity{color:var(--muted);font-size:11px;font-weight:900}.preview-create-form{margin-top:14px}.settings-hub{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.settings-nav-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(26,54,62,.08);display:grid;grid-gap:6px;gap:6px;padding:10px;position:-webkit-sticky;position:sticky;top:20px}.settings-nav-card a{border-radius:8px;color:var(--muted);font-weight:800;padding:10px 12px}.settings-nav-card a:hover{background:var(--panel-strong);color:var(--brand-dark)}.settings-stack{display:grid;grid-gap:18px;gap:18px;min-width:0}.settings-section{scroll-margin-top:18px}.section-kicker{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.settings-mini-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));scroll-margin-top:18px}.settings-mini-card{min-height:150px}.settings-rule-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-top:14px}.settings-rule-grid p{margin:6px 0 0}.settings-form-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid>label:not(.checkline){color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.grow-form input,.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:9px 11px;width:100%}.settings-form-grid textarea{min-height:82px;resize:vertical}.settings-toggle{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:9px 11px}.settings-help{color:var(--muted);font-size:12px}.settings-action-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px}.grow-form{flex:1 1 420px}.notice.success{background:#e9f7f2;border:1px solid #a7dcca;color:#11634f}.settings-result{margin:0}.storage-guide{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.storage-guide p{margin:0;max-width:900px}.storage-stats{background:var(--panel-strong);border-radius:8px;min-width:120px;padding:14px;text-align:center}.storage-stats strong{display:block;font-size:30px}.storage-stats span{color:var(--muted);font-size:12px;font-weight:800}.storage-tree{display:grid;grid-gap:8px;gap:8px}.storage-dir{border:1px solid var(--line);border-radius:8px;background:#ffffff;overflow:hidden}.storage-dir summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:10px 12px}.storage-dir summary::-webkit-details-marker{display:none}.storage-dir summary:before{color:var(--brand);content:"+";font-size:12px;font-weight:900}.storage-dir[open]>summary:before{content:"-"}.storage-folder-name{flex:1 1;font-weight:900}.storage-folder-meta{color:var(--muted);font-size:12px;font-weight:800}.storage-dir-children{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:8px 8px 8px 20px}.storage-file{align-items:center;background:#fbfcfd;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.storage-file-name{font-weight:800;overflow-wrap:anywhere}.storage-file-meta{font-size:12px;margin-top:2px}.storage-file-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.category-create-form{grid-gap:10px;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.1fr) minmax(260px,1.4fr) auto}.category-create-form,.user-create-form{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:10px;margin-bottom:12px;padding-bottom:12px}.user-create-form{grid-gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto}.category-create-form label,.user-create-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.category-create-form input,.category-inline-form input,.entity-delete-form input,.entity-edit-form input,.entity-edit-form select,.membership-add-form select,.membership-form select,.project-role-form select,.user-create-form input,.user-create-form select,.user-delete-form input,.user-details-form input,.user-inline-form select{border:1px solid var(--line);border-radius:8px;min-height:34px;padding:7px 9px;width:100%}.category-table-wrap{border:1px solid var(--line);border-radius:8px}.category-table{min-width:1040px}.category-table td,.category-table th{padding:8px 10px}.category-table tr:hover{background:#fbfcfd}.category-title{align-items:center;display:flex;gap:8px;white-space:nowrap}.category-key{font-size:12px;margin-top:2px;white-space:nowrap}.category-inline-form{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(170px,.9fr) minmax(220px,1fr) minmax(260px,1.2fr) auto auto}.user-table{min-width:1120px}.user-card,.user-card-list{display:grid;grid-gap:12px;gap:12px}.user-card{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;padding:14px}.user-card-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.user-card h3{margin:0 0 4px}.user-card p{margin:0}.user-account-actions,.user-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-card-badges{margin-bottom:6px}.user-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:5px 9px}.user-status.active{background:#dff3ed;color:#11634f}.user-status.suspended{background:#fde2df;color:#a33b32}.user-activity{font-size:12px;margin-top:4px!important}.user-inline-form{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,.5fr) auto;max-width:260px}.user-notice{font-size:13px;margin-bottom:12px}.user-details-cell{min-width:280px;vertical-align:top}.user-details-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)) auto;align-items:end}.user-details-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.membership-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.membership-heading{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.membership-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.membership-access-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:9px}.membership-add-form,.membership-form{align-items:center;display:grid;grid-gap:8px;gap:8px}.membership-form{grid-template-columns:minmax(180px,1fr) minmax(120px,.35fr) auto}.membership-add-form{border-top:1px dashed var(--line);grid-template-columns:minmax(180px,1fr) auto;padding-top:8px}.project-access-panel{background:#f7faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.project-role-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,280px) auto;justify-content:start}.project-role-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.membership-entity{color:var(--text);font-weight:800}.permission-details{border-top:1px dashed var(--line);padding-top:8px}.permission-details summary{color:var(--brand-dark);cursor:pointer;font-size:12px;font-weight:900}.permission-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-top:10px}.permission-check{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;font-size:12px;font-weight:700;gap:8px;min-height:38px;padding:7px 9px}.permission-check input{margin:0}.audit-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.audit-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.audit-row+.audit-row{border-top:1px solid var(--line)}.audit-meta{color:var(--muted);display:grid;font-size:12px;grid-gap:2px;gap:2px;text-align:right}.user-delete-details{min-width:180px}.user-delete-form{display:grid;grid-gap:8px;gap:8px}.checkline{align-items:center;display:flex!important;gap:7px!important;white-space:nowrap}.checkline input{min-height:auto;width:auto}.compact-check{color:var(--muted);font-size:12px;font-weight:700}.compact-btn{min-height:34px;padding:7px 12px}.delete-report-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) auto;margin-top:12px}.delete-report-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.delete-report-form input{border:1px solid #f3d0cc;border-radius:8px;min-height:40px;padding:9px 11px;width:100%}.delete-report-form input:focus{border-color:#a33b32;box-shadow:0 0 0 3px rgba(163,59,50,.12);outline:none}.review-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.review-badge.ok{background:#dff3ed;color:#11634f}.review-badge.warn{background:#fff1ce;color:#846111}.review-badge.bad{background:#fde2df;color:#a33b32}.next-action,.score{font-size:12px;margin-top:6px}.table-link{color:var(--brand-dark);font-weight:800}.reason-list{color:var(--muted);margin:0;padding-left:18px}.panel-reasons{margin-top:10px}.entity-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.entity-manager-card{min-width:0}.entity-card-list{display:grid;grid-gap:12px;gap:12px}.entity-card{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.entity-summary{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.entity-summary h3,.entity-summary p{margin:0}.entity-summary p{font-size:13px;margin-top:5px}.edit-details{border-top:1px solid var(--line);padding-top:10px}.edit-details summary{color:var(--brand-dark);cursor:pointer;font-size:13px;font-weight:800;list-style-position:inside}.edit-details[open] summary{margin-bottom:12px}.entity-edit-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-edit-form .btn{justify-self:start}.entity-edit-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.entity-meta-row{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px}.entity-meta-row span{background:#eef7f5;border-radius:999px;padding:4px 8px}.entity-delete-details{max-width:520px}.entity-delete-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,1fr) auto;margin-top:10px}@media (max-width:1400px){.settings-hub{grid-template-columns:minmax(0,1fr)}.settings-nav-card{display:flex;overflow-x:auto;position:static}.settings-nav-card a{flex:0 0 auto}.entity-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.category-table{min-width:0}.category-inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;max-width:100vw;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.sidebar-head{margin:0}.brand-mark{height:36px;width:36px}.brand-sub{font-size:11px}.mobile-menu-button{display:inline-flex}.sidebar-body{display:none;max-height:calc(100vh - 74px);overflow-y:auto;padding-top:14px}.sidebar.is-open .sidebar-body{display:flex}.nav{gap:4px}.nav a{padding:10px}.language-switcher{margin-top:14px;padding-top:14px}.dashboard-grid,.floating-board,.grid.cols-2,.grid.cols-3,.settings-hub{grid-template-columns:minmax(0,1fr)}.settings-nav-card{position:static}.board-wide{grid-column:auto}.topbar{align-items:flex-start;flex-direction:column}.topbar .btn{width:100%}.storage-file,.storage-guide,.success-panel,.welcome-panel{align-items:flex-start;flex-direction:column}.storage-file-actions{justify-content:flex-start}.category-create-form,.delete-report-form,.user-create-form{grid-template-columns:minmax(0,1fr)}.audit-row,.user-card-main{flex-direction:column}.audit-row{align-items:flex-start}.audit-meta{text-align:left}.category-inline-form,.entity-delete-form,.entity-edit-form,.entity-layout,.membership-add-form,.membership-form,.user-details-form{grid-template-columns:minmax(0,1fr)}.entity-summary{flex-direction:column}.settings-form-grid{grid-template-columns:minmax(0,1fr)}.main{padding:22px 16px 40px}.h1{font-size:30px}}@media (max-width:620px){.card,.success-panel,.welcome-panel{padding:14px}.floating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:104px}.stat{font-size:24px}.filter-bar{grid-template-columns:minmax(0,1fr)}.filter-bar .btn,.form-actions .btn{width:100%}.storage-dir-children{padding-left:8px}.settings-nav-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-16px;margin-right:-16px;overflow:visible;padding-left:16px;padding-right:16px}.settings-nav-card a{background:var(--panel-soft);font-size:13px;text-align:center}.category-table-wrap{border:0;overflow:visible}.category-table,.category-table tbody,.category-table td,.category-table tr{display:block;min-width:0;width:100%}.category-table thead{display:none}.category-table tr{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:12px}.category-table td{border:0;padding:0}.category-table td+td{margin-top:10px}.category-inline-form{grid-template-columns:minmax(0,1fr)}.category-inline-form .btn{width:100%}.audit-list{border:0}.audit-row{border:1px solid var(--line);border-radius:8px;margin-bottom:8px}}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.board-wide{grid-column:auto}}@media (min-width:1320px){.main>*{max-width:1560px}}