/*
 * Nidhi Ticket — Figma UX integration layer
 * Derived from the user-provided Figma Make prototype.
 * This file changes presentation only. Backend routes, form names, permissions
 * and business rules remain untouched.
 */
:root{
  --nd-bg:#07111F;--nd-bg2:#0B1626;--nd-sidebar:#0A1321;--nd-card:#101C2D;--nd-card-hover:#142238;
  --nd-border:#20324A;--nd-border-soft:rgba(255,255,255,.06);--nd-primary:#11E8E2;--nd-primary-rgb:17,232,226;--nd-primary-hover:#35F5EF;
  --nd-primary-dark:#06BDB8;--nd-accent:#16CFE5;--nd-text:#F4F8FC;--nd-text-sec:#A9B8CA;--nd-muted:#71859C;
  --nd-success:#31D28C;--nd-warning:#F7C85C;--nd-danger:#FF6874;--nd-info:#4EAEFF;--nd-shadow:0 10px 34px rgba(0,0,0,.22);
  --nd-glow:0 0 20px rgba(var(--nd-primary-rgb),.12);--nd-glow-md:0 0 30px rgba(var(--nd-primary-rgb),.18);--sidebar:260px;
  --bg:var(--nd-bg);--panel:var(--nd-card);--text:var(--nd-text);--muted:var(--nd-muted);--line:var(--nd-border);
  --primary:var(--nd-primary);--primary2:var(--nd-primary-hover);--accent:var(--nd-accent);--danger:var(--nd-danger);--warning:var(--nd-warning);
  --nav:var(--nd-sidebar);--nav2:#07101c;--navtext:var(--nd-text-sec);--shadow:var(--nd-shadow);--radius:10px;
}
/* Per-user panel color themes. The theme changes the operational accent only,
   preserving Nidhium's dark corporate base and contrast. */
