:root{--navy:#17324d;--navy-deep:#102233;--soft-blue:#e8f1f8;--mist:#f4f7fa;--white:#fff;--line:#d7e0e8;--text:#223648;--muted:#617283;--danger:#a64d54;--danger-soft:#fce9eb;--shadow:0 20px 50px rgba(17,41,66,.08);--radius:20px}*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7fbfd 0%,#eef4f8 100%)}a{color:var(--navy);text-decoration:none}p,li{line-height:1.6}h1,h2,h3{margin-top:0;color:var(--navy-deep)}.public-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.auth-hero{width:min(1100px,100%);display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.auth-copy{padding:42px;background:linear-gradient(160deg,rgba(23,50,77,.95),rgba(42,82,111,.88));border-radius:28px;color:#f8fbfd;box-shadow:var(--shadow)}.eyebrow{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.9rem}.info-card,.panel{background:var(--white);border:1px solid rgba(215,224,232,.8);border-radius:var(--radius);box-shadow:var(--shadow)}.info-card{margin-top:26px;padding:18px 20px;color:var(--text)}.auth-panel,.panel{padding:22px}.auth-panel{padding:28px}.stack{display:grid;gap:16px}label span{display:inline-block;margin-bottom:8px;font-weight:600}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;color:var(--text);font:inherit}textarea{min-height:110px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:14px;cursor:pointer;font:inherit;font-weight:600}.btn-primary{background:var(--navy);color:var(--white)}.btn-secondary{background:var(--soft-blue);color:var(--navy)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.auth-links,.quick-actions,.inline-actions,.summary-toolbar{display:flex;flex-wrap:wrap;gap:12px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#17324d 0%,#13283d 100%);color:#eef5fb;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:inherit;margin-bottom:28px}.brand strong,.brand small,.user-chip span,.user-chip small{display:block}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-weight:700}.nav-list{display:grid;gap:6px}.nav-list a{color:rgba(238,245,251,.88);padding:12px 14px;border-radius:14px}.nav-list a.active,.nav-list a:hover{background:rgba(255,255,255,.14);color:#fff}.sidebar-note{padding:18px;background:rgba(255,255,255,.08);border-radius:18px}.main-shell{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.user-chip{padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:16px;text-align:right}.content,.grid{display:grid;gap:22px}.alert{padding:14px 16px;border-radius:16px;margin-bottom:16px}.alert-success{background:#e9f4ec;color:#295a36}.alert-error{background:#fdeff0;color:#8f2d36}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.two-col{grid-template-columns:1fr 1fr}.stat-card span,.stat-card strong{display:block}.stat-card strong{margin-top:14px;font-size:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1 / -1}.helper-text,.muted,.small-note{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.95rem;font-weight:600}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--soft-blue);color:var(--navy);font-size:.9rem}.plain-list{padding-left:18px;margin-bottom:0}.empty-state{padding:22px;border-radius:16px;background:var(--mist);color:var(--muted)}.split-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.split-card:last-child{border-bottom:none;padding-bottom:0}@media (max-width:960px){.public-shell{padding:18px 14px}.auth-hero,.two-col,.form-grid,.app-shell{grid-template-columns:1fr}.auth-copy{padding:26px;border-radius:22px}.auth-panel{padding:22px}.sidebar{position:sticky;top:0;z-index:20;padding:14px 14px 12px;display:block}.sidebar .brand{margin-bottom:12px}.brand-mark{width:42px;height:42px;border-radius:14px}.brand small,.sidebar-note{display:none}.nav-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.nav-list a{white-space:nowrap;padding:10px 12px;background:rgba(255,255,255,.07);scroll-snap-align:start}.main-shell{padding:18px}.topbar{flex-direction:column;margin-bottom:18px}.topbar h1{font-size:30px}.user-chip{text-align:left;width:100%}.section-heading{display:block}.quick-actions .btn,.summary-toolbar .btn,.auth-links .btn{flex:1 1 180px}.table-wrap{margin:0 -18px;padding:0 18px}.split-card{grid-template-columns:1fr}.inline-actions{width:100%}.inline-actions .btn{flex:1 1 120px}}@media (max-width:560px){body{font-size:15px}.main-shell{padding:14px}.content,.grid{gap:14px}.panel{padding:16px;border-radius:16px}.cards-grid{grid-template-columns:1fr}.stat-card strong{font-size:1.65rem}.btn{width:100%;padding:12px 14px}input,select,textarea{font-size:16px}.quick-actions,.summary-toolbar,.auth-links{display:grid}.topbar h1{font-size:28px}.sidebar{padding:12px}.nav-list a{font-size:14px}.table-wrap{margin:0 -16px;padding:0 16px}table{min-width:620px}th,td{padding:12px 10px}.public-shell{align-items:flex-start}.auth-copy h1{font-size:34px}}@media print{.sidebar,.topbar,.summary-toolbar,form,.inline-actions{display:none!important}body,.main-shell,.content,.panel{background:#fff!important;box-shadow:none!important}.panel{border:1px solid #d0d7de;break-inside:avoid}}
.alert-info{background:#e8f1f8;color:#17324d}.small-copy{font-size:.92rem}.alert-link{display:inline-block;margin-left:8px;font-weight:700}.btn-light{background:#fff;color:#17324d;margin-top:10px}
