:root{--navy: #5c4f66;--navy-2: #6d5e78;--navy-deep: #3e3547;--gold: #e3a6a0;--gold-dark: #d68f88;--gold-tint: #faece9;--bg: #f7f3f6;--surface: #ffffff;--border: #ece3ec;--text: #3a3240;--text-muted: #8b8092;--heading: var(--navy);--accent: var(--gold);--accent-hover: var(--gold-dark);--ok: #4f9d7c;--ok-bg: #e3f3ea;--warn: #b98a3a;--warn-bg: #faf0dc;--danger: #c17570;--danger-bg: #fbebe9;--neutral-bg: #f1ecf1;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(21, 34, 56, .05);--shadow-md: 0 6px 20px rgba(21, 34, 56, .08);--font-display: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #241f29;--surface: #2e2733;--border: #423a49;--text: #ece7ee;--text-muted: #a89bb0;--heading: #f3e9e6;--gold-tint: #3a2c2c;--ok: #7fd1ac;--ok-bg: #16332a;--warn: #f0c27a;--warn-bg: #3a2e17;--danger: #f0a39c;--danger-bg: #3a201d;--neutral-bg: #33293a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--bg: #241f29;--surface: #2e2733;--border: #423a49;--text: #ece7ee;--text-muted: #a89bb0;--heading: #f3e9e6;--gold-tint: #3a2c2c;--ok: #7fd1ac;--ok-bg: #16332a;--warn: #f0c27a;--warn-bg: #3a2e17;--danger: #f0a39c;--danger-bg: #3a201d;--neutral-bg: #33293a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);font-weight:700;letter-spacing:-.01em}h1{font-size:26px;margin:0 0 20px}a{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3d3cd;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#bcbcb4}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:7px 14px;font-size:13.5px;font-weight:500;color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.btn:hover{border-color:var(--gold);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);font-weight:600}.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}input,textarea,select{font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a6a033}input::placeholder,textarea::placeholder{color:#9aa2b1}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:var(--navy);border-right:1px solid var(--navy-deep);padding:20px 14px;display:flex;flex-direction:column;gap:2px}.brand{font-family:var(--font-display);font-weight:700;font-size:17px;color:#fff;margin:4px 8px 18px;display:flex;align-items:center;gap:10px}.brand .seal{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}.sidebar a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:#c3cadb;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar a svg{flex-shrink:0;opacity:.85}.sidebar a.active{background:var(--gold);color:var(--navy-deep);font-weight:600}.sidebar a.active svg{opacity:1}.sidebar a:hover:not(.active){background:#ffffff12;color:#fff}.search-trigger{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#c3cadb;font-size:13.5px;font-weight:500;cursor:pointer;width:100%;text-align:left}.search-trigger:hover{background:#ffffff1a;color:#fff}.kbd-hint{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#98a2b8;font-family:var(--font-body)}.sidebar .who{margin-top:auto;font-size:12px;color:#8b94a8;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;padding-left:8px}.main{flex:1;padding:32px 36px;max-width:100%;overflow-x:auto}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--navy-deep);background-image:radial-gradient(circle at 20% 20%,rgba(227,166,160,.14),transparent 45%),radial-gradient(circle at 85% 80%,rgba(227,166,160,.1),transparent 40%)}.login-card{background:#fff;border-radius:var(--radius);box-shadow:0 20px 60px #00000059;padding:40px 36px;width:340px;display:flex;flex-direction:column;gap:14px}.login-card .login-seal{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);margin:0 auto 6px}.login-card h2{color:var(--navy);text-align:center;margin:0 0 6px;font-size:20px}.login-card .subtitle{text-align:center;color:var(--text-muted);font-size:13px;margin:-10px 0 8px}.board{display:flex;gap:16px;align-items:flex-start}.column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:268px;flex-shrink:0;padding:12px;box-shadow:var(--shadow-sm)}.column h3{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 6px 12px}.card-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.card-row input[type=checkbox]{margin-top:14px;flex-shrink:0}.card-row .card{flex:1;min-width:0;margin-bottom:0}.bulk-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--gold-tint);border-color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:8px;cursor:pointer;display:block;text-decoration:none;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.card:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card .name{font-weight:600;font-size:14px}.card .meta{font-size:12px;color:var(--text-muted);margin-top:4px}.badge{display:inline-flex;align-items:center;font-size:11px;padding:3px 10px;border-radius:999px;font-weight:700;letter-spacing:.01em}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.neutral{background:var(--neutral-bg);color:var(--text-muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:18px;overflow-x:auto}.panel h2{margin-top:0;margin-bottom:14px;font-size:17px}.field-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.quick-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3e35478c;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:200}.quick-search-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:560px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.quick-search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.quick-search-input-row input{border:none;outline:none;flex:1;font-size:15px;background:transparent;color:var(--text)}.quick-search-results{overflow-y:auto;padding:8px}.quick-search-group{margin-bottom:6px}.quick-search-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:9px 10px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text)}.quick-search-item:hover{background:var(--gold-tint)}.quick-search-client{font-size:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;text-decoration:none;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.stat-tile:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-number{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--heading)}.stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.timeline-item{border-left:2px solid var(--border);padding:5px 0 5px 14px;margin-left:4px;font-size:13px}.timeline-item .when{color:var(--text-muted);font-size:11px}.check-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.check-row:last-child{border-bottom:none}.msg-bubble{max-width:70%;padding:9px 13px;border-radius:14px;margin-bottom:6px;font-size:13px;line-height:1.4}.msg-bubble.in{background:var(--neutral-bg);margin-right:auto}.msg-bubble.out{background:var(--navy);color:#fff;margin-left:auto}.error-text{color:var(--danger);font-size:13px;background:var(--danger-bg);padding:8px 12px;border-radius:var(--radius-sm);display:inline-block}.muted{color:var(--text-muted);font-size:13px}.mono{font-family:SF Mono,Consolas,Menlo,monospace;font-size:13px;letter-spacing:.03em;background:var(--neutral-bg);padding:2px 6px;border-radius:4px}.topbar,.sidebar-backdrop{display:none}@media (max-width: 860px){.app-shell{flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);padding:12px 16px;position:sticky;top:0;z-index:20}.topbar .brand{margin:0;font-size:15px}.topbar .menu-toggle{background:none;border:none;color:#fff;padding:4px;box-shadow:none}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;transform:translate(-100%);transition:transform .2s ease;width:260px;overflow-y:auto}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-md)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#3e354780;z-index:25}.main{padding:18px}.board{flex-direction:column}.column{width:100%}.login-card{width:calc(100vw - 48px);max-width:340px}}
