:root{--ink:#172c36;--muted:#5e7079;--line:#e2e8e9;--bg:#f5f7f7;--orange:#b83c18;--orange-soft:#fff1e8;--green:#237352;--nav:#122d38;--radius:13px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #126da1;outline-offset:4px}button,input,select,textarea{border-radius:8px}button{min-height:42px}button svg,a svg{pointer-events:none}svg{width:20px;height:20px;flex-shrink:0}.skip{position:fixed;left:14px;top:-70px;z-index:9;background:white;padding:14px}.skip:focus{top:12px}.sidebar{background:var(--nav);color:#dce6ea;position:fixed;inset:0 auto 0 0;width:254px;display:flex;flex-direction:column;padding:31px 20px 24px;z-index:2}.brand{display:block;text-decoration:none;padding:0 14px}.wordmark{font-size:48px;line-height:1;font-weight:900;color:#fff;letter-spacing:-3px;display:flex;align-items:flex-end}.brand-dot{width:13px;height:13px;background:#ed6237;margin:0 0 5px 8px;display:inline-block}.brand-place{display:block;font-size:11px;font-weight:700;letter-spacing:2.2px;margin-top:10px;color:#e9eff1}.brand-place span{letter-spacing:1px;font-weight:400}.workspace{display:flex;gap:11px;align-items:center;border:1px solid #3b515b;border-radius:9px;padding:13px 10px;margin:32px 0 24px;font-size:13px;font-weight:600}.workspace-icon{background:#2b454f;width:32px;height:32px;border-radius:7px;display:grid;place-items:center}.workspace small{display:block;font-size:11px;color:#b5c5cc;font-weight:400;margin-top:4px}.workspace-check{margin-left:auto;color:#b5c5cc}.nav-label{font-size:10px;letter-spacing:1.7px;color:#adbec6;margin:22px 14px 10px;font-weight:650}.nav-link{display:flex;gap:12px;align-items:center;text-decoration:none;color:#c8d5db;padding:11px 13px;border-radius:7px;font-size:13px;margin:4px 0;min-height:43px}.nav-link.active{background:#fff;color:#17313d;font-weight:650}.nav-link:not(.active):hover{background:#27434e}.nav-link .count{margin-left:auto;background:#e8edee;border-radius:4px;font-size:10px;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding:32px 13px 0}.small-label{font-size:9px;letter-spacing:1.6px;color:#b3c4cc;font-weight:600}.sidebar-bottom p{font-size:17px;color:#f1f5f7;line-height:1.6;margin:10px 0 23px}.sidebar-bottom a{font-size:11px;color:#c1d0d7;text-decoration:none;display:flex;justify-content:space-between}.shell{margin-left:254px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:white;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb>span{margin:0 14px;color:#9aabb2}.breadcrumb strong{font-weight:500;color:var(--ink)}.topbar-right{display:flex;gap:24px;align-items:center}.prototype-dot{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.prototype-dot:before{content:"";width:6px;height:6px;border-radius:100%;background:#358a63}.profile-button{border:0;border-left:1px solid var(--line);border-radius:0;background:none;display:flex;align-items:center;gap:9px;padding:0 0 0 23px;font-size:12px;color:var(--ink)}.avatar{border-radius:50%;height:31px;width:31px;background:#e9eeeb;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#35584a}.demo-banner{padding:11px 38px;background:#fef7e9;border-bottom:1px solid #e9dfcc;font-size:11px;line-height:1.7;color:#65522b;display:flex;justify-content:space-between;align-items:center;gap:18px}.demo-banner button{border:0;background:none;text-decoration:underline;color:#65522b;font-size:11px;white-space:nowrap;min-height:32px}main{padding:34px 38px 35px;max-width:1480px;width:100%;margin:0 auto;flex:1}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 9px}h1{font-size:30px;line-height:1.25;letter-spacing:-.9px;margin:0;font-weight:650}h2{font-size:16px;margin:0;line-height:1.4;font-weight:650}h3{font-size:14px;margin:0 0 9px;font-weight:650}p{line-height:1.65}.subtitle{font-size:12px;color:var(--muted);margin:9px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d6dfe2;background:white;color:var(--ink);padding:10px 15px;font-size:12px;font-weight:600;text-decoration:none;min-height:42px;border-radius:7px;white-space:nowrap}.btn svg{width:16px;height:16px}.btn.primary{background:var(--orange);border-color:var(--orange);color:white}.btn.primary:hover{background:#923013}.btn.subtle{background:transparent;border-color:transparent}.btn.small{padding:7px 10px;min-height:34px;font-size:11px}.btn.danger{color:#b02f2f;border-color:#e5c1c1}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.welcome{border:1px solid #dce5e6;border-radius:var(--radius);background:#eaf0ed;padding:26px 29px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:25px;position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;height:190px;width:190px;border:24px solid #d8e5de;border-radius:50%;right:-74px;top:-83px;pointer-events:none}.welcome h2{font-size:22px;letter-spacing:-.45px}.welcome p{font-size:12px;max-width:540px;color:#466052;margin:9px 0 0}.welcome .btn{z-index:1;position:relative}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:19px 20px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#60727a;font-size:11px}.stat-top svg{width:17px;height:17px;color:#7b8e96}.stat-number{font-size:30px;line-height:1;margin:18px 0 12px;font-weight:600;letter-spacing:-1px}.stat-detail{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.mini-dot{background:var(--green);width:5px;height:5px;display:inline-block;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;margin-bottom:22px}.panel-head{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.panel-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.text-link{border:0;background:none;color:var(--orange);font-size:11px;text-decoration:none;font-weight:600;min-height:30px;display:inline-flex;align-items:center;gap:7px}.panel-body{padding:22px}.item-row{padding:17px 22px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #edf0f1}.item-row:last-child{border:0}.item-row .grow{flex:1;min-width:0}.item-row h3{font-size:12px;margin:0 0 7px;line-height:1.5}.item-row small{font-size:10px;color:var(--muted)}.tile-icon{width:41px;height:43px;background:#f2f5f4;display:grid;place-items:center;border-radius:7px;color:#708b80;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;background:#eaf4ee;color:#296647;padding:5px 8px;border-radius:5px;white-space:nowrap}.badge.draft{background:#f0f2f5;color:#566575}.badge.planned{background:#fff3df;color:#826015}.badge.private{background:#eff0f7;color:#535a87}.badge.outline{background:white;border:1px solid var(--line);color:var(--muted)}.badge.blocked{background:#fcebea;color:#a83730}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick{background:white;border:1px solid var(--line);border-radius:8px;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:15px 12px;color:var(--ink);font-size:11px;font-weight:600;min-height:72px;text-decoration:none}.quick:hover{border-color:#b8c8cb;background:#fafcfb}.quick svg{width:18px;height:18px;color:#5e777c}.quick small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.notice{padding:16px 19px;background:#f0f5f7;border-radius:8px;font-size:12px;line-height:1.75;color:#365366;border:1px solid #dde8ec;margin-bottom:22px}.notice strong{font-weight:650}.notice.warm{background:#fff8ed;border-color:#eee0c4;color:#725420}.notice p{margin:6px 0 0;font-size:11px}.quality-mini{padding:20px 23px;display:flex;align-items:center;gap:16px}.quality-symbol{width:52px;height:52px;border:3px solid #b7d4c3;border-radius:50%;display:grid;place-items:center;color:#286d4c;font-size:21px;flex-shrink:0}.quality-mini p{margin:5px 0 0;font-size:11px;color:var(--muted)}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:10px 0;border-bottom:1px solid #edf1f1;display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6}.checklist li:last-child{border:0}.checklist li>span:first-child{color:#38805f}.checklist small{display:block;color:var(--muted);font-size:11px}.footer{padding:19px 38px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:180px}.search svg{position:absolute;left:12px;top:12px;width:16px;height:16px;color:var(--muted)}input,select,textarea{border:1px solid #cbd7db;background:white;color:var(--ink);padding:11px 12px;width:100%;font-size:13px;min-height:43px}.search input{padding-left:38px}.toolbar select{width:auto;min-width:160px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;font-weight:600;color:var(--muted);background:#f9fbfa;padding:14px 21px;border-bottom:1px solid var(--line)}td{padding:17px 21px;border-bottom:1px solid var(--line);line-height:1.5}tr:last-child td{border-bottom:0}td strong{display:block;font-size:12px;font-weight:600}td small{color:var(--muted);display:block;font-size:10px;margin-top:4px}.empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{padding:23px}.person-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.person-card .avatar{height:46px;width:46px;border-radius:11px;font-size:14px}.person-card p{font-size:12px;color:var(--muted)}.person-card .actions{padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.muted{color:var(--muted)}.album-cover{height:155px;background:#e6eeeb;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.album-cover svg{width:40px;height:40px;color:#87a497}.album-cover img{width:100%;height:100%;object-fit:cover}.album-cover .badge{position:absolute;top:12px;right:12px}.album-body{padding:20px}.album-body p{font-size:11px;color:var(--muted);margin:7px 0 18px}.permissions table td,.permissions table th{padding:14px;font-size:11px}.yes{color:#24744c;font-weight:700}.no{color:#8f9ca3}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.target{padding:24px 18px;text-align:center}.target-ring{border:4px solid #b7d8c5;border-radius:50%;height:78px;width:78px;display:flex;align-items:center;justify-content:center;margin:6px auto 16px;color:#296e4d;font-size:22px;font-weight:600}.target h3{font-size:12px}.target small{font-size:10px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.phase{display:flex;gap:15px;padding:22px;border-bottom:1px solid var(--line)}.phase:last-child{border:0}.phase-num{border:1px solid #d2ddd9;background:#edf3ef;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:600}.phase p{font-size:12px;color:var(--muted);margin:7px 0 0}.document-icon{background:#f2eeeb;color:#a8754d;border-radius:6px;font-size:10px;font-weight:700;padding:10px}.audit-row{font-size:11px;color:var(--muted)}.audit-row strong{font-weight:600;color:var(--ink)}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-list p{font-size:12px;color:var(--muted)}dialog{border:0;border-radius:14px;padding:0;max-width:740px;width:calc(100% - 34px);max-height:90vh;box-shadow:0 24px 100px #10212a40;color:var(--ink)}dialog::backdrop{background:#0c253b80}.dialog-head{padding:23px 27px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:19px}.dialog-body{padding:24px 27px}.dialog-footer{padding:17px 27px;background:#f8faf9;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.close{border:0;background:transparent;font-size:25px;color:var(--muted);min-width:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.field input,.field textarea,.field select{margin-top:7px;font-weight:400}.field small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.6}.field textarea{resize:vertical;min-height:150px;line-height:1.7}.checkbox-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:12px 0 20px;line-height:1.6}.checkbox-field input{width:17px;min-height:17px;margin-top:2px}.error{color:#a22c27;font-size:12px;line-height:1.6}.toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translateX(-50%);padding:14px 21px;background:#173c30;color:white;border-radius:9px;box-shadow:0 4px 25px #173c3025;font-size:12px;z-index:20;max-width:90vw}.article-preview{line-height:1.9;white-space:pre-wrap;font-size:14px}.preview-meta{font-size:11px;color:var(--muted);margin:9px 0 23px}.sample-label{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:8px}.sources{font-size:11px;line-height:1.9;color:var(--muted)}.sources a{color:#356173}.settings-heading{display:flex;gap:10px;align-items:center}.settings-heading svg{color:var(--green)}.file-hint{font-size:11px;color:var(--muted);line-height:1.8}.mobile-label{display:none}.member-hero{background:#eff4f0;padding:27px;border-bottom:1px solid var(--line)}.member-hero h2{font-size:24px;letter-spacing:-.6px}.member-hero p{font-size:12px;color:var(--muted);margin-bottom:0}.member-note{padding:20px 23px;border-bottom:1px solid var(--line)}.member-note p{font-size:12px;color:var(--muted);white-space:pre-wrap}.member-note small{font-size:10px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.gallery a{font-size:11px;text-decoration:none}.gallery a span{display:block;padding:7px 0}.action-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 0}.nowrap{white-space:nowrap}@media(min-height:950px){.sidebar-bottom{padding-bottom:20px}}@media(max-width:1200px){.sidebar{width:225px;padding-inline:15px}.shell{margin-left:225px}.topbar{padding-inline:25px}main{padding:28px 25px}.demo-banner{padding-inline:25px}.card-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1.3fr 1fr}.stat{padding:16px}.quick-grid{grid-template-columns:1fr}.topbar-right{gap:14px}.footer{padding-inline:25px}.welcome{padding:23px}.welcome p{max-width:400px}.item-row{padding-inline:18px}.item-row .badge{font-size:9px}}@media(max-width:950px){.sidebar{width:202px;padding-inline:12px}.shell{margin-left:202px}.brand{padding-inline:9px}.brand-place{letter-spacing:1px}.nav-link{font-size:12px;gap:9px;padding-inline:10px}.workspace{font-size:11px}.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.quality-grid{grid-template-columns:1fr 1fr}.prototype-dot{display:none}.two-col{grid-template-columns:1fr}.welcome{align-items:flex-start}.welcome .btn{margin-top:8px}.welcome h2{font-size:20px}.page-head{align-items:flex-start}.page-head .actions{justify-content:flex-end}.settings-list{grid-template-columns:1fr}.stat-number{margin-block:14px 10px}.sidebar-bottom p{font-size:14px}.sidebar-bottom .small-label{font-size:8px}}@media(max-width:680px){.sidebar{position:relative;width:100%;padding:18px 16px 10px}.brand{display:flex;align-items:center;gap:18px;padding-inline:5px}.wordmark{font-size:32px}.brand-dot{width:8px;height:8px;margin-left:5px}.brand-place{font-size:10px;margin:0}.workspace,.sidebar-bottom{display:none}#navigation{display:flex;gap:5px;overflow:auto;margin-top:15px;padding-bottom:4px}.nav-label{display:none}.nav-link{white-space:nowrap;margin:0;padding:8px 12px;font-size:11px;min-height:40px}.nav-link svg{display:none}.nav-link .count{display:none}.shell{margin:0}.topbar{height:61px;padding:0 18px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 7px}.profile-button{font-size:10px;padding:0;border:0;gap:6px}.avatar{height:27px;width:27px;font-size:9px}.demo-banner{padding:10px 18px;align-items:flex-start;font-size:10px;gap:10px}.demo-banner button{font-size:10px}main{padding:25px 18px}.page-head{gap:16px;margin-bottom:22px}h1{font-size:25px}.subtitle{font-size:11px}.eyebrow{font-size:9px}.page-head>.btn{font-size:10px;padding:9px 11px}.page-head .actions .btn{font-size:10px}.welcome{padding:21px;flex-direction:column;gap:10px}.welcome h2{font-size:21px}.welcome p{font-size:11px}.welcome .btn{margin:0}.stats{gap:10px;margin-bottom:20px}.stat{padding:15px}.stat-number{font-size:26px}.stat-top{font-size:10px}.stat-detail{font-size:9px}.dashboard-grid{gap:0}.panel-head{padding:18px}.panel-head h2{font-size:14px}.item-row{padding:16px}.item-row h3{font-size:11px}.item-row>.tile-icon{display:none}.item-row>.badge{font-size:9px}.panel-body{padding:18px}.card-grid{grid-template-columns:1fr}.quality-grid{gap:10px}.target{padding:19px 10px}.target-ring{width:67px;height:67px;font-size:19px}.two-col{gap:0}.form-grid{grid-template-columns:1fr;gap:0}.dialog-head{padding:19px}.dialog-body{padding:20px}.dialog-footer{padding:15px 19px}.toast{left:50%;width:max-content}.footer{padding:16px 18px;flex-direction:column;font-size:9px}.toolbar select{width:100%}.gallery{grid-template-columns:1fr 1fr}.settings-list{gap:0}.notice{font-size:11px}.permissions{margin-inline:-1px}.permissions td,.permissions th{min-width:100px}.sources{font-size:10px}}
/* Colours taken from the existing cdu-schoenebeck.de stylesheet. */
.welcome:after{display:none}
:root{--ink:#22333a;--muted:#526773;--line:#dbe5e9;--bg:#f2f8fa;--orange:#ffa600;--orange-soft:#fff4dc;--nav:#34434f;font-size:16px}
.sidebar{background:#34434f}.brand-dot{background:#ffa600}.nav-link.active{background:#52b7c1;color:#172b37}.nav-link:not(.active):hover{background:#415763}.workspace-icon{background:#4c6472}.welcome{background:#e9f6fa;border-color:#c5e5e9}.welcome:after{border-color:#c9e9ec}.welcome p{color:#365868}.btn.primary{background:#ffa600;border-color:#ffa600;color:#22333a}.btn.primary:hover{background:#ee9c00;border-color:#ee9c00}.text-link{color:#265c69}.text-link:hover{color:#163e49}.tile-icon{background:#edf8f9;color:#337c86}.person-card .avatar{background:#def0f2;color:#255b65}.album-cover{background:#dfF1f4}.album-cover svg{color:#45919b}.avatar{background:#e0f0f3;color:#2d5d6c}.notice{background:#e9f6fa;border-color:#c8e4eb}.quick:hover{border-color:#52b7c1;background:#f1fafb}.brand{border-left:3px solid #ffa600;padding-left:14px}
/* Readability and touch targets take priority over compact admin-table density. */
.dashboard-grid>*{min-width:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head>div{min-width:0}.subtitle,.welcome p,.notice,.panel-body p,.person-card p,.member-note p,.member-hero p,.phase p,.settings-list p{font-size:14px}.nav-link{font-size:14px}.btn{font-size:14px;min-height:44px}.btn.small{font-size:12px;min-height:40px}.btn.subtle{font-size:13px}.item-row h3,.person-card h3,.album-body h3{font-size:14px}.item-row small,.panel-head p,.album-body p,.quick small,.stat-detail,.field small,.file-hint,.checklist small{font-size:12px}.quick{font-size:14px;line-height:1.5}.text-link{font-size:13px}.badge{font-size:12px}.stat-top{font-size:13px}.stat-detail{line-height:1.5;align-items:flex-start}.stat-detail .mini-dot{flex-shrink:0;margin-top:6px}.quality-mini p,.notice p{font-size:13px}.table-wrap{max-width:100%}table{font-size:14px}td strong{font-size:14px}td small,th{font-size:12px}.field{font-size:14px}input,textarea,select{font-size:16px;min-height:46px}.checkbox-field{font-size:14px}.panel-body .checklist li{font-size:14px}.breadcrumb{font-size:13px}.profile-button{font-size:13px}.eyebrow{font-size:11px}.footer{font-size:11px}.member-note p{overflow-wrap:anywhere}.person-card p{overflow-wrap:anywhere}.app-identity{display:flex;align-items:center;gap:22px}.app-identity img{border-radius:19px;flex-shrink:0}.install-steps{font-size:15px;padding-left:22px;line-height:1.8;margin:0}.install-steps li{margin-bottom:16px}.app-welcome .btn{margin-top:12px}.demo-banner{font-size:12px}.toolbar select{font-size:14px}
@media(max-width:1200px){.nav-link{font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:1fr}.welcome{align-items:flex-start}.welcome>.btn{white-space:normal}.item-row{flex-wrap:wrap}.item-row .grow{min-width:110px}.page-head{flex-wrap:wrap}}
@media(max-width:950px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.two-col{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{flex-direction:column}.nav-link{font-size:12px}.app-identity{align-items:flex-start}}
@media(max-width:680px){.card-grid{grid-template-columns:1fr}.sidebar{padding-bottom:12px}.brand{border-left:0;padding-left:5px}.nav-link{font-size:13px;padding:10px 13px;min-height:44px}.topbar{height:66px}.breadcrumb{font-size:12px}.profile-button{font-size:12px}.prototype-dot{display:none}.demo-banner{font-size:12px;line-height:1.7}.demo-banner button{font-size:12px}.page-head{flex-direction:column;align-items:stretch}.page-head>.btn{align-self:flex-start;font-size:14px}.page-head .actions{justify-content:flex-start}.page-head .actions .btn{font-size:13px}h1{font-size:28px;overflow-wrap:anywhere}.subtitle{font-size:15px;line-height:1.6}.welcome p,.notice,.notice p{font-size:14px}.welcome{padding:21px}.welcome h2{font-size:23px}.welcome>.btn{font-size:14px}.stats{gap:12px}.stat-top{font-size:13px}.stat-detail{font-size:12px}.stat-number{font-size:30px}.item-row{gap:10px;padding:18px}.item-row .grow{flex-basis:100%;min-width:0}.item-row h3{font-size:15px}.item-row small{font-size:13px;line-height:1.65}.item-row>.badge{font-size:12px}.panel-head h2{font-size:16px}.panel-head{flex-wrap:wrap}.quick{font-size:14px;padding:14px 12px}.quick small{font-size:12px}.eyebrow{font-size:10px;line-height:1.6}.field{font-size:15px}.field small,.file-hint{font-size:13px}.dialog-head h2{font-size:20px}.permissions table td,.permissions table th{font-size:12px}.app-identity{flex-direction:column;gap:18px}.app-identity img{width:72px;height:72px}.settings-list{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{font-size:11px}.topbar-right{gap:0}.stat{overflow-wrap:anywhere}.breadcrumb{min-width:0}.breadcrumb strong{overflow-wrap:anywhere}.topbar{gap:10px}.form-grid{grid-template-columns:1fr}.dialog-footer{justify-content:flex-start}}
@media(max-width:380px){.quick-grid{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr}.topbar .breadcrumb{max-width:55%}.profile-button{gap:4px}.profile-button .avatar{display:none}.stat-top svg{display:none}.stat{padding:14px 12px}.stats{gap:9px}.welcome{padding:18px}}
.brand{border:0;padding:0 12px}.brand-logo{display:block;max-width:100%;width:180px;height:auto;background:white;border-radius:3px}.brand-place{font-size:12px;line-height:1.6;letter-spacing:1px;margin-top:10px}.app-identity img{background:white;border:1px solid #d6e4e9;border-radius:17px}@media(max-width:680px){.brand{display:flex;padding:0 5px;gap:18px}.brand-logo{width:112px;height:auto;flex-shrink:0}.brand-place{margin:0;font-size:12px;letter-spacing:1px}.sidebar{padding-top:15px}#navigation{margin-top:15px}}
.sidebar{overflow-y:auto}.mobile-menu{display:none}@media(max-width:680px){.sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:14px 16px;overflow:visible}.brand{max-width:calc(100% - 72px);gap:12px;padding:0}.brand-logo{width:88px}.brand-place{font-size:10px;letter-spacing:.7px;line-height:1.8}.mobile-menu{display:flex;gap:6px;align-items:center;background:transparent;border:1px solid #70838f;color:white;padding:8px;font-size:12px;min-height:44px}#navigation{display:none;width:100%;overflow:visible;margin:17px 0 0;padding:0}.sidebar.menu-open #navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.nav-link{white-space:normal;margin:0;padding:10px;font-size:13px;min-height:44px;line-height:1.5}.nav-label{display:none}.nav-link svg{display:none}.nav-link .count{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.sidebar,.topbar,.demo-banner,.footer,.actions,.btn,.toast{display:none!important}.shell{margin:0}main{padding:0}.panel,.stat{break-inside:avoid}.dashboard-grid,.two-col{display:block}body{background:white}}