body.panel-theme-turquoise{--nd-primary:#11E8E2;--nd-primary-rgb:17,232,226;--nd-primary-hover:#35F5EF;--nd-primary-dark:#06BDB8;--nd-accent:#16CFE5}
body.panel-theme-blue{--nd-primary:#4EAEFF;--nd-primary-rgb:78,174,255;--nd-primary-hover:#79C5FF;--nd-primary-dark:#2A86E8;--nd-accent:#3A8DFF}
body.panel-theme-purple{--nd-primary:#9A7CFF;--nd-primary-rgb:154,124,255;--nd-primary-hover:#B69EFF;--nd-primary-dark:#7454E8;--nd-accent:#8B6CFF}
body.panel-theme-green{--nd-primary:#31D28C;--nd-primary-rgb:49,210,140;--nd-primary-hover:#58E5A6;--nd-primary-dark:#1EAD70;--nd-accent:#27C57F}
body.panel-theme-orange{--nd-primary:#FF9F43;--nd-primary-rgb:255,159,67;--nd-primary-hover:#FFB86B;--nd-primary-dark:#E87A24;--nd-accent:#FF8738}
body.panel-theme-rose{--nd-primary:#FF6FB5;--nd-primary-rgb:255,111,181;--nd-primary-hover:#FF96C9;--nd-primary-dark:#D94891;--nd-accent:#E95AA1}
.panel-theme-menu{padding:7px 8px;display:flex;flex-direction:column;gap:8px}.panel-theme-menu>span{font-size:10px;color:var(--nd-text-sec)}.theme-swatches{display:flex;align-items:center;gap:8px}.theme-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .15s,border-color .15s,box-shadow .15s}.theme-swatch:hover{transform:translateY(-1px) scale(1.06)}.theme-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--nd-card),0 0 0 3px currentColor}.theme-swatch.turquoise{background:#11E8E2;color:#11E8E2}.theme-swatch.blue{background:#4EAEFF;color:#4EAEFF}.theme-swatch.purple{background:#9A7CFF;color:#9A7CFF}.theme-swatch.green{background:#31D28C;color:#31D28C}.theme-swatch.orange{background:#FF9F43;color:#FF9F43}.theme-swatch.rose{background:#FF6FB5;color:#FF6FB5}

*{scrollbar-width:thin;scrollbar-color:#29415e transparent}
html{background:var(--nd-bg)}
body.app-body{background:var(--nd-bg);color:var(--nd-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;letter-spacing:-.005em;color-scheme:dark}
body.app-body::selection{background:rgba(var(--nd-primary-rgb),.25);color:#fff}
a{transition:color .15s,background .15s,border-color .15s,opacity .15s}
button,input,select,textarea{font:inherit}
.svg-sprite{pointer-events:none}.ui-icon,.top-icon svg,.mobile-menu svg,.sidebar-collapse svg,.profile-chevron,.logout-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* App shell */
.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--sidebar);height:100vh;background:var(--nd-sidebar);border-right:1px solid var(--nd-border);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,transform .2s ease;box-shadow:none}
.sidebar-brand-row{height:64px;min-height:64px;display:flex;align-items:center;border-bottom:1px solid var(--nd-border);padding:0 12px;gap:8px}
.brand-wrap{height:100%;display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0 4px;color:var(--nd-text)}
.brand-logo{width:34px;height:34px;min-width:34px;border-radius:50%;object-fit:cover;box-shadow:var(--nd-glow-md);border:1px solid rgba(var(--nd-primary-rgb),.48)}
.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-copy strong{font-size:14px;color:var(--nd-text);white-space:nowrap}.brand-copy em{font-style:normal;color:var(--nd-primary);font-size:9px;letter-spacing:.12em;margin-top:2px}.brand-mark{display:none}
.sidebar-collapse{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--nd-muted);border-radius:7px;cursor:pointer}.sidebar-collapse:hover{color:var(--nd-primary);background:var(--nd-card)}
.nav-scroll{flex:1;overflow:auto;overflow-x:hidden;padding:8px 6px 12px}.nav-scroll::-webkit-scrollbar{width:5px}.nav-scroll::-webkit-scrollbar-thumb{background:#29415e;border-radius:8px}
.nav-item,.nav-group>summary{min-height:36px;display:flex;align-items:center;gap:10px;padding:8px 10px;margin:1px 0;border-radius:8px;color:var(--nd-text-sec);font-size:13px;font-weight:400;cursor:pointer;border:1px solid transparent;list-style:none;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-item .ui-icon,.nav-group .ui-icon{color:var(--nd-muted)}
.nav-item:hover,.nav-group>summary:hover{background:var(--nd-card-hover);color:var(--nd-text)}.nav-item:hover .ui-icon,.nav-group>summary:hover .ui-icon{color:var(--nd-primary)}
.nav-item.active,.nav-group[open]>summary{background:rgba(var(--nd-primary-rgb),.075);border-color:rgba(var(--nd-primary-rgb),.10);color:var(--nd-text);font-weight:500}.nav-item.active .ui-icon,.nav-group[open]>summary .ui-icon{color:var(--nd-primary)}
.nav-label{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.nav-text{overflow:hidden;text-overflow:ellipsis}.nav-chevron{width:13px;height:13px;fill:none;stroke:var(--nd-muted);stroke-width:1.8;transition:transform .2s;flex:none}.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}
.submenu{display:flex;flex-direction:column;padding:2px 0 5px 35px;gap:1px}.submenu a{min-height:30px;padding:6px 9px;border-radius:6px;color:var(--nd-muted);font-size:12px;display:flex;align-items:center;position:relative}.submenu a::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--nd-border);margin-right:8px;flex:none}.submenu a:hover{color:var(--nd-text-sec);background:rgba(255,255,255,.025)}.submenu a.active{color:var(--nd-text);background:rgba(var(--nd-primary-rgb),.055)}.submenu a.active::before{background:var(--nd-primary);box-shadow:var(--nd-glow)}
.submenu.long-menu{max-height:440px;overflow:auto}.submenu-separator{height:1px;background:var(--nd-border);margin:5px 8px 5px -24px}.nav-divider{height:1px;background:var(--nd-border);margin:8px 6px}
.sidebar-user{height:64px;min-height:64px;border-top:1px solid var(--nd-border);display:flex;align-items:center;gap:10px;padding:10px 13px;overflow:hidden}.sidebar-user-copy{display:flex;flex-direction:column;min-width:0}.sidebar-user-copy strong{font-size:12px;color:var(--nd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy small{font-size:9px;color:var(--nd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-avatar{position:relative}.sidebar-avatar i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--nd-success);border:2px solid var(--nd-sidebar);right:-1px;bottom:-1px}
body.sidebar-collapsed{--sidebar:72px}.sidebar-collapsed .sidebar-brand-row{padding:0 18px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-chevron{display:none}.sidebar-collapsed .sidebar-collapse{position:fixed;left:61px;bottom:78px;width:22px;height:22px;border-radius:50%;background:var(--nd-card);border:1px solid var(--nd-border);z-index:42;box-shadow:var(--nd-shadow)}.sidebar-collapsed .nav-item,.sidebar-collapsed .nav-group>summary{justify-content:center;padding:8px}.sidebar-collapsed .submenu{display:none}.sidebar-collapsed .sidebar-user{justify-content:center;padding:10px 6px}.sidebar-collapsed .brand-wrap{justify-content:center}.sidebar-collapsed .brand-logo{width:32px;height:32px;min-width:32px}

.shell{min-height:100vh;margin-left:var(--sidebar);background:var(--nd-bg);transition:margin-left .2s ease}.topbar{position:sticky;top:0;z-index:35;height:64px;background:rgba(11,22,38,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--nd-border);display:flex;align-items:center;padding:0 20px;gap:14px}.mobile-menu{display:none;width:36px;height:36px;border:1px solid var(--nd-border);background:var(--nd-card);color:var(--nd-text-sec);border-radius:8px;place-items:center;cursor:pointer}.top-search{height:40px;max-width:750px;flex:1;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--nd-border);border-radius:8px;background:#0A1422;transition:border-color .15s,box-shadow .15s}.top-search:focus-within{border-color:rgba(var(--nd-primary-rgb),.48);box-shadow:0 0 0 3px rgba(var(--nd-primary-rgb),.07)}.top-search .ui-icon{color:var(--nd-muted);width:15px;height:15px}.top-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--nd-text)!important;width:100%;height:100%;padding:0!important;font-size:12px}.top-search input::placeholder{color:var(--nd-muted)}.top-search kbd{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--nd-muted);border:1px solid var(--nd-border);background:var(--nd-card);border-radius:4px;padding:2px 5px;white-space:nowrap}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.top-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--nd-muted);position:relative}.top-icon:hover{background:var(--nd-card);color:var(--nd-primary)}.top-icon b{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--nd-danger);color:white;font-size:8px;display:grid;place-items:center;border:2px solid var(--nd-bg2)}
.profile-menu{position:relative}.profile-menu>summary{display:flex;align-items:center;gap:8px;padding:4px 7px;border-radius:8px;cursor:pointer;list-style:none;color:var(--nd-text-sec)}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:hover{background:var(--nd-card)}.profile-mini{display:none;flex-direction:column}.profile-mini strong{font-size:11px}.profile-mini small{font-size:9px;color:var(--nd-muted)}.profile-chevron{width:12px;height:12px;color:var(--nd-muted)}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1b3146,#0e1a2a);border:1px solid rgba(var(--nd-primary-rgb),.35);color:var(--nd-primary);font-size:11px;font-weight:700;overflow:hidden;box-shadow:0 0 0 2px rgba(var(--nd-primary-rgb),.035)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:44px;height:44px;font-size:15px}.avatar.mini{width:25px;height:25px;font-size:9px;display:inline-grid}
.profile-popover{position:absolute;right:0;top:46px;width:310px;background:#0D1725;border:1px solid var(--nd-border);border-radius:10px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.45);z-index:80}.profile-card-head{display:flex;align-items:center;gap:11px;padding:9px}.profile-card-head div{display:flex;flex-direction:column;min-width:0}.profile-card-head strong{font-size:12px}.profile-card-head small{font-size:9px;color:var(--nd-muted);overflow:hidden;text-overflow:ellipsis}.profile-popover>a,.logout-link{min-height:34px;width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;color:var(--nd-text-sec);font-size:12px;background:none;border:0;cursor:pointer;text-align:left}.profile-popover>a:hover,.logout-link:hover{background:var(--nd-card);color:var(--nd-text)}.logout-link svg{width:13px;height:13px}.pop-sep{height:1px;background:var(--nd-border);margin:5px 2px}.toggle-row{min-height:34px;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--nd-text-sec);font-size:12px}.switch{width:34px;height:19px;border:0;border-radius:12px;background:#243449;padding:2px;cursor:pointer}.switch i{display:block;width:15px;height:15px;border-radius:50%;background:#8494a8;transition:.18s}.switch.on{background:var(--nd-primary-dark);box-shadow:var(--nd-glow)}.switch.on i{transform:translateX(15px);background:#eaffff}

/* Main content */
.content{max-width:none;padding:24px;min-height:calc(100vh - 64px);background:radial-gradient(circle at 90% -10%,rgba(var(--nd-primary-rgb),.035),transparent 26%),var(--nd-bg)}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 20px}.page-head>div:first-child{min-width:0}.eyebrow{color:var(--nd-primary);font-size:9px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin:0 0 6px}.page-head h1{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--nd-text)}.page-head .muted{margin:5px 0 0}.muted{color:var(--nd-muted)!important}.page-head .actions,.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.panel{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:17px 18px;box-shadow:none;margin-bottom:16px}.panel:hover{border-color:#29425f}.panel h2{font-size:13px;margin:0 0 14px;color:var(--nd-text);font-weight:600}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--nd-muted)}.panel-title>a{color:var(--nd-primary);font-size:11px}.panel-title>a:hover{color:var(--nd-primary-hover)}
.grid-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.grid-3{gap:16px}.grid-admin{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.grid-admin.wide-left{grid-template-columns:minmax(0,1.65fr) minmax(300px,.45fr)}

/* KPI cards */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cards.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:16px 18px;min-height:106px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.metric::before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(78,174,255,.12),transparent 70%);top:-35px;right:-28px}.metric>span{order:3;color:var(--nd-muted);font-size:10px;text-transform:uppercase;letter-spacing:.065em;margin-top:8px}.metric>strong{font:700 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--nd-text);order:2}.metric>small{order:4;color:#60758f;font-size:9px;margin-top:4px}.danger-metric::before{background:radial-gradient(circle,rgba(255,104,116,.16),transparent 70%)}.danger-metric strong{color:var(--nd-danger)}.urgent-metric::before{background:radial-gradient(circle,rgba(247,200,92,.14),transparent 70%)}.urgent-metric strong{color:var(--nd-warning)}
.notice-strip{background:linear-gradient(90deg,rgba(var(--nd-primary-rgb),.08),rgba(78,174,255,.04));border:1px solid rgba(var(--nd-primary-rgb),.18);border-left:3px solid var(--nd-primary);border-radius:8px;padding:10px 13px;display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:11px}.notice-strip strong{color:var(--nd-text)}.notice-strip span{color:var(--nd-text-sec);flex:1}.notice-strip a{color:var(--nd-primary)}

/* Buttons */
.button,button.primary,a.primary,.primary.button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--nd-border);background:var(--nd-card);color:var(--nd-text-sec);padding:7px 13px;font-size:12px;font-weight:500;cursor:pointer;line-height:1.1;box-shadow:none;transition:.15s}.button:hover{background:var(--nd-card-hover);border-color:#345170;color:var(--nd-text)}button.primary,a.primary,.primary.button{background:var(--nd-primary);border-color:var(--nd-primary);color:#05131e;font-weight:650;box-shadow:var(--nd-glow)}button.primary:hover,a.primary:hover,.primary.button:hover{background:var(--nd-primary-hover);border-color:var(--nd-primary-hover);box-shadow:var(--nd-glow-md)}button.danger,.button.danger{background:rgba(255,104,116,.09);border-color:rgba(255,104,116,.28);color:var(--nd-danger)}.wide{width:100%}

/* Filters and form fields */
.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px;background:rgba(16,28,45,.64);border:1px solid var(--nd-border);border-radius:10px}.filters input{min-width:240px;flex:1}.filters select{min-width:160px}
label{color:var(--nd-text-sec);font-size:11px;font-weight:500;display:flex;flex-direction:column;gap:6px}input,select,textarea{width:100%;min-height:38px;background:#0B1625!important;border:1px solid var(--nd-border)!important;border-radius:7px!important;color:var(--nd-text)!important;padding:8px 10px!important;outline:0!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:#546a83}input:focus,select:focus,textarea:focus{border-color:rgba(var(--nd-primary-rgb),.55)!important;box-shadow:0 0 0 3px rgba(var(--nd-primary-rgb),.065)!important}.form-panel{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.compact{padding:14px;border-top:1px solid var(--nd-border);margin-top:10px}.span-2{grid-column:span 2}.stack{display:flex;flex-direction:column;gap:12px}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;color:var(--nd-text-sec)}.check input{width:15px!important;height:15px!important;min-height:0!important;accent-color:var(--nd-primary);padding:0!important}.actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.info-box{background:#0B1726;border:1px solid var(--nd-border);border-radius:8px;padding:12px;color:var(--nd-text-sec);font-size:11px}.upload-zone{border:1px dashed #34506d;background:rgba(11,22,38,.65);border-radius:10px;padding:18px;text-align:center;color:var(--nd-muted)}.upload-zone:hover{border-color:var(--nd-primary);background:rgba(var(--nd-primary-rgb),.025)}

/* Tables */
.table-wrap{padding:0;overflow:hidden}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap thead{background:#0B1625}.table-wrap th{height:39px;background:#0B1625!important;color:var(--nd-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:650;border-bottom:1px solid var(--nd-border);padding:9px 12px;text-align:left;white-space:nowrap}.table-wrap td{padding:11px 12px;border-bottom:1px solid var(--nd-border-soft);font-size:11px;color:var(--nd-text-sec);vertical-align:middle}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr[data-href]{cursor:pointer}.table-wrap tbody tr[data-href]:hover{background:var(--nd-card-hover)!important}.table-wrap td strong{color:var(--nd-text);font-weight:550}.cell-sub{color:var(--nd-muted);font-size:9px;margin-top:2px}
.badge{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:2px 7px;border-radius:6px;border:1px solid var(--nd-border);font-size:9px;font-weight:600;line-height:1;text-transform:none;white-space:nowrap;background:rgba(113,133,156,.09);color:var(--nd-text-sec)}.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85}.priority-critical,.priority-urgent{color:var(--nd-danger);background:rgba(255,104,116,.09);border-color:rgba(255,104,116,.23)}.priority-high{color:var(--nd-warning);background:rgba(247,200,92,.08);border-color:rgba(247,200,92,.22)}.priority-normal{color:var(--nd-info);background:rgba(78,174,255,.08);border-color:rgba(78,174,255,.22)}.priority-low{color:var(--nd-muted);background:rgba(113,133,156,.07)}.status-open,.status-triage{color:var(--nd-info);background:rgba(78,174,255,.08);border-color:rgba(78,174,255,.2)}.status-in_progress{color:var(--nd-primary);background:rgba(var(--nd-primary-rgb),.075);border-color:rgba(var(--nd-primary-rgb),.19)}.status-waiting_requester,.status-waiting_approval{color:var(--nd-warning);background:rgba(247,200,92,.075);border-color:rgba(247,200,92,.2)}.status-resolved{color:var(--nd-success);background:rgba(49,210,140,.075);border-color:rgba(49,210,140,.2)}.status-closed{color:var(--nd-muted);background:rgba(113,133,156,.075)}.status-canceled,.badge.deleted{color:var(--nd-danger);background:rgba(255,104,116,.075);border-color:rgba(255,104,116,.2)}

/* Charts / lists */
.bar-chart{display:flex;flex-direction:column;gap:9px}.bar-item{display:grid;grid-template-columns:minmax(100px,150px) 1fr 36px;align-items:center;gap:10px;font-size:10px;color:var(--nd-text-sec)}.bar-track{height:5px;border-radius:4px;background:#0A1422;overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--nd-primary-dark),var(--nd-info));box-shadow:0 0 10px rgba(var(--nd-primary-rgb),.16)}.bar-item strong{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--nd-text);text-align:right}.list{display:flex;flex-direction:column;margin:0 -18px -17px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--nd-border-soft)}.list-row:hover{background:var(--nd-card-hover)}.list-row>div{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:11px;flex:1}.list-row strong{color:var(--nd-text);font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.list-row span{font-size:11px;color:var(--nd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row small{font-size:9px;color:var(--nd-muted);white-space:nowrap}.empty{padding:24px;text-align:center;color:var(--nd-muted);font-size:11px}

/* Ticket detail */
.ticket-head{align-items:flex-start}.ticket-head .meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;color:var(--nd-muted);font-size:10px}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.ticket-main{padding:0;overflow:hidden}.ticket-section{padding:18px;border-bottom:1px solid var(--nd-border)}.ticket-section:last-child{border-bottom:0}.ticket-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--nd-muted);margin:0 0 12px}.description{font-size:13px;color:var(--nd-text-sec);line-height:1.7;white-space:pre-wrap}.details-card{margin:16px 18px;border:1px solid var(--nd-border);border-radius:8px;background:#0B1625}.details-card summary{padding:10px 12px;color:var(--nd-text-sec);cursor:pointer;font-size:11px}.details-card pre{border-top:1px solid var(--nd-border);padding:12px;margin:0;color:var(--nd-muted);overflow:auto;font-size:10px}.attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.attachment-card{border:1px solid var(--nd-border);border-radius:8px;background:#0B1625;display:flex;gap:9px;padding:8px;min-width:0}.file-preview{width:52px;height:48px;min-width:52px;border-radius:6px;background:#0A1422;display:grid;place-items:center;overflow:hidden;color:var(--nd-primary);font:700 9px ui-monospace,monospace}.file-preview img{width:100%;height:100%;object-fit:cover}.attachment-card>div:last-child{display:flex;flex-direction:column;min-width:0;gap:3px}.attachment-card strong{font-size:10px;color:var(--nd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card small{font-size:8px;color:var(--nd-muted)}.attachment-card a{font-size:9px;color:var(--nd-primary)}.inline-upload{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.inline-upload input[type=file]{max-width:330px}.inline-upload small{color:var(--nd-muted);font-size:9px}
.conversation{display:flex;flex-direction:column;gap:9px}.comment{border:1px solid var(--nd-border);border-radius:9px;padding:11px 12px;background:#0B1625}.comment.internal{background:rgba(247,200,92,.045);border-color:rgba(247,200,92,.18)}.comment>div:first-child{display:flex;align-items:center;gap:7px}.comment>div:first-child strong{font-size:10px;color:var(--nd-text)}.comment>div:first-child small{margin-left:auto;font-size:8px;color:var(--nd-muted)}.comment p{font-size:11px;color:var(--nd-text-sec);line-height:1.55;margin:9px 0 0}.comment-form{margin-top:12px;border:1px solid var(--nd-border);border-radius:9px;background:#0B1625;overflow:hidden}.comment-form textarea{border:0!important;border-radius:0!important;background:transparent!important}.reply-toolbar{padding:7px 8px;border-bottom:1px solid var(--nd-border)}.reply-toolbar select{min-height:30px!important;width:auto;max-width:280px}.comment-actions{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--nd-border)}.comment-actions .primary{margin-left:auto}.file-button{display:inline-flex;align-items:center;gap:5px;color:var(--nd-text-sec);font-size:10px;cursor:pointer}.file-button input{display:none}
.side-panel{position:sticky;top:80px}.side-panel h2{font-size:12px;text-transform:uppercase;color:var(--nd-muted);letter-spacing:.06em}.side-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 8px;margin:0 0 16px}.side-panel dt{font-size:9px;color:var(--nd-muted)}.side-panel dd{font-size:10px;color:var(--nd-text);text-align:right;margin:0}.side-panel form{display:flex;flex-direction:column;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--nd-border)}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>div{position:absolute;right:0;top:40px;min-width:185px;padding:5px;background:#0D1725;border:1px solid var(--nd-border);border-radius:8px;box-shadow:var(--nd-shadow);z-index:15}.action-menu form{margin:0}.action-menu button{width:100%;border:0;background:transparent;color:var(--nd-text-sec);text-align:left;padding:8px;border-radius:5px;font-size:10px;cursor:pointer}.action-menu button:hover{background:var(--nd-card-hover);color:var(--nd-text)}.danger-text{color:var(--nd-danger)!important}
.timeline{display:flex;flex-direction:column;gap:0}.timeline>div,.timeline .row{position:relative;padding:9px 0 9px 22px;border-left:1px solid var(--nd-border);margin-left:5px}.timeline>div::before,.timeline .row::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nd-primary);box-shadow:var(--nd-glow);position:absolute;left:-4px;top:13px}.timeline strong{font-size:10px;color:var(--nd-text)}.timeline small{color:var(--nd-muted);font-size:8px}

/* Admin */
.form-side{position:sticky;top:80px}.admin-list{display:flex;flex-direction:column;gap:7px}.admin-row{border:1px solid var(--nd-border);border-radius:8px;background:#0B1625;overflow:hidden}.admin-row>summary{min-height:50px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.admin-row>summary::-webkit-details-marker{display:none}.admin-row>summary:hover{background:var(--nd-card-hover)}.admin-row>summary>div{display:flex;flex-direction:column;gap:2px}.admin-row>summary strong{font-size:11px;color:var(--nd-text)}.admin-row>summary span{font-size:9px;color:var(--nd-muted)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;border:1px solid var(--nd-border);border-radius:8px;background:#0B1625;padding:10px}.permission-item:hover{border-color:#31506d}.permission-item input{width:15px!important;height:15px!important;min-height:0!important;accent-color:var(--nd-primary);margin-top:1px}.permission-item div{display:flex;flex-direction:column}.permission-item strong{font-size:10px;color:var(--nd-text)}.permission-item small{font-size:8px;color:var(--nd-muted)}.permission-help{font-size:10px;color:var(--nd-muted);line-height:1.6}
.chip-list{display:flex;gap:6px;flex-wrap:wrap}.chip,.label-chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:rgba(var(--nd-primary-rgb),.07);border:1px solid rgba(var(--nd-primary-rgb),.18);color:var(--nd-primary);font-size:9px;padding:4px 7px}

/* Kanban */
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,310px);gap:10px;overflow:auto;padding-bottom:12px}.kanban-col{background:#0B1625;border:1px solid var(--nd-border);border-radius:10px;min-height:510px}.kanban-col>header{height:42px;padding:0 11px;border-bottom:1px solid var(--nd-border);display:flex;align-items:center;gap:7px}.kanban-col>header i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px currentColor}.kanban-col>header strong{font-size:10px;color:var(--nd-text-sec);font-weight:600;flex:1}.kanban-col>header span{font:600 9px ui-monospace,monospace;color:var(--nd-muted);background:var(--nd-card);padding:2px 6px;border-radius:8px}.kanban-cards{padding:8px;display:flex;flex-direction:column;gap:7px}.kanban-card{display:flex;flex-direction:column;gap:7px;border:1px solid var(--nd-border);border-radius:8px;background:var(--nd-card);padding:10px;cursor:grab}.kanban-card:hover{background:var(--nd-card-hover);border-color:#31506d;transform:translateY(-1px)}.kanban-card small{font:500 8px ui-monospace,monospace;color:var(--nd-muted)}.kanban-card strong{font-size:11px;line-height:1.4;color:var(--nd-text)}.kanban-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--nd-muted);font-size:8px}

/* Service desk */
.service-list{display:flex;flex-direction:column;margin:-17px -18px}.service-card{min-height:63px;display:grid;grid-template-columns:10px 1fr 100px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--nd-border-soft)}.service-card:hover{background:var(--nd-card-hover)}.service-card:last-child{border-bottom:0}.priority-dot{width:7px;height:7px;border-radius:50%;background:var(--nd-info);box-shadow:0 0 10px currentColor}.priority-dot.critical,.priority-dot.urgent{background:var(--nd-danger)}.priority-dot.high{background:var(--nd-warning)}.priority-dot.low{background:var(--nd-muted)}.service-card>div:nth-child(2){display:grid;grid-template-columns:115px minmax(0,1fr) 100px;gap:10px;align-items:center}.service-card small{font:500 9px ui-monospace,monospace;color:var(--nd-muted)}.service-card strong{font-size:11px;color:var(--nd-text)}.service-card span{font-size:9px;color:var(--nd-muted)}.service-deadline{text-align:right!important;display:flex!important;flex-direction:column;gap:2px!important}.service-deadline strong{font:600 10px ui-monospace,monospace}

