@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB-2DD,U+2DF-303,U+305-307,U+309-328,U+32A-36F,U+387,U+489,U+1EA0-1EF9,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary:oklch(45.5% .135 258);--color-primary-hover:oklch(39% .125 258);--color-primary-soft:oklch(95.8% .022 255);--color-primary-ink:oklch(99% 0 0);--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-soft:var(--color-primary-soft);--color-focus-ring:oklch(45.5% .135 258/.22);--color-bg:oklch(97.2% .01 255);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(100% 0 0);--color-surface-subtle:oklch(96.6% .012 255);--color-surface-sunken:oklch(94% .016 255);--color-border:oklch(91% .014 255);--color-border-subtle:oklch(85% .018 255);--color-text:oklch(23% .022 262);--color-text-secondary:oklch(37% .02 262);--color-muted:oklch(50% .016 262);--color-muted-light:oklch(68% .012 262);--color-overlay:oklch(23% .022 262/.36);--color-sidebar:oklch(30% .09 258);--color-sidebar-text:oklch(87% .03 255);--color-sidebar-strong:oklch(99% 0 0);--color-sidebar-muted:oklch(72% .05 255);--color-sidebar-hover:oklch(36% .1 258);--color-sidebar-border:oklch(37% .08 258);--color-sidebar-active:oklch(42% .12 258);--color-brand-green:oklch(62% .16 150);--color-brand-green-light:oklch(80% .15 150);--color-tooltip:oklch(23% .022 262);--color-tooltip-text:oklch(98% 0 0);--tone-blue:oklch(48% .15 258);--tone-blue-soft:oklch(94.5% .035 258);--tone-amber:oklch(58% .14 65);--tone-amber-soft:oklch(95.5% .05 80);--tone-green:oklch(50% .13 150);--tone-green-soft:oklch(95% .045 150);--tone-teal:oklch(52% .1 200);--tone-teal-soft:oklch(95% .03 200);--tone-violet:oklch(50% .16 290);--tone-violet-soft:oklch(95% .035 290);--tone-gold:oklch(60% .13 85);--tone-gold-soft:oklch(96% .05 90);--color-danger:oklch(54% .19 27);--color-danger-hover:oklch(47% .17 27);--color-danger-soft:oklch(96.6% .018 25);--color-danger-border:oklch(88% .06 25);--color-danger-text:oklch(43% .15 27);--color-success:oklch(50% .12 150);--color-success-hover:oklch(43% .11 150);--color-success-soft:oklch(96.4% .03 150);--color-success-border:oklch(87% .07 150);--color-success-text:oklch(39% .09 150);--color-warning:oklch(68% .15 70);--color-warning-soft:oklch(96.8% .04 85);--color-warning-border:oklch(88% .09 80);--color-warning-text:oklch(46% .1 60);--color-info:var(--color-primary);--color-info-soft:var(--color-primary-soft);--color-info-border:oklch(87% .05 255);--color-info-text:oklch(40% .13 258);--color-chart-created:var(--color-primary);--color-chart-solved:oklch(60% .14 150);--color-chart-grid:oklch(91.5% .006 85);--color-chart-muted:oklch(50% .016 262);--color-chart-duration:oklch(52% .09 258);--color-chart-rating:oklch(72% .14 75);--color-chart-rating-text:oklch(48% .1 65);--color-status-open:var(--color-primary);--color-status-pic:oklch(68% .15 70);--color-status-eksekutor:oklch(76% .14 85);--color-status-progress:oklch(62% .13 60);--color-status-closed:oklch(60% .14 150);--color-status-verified:oklch(50% .12 150);--radius-xs:4px;--radius-sm:6px;--radius:6px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--shadow-sm:none;--shadow:none;--shadow-md:0 1px 2px oklch(23% .022 262/.04);--shadow-lg:0 12px 32px -8px oklch(23% .022 262/.18), 0 2px 6px oklch(23% .022 262/.06);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-stat:28px;--tracking-tight:-.015em;--sidebar-expanded:288px;--sidebar-collapsed:72px;--sidebar-width:var(--sidebar-expanded);--topbar-height:56px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition:.14s var(--ease-out);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}:root[data-sidebar=collapsed]{--sidebar-width:var(--sidebar-collapsed)}@media (prefers-reduced-motion:reduce){:root{--transition:0s!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{font-size:var(--text-md);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);font-style:normal}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-sidebar-text);transition:width var(--transition), transform .22s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-x:hidden}.main{margin-left:var(--sidebar-width);transition:margin-left var(--transition);min-width:0}.sidebar-header{align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-sidebar-border);display:flex}.brand{min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-sidebar-strong);flex:1;align-items:center;gap:10px;font-weight:700;display:flex}.brand-logo,.auth-aside-mark{border-radius:var(--radius-md);background:var(--color-sidebar-strong);flex:none;width:32px;height:32px;padding:4px}.brand-mark{border-radius:var(--radius);background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-ink);font-size:var(--text-sm);flex:none;place-items:center;display:grid}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.sidebar .icon-btn{color:var(--color-sidebar-muted)}.sidebar .icon-btn:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-strong)}.icon-btn:active{transform:translateY(1px)}.sidebar-close,.mobile-menu{display:none}.sidebar-nav{padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-title{padding:0 var(--space-3) var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-sidebar-muted);font-size:11px;font-weight:700}.nav-group-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sidebar-user{padding:var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--color-sidebar-hover);align-items:center;gap:10px;display:flex}.sidebar .ui-avatar{background:var(--color-brand-green);color:var(--color-sidebar-strong)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:var(--text-sm);color:var(--color-sidebar-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:var(--text-xs);color:var(--color-sidebar-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-brand-mobile{display:none}.topbar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (width<=1023.98px){.topbar-brand-mobile{align-items:center;gap:var(--space-2);letter-spacing:var(--tracking-tight);color:var(--color-text);font-weight:700;display:flex}}:root[data-sidebar=collapsed] .nav-group-title{display:none}:root[data-sidebar=collapsed] .sidebar-user{padding:var(--space-2) 0;background:0 0;justify-content:center}.sidebar-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-link{width:100%;min-height:36px;padding:6px var(--space-3);border-radius:var(--radius);color:inherit;transition:background-color var(--transition), color var(--transition);border:1px solid #0000;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link>svg{color:var(--color-sidebar-muted);flex:none}a.nav-link:hover,.nav-button:hover:not(:disabled){background:var(--color-sidebar-hover);color:var(--color-sidebar-strong)}.nav-link.active{background:var(--color-sidebar-active);color:var(--color-sidebar-strong);font-weight:600}.nav-link.active>svg{color:var(--color-brand-green-light)}.nav-link.active:before{content:"";background:var(--color-brand-green);border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:8px;inset-inline-start:-13px}.nav-link.is-disabled{opacity:.55;cursor:not-allowed}.nav-note{font-size:11px;display:block}.nav-button{cursor:pointer;text-align:left;background:0 0}.nav-button:disabled{opacity:.6;cursor:progress}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-sidebar-border)}@media (width>=1024px){:root[data-sidebar=collapsed] .sidebar-header{padding:0 20px}:root[data-sidebar=collapsed] .brand,:root[data-sidebar=collapsed] .sidebar-label{display:none}:root[data-sidebar=collapsed] .nav-link{justify-content:center;padding:6px}:root[data-sidebar=collapsed] .sidebar{overflow:visible}:root[data-sidebar=collapsed] .nav-link:hover:after,:root[data-sidebar=collapsed] .nav-link:focus-visible:after{content:attr(data-tooltip);border-radius:var(--radius);background:var(--color-tooltip);color:var(--color-tooltip-text);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:50;padding:4px 8px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}}.sidebar-backdrop{display:none}@media (width<=1023.98px){.sidebar{width:var(--sidebar-expanded);max-width:85vw;transform:translate(-100%)}.shell[data-mobile-open] .sidebar{box-shadow:var(--shadow-lg);transform:none}.shell[data-mobile-open] .sidebar-backdrop{z-index:30;background:var(--color-overlay);display:block;position:fixed;inset:0}.main{margin-left:0}.sidebar-toggle{display:none}.sidebar-close,.mobile-menu{display:inline-grid}}.topbar{z-index:20;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar .icon-btn:hover{background:var(--color-surface-sunken)}.topbar-user{font-size:var(--text-sm);color:var(--color-muted);margin-left:auto}.content{padding:var(--space-8)}@media (width<=1023.98px){.topbar{padding:0 var(--space-4)}.content{padding:var(--space-6) var(--space-4)}}.page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;max-width:1200px;display:grid}.page>*{min-width:0}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-2xl);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700;line-height:1.2}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.card-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.plain-list{padding-left:18px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);white-space:nowrap;cursor:pointer;transition:background-color var(--transition), border-color var(--transition);font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-ink)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-ink)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-primary-ink)}.btn-block{width:100%}.link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.link-btn.danger{color:var(--color-danger)}.alert{padding:10px var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000;margin:0}.alert-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.alert-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.form{gap:var(--space-4);max-width:480px;display:grid}.field{font-size:var(--text-sm);color:var(--color-text-secondary);gap:6px;font-weight:500;display:grid}.field input,.toolbar input,.field select,.pic-row select,.field textarea,.ticket-filters select,.toolbar select{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);min-height:36px;color:var(--color-text);font-size:var(--text-md);transition:border-color var(--transition), box-shadow var(--transition);padding:0 10px;font-weight:400}.field textarea{padding:var(--space-2) 10px;line-height:1.5}.field input:hover,.toolbar input:hover,.field select:hover,.toolbar select:hover,.ticket-filters select:hover,.field textarea:hover{border-color:var(--color-muted-light)}.field input:focus,.toolbar input:focus,.field select:focus,.pic-row select:focus,.field textarea:focus,.ticket-filters select:focus,.toolbar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger-text);font-size:var(--text-xs);font-weight:500}.check{align-items:center;gap:var(--space-2);display:flex}.check input{accent-color:var(--color-primary)}.form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.confirm{gap:var(--space-3);border-color:var(--color-danger-border);display:grid}.toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar input{flex:1;min-width:0;max-width:320px}.table-wrap{position:relative;overflow-x:auto}.table-wrap[aria-busy=true]{opacity:.6}.table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.table th,.table td{padding:10px var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:600;font-size:var(--text-xs);white-space:nowrap;border-bottom-color:var(--color-border);padding-block:10px}.table th:first-child{border-top-left-radius:var(--radius)}.table th:last-child{border-top-right-radius:var(--radius)}.table tbody tr{transition:background-color var(--transition)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-primary-soft)}.table td p{color:var(--color-muted);font-size:var(--text-sm);margin:2px 0 0}.table td.row-actions{white-space:nowrap;text-align:right;display:table-cell}.table td.row-actions>.btn,.table td.row-actions>button{margin-inline-start:var(--space-2)}.table a.ticket-link,.table td:first-child a{white-space:nowrap}.table td a[href^="/tickets/"]{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:600;text-decoration:none}.table td a[href^="/tickets/"]:hover{color:var(--color-primary);text-decoration:underline}.table td a.dashboard-ticket-link{font-family:inherit;font-size:inherit}.row-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.badge{padding:1px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:500;line-height:18px;display:inline-flex}.badge-on{background:var(--color-surface);color:var(--color-text-secondary)}.badge-on:before,.badge-off:before{content:"";border-radius:var(--radius-full);background:var(--color-success);width:6px;height:6px}.badge-off{background:var(--color-surface-subtle);color:var(--color-muted)}.badge-off:before{background:var(--color-muted-light)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.auth-page{background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-aside{justify-content:space-between;gap:var(--space-8);padding:var(--space-10);background:var(--color-sidebar);color:var(--color-sidebar-text);flex-direction:column;display:flex}.auth-aside-brand{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-sidebar-strong);margin:0;font-weight:600;line-height:1.3;display:flex}.auth-aside .auth-aside-mark{width:44px;height:44px;padding:6px}.auth-aside-body{gap:var(--space-3);max-width:420px;display:grid}.auth-aside-title{letter-spacing:-.03em;color:var(--color-sidebar-strong);margin:0;font-size:44px;font-weight:700;line-height:1.05}.auth-aside-title span{color:var(--color-brand-green-light)}.auth-aside-text{font-size:var(--text-lg);color:var(--color-sidebar-text);margin:0}.auth-aside-foot{font-size:var(--text-xs);color:var(--color-sidebar-muted);margin:0}.auth-main{padding:var(--space-8) var(--space-6);place-items:center;display:grid}.auth-card{gap:var(--space-4);background:0 0;border:0;width:100%;max-width:360px;padding:0;display:grid}.auth-card-head{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.auth-brand-lockup{display:none}.auth-lockup-img{object-fit:contain;max-width:180px;height:auto}.auth-title{font-size:var(--text-2xl);color:var(--color-text);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.auth-card .muted{margin:0}.auth-card .btn-block{min-height:40px;margin-top:var(--space-1)}@media (width<=859.98px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-main{padding-top:var(--space-10);align-items:start}.auth-brand-lockup{margin-bottom:var(--space-4);display:flex}}.pic-floors{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.pic-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tree{margin:0;padding-left:20px;list-style:none}.tree-root{padding-left:0}.tree-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);align-items:center;gap:10px;display:flex}.tree-level{font-size:var(--text-xs);color:var(--color-muted);min-width:64px}.tree-row .row-actions{margin-left:auto}.area-tree .tree-row{gap:var(--space-2)}.area-tree .check{margin:0}.ticket-filters{flex-wrap:wrap}.ticket-actions{flex-wrap:wrap;justify-content:flex-start}.ticket-floor{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:4px;display:inline-flex}.ticket-meta{gap:var(--space-4) var(--space-6);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));display:grid}.ticket-meta>div{gap:2px;min-width:0;display:grid}.ticket-meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.ticket-meta dd{overflow-wrap:anywhere;margin:0;font-weight:500}.ticket-detail-header .page-head{align-items:flex-start;gap:var(--space-2) var(--space-4)}.ticket-detail-header .page-head>.ticket-header-badges{flex:none}@media (width<=639.98px){.ticket-detail-header .page-head{flex-direction:column;align-items:flex-start}}.thread-list{gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.thread-item{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.thread-item-body{flex:1;min-width:0}.thread-item-body p{margin:0}.thread-item-body p.thread-item-meta{font-size:var(--text-sm);margin-bottom:2px}.thread-form{max-width:none}.ticket-timeline-card .plain-list{gap:var(--space-3);border-inline-start:1px solid var(--color-border-subtle);padding:0 0 0 var(--space-4);margin:0;list-style:none;display:grid}.ticket-timeline-card .plain-list li{font-size:var(--text-sm);position:relative}.ticket-timeline-card .plain-list li:before{content:"";inset-inline-start:calc(-1 * var(--space-4) - 4px);border-radius:var(--radius-full);background:var(--color-surface);border:2px solid var(--color-primary);width:7px;height:7px;position:absolute;top:6px}.ticket-detail-header .page-title{overflow-wrap:anywhere;min-width:0}.ticket-header-badges{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ticket-actions-bar{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ticket-detail-meta-card .card-title{margin-top:var(--space-1)}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.file-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.file-item{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.file-meta{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.file-name{overflow-wrap:anywhere;font-weight:600;font-size:var(--text-md)}.file-thumb{object-fit:cover;border-radius:var(--radius);background:var(--color-surface-sunken);flex-shrink:0;width:56px;height:56px}.file-thumb-failed{text-align:center;color:var(--color-muted);justify-content:center;align-items:center;font-size:.7rem;display:flex}.file-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-upload{margin-top:var(--space-2)}.review-slot{padding:var(--space-3) 0;border-top:1px solid var(--color-border);gap:6px;display:grid}.review-slot:first-of-type{border-top:0}.review-title{font-size:var(--text-md);margin:0;font-weight:600}.review-slot p{margin:0}.dashboard-page{grid-template-columns:minmax(0,1fr);min-width:0;max-width:1200px}.dashboard-page>*,.dashboard-page .page-head>*{min-width:0}.dashboard-page .page-title{overflow-wrap:anywhere}.dashboard-scope-meta{color:var(--color-muted);font-size:var(--text-sm);margin:4px 0 0}.dashboard-scope-badge{color:var(--color-text);font-weight:600}.dashboard-period-text{color:var(--color-muted);font-variant-numeric:tabular-nums}.dashboard-loading{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-muted)}.dashboard-error{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-stat-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=480px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-stat-card{--stat-tone:var(--color-primary)}.stat-tone-amber{--stat-tone:var(--tone-amber)}.stat-tone-green{--stat-tone:var(--tone-green)}.stat-tone-teal{--stat-tone:var(--tone-teal)}.stat-tone-violet{--stat-tone:var(--tone-violet)}.stat-tone-gold{--stat-tone:var(--tone-gold)}.stat-tone-danger{--stat-tone:var(--color-danger)}.stat-card{flex-direction:column;gap:6px;display:flex}.stat-label{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.stat-value{font-size:var(--text-stat);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.stat-value-sm{font-size:var(--text-xl)}.stat-sub{font-size:var(--text-xs);color:var(--color-muted)}.dashboard-escalation-alert{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-charts-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.dashboard-chart-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-chart-title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:600}.dashboard-chart-subtitle{font-size:var(--text-xs);color:var(--color-muted);margin:2px 0 0}.dashboard-stat-total{font-size:var(--text-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:1px var(--space-2);border-radius:var(--radius-xs);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.dashboard-legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:var(--radius-full);width:8px;height:8px;display:inline-block}.dashboard-chart-empty{color:var(--color-muted);padding:var(--space-6) 0;text-align:center}.dashboard-svg-wrap{width:100%;overflow-x:auto}.dashboard-svg{width:100%;height:auto;display:block}.dashboard-details{border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-muted);padding-top:10px}.dashboard-details summary{cursor:pointer;font-weight:500}.dashboard-details summary:hover{color:var(--color-text)}.status-bars-container{gap:var(--space-3);flex-direction:column;display:flex}.status-bar-row{flex-direction:column;gap:6px;display:flex}.status-bar-info{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.status-bar-label{font-weight:500}.status-bar-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.status-bar-track{background:var(--color-surface-sunken);border-radius:var(--radius-full);height:6px;overflow:hidden}.status-bar-fill{border-radius:var(--radius-full);height:100%}.category-bars-list{gap:var(--space-3);flex-direction:column;display:flex}.cat-bar-item{flex-direction:column;gap:6px;display:flex}.cat-bar-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cat-name{overflow-wrap:anywhere;font-weight:500}.cat-value{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cat-track{background:var(--color-surface-sunken);border-radius:var(--radius-full);height:6px;overflow:hidden}.cat-fill{border-radius:var(--radius-full);height:100%}.cat-fill-duration{background:var(--color-chart-duration)}.cat-fill-rating{background:var(--color-chart-rating)}.cat-empty-track{color:var(--color-muted);font-size:11px;line-height:8px}.rating-num{color:var(--color-chart-rating-text);font-weight:600}.cat-sub-count{color:var(--color-muted);font-size:11px;font-weight:400}.dashboard-recent-card{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-recent-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-recent-header .card-title{font-size:var(--text-md);margin-bottom:2px}.dashboard-recent-header .muted{font-size:var(--text-xs);margin:0}.dashboard-ticket-link{flex-direction:column;text-decoration:none;display:flex}.dashboard-ticket-link:hover .ticket-title-text{color:var(--color-primary);text-decoration:underline}.ticket-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.ticket-title-text{color:var(--color-text);overflow-wrap:anywhere;font-weight:500}.badge-status-open{--badge-dot:var(--color-status-open)}.badge-status-on_pic{--badge-dot:var(--color-status-pic)}.badge-status-eksekutor_selected{--badge-dot:var(--color-status-eksekutor)}.badge-status-in_progress{--badge-dot:var(--color-status-progress)}.badge-status-closed{--badge-dot:var(--tone-teal)}.badge-status-verified{--badge-dot:var(--color-status-verified)}.badge-status-active{--badge-dot:var(--color-success)}.badge-status-inactive{--badge-dot:var(--color-muted-light)}.ui-badge.badge-status-inactive{color:var(--color-muted)}.ui-badge[class*=badge-status-]{background:var(--badge-bg,var(--color-surface-subtle));border-color:var(--badge-border,var(--color-border));color:var(--badge-ink,var(--color-text-secondary));font-weight:600}.ui-badge[class*=badge-status-]:before{content:"";border-radius:var(--radius-full);background:var(--badge-dot,var(--color-muted-light));flex:none;width:7px;height:7px}.badge-status-open{--badge-bg:var(--color-info-soft);--badge-border:var(--color-info-border);--badge-ink:var(--color-info-text)}.badge-status-on_pic,.badge-status-eksekutor_selected,.badge-status-in_progress{--badge-bg:var(--color-warning-soft);--badge-border:var(--color-warning-border);--badge-ink:var(--color-warning-text)}.badge-status-closed{--badge-bg:var(--tone-teal-soft);--badge-border:oklch(86% .05 200);--badge-ink:oklch(40% .08 200)}.badge-status-verified,.badge-status-active{--badge-bg:var(--color-success-soft);--badge-border:var(--color-success-border);--badge-ink:var(--color-success-text)}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);-webkit-user-select:none;user-select:none;border:1px solid #0000;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-busy=true]{opacity:.6;cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn-sm{font-size:var(--text-sm);min-height:30px;padding:0 10px;line-height:18px}.ui-btn-md{font-size:var(--text-md);min-height:34px;padding:0 14px;line-height:20px}.ui-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.ui-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-ink)}.ui-btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-subtle)}.ui-btn-secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-muted-light);color:var(--color-text)}.ui-btn-ghost{color:var(--color-text-secondary);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.ui-btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-ink)}.ui-btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-primary-ink)}.ui-icon-btn{border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-icon-btn-sm{width:30px;height:30px}.ui-icon-btn-md{width:34px;height:34px}.ui-badge{padding:1px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;font-weight:500;line-height:18px;display:inline-flex}.ui-badge-default{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.ui-badge-info{background:var(--color-info-soft);color:var(--color-info-text);border-color:var(--color-info-border)}.ui-badge-success{background:var(--color-success-soft);color:var(--color-success-text);border-color:var(--color-success-border)}.ui-badge-warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-warning-border)}.ui-badge-danger{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:var(--color-danger-border)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.ui-card:not(:has(>.ui-card-header,>.ui-card-body)){padding:var(--space-5);gap:var(--space-3)}.ui-card>.card-title{margin:0}.ui-card-header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:52px;display:flex}.ui-card-header-text{flex:1;min-width:0}.ui-card-title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:600}.ui-card-subtitle{font-size:var(--text-xs);color:var(--color-muted);margin:2px 0 0}.ui-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-card-body{padding:var(--space-5);min-width:0}.ui-card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ui-page-header{margin-bottom:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.ui-page-header-breadcrumbs{font-size:var(--text-sm);color:var(--color-muted)}.ui-page-header-breadcrumbs a{color:var(--color-muted);text-decoration:none}.ui-page-header-breadcrumbs a:hover{color:var(--color-primary)}.ui-page-header-main{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-page-header-titles{flex:1;min-width:0}.ui-page-header-title{font-size:var(--text-2xl);color:var(--color-text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.ui-page-header-desc{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--color-muted)}.ui-page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.ui-field-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.ui-field-required{color:var(--color-danger)}.ui-field-hint{font-size:var(--text-xs);color:var(--color-muted);margin:0}.ui-field-error{font-size:var(--text-xs);color:var(--color-danger-text);margin:0;font-weight:500}.ui-input,.ui-select,.ui-textarea{border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);font-family:inherit;font-size:var(--text-md);transition:border-color var(--transition), box-shadow var(--transition);padding:7px 10px;font-weight:400;line-height:20px}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--color-muted-light)}.ui-input::placeholder,.ui-textarea::placeholder,.toolbar input::placeholder{color:var(--color-muted)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-surface-subtle);color:var(--color-muted);cursor:not-allowed}.ui-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.ui-tabs-root{gap:var(--space-4);flex-direction:column;display:flex}.ui-tabs-list{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.ui-tab-trigger{padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition), border-color var(--transition);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.ui-tab-trigger:hover{color:var(--color-text)}.ui-tab-trigger.is-active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.ui-empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-empty-icon{width:40px;height:40px;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-muted);place-items:center;display:grid}.ui-empty-title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:600}.ui-empty-desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);max-width:400px}.ui-empty-action{margin-top:var(--space-4)}.ui-skeleton{background:var(--color-surface-sunken);animation:ui-skeleton-pulse 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-sm);display:block}.ui-skeleton.is-circle{border-radius:var(--radius-full)}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid #0000;line-height:20px;display:flex}.ui-alert-icon{flex-shrink:0;margin-top:1px}.ui-alert-content{flex:1;min-width:0}.ui-alert-title{font-size:var(--text-md);margin:0 0 2px;font-weight:600}.ui-alert-body{color:inherit}.ui-alert-info{background:var(--color-info-soft);color:var(--color-info-text);border-color:var(--color-info-border)}.ui-alert-success{background:var(--color-success-soft);color:var(--color-success-text);border-color:var(--color-success-border)}.ui-alert-warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-warning-border)}.ui-alert-danger{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:var(--color-danger-border)}.ui-toast-container{bottom:var(--space-6);right:var(--space-6);z-index:1000;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:min(400px,100vw - 32px);display:flex;position:fixed}.ui-toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:ui-toast-in .2s var(--ease-out);align-items:center;gap:10px;padding:10px 14px;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-toast-success .ui-toast-icon{color:var(--color-success)}.ui-toast-error .ui-toast-icon{color:var(--color-danger)}.ui-toast-info .ui-toast-icon{color:var(--color-primary)}.ui-toast-icon{flex-shrink:0}.ui-toast-message{color:var(--color-text);flex:1}.ui-toast-close{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:4px}.ui-toast-close:hover{color:var(--color-text)}.ui-dialog-backdrop{background:var(--color-overlay);z-index:500;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;animation:ui-dialog-in .2s var(--ease-out);flex-direction:column;display:flex}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.ui-dialog-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-dialog-title{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:600}.ui-dialog-close{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px}.ui-dialog-close:hover{color:var(--color-text);background:var(--color-surface-sunken)}.ui-dialog-body{padding:var(--space-5)}.ui-dialog-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-confirm-dialog-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.ui-confirm-dialog-message{font-size:var(--text-md);color:var(--color-text-secondary);margin:0}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ui-pagination-info strong{color:var(--color-text)}.ui-data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.ui-data-table th{padding:var(--space-2) 14px;background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-xs);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.ui-data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:10px 14px}.ui-data-table tbody tr:hover{background:var(--color-surface-subtle)}.ui-data-table.is-sticky th{z-index:10;position:sticky;top:0}.ui-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-stat-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ui-stat-card-title{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.ui-stat-card-icon{color:var(--color-muted-light)}.ui-stat-card-value{font-size:var(--text-stat);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1.15}.ui-stat-card-footer{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ui-stat-card-change{color:var(--color-success-text);font-weight:600}.ui-stat-card-desc{color:var(--color-muted)}.ui-avatar{background:var(--color-primary-soft);color:var(--color-info-text);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}@media (width<=639.98px){.ticket-num,.table td a[href^="/tickets/"]{white-space:nowrap}.table-responsive-stack .table thead{display:none}.table-responsive-stack .table,.table-responsive-stack .table tbody,.table-responsive-stack .table tr,.table-responsive-stack .table td{width:100%;display:block}.table-responsive-stack .table tr{margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3)}.table-responsive-stack .table tbody tr:hover{background:var(--color-surface)}.table-responsive-stack .table td{padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);border:none;display:flex}.table-responsive-stack .table td:not(:last-child){border-bottom:1px solid var(--color-border)}.table-responsive-stack .row-actions{justify-content:flex-start;padding-top:6px}}.table td.cell-date{white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ticket-actions-bar select{min-height:30px;padding:0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.ticket-actions-bar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (width<=859.98px){.auth-lockup-img{max-width:140px}}body.has-modal{overflow:hidden}.ui-modal{width:100%;max-width:560px;max-height:calc(100dvh - var(--space-8));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:ui-dialog-in .2s var(--ease-out);flex-direction:column;display:flex;position:relative}.ui-modal:focus{outline:none}.ui-modal-lg{max-width:760px}.ui-modal-xl{max-width:1040px}.ui-modal-body{overscroll-behavior:contain;border-radius:inherit;flex:1;min-height:0;overflow-y:auto}.ui-modal-close{top:var(--space-3);right:var(--space-3);z-index:3;border-radius:var(--radius);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;place-items:center;display:grid;position:absolute}.ui-modal-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.ui-modal-body>.card,.ui-modal-body>.ui-card{max-width:none;padding:var(--space-5);background:0 0;border:0;border-radius:0;margin:0}.ui-modal-body>.card>.card-title:first-child,.ui-modal-body>.ui-card>.card-title:first-child{top:calc(-1 * var(--space-5));z-index:2;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-4) 56px var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-lg);position:sticky}.ui-modal-body>.card>.form-actions:last-child,.ui-modal-body>.ui-card>.form-actions:last-child{bottom:calc(-1 * var(--space-5));z-index:2;margin:var(--space-5) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);position:sticky}@media (width<=639.98px){.ui-modal-backdrop{padding:var(--space-3) 0 0;place-items:end stretch}.ui-modal{max-width:none;max-height:calc(100dvh - var(--space-3));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}}.ticket-detail-modal{background:var(--color-bg)}.ticket-detail{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.ticket-detail>*{min-width:0}.ticket-detail-header{gap:var(--space-2);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-5) 56px var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:grid}.ticket-detail-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ticket-detail-title{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.nav-main-list{gap:2px}.nav-group-toggle .sidebar-label{flex:1}.nav-group-chevron{color:var(--color-sidebar-muted);place-items:center;margin-left:auto;display:inline-grid}.nav-group-toggle.has-active>svg{color:var(--color-brand-green-light)}.nav-group-toggle.has-active{color:var(--color-sidebar-strong)}.nav-sublist{margin-top:1px}.nav-sublist[hidden]{display:none}.nav-sublist .nav-link{min-height:34px;padding-left:var(--space-6);font-size:var(--text-sm)}.nav-sublist .nav-link>svg{width:18px;height:18px}@media (width>=1024px){:root[data-sidebar=collapsed] .nav-group-chevron{display:none}:root[data-sidebar=collapsed] .nav-sublist{border-radius:var(--radius);background:var(--color-sidebar-hover);padding:2px 0}:root[data-sidebar=collapsed] .nav-collapsible.is-open>.nav-group-toggle{background:var(--color-sidebar-hover)}}.notif,.notif-button{position:relative}.notif-badge{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-danger);min-width:17px;height:17px;color:var(--color-primary-ink);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:1px;right:0}.notif-panel{top:calc(100% + var(--space-2));z-index:45;width:min(380px, calc(100vw - 2 * var(--space-4)));max-height:min(520px, calc(100dvh - var(--topbar-height) - var(--space-6)));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.notif-panel[hidden]{display:none}.notif-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.notif-panel-title{font-size:var(--text-md);margin:0;font-weight:700}.notif-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif-list>li+li{border-top:1px solid var(--color-border-subtle)}.notif-item{width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition);background:0 0;border:0;gap:2px;text-decoration:none;display:grid}.notif-item:hover{background:var(--color-primary-soft)}.notif-item.is-unread{box-shadow:inset 3px 0 0 var(--color-primary)}.notif-item-title{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500}.notif-item.is-unread .notif-item-title{font-weight:700}.notif-item-body{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.notif-item-time{font-size:var(--text-xs);color:var(--color-muted)}.notif-message{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-muted);margin:0}.notif-error{color:var(--color-danger-text)}@media (width<=639.98px){.notif-panel{top:calc(var(--topbar-height) + var(--space-2));left:var(--space-4);right:var(--space-4);width:auto;position:fixed}}.settings-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1100px){.settings-grid.is-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.settings-status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.role-checks{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.role-checks legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-settings-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.sla-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.escalation-result{font-variant-numeric:tabular-nums}.activity-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;display:grid}.activity-filters .field input,.activity-filters .field select{width:100%;min-width:0}.activity-filter-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.activity-item:last-child{border-bottom:0}.activity-body{gap:var(--space-1);min-width:0;display:grid}.activity-head{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.activity-meta{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.activity-data summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-primary)}.activity-data dl{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-subtle);display:grid}.activity-data-row{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,160px) minmax(0,1fr);display:grid}.activity-data-row dt{font-family:var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere}.activity-data-row dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=639.98px){.activity-data-row{grid-template-columns:minmax(0,1fr);gap:0}}.asset-report-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.asset-report-actions a.ui-btn{text-decoration:none}@media print{.asset-report-actions{display:none}body:has(.asset-report) .sidebar{display:none}body:has(.asset-report) .sidebar-backdrop{display:none}body:has(.asset-report) .topbar{display:none}body:has(.asset-report) .main{margin-left:0}body:has(.asset-report) .content{padding:0}.asset-report .card{break-inside:avoid}}.manual-toc>ol{gap:var(--space-3) var(--space-5);padding-left:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;display:grid}.manual-toc>ol>li>a{font-weight:600}.manual-toc ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);list-style:outside}.manual-toc a{text-decoration:none}.manual-toc a:hover{text-decoration:underline}.manual-section{gap:var(--space-4);display:grid}.manual-section h2{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;scroll-margin-top:72px}.manual-section>p{margin:0}.manual-section p,.manual-section li{overflow-wrap:anywhere;line-height:1.6}.manual-guide{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.manual-guide-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.manual-guide-head h3{font-size:var(--text-lg);margin:0;scroll-margin-top:72px}.manual-guide-who{padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-info-text);font-size:var(--text-xs);margin:0;font-weight:600}.manual-guide-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.manual-guide-body:has(.manual-figure){grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.manual-guide-text{gap:var(--space-3);min-width:0;display:grid}.manual-steps{gap:var(--space-2);counter-reset:manual-step;margin:0;padding:0;list-style:none;display:grid}.manual-steps>li{counter-increment:manual-step;padding-left:36px;position:relative}.manual-steps>li:before{content:counter(manual-step);border-radius:var(--radius-full);background:var(--color-primary);width:24px;height:24px;color:var(--color-primary-ink);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid;position:absolute;top:1px;left:0}.manual-tips{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand-green);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-success-soft)}.manual-tips-title{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-success-text);font-weight:700}.manual-tips ul{padding-left:var(--space-4);font-size:var(--text-sm);margin:0}.manual-figure{min-width:0;margin:0}.manual-figure a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:block;overflow:hidden}.manual-figure a:hover{border-color:var(--color-info-border)}.manual-figure img{width:100%;height:auto;display:block}.manual-figure figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.manual-faq{gap:var(--space-3);margin:0;display:grid}.manual-faq dt{font-weight:600}.manual-faq dd{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:36px;padding:0 var(--space-2) 0 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);font-weight:400;display:inline-flex}.ui-select-trigger>svg{color:var(--color-muted);transition:transform var(--transition);flex:none}.ui-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-muted-light)}.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ui-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.ui-select-trigger:disabled{background:var(--color-surface-subtle);color:var(--color-muted);cursor:not-allowed}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-value.is-placeholder{color:var(--color-muted)}.toolbar .ui-select-trigger,.ticket-actions-bar .ui-select-trigger,.pic-row .ui-select-trigger{width:auto;min-width:160px;max-width:100%}.ticket-actions-bar .ui-select-trigger{min-width:110px;min-height:30px}.ui-select-listbox{z-index:1100;padding:var(--space-1);overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ui-select-in .12s var(--ease-out);margin:0;list-style:none;position:fixed;overflow-y:auto}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.ui-select-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:7px var(--space-2) 7px 10px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ui-select-option.is-active{background:var(--color-primary-soft)}.ui-select-option[aria-selected=true]{color:var(--color-info-text);font-weight:600}.ui-select-option[aria-selected=true]>svg{color:var(--color-primary);flex:none}.ui-select-option[aria-disabled=true]{color:var(--color-muted-light);cursor:not-allowed}.ui-select-option-label{overflow-wrap:anywhere;min-width:0}.location-toolbar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.location-totals{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.location-totals strong{color:var(--color-text)}.location-search{flex:260px;align-items:center;min-width:0;max-width:420px;margin-left:auto;display:flex;position:relative}.location-search>svg{color:var(--color-muted);pointer-events:none;position:absolute;left:10px}.location-search input{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);padding:0 10px 0 34px}.location-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.location-inactive-toggle{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.location-explorer{gap:var(--space-5);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.location-buildings{top:calc(var(--topbar-height) + var(--space-4));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:sticky}.location-buildings ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.location-building{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;display:flex}.location-building:hover{background:var(--color-surface-subtle)}.location-building.is-selected{background:var(--color-primary-soft);border-color:var(--color-info-border)}.location-building.is-inactive .location-building-name{color:var(--color-muted)}.location-building-icon{border-radius:var(--radius-md);background:var(--tone-blue-soft);width:34px;height:34px;color:var(--tone-blue);flex:none;place-items:center;display:grid}.location-building.is-selected .location-building-icon{background:var(--color-primary);color:var(--color-primary-ink)}.location-building-text{min-width:0;display:grid}.location-building-name{overflow-wrap:anywhere;font-weight:600}.location-building-meta{font-size:var(--text-xs);color:var(--color-muted)}.location-panel{gap:var(--space-4);min-width:0;display:grid}.location-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.location-panel-title{min-width:0}.location-panel-title h2{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:700}.location-panel-title p{font-size:var(--text-sm);color:var(--color-muted);margin:2px 0 0}.location-panel-actions,.location-floor-tools,.location-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.location-floors{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;display:grid}.location-floor{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.location-floor.is-inactive{background:var(--color-surface-subtle)}.location-floor-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.location-floor-icon{border-radius:var(--radius);background:var(--tone-teal-soft);width:28px;height:28px;color:var(--tone-teal);place-items:center;display:grid}.location-floor-name{font-size:var(--text-md);margin:0;font-weight:600}.location-floor-count{font-size:var(--text-xs);color:var(--color-muted)}.location-floor-tools{gap:var(--space-1);margin-left:auto}.location-floor-empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-muted);margin:0}.location-rooms{padding:var(--space-1) 0;margin:0;list-style:none}.location-room{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);display:flex}.location-room+.location-room{border-top:1px solid var(--color-border)}.location-room:hover{background:var(--color-surface-subtle)}.location-room-icon{color:var(--color-muted-light);flex:none}.location-room-name{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:1}.location-room.is-inactive .location-room-name{color:var(--color-muted)}.location-icon-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--color-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;place-items:center;display:inline-grid}.location-icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.location-icon-btn.is-danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.location-add-btn{min-height:28px;padding:0 var(--space-2);border:1px dashed var(--color-border-subtle);border-radius:var(--radius);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.location-add-btn:hover{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft)}.location-results{margin:0;padding:0;list-style:none}.location-result{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.location-result+.location-result{border-top:1px solid var(--color-border)}.location-result-level{width:64px;font-size:var(--text-xs);color:var(--color-muted);flex:none;font-weight:600}.location-result-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;display:grid}.location-result-name{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.location-result-main:hover .location-result-name{color:var(--color-primary)}.location-result-path{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}@media (width<=899.98px){.location-explorer{grid-template-columns:minmax(0,1fr)}.location-buildings{background:0 0;border:0;padding:0;position:static}.location-buildings ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.location-building{width:auto;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-color:var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.location-building-icon{border-radius:var(--radius-full);width:28px;height:28px}.location-building-meta{display:none}.location-search{max-width:none;margin-left:0}}.ui-stat-card-title{align-items:center;gap:var(--space-2);display:inline-flex}.ui-stat-dot{border-radius:var(--radius-full);background:var(--stat-tone);flex:none;width:8px;height:8px}.ui-stat-share{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.ui-stat-meter{border-radius:var(--radius-full);background:var(--color-surface-sunken);flex:1;height:6px;overflow:hidden}.ui-stat-meter>span{border-radius:var(--radius-full);background:var(--stat-tone);height:100%;display:block}.ui-stat-share-value{min-width:36px;font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.auth-help{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted);text-align:center}.auth-help a{white-space:nowrap;font-weight:600}.auth-aside-foot a{color:var(--color-sidebar-strong);font-weight:600}.public-manual{background:var(--color-bg);min-height:100vh}.public-manual-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-8);background:var(--color-sidebar);display:flex;position:sticky;top:0}.public-manual-brand{color:var(--color-sidebar-strong);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.public-manual-brand:hover{color:var(--color-sidebar-strong)}.public-manual-brand img{border-radius:var(--radius-md);background:var(--color-sidebar-strong);padding:3px}.public-manual-content{padding:var(--space-8);justify-content:center;display:flex}.public-manual-content>.page{width:100%}@media (width<=1023.98px){.public-manual-bar{padding:0 var(--space-4)}.public-manual-content{padding:var(--space-6) var(--space-4)}}
