:root{--c1:#153055;--c2:#F26522;--bg:#F4F1EE;--ink:#1E2F47;--muted:#4A5B73;--line:#D9D5D1;--field:#B8C2D1}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--c1);background:var(--bg)}button{font-family:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--c1)}h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;margin:0}.app{flex-wrap:wrap;color:var(--c1)}.app,.sidebar{display:flex;min-height:100vh}.sidebar{flex:0 0 260px;background:var(--c1);color:#fff;padding:28px 18px;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start}.main{flex:1 1 640px;min-width:0;padding:28px 32px;flex-direction:column;gap:20px}.main,.nav{display:flex}.nav{align-items:center;gap:12px;width:100%;border:0;border-radius:10px;padding:12px;font-size:15px;font-weight:600;text-align:left;background:transparent;color:#fff}.nav:hover{background:rgba(255,255,255,.08)}.nav.on{background:rgba(255,255,255,.16)}.nav .n{font-size:14px;font-weight:600;color:#fff}.nav .n.unread{font-size:15px;font-weight:800;color:color-mix(in srgb,var(--c2) 78%,#fff)}.btn-main{background:var(--c2);color:#1A1008;border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:15px}.btn-main:hover:not(:disabled){background:color-mix(in srgb,var(--c2) 82%,#fff)}.btn-sec{background:#fff;color:var(--c1);border:1.5px solid var(--c1);border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px}.btn-sec:hover:not(:disabled){background:color-mix(in srgb,var(--c1) 8%,#fff)}.btn-small{background:#fff;color:var(--c1);border:1.5px solid var(--c1);border-radius:8px;padding:8px 14px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px}.btn-small:hover:not(:disabled){background:color-mix(in srgb,var(--c1) 8%,#fff)}.btn-small.active{background:color-mix(in srgb,var(--c1) 10%,#fff)}.btn-danger{color:#9B1C1C;border:1.5px solid #d9a3a3;border-radius:10px;padding:11px 18px;font-weight:700}.btn-danger,.field{background:#fff;font-size:15px}.field{width:100%;border:1.5px solid var(--field);border-radius:10px;padding:12px 14px;font-family:inherit;color:var(--ink)}.field:focus{outline:2px solid var(--c2);outline-offset:1px}textarea.field{resize:vertical;line-height:1.55}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 3px rgba(21,48,85,.06)}.card h2{font-size:18px;margin-bottom:4px}.card .sub{font-size:14px;color:var(--muted);margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:8px;border-radius:22px;padding:8px 14px;font-size:14px;font-weight:700;border:1.5px solid var(--c1);background:#fff;color:var(--c1)}.chip[aria-pressed=true]{background:var(--c1);color:#fff}.chip:hover{filter:brightness(.97)}.grid{display:flex;flex-wrap:wrap;gap:20px}.row-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.mrow,.row-list{display:flex;flex-direction:column;background:#fff}.mrow{gap:2px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:12px 16px;color:var(--ink);width:100%}.mrow:hover{filter:brightness(.98)}.mrow.sel{box-shadow:inset 4px 0 0 var(--c2)}.mrow.unread{background:color-mix(in srgb,var(--c2) 14%,#fff)}.tile{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.tile:hover{box-shadow:0 6px 18px rgba(21,48,85,.12)}.tile.sel{border-color:var(--c2);box-shadow:0 0 0 2px color-mix(in srgb,var(--c2) 35%,#fff)}.badge{display:inline-block;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:800}.menu{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:min(380px,80vw);background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(21,48,85,.18);padding:14px;display:flex;flex-direction:column;gap:10px}.menu,.toast{border-radius:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--c1);color:#fff;padding:12px 20px;font-weight:700;z-index:50;max-width:90vw;box-shadow:0 8px 24px rgba(0,0,0,.25)}.toast.err{background:#9B1C1C}.scroll-table{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.t-row{display:grid;grid-template-columns:.9fr .9fr 1.7fr 1.4fr 2fr 1.2fr 1fr 1.6fr;grid-gap:10px;gap:10px;padding:9px 12px;font-size:13px;border-bottom:1px solid #eee9e4;align-items:center;color:var(--ink)}.t-head{position:-webkit-sticky;position:sticky;top:0;background:#F4F1EE;font-weight:800;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lbl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}@media (max-width:860px){.sidebar{flex:1 1 100%;min-height:0;position:static;padding:14px 12px;flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar .brand{flex:1 1 100%;padding:0 6px 6px!important}.sidebar .nav{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);width:auto;padding:10px}.sidebar .sep{display:none}.main{padding:18px 14px}.t-row{min-width:1150px}}