/* Billing, integrations, knowledge, notices */
.billing-current{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;align-items:center}.billing-current>div{border-right:1px solid var(--nd-border);padding-right:12px}.billing-current>div:last-child{border-right:0}.billing-current span{font-size:9px;color:var(--nd-muted);text-transform:uppercase;letter-spacing:.05em}.billing-current h2{font-size:18px;margin:4px 0 0;color:var(--nd-text)}.billing-current strong{display:block;margin-top:5px;font-size:11px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.plan{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:17px}.plan:hover{border-color:rgba(var(--nd-primary-rgb),.35);box-shadow:var(--nd-glow)}.plan h2{font-size:14px;margin:0 0 14px}.plan p{font-size:10px;color:var(--nd-muted)}.plan p strong{font-size:21px;color:var(--nd-text)}.plan small{font-size:9px;color:var(--nd-muted)}.plan form{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.integration-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card,.article-card{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:14px}.integration-card{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.integration-card:hover,.article-card:hover{background:var(--nd-card-hover);border-color:#31506d}.integration-logo{width:42px;height:42px;border-radius:9px;background:#0B1625;border:1px solid var(--nd-border);color:var(--nd-primary);display:grid;place-items:center;font-weight:800}.integration-card h3,.article-card h3{font-size:11px;margin:0 0 4px;color:var(--nd-text)}.integration-card p,.article-card p{font-size:9px;line-height:1.5;color:var(--nd-muted);margin:0}.article-card{display:flex;gap:10px}.article-card>span{color:var(--nd-primary);font-size:20px}.article-card small,.integration-card small{font-size:8px;color:#5f748d}.notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notice-card{border:1px solid var(--nd-border);border-left:3px solid var(--nd-primary);border-radius:8px;padding:12px;background:#0B1625}.notice-card.warning{border-left-color:var(--nd-warning)}.notice-card.critical{border-left-color:var(--nd-danger)}.notice-card h3{font-size:11px;color:var(--nd-text);margin:4px 0}.notice-card p{font-size:10px;color:var(--nd-muted);line-height:1.5}.notice-card small{font-size:8px;color:var(--nd-muted)}

/* Calendar / notifications / generic rows */
.calendar-list,.scroll-list{display:flex;flex-direction:column;gap:7px}.calendar-item,.row{border:1px solid var(--nd-border);border-radius:8px;background:#0B1625;padding:10px 12px}.calendar-item:hover,.row:hover{background:var(--nd-card-hover)}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--nd-primary);box-shadow:var(--nd-glow)}

/* Alerts */
.alert{border:1px solid var(--nd-border);background:#0B1625;color:var(--nd-text-sec);padding:10px 12px;border-radius:8px;font-size:10px;margin:10px 0}.alert.danger{background:rgba(255,104,116,.07);border-color:rgba(255,104,116,.22);color:#ff9ca5}.alert.success{background:rgba(49,210,140,.07);border-color:rgba(49,210,140,.22);color:#70e2ad}

/* Login — directly based on the Figma/Nidhium visual language */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);background:var(--nd-bg);position:relative;overflow:hidden}.login-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 38%,rgba(var(--nd-primary-rgb),.12),transparent 24%),radial-gradient(circle at 76% 12%,rgba(78,174,255,.06),transparent 25%);pointer-events:none}.login-hero{padding:8vw;display:flex;flex-direction:column;justify-content:center;color:var(--nd-text);background:linear-gradient(135deg,rgba(11,22,38,.25),rgba(7,17,31,.92));position:relative}.login-hero::after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(var(--nd-primary-rgb),.09);border-radius:50%;left:-130px;bottom:-170px;box-shadow:0 0 120px rgba(var(--nd-primary-rgb),.04)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:46px}.login-brand::before{content:"";display:block;width:54px;height:54px;border-radius:50%;background:url('/static/nidhi-logo.jpg') center/cover;border:1px solid rgba(var(--nd-primary-rgb),.45);box-shadow:var(--nd-glow-md)}.login-brand .brand-mark{display:none}.login-brand div{display:flex;flex-direction:column;gap:1px}.login-brand strong{font-size:18px}.login-brand em{font-size:9px;letter-spacing:.12em;color:var(--nd-primary);font-style:normal;text-transform:uppercase}.login-hero h1{font-size:46px;line-height:1.06;letter-spacing:-.045em;max-width:720px;margin:0 0 18px}.login-hero p{font-size:14px;line-height:1.65;color:var(--nd-text-sec);max-width:600px}.hero-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.hero-points span{background:rgba(16,28,45,.7);border:1px solid var(--nd-border);border-radius:20px;padding:7px 10px;font-size:9px;color:var(--nd-text-sec)}.login-card{position:relative;z-index:2;background:rgba(16,28,45,.94)!important;border:1px solid var(--nd-border);box-shadow:0 30px 90px rgba(0,0,0,.35);margin:auto 7vw auto 0;border-radius:14px;padding:38px;width:min(430px,88%);min-height:0;color:var(--nd-text)!important}.login-card h2{font-size:24px;letter-spacing:-.025em;margin:5px 0 5px}.login-card>p.muted{font-size:11px}.login-card form{display:flex;flex-direction:column;gap:13px;margin-top:24px}.login-card .primary{min-height:42px;margin-top:4px}.demo-box{margin-top:18px;background:#0B1625;border:1px solid var(--nd-border);border-radius:8px;padding:11px;display:flex;flex-direction:column;gap:3px}.demo-box strong{font-size:10px;color:var(--nd-text-sec)}.demo-box small{font-size:9px;color:var(--nd-muted)}

/* Theme preference: the Nidhium base is already dark; 'dark-mode' deepens it. */
body.dark-mode{--nd-bg:#040B14;--nd-bg2:#07101C;--nd-sidebar:#050D18;--nd-card:#0B1726;--nd-card-hover:#102033;--nd-border:#1B3048}

/* TV */
.tv-mode .content{padding:18px;max-width:none}.tv-mode .sidebar{display:none}.tv-mode .shell{margin-left:0}.tv-mode .topbar{height:52px}.tv-mode .metric{min-height:96px}

/* Responsive */
@media(min-width:1450px){.profile-mini{display:flex}.content{padding:26px 30px}.ticket-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1320px){.cards.six{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}.integration-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.attachment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.grid-2,.grid-3,.grid-admin,.grid-admin.wide-left,.ticket-layout{grid-template-columns:1fr}.side-panel,.form-side{position:static}.cards{grid-template-columns:repeat(2,1fr)}.billing-current{grid-template-columns:repeat(2,1fr)}.billing-current>div{border-right:0}.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-card{margin:auto;width:min(92vw,450px)}}
@media(max-width:820px){body{--sidebar:260px}.sidebar{transform:translateX(-100%);box-shadow:0 20px 70px rgba(0,0,0,.5)}.sidebar.open{transform:translateX(0)}.shell{margin-left:0!important}.mobile-menu{display:grid}.sidebar-collapse{display:none}.topbar{padding:0 12px}.top-search{max-width:none}.top-search kbd{display:none}.content{padding:18px 12px}.page-head{align-items:flex-start;flex-direction:column}.cards.six,.cards{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.integration-grid,.article-grid,.notice-list{grid-template-columns:1fr}.profile-popover{right:-4px;width:min(320px,90vw)}.attachment-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.ticket-head .head-actions{width:100%}.table-wrap{overflow:auto}.table-wrap table{min-width:850px}.service-card{grid-template-columns:8px 1fr 80px}.service-card>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:2px}.list-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.list-row>div small{display:none}.plan-grid{grid-template-columns:1fr}}
@media(max-width:520px){.cards.six,.cards{grid-template-columns:1fr 1fr}.metric{padding:13px;min-height:92px}.metric>strong{font-size:22px}.content{padding:14px 9px}.panel{padding:14px}.filters{align-items:stretch}.filters input,.filters select,.filters button{width:100%;min-width:0}.top-actions{gap:0}.chat-bubble{display:none}.profile-chevron{display:none}.page-head h1{font-size:20px}.login-card{padding:26px}.billing-current{grid-template-columns:1fr}.comment-actions{flex-wrap:wrap}.comment-actions .primary{width:100%;margin-left:0}.kanban{grid-auto-columns:86vw}}

/* ================================================================
   V6 — faithful Figma Make implementation
   ================================================================ */
.content{max-width:none!important;padding:0!important;height:calc(100vh - 64px);overflow:auto}.figma-page{padding:24px;min-height:100%;color:var(--nd-text)}
.figma-greeting,.figma-page-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.figma-greeting h1,.figma-page-title h1{font-size:22px;line-height:1.2;margin:0 0 5px;font-weight:700;letter-spacing:-.025em;color:var(--nd-text)}.figma-greeting p,.figma-page-title p{margin:0;font-size:12px;color:var(--nd-muted)}
.figma-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 13px;border-radius:8px;border:1px solid var(--nd-border);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--nd-card);color:var(--nd-text-sec);text-decoration:none;transition:.15s}.figma-btn:hover{background:var(--nd-card-hover);border-color:#31506d;color:var(--nd-text)}.figma-btn.primary{background:var(--nd-primary);border-color:var(--nd-primary);color:#07111F;box-shadow:var(--nd-glow);font-weight:700}.figma-btn.primary:hover{background:var(--nd-primary-hover);border-color:var(--nd-primary-hover)}.figma-btn.secondary{background:var(--nd-card);color:var(--nd-text-sec)}.figma-btn.small{min-height:29px;padding:5px 10px;font-size:11px}.figma-btn.icon-only{width:32px;padding:0}.top-icon-button{border:0;background:transparent;cursor:pointer;padding:0}
.figma-notice{margin-bottom:16px;min-height:40px;border:1px solid rgba(var(--nd-primary-rgb),.18);background:rgba(var(--nd-primary-rgb),.045);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:10px;color:var(--nd-text-sec)}.figma-notice>span{font-size:8px;color:var(--nd-primary);font-weight:800;letter-spacing:.09em}.figma-notice strong{font-size:11px;color:var(--nd-text)}.figma-notice em{font-size:10px;color:var(--nd-muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* KPI */
.figma-kpi-grid{display:grid;gap:12px;margin-bottom:20px}.figma-kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.figma-kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.figma-kpi{min-height:104px;background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:15px 17px;display:flex;flex-direction:column;gap:6px;position:relative}.figma-kpi .kpi-icon{height:18px;font-size:15px;color:var(--nd-info)}.figma-kpi strong{font:700 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--nd-text);letter-spacing:-.035em}.figma-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.065em;color:var(--nd-muted)}.figma-kpi.cyan .kpi-icon,.figma-kpi.cyan strong{color:var(--nd-primary)}.figma-kpi.success .kpi-icon,.figma-kpi.success strong{color:var(--nd-success)}.figma-kpi.warning .kpi-icon,.figma-kpi.warning strong{color:var(--nd-warning)}.figma-kpi.danger .kpi-icon,.figma-kpi.danger strong{color:var(--nd-danger)}.figma-kpi.info .kpi-icon{color:var(--nd-info)}.figma-kpi.muted strong{color:var(--nd-text-sec)}.figma-kpi-grid.compact .figma-kpi{min-height:82px}.figma-kpi-grid.compact .figma-kpi strong{font-size:22px}

/* Cards and dashboard charts */
.figma-card{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;overflow:hidden}.figma-card-head{min-height:45px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nd-border-soft);font-size:9px;letter-spacing:.07em;color:var(--nd-muted);text-transform:uppercase}.figma-card-head a{font-size:10px;letter-spacing:0;text-transform:none;color:var(--nd-primary)}.figma-dashboard-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px}.chart-legend{display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:0;text-transform:none}.chart-legend i{width:8px;height:8px;border-radius:2px;margin-right:-8px}.chart-legend .opened,.weekly-chart .opened{background:var(--nd-info)}.chart-legend .resolved,.weekly-chart .resolved{background:var(--nd-success)}
.weekly-chart{height:190px;padding:20px 18px 15px;display:flex;gap:8px;align-items:stretch}.week-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:20px}.week-bars{height:150px;width:100%;display:flex;gap:2px;align-items:flex-end}.week-bars i{display:block;flex:1;min-height:2px;border-radius:2px 2px 0 0;opacity:.9}.week-col small{font-size:8px;color:var(--nd-muted);margin-top:6px}
.sla-card{padding-bottom:12px}.sla-donut{width:104px;height:104px;border-radius:50%;margin:16px auto 12px;display:grid;place-items:center;position:relative}.sla-donut::after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:var(--nd-card)}.sla-donut>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.sla-donut strong{font:700 18px ui-monospace,monospace;color:var(--nd-text)}.sla-donut small{font-size:7px;color:var(--nd-muted);text-transform:uppercase}.sla-legend{display:flex;flex-direction:column;gap:5px;padding:0 15px}.sla-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;font-size:9px;color:var(--nd-text-sec)}.sla-legend i{width:7px;height:7px;border-radius:2px}.sla-legend i.met{background:var(--nd-success)}.sla-legend i.attention{background:var(--nd-warning)}.sla-legend i.risk{background:var(--nd-danger)}.sla-legend i.breached{background:#8B1C27}.sla-legend b{font:600 9px ui-monospace,monospace;color:var(--nd-text)}
.dept-bars{padding:14px 17px;display:flex;flex-direction:column;gap:10px}.dept-bars p{display:flex;justify-content:space-between;margin:0 0 4px;font-size:9px}.dept-bars p span{color:var(--nd-text-sec)}.dept-bars p b{font:600 9px ui-monospace,monospace;color:var(--nd-text)}.dept-bars>div>i{display:block;height:4px;background:var(--nd-bg2);border-radius:2px;overflow:hidden}.dept-bars em{display:block;height:100%;background:var(--nd-info);border-radius:2px}.dept-bars>div:first-child em{background:var(--nd-primary)}
.recent-card{margin-bottom:0}.figma-ticket-list{display:flex;flex-direction:column}.recent-ticket{display:grid;grid-template-columns:130px minmax(220px,1fr) 100px auto auto 90px;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--nd-border-soft);transition:background .12s}.recent-ticket:last-child{border-bottom:0}.recent-ticket:hover{background:var(--nd-card-hover)}.recent-ticket>strong{font-size:11px;color:var(--nd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.protocol-short{font-size:9px;color:var(--nd-muted)}.muted-col{font-size:9px;color:var(--nd-muted)}

/* shared status/priority */
.figma-status,.figma-priority{display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);border-radius:6px;padding:3px 7px;font-size:9px;font-weight:600;white-space:nowrap}.figma-status i,.figma-priority i{width:6px;height:6px;border-radius:50%;background:currentColor}.figma-status{color:var(--nd-info);background:rgba(78,174,255,.08)}.figma-status.status-in_progress{color:var(--nd-primary);background:rgba(var(--nd-primary-rgb),.08)}.figma-status.status-waiting_requester,.figma-status.status-waiting_third_party,.figma-status.status-waiting_approval,.figma-status.status-paused{color:var(--nd-warning);background:rgba(247,200,92,.08)}.figma-status.status-resolved{color:var(--nd-success);background:rgba(49,210,140,.08)}.figma-status.status-closed{color:var(--nd-muted);background:rgba(113,133,156,.08)}.figma-status.status-canceled,.figma-status.deleted{color:var(--nd-danger);background:rgba(255,104,116,.08)}.figma-priority.priority-urgent{color:#FF6874;background:rgba(255,104,116,.08)}.figma-priority.priority-critical{color:#FF8C42;background:rgba(255,140,66,.08)}.figma-priority.priority-high{color:#F7C85C;background:rgba(247,200,92,.08)}.figma-priority.priority-normal{color:#4EAEFF;background:rgba(78,174,255,.08)}.figma-priority.priority-low{color:#71859C;background:rgba(113,133,156,.08)}.sla-text{font:500 9px ui-monospace,monospace;color:var(--nd-success);white-space:nowrap}.sla-text.danger,.danger-text{color:var(--nd-danger)!important}

/* Tickets table and toolbar */
.figma-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.figma-toolbar select,.figma-toolbar input{width:auto;min-width:145px;background:var(--nd-card);border:1px solid var(--nd-border);border-radius:8px;color:var(--nd-text-sec);padding:8px 10px;font-size:10px;box-shadow:none}.figma-toolbar select:focus,.figma-toolbar input:focus{border-color:rgba(var(--nd-primary-rgb),.45);box-shadow:0 0 0 3px rgba(var(--nd-primary-rgb),.06)}.figma-search-field{position:relative;display:block;flex:1;max-width:340px}.figma-search-field span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--nd-muted)}.figma-search-field input{width:100%;padding-left:29px}.figma-clear{font-size:9px;color:var(--nd-danger)}
.figma-table-card{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;overflow:auto}.figma-table{min-width:1100px;width:100%;border-collapse:collapse}.figma-table th{padding:10px 13px;background:var(--nd-bg2);color:var(--nd-muted);font-size:8px;text-transform:uppercase;letter-spacing:.065em;font-weight:500;border-bottom:1px solid var(--nd-border);text-align:left}.figma-table td{padding:10px 13px;border-bottom:1px solid var(--nd-border-soft);font-size:10px;color:var(--nd-text-sec);vertical-align:middle}.figma-table tbody tr{cursor:pointer}.figma-table tbody tr:hover{background:var(--nd-card-hover)}.figma-table tbody tr:last-child td{border-bottom:0}.figma-table .protocol{font-size:9px;color:var(--nd-muted)}.subject-cell{max-width:280px}.subject-cell>strong{font-size:10px;font-weight:500;color:var(--nd-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main{font-size:9px;font-weight:500;color:var(--nd-text-sec);display:block}.figma-table td small{display:block;font-size:8px;color:var(--nd-muted);margin-top:2px}.row-chevron{font-size:16px;color:var(--nd-border)}.avatar-name{display:flex;align-items:center;gap:6px;white-space:nowrap}.figma-avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:#14273a;border:1px solid #294862;color:#85dbe0;font-size:9px;font-weight:700;flex:none}.figma-avatar.small{width:22px;height:22px;font-size:7px}.figma-avatar.tiny{width:20px;height:20px;font-size:7px}.mini-labels{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.mini-labels span{font-size:7px;padding:1px 5px;border:1px solid color-mix(in srgb,var(--label-color) 55%,var(--nd-border));border-radius:4px;color:var(--nd-muted);background:var(--nd-bg2)}.figma-empty{padding:35px 20px;text-align:center;color:var(--nd-muted);font-size:11px;display:flex;flex-direction:column;gap:4px}.figma-empty strong{color:var(--nd-text-sec);font-size:12px}

/* Service */
.queue-card .figma-card-head{margin:0}.queue-list{display:flex;flex-direction:column}.queue-row{display:grid;grid-template-columns:10px minmax(220px,1fr) auto 90px 120px;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--nd-border-soft)}.queue-row:last-child{border-bottom:0}.queue-row:hover{background:var(--nd-card-hover)}.queue-main{display:flex;flex-direction:column;min-width:0}.queue-main strong{font-size:10px;color:var(--nd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-main small{font-size:8px;color:var(--nd-muted);margin-top:2px}.priority-dot{width:7px;height:7px;border-radius:50%;background:var(--nd-info)}.priority-dot.high{background:var(--nd-warning)}.priority-dot.critical,.priority-dot.urgent{background:var(--nd-danger)}.priority-dot.low{background:var(--nd-muted)}

/* Ticket detail */
.ticket-center{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--nd-bg)}.ticket-center-head{padding:13px 22px;border-bottom:1px solid var(--nd-border);display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex:none}.ticket-head-left{display:flex;gap:14px;min-width:0;align-items:flex-start}.back-link{font-size:10px;color:var(--nd-muted);white-space:nowrap;margin-top:5px}.back-link:hover{color:var(--nd-primary)}.ticket-title-block{min-width:0}.ticket-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.ticket-badges>.mono{font-size:9px;color:var(--nd-muted)}.ticket-title-block h1{font-size:14px;font-weight:600;line-height:1.35;margin:0;color:var(--nd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-head-actions{display:flex;gap:5px;align-items:center;flex:none}.figma-action-menu{position:relative}.figma-action-menu>summary{list-style:none}.figma-action-menu>summary::-webkit-details-marker{display:none}.figma-action-menu>div{position:absolute;right:0;top:38px;width:190px;background:#0D1725;border:1px solid var(--nd-border);border-radius:8px;padding:5px;z-index:20;box-shadow:0 18px 50px rgba(0,0,0,.45)}.figma-action-menu form{margin:0}.figma-action-menu button{width:100%;border:0;background:transparent;color:var(--nd-text-sec);text-align:left;padding:8px 9px;border-radius:6px;font-size:10px}.figma-action-menu button:hover{background:var(--nd-card-hover);color:var(--nd-text)}
.ticket-center-body{display:flex;flex:1;min-height:0;overflow:hidden}.ticket-workspace{flex:1;min-width:0;display:flex;flex-direction:column}.ticket-tabs{height:43px;display:flex;align-items:flex-end;padding-left:22px;border-bottom:1px solid var(--nd-border);flex:none}.ticket-tabs button{height:43px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--nd-muted);padding:0 14px;font-size:10px;cursor:pointer}.ticket-tabs button.active{color:var(--nd-text);border-bottom-color:var(--nd-primary)}.ticket-tabs button span{font-size:7px;background:var(--nd-card);border:1px solid var(--nd-border);border-radius:8px;padding:1px 4px;margin-left:3px}.ticket-tab-panels{flex:1;min-height:0;overflow:auto;padding:22px}.ticket-tab{display:none;max-width:900px;margin:0 auto}.ticket-tab.active{display:block}.conversation-card{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:14px 15px;margin-bottom:13px}.conversation-card.agent-message{background:rgba(var(--nd-primary-rgb),.035);border-color:rgba(var(--nd-primary-rgb),.13)}.conversation-card.internal-note{background:rgba(247,200,92,.035);border-color:rgba(247,200,92,.16)}.message-head{display:flex;gap:9px;align-items:center;margin-bottom:9px}.message-head>div{display:flex;flex-direction:column}.message-head strong{font-size:10px;color:var(--nd-text)}.message-head strong em{font-style:normal;font-size:7px;padding:1px 5px;border-radius:3px;background:rgba(var(--nd-primary-rgb),.09);color:var(--nd-primary);margin-left:4px}.message-head small{font-size:8px;color:var(--nd-muted)}.conversation-card p{font-size:10px;line-height:1.65;color:var(--nd-text-sec);margin:0;white-space:pre-wrap}.figma-reply-box{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;overflow:hidden;margin-top:14px}.figma-reply-box textarea{border:0!important;background:transparent!important;color:var(--nd-text)!important;box-shadow:none!important;border-radius:0!important;padding:12px 14px;font-size:10px}.reply-tools{padding:7px 9px;border-bottom:1px solid var(--nd-border-soft)}.reply-tools select{width:auto;min-width:180px;background:var(--nd-bg2);border:1px solid var(--nd-border);color:var(--nd-text-sec);font-size:9px;padding:5px 7px}.reply-footer{border-top:1px solid var(--nd-border);padding:7px 9px;display:flex;align-items:center;gap:8px}.reply-footer .figma-btn{margin-left:auto}.attach-trigger{display:block;color:var(--nd-muted);cursor:pointer;font-size:14px}.attach-trigger input{display:none}
.ticket-inspector{width:280px;flex:none;border-left:1px solid var(--nd-border);overflow:auto;background:var(--nd-bg)}.ticket-inspector>section{padding:13px 15px;border-bottom:1px solid var(--nd-border)}.ticket-inspector h3{font-size:8px;font-weight:500;letter-spacing:.07em;color:var(--nd-muted);margin:0 0 10px}.ticket-inspector dl{margin:0;display:flex;flex-direction:column;gap:9px}.ticket-inspector dt{font-size:8px;color:var(--nd-muted);margin-bottom:2px}.ticket-inspector dd{margin:0;font-size:9px;color:var(--nd-text-sec);display:flex;align-items:center;gap:5px}.quick-form{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.quick-form label{font-size:8px;color:var(--nd-muted);font-weight:500}.quick-form select{background:var(--nd-card);border:1px solid var(--nd-border);color:var(--nd-text-sec);font-size:9px;padding:6px 7px}.quick-form .figma-btn{align-self:flex-start}.figma-upload-zone{border:2px dashed var(--nd-border);border-radius:10px;padding:25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--nd-muted);cursor:pointer;margin-bottom:14px}.figma-upload-zone:hover{border-color:rgba(var(--nd-primary-rgb),.38);background:rgba(var(--nd-primary-rgb),.02)}.figma-upload-zone>input[type=file]{max-width:240px;color:var(--nd-muted);font-size:8px}.figma-upload-zone>div{font-size:20px;color:var(--nd-muted)}.figma-upload-zone strong{font-size:10px;color:var(--nd-text-sec)}.figma-upload-zone small{font-size:8px}.figma-attachment-list{display:flex;flex-direction:column;gap:8px}.figma-attachment-list article{display:grid;grid-template-columns:42px 1fr 25px;gap:10px;align-items:center;border:1px solid var(--nd-border);background:var(--nd-card);border-radius:8px;padding:8px 10px}.attachment-preview{width:40px;height:40px;border-radius:7px;background:var(--nd-bg2);display:grid;place-items:center;overflow:hidden;color:var(--nd-primary);font-size:8px}.attachment-preview img{width:100%;height:100%;object-fit:cover}.figma-attachment-list article>div:nth-child(2){display:flex;flex-direction:column}.figma-attachment-list strong{font-size:9px;color:var(--nd-text)}.figma-attachment-list small{font-size:8px;color:var(--nd-muted)}.figma-attachment-list article>a{font-size:14px;color:var(--nd-primary)}.figma-form-readonly{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.figma-form-readonly>div{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:8px;padding:10px}.figma-form-readonly label{font-size:8px;color:var(--nd-muted);margin-bottom:4px}.figma-form-readonly strong{font-size:10px;color:var(--nd-text-sec);font-weight:500}.figma-timeline{position:relative;padding-left:22px}.figma-timeline::before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:1px;background:var(--nd-border)}.figma-timeline article{display:grid;grid-template-columns:70px 1fr;gap:8px;position:relative;margin-bottom:16px}.timeline-dot{position:absolute;left:-19px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--nd-border);border:2px solid var(--nd-bg)}.timeline-dot.created{background:var(--nd-success)}.timeline-dot.assigned{background:var(--nd-primary)}.figma-timeline time{font:500 8px ui-monospace,monospace;color:var(--nd-muted)}.figma-timeline article>div{display:flex;flex-direction:column}.figma-timeline strong{font-size:9px;color:var(--nd-text-sec)}.figma-timeline span{font-size:8px;color:var(--nd-muted)}

/* New ticket wizard */
.new-ticket-page{max-width:920px;margin:0 auto}.wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 18px;padding:0;position:relative}.wizard-steps::before{content:"";position:absolute;left:10%;right:10%;top:14px;height:1px;background:var(--nd-border)}.wizard-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--nd-muted);font-size:8px}.wizard-steps li b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--nd-card);border:1px solid var(--nd-border);font:600 9px ui-monospace,monospace}.wizard-steps li.active,.wizard-steps li.done{color:var(--nd-primary)}.wizard-steps li.active b,.wizard-steps li.done b{border-color:var(--nd-primary);color:var(--nd-primary);box-shadow:var(--nd-glow)}.wizard-steps li.done b{background:rgba(var(--nd-primary-rgb),.08)}.wizard-card{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:20px;min-height:360px}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-panel h2{font-size:12px;color:var(--nd-text);margin:0 0 15px;font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid.departments{grid-template-columns:repeat(2,1fr)}.choice-card{position:relative;min-height:83px;padding:11px;border-radius:8px;border:1px solid var(--nd-border);background:var(--nd-bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:500;color:var(--nd-text-sec);cursor:pointer;text-align:center}.choice-card:hover{border-color:#31506d}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:has(input:checked){border-color:var(--nd-primary);background:rgba(var(--nd-primary-rgb),.06);box-shadow:var(--nd-glow);color:var(--nd-text)}.choice-icon{font-size:15px;color:var(--nd-muted)}.choice-card:has(input:checked) .choice-icon{color:var(--nd-primary)}.choice-card small{font-size:7px;color:var(--nd-muted)}.wizard-fields{display:flex;flex-direction:column;gap:12px}.wizard-fields label,.custom-fields label{font-size:9px;color:var(--nd-muted);font-weight:500}.wizard-fields input,.wizard-fields select,.wizard-fields textarea,.custom-fields input,.custom-fields select,.custom-fields textarea{background:var(--nd-bg2);border:1px solid var(--nd-border);border-radius:8px;color:var(--nd-text);font-size:10px;padding:8px 10px;box-shadow:none}.custom-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.request-hint{font-size:8px;color:var(--nd-primary);margin:-5px 0 0}.wizard-upload{margin:0;min-height:100px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-grid>div{display:flex;justify-content:space-between;gap:12px;background:var(--nd-bg2);border:1px solid var(--nd-border);border-radius:8px;padding:9px 11px}.review-grid span{font-size:8px;color:var(--nd-muted)}.review-grid strong{font-size:9px;color:var(--nd-text-sec);text-align:right}.wizard-actions{display:flex;justify-content:space-between;margin-top:14px}.wizard-actions [data-wizard-submit]{margin-left:auto}

/* Kanban */
.kanban-page{height:100%;display:flex;flex-direction:column}.figma-kanban{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;flex:1;padding-bottom:8px}.figma-kanban-col{width:260px;min-width:260px;background:var(--nd-bg2);border:1px solid var(--nd-border);border-radius:10px;display:flex;flex-direction:column;max-height:100%}.figma-kanban-col>header{min-height:44px;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nd-border)}.figma-kanban-col>header>b{font:600 9px ui-monospace,monospace;color:var(--nd-muted)}.kanban-cards{padding:8px;overflow:auto;display:flex;flex-direction:column;gap:7px}.figma-kanban-card{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:8px;padding:10px;cursor:pointer}.figma-kanban-card:hover{background:var(--nd-card-hover);border-color:#31506d}.figma-kanban-card a{display:flex;flex-direction:column;gap:8px}.kanban-card-top,.kanban-card-foot{display:flex;justify-content:space-between;align-items:center}.kanban-card-top .mono{font-size:8px;color:var(--nd-muted)}.figma-kanban-card>a>strong{font-size:10px;line-height:1.4;color:var(--nd-text);font-weight:500}.kanban-card-foot{font-size:8px;color:var(--nd-muted)}

/* Reports / integrations */
.report-actions{margin-left:auto;display:flex;gap:6px}.report-grid{grid-template-columns:1.4fr 1fr .7fr}.horizontal-bars{padding:15px 17px;display:flex;flex-direction:column;gap:10px}.horizontal-bars label{display:flex;justify-content:space-between;flex-direction:row;font-size:9px;font-weight:400}.horizontal-bars label span{color:var(--nd-text-sec)}.horizontal-bars label b{color:var(--nd-text);font:600 9px ui-monospace,monospace}.horizontal-bars>div>i{display:block;height:5px;background:var(--nd-bg2);border-radius:3px;overflow:hidden;margin-top:4px}.horizontal-bars em{display:block;height:100%;background:var(--nd-primary);border-radius:3px}.horizontal-bars .priority-bar.critical,.horizontal-bars .priority-bar.urgent{background:var(--nd-danger)}.horizontal-bars .priority-bar.high{background:var(--nd-warning)}.horizontal-bars .priority-bar.normal{background:var(--nd-info)}.horizontal-bars .priority-bar.low{background:var(--nd-muted)}.report-summary dl{margin:0;padding:15px 17px;display:grid;grid-template-columns:1fr auto;gap:10px}.report-summary dt{font-size:9px;color:var(--nd-muted)}.report-summary dd{font:600 10px ui-monospace,monospace;color:var(--nd-text);margin:0}.figma-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.figma-integration-card{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start}.figma-integration-card:hover{background:var(--nd-card-hover);border-color:#31506d}.integration-icon{width:40px;height:40px;border-radius:8px;background:var(--nd-bg2);border:1px solid var(--nd-border);display:grid;place-items:center;color:var(--nd-primary);font-weight:700}.figma-integration-card h3{font-size:11px;color:var(--nd-text);margin:2px 0 4px}.figma-integration-card p{font-size:9px;line-height:1.5;color:var(--nd-muted);margin:0}.figma-integration-card small{font-size:7px;color:#607891}.integration-state{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.integration-state>span{font-size:7px;border:1px solid var(--nd-border);padding:2px 6px;border-radius:4px}.integration-state .connected{color:var(--nd-success);background:rgba(49,210,140,.06);border-color:rgba(49,210,140,.18)}.integration-state .available{color:var(--nd-info);background:rgba(78,174,255,.06);border-color:rgba(78,174,255,.18)}

/* Search command + notification drawer */
.figma-search-overlay[hidden]{display:none}.figma-search-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh}.overlay-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);cursor:default}.search-command{position:relative;width:min(650px,92vw);background:#0D1725;border:1px solid var(--nd-border);border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden}.search-command-input{height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--nd-border)}.search-command-input input{flex:1;border:0!important;background:transparent!important;color:var(--nd-text)!important;box-shadow:none!important;font-size:12px}.search-command-input kbd{font-size:8px;color:var(--nd-muted);border:1px solid var(--nd-border);border-radius:4px;padding:2px 5px}.search-command-results{max-height:430px;overflow:auto;padding:7px}.search-command-hint{padding:25px;text-align:center;font-size:9px;color:var(--nd-muted)}.search-group-title{font-size:7px;color:var(--nd-muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 4px}.search-result{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:7px}.search-result:hover{background:var(--nd-card-hover)}.search-result>div{display:flex;flex-direction:column;min-width:0}.search-result strong{font-size:10px;color:var(--nd-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result span{font-size:8px;color:var(--nd-muted)}.search-command footer{border-top:1px solid var(--nd-border);padding:8px 11px;display:flex;justify-content:space-between;font-size:8px;color:var(--nd-muted)}.search-command footer a{color:var(--nd-primary)}
.figma-notif-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.figma-notif-drawer.open{visibility:visible;pointer-events:auto}.figma-notif-drawer .overlay-backdrop{opacity:0;transition:opacity .18s}.figma-notif-drawer.open .overlay-backdrop{opacity:1}.notif-panel{position:absolute;right:0;top:0;bottom:0;width:360px;max-width:92vw;background:var(--nd-card);border-left:1px solid var(--nd-border);transform:translateX(100%);transition:transform .2s;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.25)}.figma-notif-drawer.open .notif-panel{transform:translateX(0)}.notif-panel>header{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--nd-border)}.notif-panel>header>strong{font-size:11px}.notif-panel>header>div{display:flex;gap:5px;align-items:center}.notif-panel header button{border:0;background:transparent;color:var(--nd-muted);font-size:8px;cursor:pointer}.notif-panel header button:last-child{font-size:17px}.notif-list{flex:1;overflow:auto;padding:6px 0}.notif-item>a{display:flex;gap:10px;padding:11px 15px;border-bottom:1px solid var(--nd-border-soft)}.notif-item>a:hover{background:var(--nd-card-hover)}.notif-item>a>i{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:4px;flex:none}.notif-item.unread>a>i{background:var(--nd-primary);box-shadow:var(--nd-glow)}.notif-item>a>div{display:flex;flex-direction:column;min-width:0}.notif-item strong{font-size:9px;color:var(--nd-text)}.notif-item p{font-size:8px;line-height:1.5;color:var(--nd-muted);margin:3px 0}.notif-item small{font-size:7px;color:#5d748c}.notif-all{height:42px;display:grid;place-items:center;border-top:1px solid var(--nd-border);color:var(--nd-primary);font-size:9px}

/* Make old admin/settings views visually consistent with Figma */
.page-head{padding:24px 24px 0;margin:0 0 16px}.page-head h1{font-size:18px;color:var(--nd-text);letter-spacing:-.02em}.page-head .eyebrow{font-size:8px;color:var(--nd-primary)}.page-head .muted{font-size:9px}.content>.panel,.content>.grid-2,.content>.grid-3,.content>.grid-admin,.content>.plan-grid,.content>.integration-grid,.content>.article-grid,.content>.notice-list{margin-left:24px;margin-right:24px}.panel{background:var(--nd-card)!important;border-color:var(--nd-border)!important;box-shadow:none!important;border-radius:10px!important;color:var(--nd-text-sec)}.panel h2{font-size:12px;color:var(--nd-text)}.admin-row,.row,.calendar-item{background:var(--nd-bg2)!important;border-color:var(--nd-border)!important}.admin-row summary strong{color:var(--nd-text)}.admin-row summary span,.admin-row small{color:var(--nd-muted)}input,select,textarea{background:var(--nd-bg2)!important;border-color:var(--nd-border)!important;color:var(--nd-text)!important;font-size:10px!important;border-radius:8px!important}label{color:var(--nd-text-sec);font-size:9px}.button,.primary,.ghost{border-radius:8px!important;font-size:10px!important;min-height:31px;padding:6px 10px}.primary{background:var(--nd-primary)!important;border-color:var(--nd-primary)!important;color:#07111F!important}.badge{border-radius:6px!important;font-size:8px!important;padding:3px 6px!important}.table-wrap th{background:var(--nd-bg2)!important;color:var(--nd-muted)!important}.table-wrap td{color:var(--nd-text-sec)!important}.table-wrap th,.table-wrap td{border-color:var(--nd-border-soft)!important;font-size:9px!important}.profile-popover{display:flex!important}.profile-menu:not([open]) .profile-popover{display:none!important}

@media(max-width:1350px){.figma-kpi-grid.six{grid-template-columns:repeat(3,1fr)}.figma-dashboard-grid{grid-template-columns:2fr 1fr}.dept-card{grid-column:span 2}.figma-integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.figma-dashboard-grid,.report-grid{grid-template-columns:1fr}.dept-card{grid-column:auto}.recent-ticket{grid-template-columns:120px minmax(200px,1fr) auto auto}.recent-ticket>.muted-col,.recent-ticket>.sla-text{display:none}.ticket-inspector{width:240px}.figma-kpi-grid.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.content{height:calc(100vh - 64px)}.figma-page{padding:16px 12px}.figma-kpi-grid.six,.figma-kpi-grid.four{grid-template-columns:repeat(2,1fr)}.figma-dashboard-grid{grid-template-columns:1fr}.dept-card{grid-column:auto}.recent-ticket{grid-template-columns:90px minmax(160px,1fr) auto}.recent-ticket>.muted-col,.recent-ticket>.figma-priority,.recent-ticket>.sla-text{display:none}.ticket-center-body{overflow:auto;display:block}.ticket-workspace{min-height:600px}.ticket-inspector{width:auto;border-left:0;border-top:1px solid var(--nd-border)}.ticket-center-head{flex-direction:column}.ticket-head-actions{width:100%;overflow:auto}.ticket-tabs{overflow:auto;padding-left:8px}.ticket-tab-panels{padding:14px}.choice-grid,.choice-grid.departments{grid-template-columns:1fr 1fr}.figma-integration-grid{grid-template-columns:1fr}.queue-row{grid-template-columns:8px minmax(160px,1fr) auto}.queue-row>.figma-status,.queue-row>.sla-text{display:none}.report-actions{width:100%;margin-left:0}.figma-toolbar{align-items:stretch}.figma-toolbar .figma-search-field{max-width:none;width:100%;flex-basis:100%}.figma-toolbar select{flex:1}.figma-table-card{border-radius:8px}.search-command{width:94vw}}
@media(max-width:520px){.figma-kpi-grid.six,.figma-kpi-grid.four{grid-template-columns:1fr 1fr}.figma-kpi{min-height:90px;padding:13px}.figma-kpi strong{font-size:22px}.figma-greeting,.figma-page-title{flex-direction:column}.weekly-chart{height:160px;padding-left:9px;padding-right:9px}.week-bars{height:120px}.choice-grid,.choice-grid.departments,.review-grid,.figma-form-readonly,.custom-fields{grid-template-columns:1fr}.wizard-steps li span{display:none}.wizard-card{padding:14px}.ticket-center-head{padding:11px 12px}.ticket-head-left{gap:8px}.ticket-title-block h1{font-size:12px}.ticket-head-actions .figma-btn.secondary:nth-of-type(2){display:none}.notif-panel{width:100%}.figma-integration-card{grid-template-columns:38px 1fr}.integration-state{grid-column:2;align-items:flex-start}.queue-row{grid-template-columns:8px minmax(0,1fr) auto}.queue-row>.avatar-name{display:none}}

/* V6 interaction refinements */
.search-command-results section{padding:4px 0}.search-command-results section h4{font-size:7px;color:var(--nd-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:7px 9px 4px}.search-command-results section>a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;color:var(--nd-text-sec)}.search-command-results section>a:hover{background:var(--nd-card-hover);color:var(--nd-text)}.search-result-icon{width:25px;height:25px;flex:none;border:1px solid var(--nd-border);background:var(--nd-bg2);border-radius:6px;display:grid;place-items:center;color:var(--nd-primary);font-size:9px}.search-command-results section>a>div{display:flex;flex-direction:column;min-width:0}.search-command-results section>a strong{font-size:9px;color:var(--nd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-command-results section>a small{font-size:7px;color:var(--nd-muted);margin-top:2px}.figma-search-hint{padding:25px;text-align:center;font-size:9px;color:var(--nd-muted)}
.figma-upload-zone.dragging{border-color:var(--nd-primary)!important;background:rgba(var(--nd-primary-rgb),.055)!important;box-shadow:var(--nd-glow)}.kanban-column.drop-target{border-color:rgba(var(--nd-primary-rgb),.5)!important;background:rgba(var(--nd-primary-rgb),.035)!important}.kanban-card.dragging{opacity:.55;transform:scale(.985)}body.overlay-open{overflow:hidden}
.wizard-steps li{cursor:pointer}.wizard-steps li.done b{background:rgba(49,210,140,.16);border-color:rgba(49,210,140,.35);color:var(--nd-success)}
.figma-sla-table{width:100%;border-collapse:collapse}.figma-sla-table th{background:var(--nd-bg2);font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--nd-muted);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--nd-border)}.figma-sla-table td{padding:10px 12px;border-bottom:1px solid var(--nd-border-soft);font-size:9px;color:var(--nd-text-sec);vertical-align:middle}.figma-sla-table tr:last-child td{border-bottom:0}.figma-sla-table input,.figma-sla-table select{min-width:95px}.sla-state{font-size:8px;padding:3px 6px;border-radius:5px;border:1px solid var(--nd-border);display:inline-flex;align-items:center;gap:4px}.sla-state.ok{color:var(--nd-success);border-color:rgba(49,210,140,.25);background:rgba(49,210,140,.06)}.sla-state.attention{color:var(--nd-warning);border-color:rgba(247,200,92,.25);background:rgba(247,200,92,.06)}.sla-state.risk{color:var(--nd-danger);border-color:rgba(255,104,116,.25);background:rgba(255,104,116,.06)}
.permission-section{background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:14px;margin-bottom:10px}.permission-section>h3{font-size:8px;letter-spacing:.08em;color:var(--nd-primary);margin:0 0 10px;text-transform:uppercase}.permission-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:7px}.permission-section .permission-item{background:var(--nd-bg2);border:1px solid var(--nd-border-soft);border-radius:7px;padding:8px}.permission-section .permission-item:hover{border-color:#31506d;background:var(--nd-card-hover)}
.figma-billing-current{background:var(--nd-card);border:1px solid rgba(var(--nd-primary-rgb),.26);border-radius:12px;padding:20px;box-shadow:var(--nd-glow);margin-bottom:14px}.billing-current-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.billing-current-head small{display:block;font-size:7px;letter-spacing:.08em;color:var(--nd-primary);text-transform:uppercase;margin-bottom:4px}.billing-current-head h2{font-size:18px;margin:0;color:var(--nd-text)}.billing-status{font-size:8px;border-radius:5px;padding:4px 8px}.billing-status.active,.billing-status.trialing{color:var(--nd-success);background:rgba(49,210,140,.08);border:1px solid rgba(49,210,140,.25)}.billing-status.pending,.billing-status.past_due{color:var(--nd-warning);background:rgba(247,200,92,.08);border:1px solid rgba(247,200,92,.25)}.billing-status.suspended,.billing-status.canceled,.billing-status.expired{color:var(--nd-danger);background:rgba(255,104,116,.08);border:1px solid rgba(255,104,116,.25)}.billing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.billing-facts>div{background:var(--nd-bg2);border:1px solid var(--nd-border);border-radius:8px;padding:9px 11px}.billing-facts span{display:block;font-size:7px;color:var(--nd-muted);margin-bottom:3px}.billing-facts strong{font-size:10px;color:var(--nd-text)}
@media(max-width:700px){.billing-facts{grid-template-columns:1fr}.figma-sla-table{min-width:720px}.permission-section-grid{grid-template-columns:1fr}}

/* Figma fidelity: priority selector used by Novo Chamado */
.priority-picker{margin:0;border:0;padding:0;min-width:0}.priority-picker legend{font-size:9px;color:var(--nd-text-sec);margin-bottom:7px}.priority-choice-row{display:flex;gap:8px;flex-wrap:wrap}.priority-choice{position:relative;cursor:pointer}.priority-choice input{position:absolute;opacity:0;pointer-events:none}.priority-choice span{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;background:var(--nd-bg2);border:1px solid var(--nd-border);border-radius:7px;color:var(--nd-text-sec);font-size:9px;transition:.15s}.priority-choice span i{width:7px;height:7px;border-radius:50%;background:var(--nd-muted)}.priority-choice:hover span{background:var(--nd-card-hover);border-color:#31506d}.priority-choice input:focus-visible+span{outline:2px solid var(--nd-primary);outline-offset:2px}.priority-choice input:checked+span{background:rgba(var(--nd-primary-rgb),.07);border-color:rgba(var(--nd-primary-rgb),.42);color:var(--nd-text);box-shadow:0 0 12px rgba(var(--nd-primary-rgb),.06)}.priority-choice.priority-normal span i{background:var(--nd-info)}.priority-choice.priority-high span i{background:var(--nd-warning)}.priority-choice.priority-critical span i{background:#ff9360}.priority-choice.priority-urgent span i{background:var(--nd-danger);box-shadow:0 0 9px rgba(255,104,116,.4)}.priority-choice.priority-high input:checked+span{border-color:rgba(247,200,92,.38);background:rgba(247,200,92,.055)}.priority-choice.priority-critical input:checked+span{border-color:rgba(255,147,96,.4);background:rgba(255,147,96,.055)}.priority-choice.priority-urgent input:checked+span{border-color:rgba(255,104,116,.42);background:rgba(255,104,116,.06)}.priority-picker-note{display:block;margin-top:7px;font-size:8px;color:var(--nd-muted)}

/* Figma fidelity: active filters / removable chips */
.figma-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.figma-filter-chips>span{font-size:8px;color:var(--nd-muted);margin-right:2px}.figma-filter-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 8px;border:1px solid var(--nd-border);background:var(--nd-bg2);border-radius:6px;font-size:8px;color:var(--nd-text-sec);text-decoration:none}.figma-filter-chip:hover{background:var(--nd-card-hover);border-color:#31506d}.figma-filter-chip b{font-weight:500;color:var(--nd-text)}.figma-filter-chip i{font-style:normal;color:var(--nd-muted);font-size:11px}.figma-filter-clear{font-size:8px;color:var(--nd-danger);padding:4px 5px;text-decoration:none}.figma-filter-clear:hover{text-decoration:underline}

/* Knowledge base — centered search and category cards from the Figma export */
.figma-kb-hero{max-width:600px;margin:0 auto 28px;text-align:center;padding-top:6px}.figma-kb-hero h1{font-size:22px;line-height:1.2;margin:0 0 7px;color:var(--nd-text)}.figma-kb-hero p{font-size:11px;color:var(--nd-muted);margin:0 0 18px}.figma-kb-search{position:relative;display:block}.figma-kb-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--nd-muted);pointer-events:none}.figma-kb-search input{width:100%;height:42px;padding:0 13px 0 41px!important;background:var(--nd-card)!important;border:1px solid var(--nd-border)!important;border-radius:10px!important;font-size:10px!important}.figma-kb-search input:focus{border-color:rgba(var(--nd-primary-rgb),.5)!important;box-shadow:var(--nd-glow)}.figma-kb-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.figma-kb-category{display:block;background:var(--nd-card);border:1px solid var(--nd-border);border-radius:10px;padding:17px;text-decoration:none;transition:.15s;min-height:108px}.figma-kb-category:hover{background:var(--nd-card-hover);border-color:rgba(var(--nd-primary-rgb),.36);transform:translateY(-1px)}.figma-kb-category>span{width:29px;height:29px;border:1px solid rgba(var(--nd-primary-rgb),.18);background:rgba(var(--nd-primary-rgb),.055);border-radius:7px;color:var(--nd-primary);display:grid;place-items:center;font-size:13px;margin-bottom:10px}.figma-kb-category strong{display:block;font-size:10px;color:var(--nd-text);font-weight:600;margin-bottom:4px}.figma-kb-category small{font-size:8px;color:var(--nd-muted)}.figma-kb-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.figma-kb-section-head h2{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--nd-muted);margin:0}.figma-kb-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.figma-kb-article{display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--nd-card);border:1px solid var(--nd-border);border-radius:9px;text-decoration:none}.figma-kb-article:hover{background:var(--nd-card-hover);border-color:#31506d}.figma-kb-article>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:6px;background:var(--nd-bg2);border:1px solid var(--nd-border);color:var(--nd-primary);font-size:10px}.figma-kb-article strong{font-size:9px;color:var(--nd-text);display:block;margin:0 0 4px}.figma-kb-article p{font-size:8px;line-height:1.5;color:var(--nd-muted);margin:0}.figma-kb-empty{grid-column:1/-1;padding:24px;text-align:center;background:var(--nd-card);border:1px solid var(--nd-border);border-radius:9px;color:var(--nd-muted);font-size:9px}
@media(max-width:900px){.figma-kb-categories{grid-template-columns:repeat(2,1fr)}.figma-kb-articles{grid-template-columns:1fr}}@media(max-width:520px){.priority-choice-row{display:grid;grid-template-columns:1fr 1fr}.priority-choice span{width:100%;justify-content:center}.figma-kb-categories{grid-template-columns:1fr}}

/* V7 — mensagens centralizadas e ajustes cirúrgicos */
.nidhi-message-modal[hidden]{display:none!important}
.nidhi-message-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:20px}
.nidhi-message-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,16,.72);backdrop-filter:blur(4px)}
.nidhi-message-box{position:relative;z-index:1;width:min(440px,calc(100vw - 32px));background:#101c2d;border:1px solid #20324a;border-radius:16px;padding:26px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.nidhi-message-box h2{margin:10px 0 8px;font-size:20px;color:#f4f8fc}.nidhi-message-box p{margin:0 0 22px;color:#a9b8ca;line-height:1.55}
.nidhi-message-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:rgba(var(--nd-primary-rgb),.12);border:1px solid rgba(var(--nd-primary-rgb),.35);color:#11e8e2;font-weight:800;font-size:20px}
.nidhi-message-box.error .nidhi-message-icon,.nidhi-message-box.warning .nidhi-message-icon{background:rgba(255,104,116,.12);border-color:rgba(255,104,116,.35);color:#ff6874}
.nidhi-message-box.success .nidhi-message-icon{background:rgba(49,210,140,.12);border-color:rgba(49,210,140,.35);color:#31d28c}
.nidhi-message-actions{display:flex;justify-content:center;gap:10px}.nidhi-message-box>.figma-btn{min-width:110px}
/* Abertura de chamado permanece no formulário clássico solicitado, dentro do tema atual. */
.form-panel #new-ticket-form{max-width:none}.form-panel #new-ticket-form .upload-zone{min-height:110px}

/* V9 — SaaS platform, public pricing, legal signup and report builder */
.public-shell{min-height:100vh;background:radial-gradient(circle at 25% 0,rgba(var(--nd-primary-rgb),.08),transparent 35%),var(--nd-bg,#07111f);color:#f4f8fc}.public-nav{height:68px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #20324a;background:rgba(7,17,31,.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.public-nav nav{display:flex;align-items:center;gap:16px}.public-nav a{color:#a9b8ca;text-decoration:none}.public-brand{display:flex!important;align-items:center;gap:10px;color:#f4f8fc!important;text-decoration:none}.public-brand>span:last-child{display:flex;flex-direction:column}.public-brand strong{font-size:14px}.public-brand small{font-size:7px;letter-spacing:.16em;color:#11e8e2}.pricing-public{max-width:1500px;margin:auto;padding:56px 28px 80px}.pricing-hero{max-width:820px;margin:0 auto 38px;text-align:center}.pricing-hero h1{font-size:clamp(30px,5vw,56px);line-height:1.05;margin:8px 0 14px}.pricing-hero>p:not(.eyebrow){color:#a9b8ca;font-size:15px;line-height:1.6}.annual-promo{margin:24px auto 0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(var(--nd-primary-rgb),.14),rgba(49,210,140,.08));border:1px solid rgba(var(--nd-primary-rgb),.38);border-radius:14px;padding:14px 18px;color:#f4f8fc;box-shadow:0 0 28px rgba(var(--nd-primary-rgb),.08)}.annual-promo strong{color:#11e8e2}.annual-promo.compact{margin:14px 0 18px}.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.public-plan-card{position:relative;background:#101c2d;border:1px solid #20324a;border-radius:14px;padding:22px;display:flex;flex-direction:column;min-height:370px}.public-plan-card.featured,.public-plan-card:hover{border-color:rgba(var(--nd-primary-rgb),.45);box-shadow:0 0 24px rgba(var(--nd-primary-rgb),.07)}.public-plan-card h2{font-size:18px;margin:2px 0}.plan-users{font-size:10px;color:#71859c}.price{margin:18px 0 8px}.price strong{font-size:26px}.price span{font-size:9px;color:#71859c}.annual-price{display:flex;align-items:center;gap:8px;color:#a9b8ca;font-size:9px}.annual-price strong{color:#31d28c}.annual-price small{background:rgba(49,210,140,.12);color:#31d28c;border-radius:5px;padding:3px 6px}.public-plan-card ul,.plan ul{padding:0;list-style:none;color:#a9b8ca;font-size:9px;line-height:1.8;flex:1}.promo-badge{position:absolute;right:12px;top:12px;font-size:7px;background:#11e8e2;color:#07111f;padding:4px 7px;border-radius:999px}.storage-pricing{margin-top:24px;background:#101c2d;border:1px solid #20324a;border-radius:14px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.storage-pricing h2{margin:4px 0}.storage-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.storage-pills span{font-size:8px;border:1px solid #20324a;background:#0b1626;border-radius:999px;padding:7px 10px}.signup-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(var(--nd-primary-rgb),.09),transparent 36%),#07111f;color:#f4f8fc;display:grid;place-items:center;padding:30px}.signup-card{width:min(760px,100%);background:#101c2d;border:1px solid #20324a;border-radius:16px;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.signup-card h1{font-size:30px;margin:8px 0}.signup-card .form-grid{margin-top:20px}.slug-field{display:flex;align-items:center;border:1px solid #20324a;border-radius:8px;background:#0b1626}.slug-field span{padding-left:12px;color:#71859c}.slug-field input{border:0!important;background:transparent!important}.legal-actions{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center}.legal-check{display:flex!important;align-items:center;gap:8px}.legal-modal[hidden]{display:none}.legal-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:22px}.legal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);border:0}.legal-modal>section{position:relative;width:min(820px,100%);height:min(720px,90vh);background:#101c2d;border:1px solid #20324a;border-radius:15px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.legal-modal header,.legal-modal footer{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #20324a}.legal-modal footer{border-top:1px solid #20324a;border-bottom:0}.legal-modal header>div{display:flex;flex-direction:column}.legal-modal header small,.legal-modal footer span{color:#71859c;font-size:9px}.legal-modal header button{background:none;border:0;color:#a9b8ca;font-size:24px}.legal-scroll{overflow:auto;padding:20px}.legal-scroll pre{white-space:pre-wrap;font-family:inherit;font-size:11px;line-height:1.75;color:#c4d0de}.legal-end{text-align:center;padding:25px;color:#11e8e2}.verify-card{max-width:480px;text-align:center}.otp-input{text-align:center;font-size:26px!important;letter-spacing:.35em!important}.center{text-align:center}.login-links{display:flex;justify-content:space-between;margin-top:14px;font-size:9px}.global-trial-bar{margin:-4px 0 14px;padding:8px 12px;background:rgba(247,200,92,.08);border:1px solid rgba(247,200,92,.22);border-radius:8px;color:#f7c85c;font-size:9px}.global-trial-bar a{color:#11e8e2}.trial-banner{display:flex;justify-content:space-between;align-items:center;background:rgba(var(--nd-primary-rgb),.06);border:1px solid rgba(var(--nd-primary-rgb),.3);border-radius:12px;padding:15px 18px;margin-bottom:14px}.trial-banner div{display:flex;flex-direction:column;gap:3px}.trial-banner span{font-size:9px;color:#a9b8ca}.trial-chip{background:#11e8e2!important;color:#07111f!important;border-radius:999px;padding:5px 10px}.billing-configurator{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}.plan-grid.v9{grid-template-columns:repeat(3,minmax(220px,1fr))}.plan-users{color:#71859c!important}.danger-zone{margin-top:18px;border-color:rgba(255,104,116,.25)!important}.platform-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.platform-tabs a{padding:8px 11px;border:1px solid #20324a;border-radius:7px;color:#a9b8ca;text-decoration:none;font-size:9px}.platform-tabs a.active{color:#07111f;background:#11e8e2;border-color:#11e8e2}.platform-cards{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;margin-bottom:20px}.report-builder-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.stack-list{display:flex;flex-direction:column;gap:8px}.stack-list a{display:flex;justify-content:space-between;gap:8px;background:#0b1626;border:1px solid #20324a;border-radius:8px;padding:10px;text-decoration:none}.stack-list a strong{color:#f4f8fc}.stack-list a small{color:#71859c}.billing-status.trial_expired{color:#ff6874;background:rgba(255,104,116,.08);border:1px solid rgba(255,104,116,.25)}
@media(max-width:1050px){.public-plan-grid,.plan-grid.v9,.platform-cards{grid-template-columns:repeat(2,1fr)}.billing-configurator{grid-template-columns:1fr 1fr}.report-builder-grid{grid-template-columns:1fr}}@media(max-width:650px){.public-plan-grid,.plan-grid.v9,.platform-cards,.billing-configurator,.preference-grid{grid-template-columns:1fr}.pricing-public{padding:28px 14px}.storage-pricing{flex-direction:column;align-items:flex-start}.storage-pills{justify-content:flex-start}.legal-actions{grid-template-columns:1fr}.signup-card{padding:20px}.public-nav{padding:0 14px}.public-nav nav>a:first-child{display:none}}

/* V9.3 — gestão total e e-mail avançado */
.email-config-stack{display:grid;gap:16px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.section-head h2{margin:2px 0 4px}.align-end{align-self:end;min-height:42px}.inline-admin-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-admin-form input[type=password]{min-width:210px}.storage-summary{padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(6,14,25,.45)}.danger-zone{border-color:rgba(255,104,116,.45)!important}.figma-btn.danger{background:#ff6874;color:#07111f;border-color:#ff6874}.figma-btn.danger:hover{filter:brightness(1.08)}
@media(max-width:900px){.inline-admin-form{min-width:360px}.email-config-stack .form-grid{grid-template-columns:1fr}}

/* V9.4 — paginação e estabilidade de listas grandes */
.nidhi-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;color:var(--text-secondary,#a9b8ca);font-size:13px}.nidhi-pagination>div{display:flex;align-items:center;gap:10px}.nidhi-pagination strong{color:var(--text-primary,#f4f8fc);font-weight:700}@media(max-width:720px){.nidhi-pagination{align-items:flex-start;flex-direction:column}.nidhi-pagination>div{width:100%;justify-content:space-between}}
