:root{--bg:#f6f8fb;--panel:#fff;--ink:#102033;--muted:#627085;--line:#d9e0ea;--navy:#12233f;--navy-2:#1a2f52;--gold:#c59a3d;--cyan:#0e8ba8;--green:#16805f;--violet:#7257a8;--red:#b63c3c;--amber-bg:#fff6df;--green-bg:#e8f7ef;--cyan-bg:#e8f6fb;--red-bg:#fff0ef;--shadow:0 1px 2px rgba(16,32,51,.05)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}.auth-wrap{align-items:center;background:var(--bg);min-height:100vh}.auth-card,.auth-wrap{display:grid;padding:24px}.auth-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);gap:16px;margin:0 auto;max-width:440px;width:100%}.auth-card .sangam-mark{margin-bottom:2px}.field{display:grid;gap:7px}.field span{color:var(--ink);font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);min-height:40px;padding:8px 10px}.field textarea{resize:vertical}.checkbox-field input{justify-self:start;min-height:20px;width:20px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);outline:2px solid rgba(14,139,168,.16)}.sangam-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sangam-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid hsla(0,0%,100%,.08);background:var(--navy);color:#eef4fb;padding:20px 14px}.sangam-brand{display:flex;align-items:center;gap:12px;min-height:58px;padding:4px 8px 24px}.sangam-mark{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border-radius:8px;background:var(--gold);color:#102033;font-weight:800}.sangam-brand small,.sangam-brand strong{display:block}.sangam-brand small{margin-top:2px;color:#aebed1}.sangam-nav{display:grid;gap:3px}.sangam-nav a{border-radius:7px;color:#ced9e8;font-size:14px;line-height:1.2;min-height:38px;padding:10px 12px}.sangam-nav a:hover,.sangam-nav a[aria-current=page]{background:hsla(0,0%,100%,.1);color:#fff}.sangam-main{min-width:0;padding:28px}.sangam-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.sangam-title{max-width:760px}.eyebrow{color:var(--cyan);font-size:12px;font-weight:750;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:28px;line-height:1.2}h1,h2{margin-bottom:8px}h2{font-size:18px;line-height:1.3}.activity-row small,.compact-list li,.data-table td,.detail-panel li,.panel p,.sangam-title p{color:var(--muted);font-size:14px;line-height:1.55}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.button,.filter-chip,.tab{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:8px 12px;white-space:nowrap}.table-action{min-height:30px;padding:6px 9px}.button.primary{border-color:var(--navy-2);background:var(--navy-2);color:#fff;font-weight:700}.button.secondary,.filter-chip,.tab,.table-action{background:#fff;color:var(--ink)}.button.danger{border-color:#e6b8b8;color:var(--red)}.error-banner,.success-banner{border:1px solid;border-radius:8px;font-size:14px;font-weight:700;line-height:1.45;margin:0 0 14px;padding:11px 12px}.error-banner{border-color:#e9b9b9;background:var(--red-bg);color:var(--red)}.success-banner{border-color:#b9e2d5;background:var(--green-bg);color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-form{align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) minmax(160px,.8fr) minmax(150px,.8fr) auto;margin-top:16px;padding:14px}.invite-action-form{grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) minmax(130px,.7fr) minmax(210px,1.2fr) minmax(150px,.8fr) auto}.action-form .wide{grid-column:span 2}.ticket-workflow-panel{align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(170px,.8fr) minmax(160px,.8fr);margin-top:16px;padding:14px}.ticket-workflow-panel .panel-heading,.ticket-workflow-panel .wide,.ticket-workflow-panel .workflow-actions{grid-column:1/-1}.workflow-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.setup-token-panel{align-items:center;border:1px solid #b9e2d5;border-radius:8px;background:var(--green-bg);color:var(--green);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);margin-top:12px;padding:14px}.setup-token-panel p{color:var(--green);margin:0}.setup-token-panel code{border:1px solid rgba(22,128,95,.28);border-radius:7px;background:#fff;color:var(--ink);display:block;font-size:13px;overflow-wrap:anywhere;padding:10px}.detail-panel,.metric-card,.panel,.table-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{min-height:104px;overflow:hidden;padding:16px;position:relative}.metric-card:before{content:"";display:block;height:3px;inset:0 0 auto;position:absolute}.metric-card span{color:var(--muted);display:block;font-size:13px;font-weight:700;line-height:1.35;min-height:36px}.metric-card strong{display:block;font-size:26px;line-height:1.2;margin-top:10px}.tone-accent:before{background:var(--cyan)}.tone-good:before{background:var(--green)}.tone-warn:before{background:var(--gold)}.tone-critical:before{background:var(--red)}.tone-neutral:before{background:var(--violet)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-grid,.dashboard-grid,.guide-grid{display:grid;gap:14px;margin-top:16px}.assistant-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.assistant-form{display:grid;gap:14px}.panel-heading.compact{min-height:0}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card{align-content:start}.section-layout,.split-grid{display:grid;gap:14px;margin-top:16px}.split-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.section-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.detail-panel,.panel{padding:18px}.panel-heading{min-height:70px}.compact-list{display:grid;gap:9px;margin:0;padding-left:18px}.activity-list{display:grid;gap:10px}.activity-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr) 88px;min-height:44px;padding-top:10px}.activity-row span{color:var(--cyan);font-size:13px;font-weight:800}.activity-row strong{font-size:14px;overflow-wrap:anywhere}.table-panel{min-width:0;overflow:hidden}.table-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px}.filter-row,.tab-row{display:flex;flex-wrap:wrap;gap:8px}.tab{color:var(--muted)}.tab.active{border-color:#b9e2d5;background:var(--green-bg);color:var(--green);font-weight:800}.filter-chip{color:var(--muted)}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:middle}.data-table th{color:var(--ink);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.data-table td:first-child{color:var(--ink);font-weight:750}.status-chip{border:1px solid #d6c38c;border-radius:999px;background:var(--amber-bg);color:#876715;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;white-space:nowrap}.action-cell{min-width:150px}.inline-actions{display:flex;flex-wrap:wrap;gap:7px}.table-empty{color:var(--muted);font-weight:700;text-align:center}.detail-panel{position:sticky;top:24px}@media (max-width:1100px){.dashboard-grid,.guide-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-form,.assistant-grid,.section-layout,.setup-token-panel,.split-grid,.ticket-workflow-panel{grid-template-columns:1fr}.detail-panel{position:static}}@media (max-width:760px){.sangam-shell{grid-template-columns:1fr}.sangam-sidebar{height:auto;position:static}.sangam-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sangam-main{padding:18px}.sangam-topbar,.table-toolbar{flex-direction:column}.filter-row,.tab-row,.topbar-actions{justify-content:flex-start;width:100%}.activity-row,.dashboard-grid,.guide-grid,.metric-grid{grid-template-columns:1fr}}