:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--brand-primary: #2aa74e;--brand-secondary: #1f7a38;--brand-soft: #d9f2e0;--app-bg: #eaf4ee;--app-text: #143021;--app-muted: #5f7a69;--surface-1: #f8fdf9;--surface-2: #f0f8f3;--surface-3: #e8f3ec;--surface-border: #cce3d2;--surface-shadow: 0 16px 36px rgba(14, 49, 31, .09);--page-card-bg: linear-gradient(160deg, rgba(250, 255, 251, .96), rgba(236, 247, 240, .92));--page-card-border: rgba(42, 130, 67, .2);--page-card-shadow: 0 14px 30px rgba(15, 47, 29, .1);--page-heading: #1d5632;--page-control-bg: rgba(255, 255, 255, .86);--page-control-border: rgba(33, 115, 57, .24);--page-control-focus: rgba(41, 151, 74, .38);--page-subtle-bg: rgba(221, 241, 228, .66);--page-link: #1f7a38;--sidebar-bg: linear-gradient(180deg, #f4fbf6 0%, #ecf7ef 55%, #e2f0e7 100%);--sidebar-block-bg: rgba(255, 255, 255, .82);--sidebar-block-border: rgba(31, 107, 54, .14);--sidebar-shell-border: rgba(23, 79, 43, .18);--sidebar-block-shadow: 0 12px 24px rgba(19, 57, 33, .08);--sidebar-title: #3f6c4e;--sidebar-text: #163423;--sidebar-muted: #5f7b68;--sidebar-nav-hover: rgba(45, 156, 80, .14);--sidebar-nav-active: linear-gradient(135deg, #2cb055 0%, #1f7b39 100%);--sidebar-accent: #29974a;--sidebar-control-bg: rgba(255, 255, 255, .86);--sidebar-control-border: rgba(31, 107, 54, .2);--sidebar-control-hover: rgba(45, 156, 80, .16);--sidebar-logo-frame-bg: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(243, 249, 245, .78));--sidebar-logo-frame-shadow: 0 10px 20px rgba(15, 50, 30, .16);--sidebar-focus: rgba(41, 151, 74, .4);--danger: #e74b63;color:var(--app-text);background:var(--app-bg);color-scheme:light}:root[data-theme=dark]{--app-bg: #07130d;--app-text: #e4f5ea;--app-muted: #9cc2ab;--surface-1: #0f2318;--surface-2: #0b1b12;--surface-3: #173021;--surface-border: #315242;--surface-shadow: 0 18px 40px rgba(2, 9, 5, .55);--page-card-bg: linear-gradient(165deg, rgba(16, 38, 25, .95), rgba(11, 28, 18, .92));--page-card-border: rgba(122, 206, 146, .22);--page-card-shadow: 0 16px 34px rgba(0, 0, 0, .42);--page-heading: #a4d8b4;--page-control-bg: rgba(14, 34, 22, .92);--page-control-border: rgba(139, 216, 159, .28);--page-control-focus: rgba(123, 223, 150, .45);--page-subtle-bg: rgba(22, 54, 35, .65);--page-link: #7bdf96;--sidebar-bg: linear-gradient(180deg, #09160f 0%, #102419 58%, #153121 100%);--sidebar-block-bg: rgba(13, 32, 21, .76);--sidebar-block-border: rgba(139, 216, 159, .2);--sidebar-shell-border: rgba(112, 184, 132, .28);--sidebar-block-shadow: 0 14px 30px rgba(3, 11, 7, .45);--sidebar-title: #a4d8b4;--sidebar-text: #e7f7ec;--sidebar-muted: #94c3a3;--sidebar-nav-hover: rgba(109, 198, 132, .16);--sidebar-nav-active: linear-gradient(135deg, #2fb359 0%, #1e7a39 100%);--sidebar-accent: #7bdf96;--sidebar-control-bg: rgba(14, 35, 23, .92);--sidebar-control-border: rgba(139, 216, 159, .28);--sidebar-control-hover: rgba(109, 198, 132, .2);--sidebar-logo-frame-bg: linear-gradient(145deg, rgba(30, 58, 39, .95), rgba(17, 35, 23, .88));--sidebar-logo-frame-shadow: 0 12px 24px rgba(0, 0, 0, .45);--sidebar-focus: rgba(123, 223, 150, .45);--danger: #ff92a2;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--app-bg);color:var(--app-text)}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-width, 19.5rem) .42rem minmax(0,1fr);min-height:100vh;background:var(--app-bg)}.app-shell--sidebar-hidden{grid-template-columns:0 0 minmax(0,1fr)}.app-shell--sidebar-resizing{-webkit-user-select:none;user-select:none}.app-content{min-width:0;position:relative;width:100%}.app-sidebar{border-right:1px solid var(--sidebar-shell-border);background:var(--sidebar-bg);color:var(--sidebar-text);padding:1.05rem .95rem 1rem;display:flex;flex-direction:column;gap:.8rem;min-width:0;overflow-y:auto;transition:transform .22s ease,opacity .22s ease}.app-sidebar--hidden{display:none}.sidebar-block{background:var(--sidebar-block-bg);border:1px solid var(--sidebar-block-border);border-radius:.9rem;padding:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sidebar-block-shadow)}.sidebar-block h2{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-title)}.sidebar-brand{display:flex;gap:.78rem;align-items:flex-start}.sidebar-brand-actions{margin-left:auto}.sidebar-logo-wrap{width:3rem;height:3rem;border-radius:.9rem;display:grid;place-items:center;background:var(--sidebar-logo-frame-bg);border:1px solid var(--sidebar-control-border);box-shadow:var(--sidebar-logo-frame-shadow)}.sidebar-logo{width:2.05rem;height:2.05rem;object-fit:contain}.sidebar-brand-title{margin:0;font-size:1rem;font-weight:700;color:var(--sidebar-text)}.sidebar-brand-subtitle{margin:.2rem 0 0;font-size:.8rem;color:var(--sidebar-muted)}.sidebar-pin-button,.sidebar-minimize-button,.sidebar-reveal-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sidebar-control-border);background:var(--sidebar-control-bg);color:var(--sidebar-text);border-radius:.58rem;padding:.42rem .56rem;font-size:.78rem;font-weight:600;cursor:pointer}.sidebar-pin-button{width:2.15rem;height:2.15rem;padding:0}.sidebar-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.sidebar-pin-button--active{background:var(--sidebar-nav-active);color:#f8fbff;border-color:transparent}.sidebar-minimize-button{width:100%;margin-bottom:.42rem}.sidebar-reveal-button{box-shadow:var(--surface-shadow)}.sidebar-reveal-button--icon{width:2.6rem;height:2.6rem;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-content-controls{padding:1rem 1.5rem 0}.theme-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.theme-toggle-option{border:1px solid var(--sidebar-control-border);background:var(--sidebar-control-bg);color:var(--sidebar-text);border-radius:.58rem;padding:.45rem .4rem;font-size:.86rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.theme-toggle-option:hover{background:var(--sidebar-control-hover)}.theme-toggle-option--active{background:var(--sidebar-nav-active);border-color:transparent;color:#f8fbff;font-weight:700;box-shadow:0 8px 18px #0c2b164d}.sidebar-select{width:100%;border-radius:.58rem;border:1px solid var(--sidebar-control-border);background:var(--sidebar-control-bg);color:var(--sidebar-text);padding:.48rem .52rem}.sidebar-nav{display:grid;gap:.25rem}.sidebar-nav-empty{margin:0;color:var(--sidebar-muted);font-size:.84rem}.sidebar-nav-link{text-decoration:none;color:var(--sidebar-text);border-radius:.58rem;border:1px solid transparent;padding:.45rem .54rem;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar-nav-link:hover{background:var(--sidebar-nav-hover);border-color:var(--sidebar-control-border)}.sidebar-nav-link--active{background:var(--sidebar-nav-active);border-color:transparent;color:#f8fbff;font-weight:600;box-shadow:0 8px 18px #0c2b164d}.sidebar-info-list{margin:0;display:grid;gap:.35rem}.sidebar-info-row{display:grid;gap:.15rem}.sidebar-info-row dt{font-size:.73rem;font-weight:600;color:var(--sidebar-title)}.sidebar-info-row dd{margin:0;font-size:.86rem;color:var(--sidebar-text);overflow-wrap:anywhere}.sidebar-actions{margin-top:auto;display:grid;gap:.5rem}.sidebar-logout-button,.sidebar-login-link{width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;padding:.56rem .75rem;border:1px solid transparent;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#f6f9ff;font-weight:600;text-decoration:none;cursor:pointer}.theme-toggle-option:focus-visible,.sidebar-pin-button:focus-visible,.sidebar-minimize-button:focus-visible,.sidebar-reveal-button:focus-visible,.sidebar-select:focus-visible,.sidebar-nav-link:focus-visible,.sidebar-logout-button:focus-visible,.sidebar-login-link:focus-visible{outline:2px solid var(--sidebar-focus);outline-offset:2px}.sidebar-logout-button:disabled{opacity:.65;cursor:default}.sidebar-error{margin:.5rem 0 0;font-size:.82rem;color:var(--danger)}.sidebar-resize-handle{cursor:col-resize;background:linear-gradient(180deg,transparent 0%,var(--sidebar-shell-border) 24%,var(--sidebar-shell-border) 76%,transparent 100%)}.sidebar-resize-handle:hover{background:linear-gradient(180deg,transparent 0%,var(--sidebar-accent) 24%,var(--sidebar-accent) 76%,transparent 100%)}.app-header{padding:1rem 1.5rem 0}.app-header-brand{display:flex;align-items:center;gap:1rem}.app-header-logo{max-width:13rem;width:100%;min-width:8.5rem;object-fit:contain}.app-header h1{margin:0;font-size:1.35rem;color:var(--app-text)}.app-header p{margin:.38rem 0 0;color:var(--app-muted);font-size:.95rem}.app-main{padding:1rem 1.5rem 1.5rem}.status-card{background:var(--page-card-bg);border:1px solid var(--page-card-border);border-radius:.95rem;padding:1rem 1.05rem;max-width:48rem;color:var(--app-text);box-shadow:var(--page-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.status-card>h2{margin:0 0 .9rem;color:var(--page-heading);font-size:1.03rem}.status-card h3{color:var(--page-heading)}.status-card label{display:grid;gap:.34rem;font-size:.9rem}.status-card input,.status-card select,.status-card textarea,.status-card button{border-radius:.58rem;border:1px solid var(--page-control-border);background:var(--page-control-bg);color:var(--app-text)}.status-card input,.status-card select,.status-card textarea{padding:.45rem .56rem}.status-card textarea{width:100%}.status-card input[type=checkbox]{width:auto;accent-color:var(--brand-primary)}.status-card button{padding:.48rem .76rem;font-weight:600;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#f8fbff;border-color:transparent;cursor:pointer}.status-card button:disabled{opacity:.66;cursor:default}.status-card a{color:var(--page-link)}.status-card details{margin-top:.72rem;background:var(--page-subtle-bg);border:1px solid var(--page-control-border);border-radius:.72rem;padding:.58rem .7rem}.status-card pre{border:1px solid var(--page-control-border);background:var(--surface-2);border-radius:.7rem;padding:.7rem;color:var(--app-text)}.status-card :is(input,textarea,button,select,a):focus-visible{outline:2px solid var(--page-control-focus);outline-offset:2px}.status-card .page-inline-panel{border:1px solid var(--page-control-border);border-radius:.72rem;background:var(--page-subtle-bg);padding:.72rem}.status-card .page-error-text{color:var(--danger)}.recovery-panel{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--page-control-border));border-radius:.72rem;padding:.85rem;background:color-mix(in srgb,var(--danger) 10%,transparent)}.recovery-panel-title{font-weight:600;margin-top:0}.recovery-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.recovery-panel-meta{margin-bottom:0;margin-top:.55rem}@media(max-width:1120px){.app-shell{grid-template-columns:minmax(15.5rem,var(--sidebar-width, 17.5rem)) .38rem minmax(0,1fr)}}@media(max-width:960px){.app-shell,.app-shell--sidebar-hidden{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--surface-border);transform:none;opacity:1}.app-sidebar--hidden,.sidebar-resize-handle{display:none}.app-header-brand{flex-direction:column;align-items:flex-start;gap:.55rem}.app-header-logo{min-width:0;max-width:12rem}}
