:root,[data-theme=light]{--bg: oklch(.985 .003 250);--bg-canvas: radial-gradient(ellipse 80% 58% at 46% -24%, rgba(96, 165, 250, .2), transparent 58%), radial-gradient(ellipse 72% 48% at 106% 7%, rgba(37, 99, 235, .11), transparent 54%), linear-gradient(var(--bg), var(--bg));--bg-elev: #ffffff;--bg-subtle: oklch(.97 .005 250);--bg-hover: oklch(.955 .008 250);--border: oklch(.92 .006 250);--border-strong: oklch(.84 .01 250);--fg: oklch(.22 .02 250);--fg-muted: oklch(.5 .015 250);--fg-subtle: oklch(.65 .012 250);--side-bg: #203f6a;--side-bg-elev: #294d7c;--side-fg: #f4f7fb;--side-fg-muted: #b8c7da;--side-border: #31547f;--side-active: #345f93;--topbar-bg: #203f6a;--topbar-bg-elev: #294d7c;--topbar-fg: #f4f7fb;--topbar-fg-muted: #c8d5e6;--topbar-fg-subtle: #9db0ca;--topbar-border: #31547f;--topbar-input-bg: rgba(13, 35, 64, .5);--accent: oklch(.74 .16 55);--accent-hover: oklch(.78 .17 55);--accent-fg: oklch(.18 .04 255);--accent-soft: oklch(.96 .04 60);--accent-soft-fg: oklch(.5 .15 55);--role-bg: oklch(.94 .035 250);--role-fg: oklch(.42 .12 250);--success: oklch(.64 .14 150);--warning: oklch(.72 .15 75);--danger: oklch(.58 .18 25);--r-sm: 6px;--r: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow: 0 8px 18px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .08);--topbar-h: 56px;--side-w: 224px;--side-w-collapsed: 60px;color-scheme:light}[data-theme=dark]{--bg: #151515;--bg-canvas: radial-gradient(ellipse 82% 60% at 48% -26%, rgba(96, 165, 250, .16), transparent 58%), radial-gradient(ellipse 72% 50% at 106% 5%, rgba(37, 99, 235, .13), transparent 55%), linear-gradient(var(--bg), var(--bg));--bg-elev: #242424;--bg-subtle: #1b1b1b;--bg-hover: #303030;--border: #383838;--border-strong: #505050;--fg: #f7f7f7;--fg-muted: #b8b8b8;--fg-subtle: #8f8f8f;--side-bg: #202020;--side-bg-elev: #2c2c2c;--side-fg: #f7f7f7;--side-fg-muted: #b8b8b8;--side-border: #383838;--side-active: #343434;--topbar-bg: #202020;--topbar-bg-elev: #2c2c2c;--topbar-fg: #f7f7f7;--topbar-fg-muted: #b8b8b8;--topbar-fg-subtle: #8f8f8f;--topbar-border: #383838;--topbar-input-bg: #1b1b1b;--accent: #f97316;--accent-hover: #fb923c;--accent-fg: #ffffff;--accent-soft: rgba(249, 115, 22, .16);--accent-soft-fg: #fdba74;--role-bg: rgba(59, 130, 246, .24);--role-fg: #bfdbfe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .48);--shadow: 0 16px 34px rgba(0, 0, 0, .34), 0 2px 8px rgba(0, 0, 0, .36);color-scheme:dark}@keyframes hub-bg-glow-drift{0%{background-position:48% 0%,100% 2%,center}to{background-position:40% 5%,94% 0%,center}}@media(prefers-reduced-motion:reduce){body{animation:none}}*{box-sizing:border-box}html,body,#root{height:100%;min-height:0;width:100%;overflow:hidden}body{margin:0;background:var(--bg-canvas);background-attachment:fixed;background-color:var(--bg);background-position:48% 0%,100% 2%,center;background-repeat:no-repeat;background-size:130% 130%,122% 122%,100% 100%;color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;animation:hub-bg-glow-drift 24s ease-in-out infinite alternate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}a{color:inherit}.hub-app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;min-width:0;overflow:hidden;transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1)}.hub-app[data-collapsed=true]{grid-template-columns:var(--side-w-collapsed) minmax(0,1fr)}.sidebar{position:relative;display:flex;flex-direction:column;height:100%;max-height:100vh;max-height:100dvh;min-width:0;overflow:hidden;background:var(--side-bg);color:var(--side-fg);border-right:1px solid var(--side-border)}.user-info{min-width:0;overflow:hidden;line-height:1.25;white-space:nowrap}.user-role{color:var(--side-fg-muted);font-size:11px}.sidebar-user{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 16px;border-bottom:1px solid var(--side-border);flex-shrink:0}.sidebar-close{display:none;place-items:center;width:32px;height:32px;margin-left:auto;flex:0 0 auto;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--side-fg-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-close:hover,.sidebar-close:focus-visible{border-color:var(--side-border);background:var(--side-bg-elev);color:var(--side-fg)}.sidebar-backdrop{display:none}.sidebar-avatar,.sidebar-avatar-img{width:32px;height:32px;border-radius:50%;flex-shrink:0}.sidebar-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#d67161,#a84e7c);color:#fff;font-size:12px;font-weight:700}.sidebar-avatar-img{object-fit:cover}.user-name{overflow:hidden;color:var(--side-fg);font-size:13px;font-weight:600;text-overflow:ellipsis}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 8px;overflow-x:hidden;overflow-y:auto}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 9px;overflow:hidden;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--side-fg-muted);cursor:pointer;font-size:13px;font-weight:600;text-align:left;text-decoration:none;transition:background .12s ease,color .12s ease;white-space:nowrap}.nav-item:hover{background:var(--side-bg-elev);color:var(--side-fg)}.nav-item.active{background:linear-gradient(var(--side-active),var(--side-active)) padding-box,linear-gradient(135deg,#1e3a8a3d,#2563ebb8,#60a5fa61) border-box;color:var(--side-fg);box-shadow:0 8px 18px #2563eb1f}[data-theme=dark] .nav-item.active{background:linear-gradient(var(--side-active),var(--side-active)) padding-box,linear-gradient(135deg,#1e40af8a,#3b82f6e6,#7dd3fc75) border-box;box-shadow:0 10px 22px #3b82f629}.nav-item-disabled{cursor:default;opacity:.58}.nav-item:disabled{color:var(--side-fg-muted)}.nav-item-disabled:hover{background:transparent;color:var(--side-fg-muted)}.nav-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.nav-icon-svg svg{display:block;width:18px;height:18px;fill:currentColor}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-top:1px solid var(--side-border);flex-shrink:0}.sidebar-powered{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:10px 18px 12px;flex-shrink:0;transition:padding .18s cubic-bezier(.16,1,.3,1),opacity .12s ease}.sidebar-powered-label{color:var(--side-fg-muted);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.sidebar-powered-logo{display:block;width:min(126px,100%);max-height:92px;height:auto;object-fit:contain;object-position:left center}.sidebar-powered-pin{display:none;width:24px;height:24px;object-fit:contain}.hub-app[data-collapsed=true] .user-info,.hub-app[data-collapsed=true] .nav-label{width:0;opacity:0;pointer-events:none}.hub-app[data-collapsed=true] .sidebar-powered{align-items:center;padding:10px 8px 12px}.hub-app[data-collapsed=true] .sidebar-powered-logo,.hub-app[data-collapsed=true] .sidebar-powered-label{display:none}.hub-app[data-collapsed=true] .sidebar-powered-pin{display:block}.hub-app[data-collapsed=true] .sidebar-user{gap:0;justify-content:center;padding-right:8px;padding-left:8px}.hub-app[data-collapsed=true] .nav-item{gap:0;justify-content:center;padding:9px}.main{display:flex;min-width:0;height:100%;min-height:0;overflow:hidden;flex-direction:column}.topbar{position:relative;z-index:10;display:flex;align-items:center;gap:16px;height:var(--topbar-h);min-width:0;padding:0 24px;border-bottom:1px solid var(--topbar-border);background:color-mix(in oklab,var(--topbar-bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.icon-btn{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--topbar-fg-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-btn:hover{border-color:var(--topbar-border);background:var(--topbar-bg-elev);color:var(--topbar-fg)}.crumbs{display:flex;align-items:center;gap:7px;min-width:0;color:var(--topbar-fg-muted);font-size:13px;white-space:nowrap}.crumb-current{overflow:hidden;color:var(--topbar-fg);font-weight:600;text-overflow:ellipsis}.crumb-separator{color:var(--topbar-fg-subtle)}.topbar-spacer{flex:1}.topbar-content{display:flex;align-items:center;min-width:0;flex:1 1 auto}.topbar-search{display:flex;align-items:center;gap:8px;width:min(320px,34vw);max-width:100%;min-width:180px;padding:6px 10px;border:1px solid var(--topbar-border);border-radius:var(--r);background:var(--topbar-input-bg);color:var(--topbar-fg-muted);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.topbar-search:focus-within{border-color:#60a5fa;background:var(--topbar-bg-elev);box-shadow:0 0 0 3px #60a5fa2e}[data-theme=dark] .topbar-search:focus-within{box-shadow:0 0 0 3px #f973162e}.topbar-search input{width:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--topbar-fg)}.topbar-search input::placeholder{color:var(--topbar-fg-subtle)}.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto}.kbd{padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elev);color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1;white-space:nowrap}.topbar .kbd{border-color:var(--topbar-border);background:color-mix(in oklab,var(--topbar-bg-elev) 72%,transparent);color:var(--topbar-fg-muted)}.app-topbar-frame{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.app-topbar-back{min-height:36px}.app-topbar-title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.app-topbar-title strong,.app-topbar-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-title strong{color:var(--topbar-fg);font-size:14px;font-weight:800}.app-topbar-title span{color:var(--topbar-fg-muted);font-size:12px}.app-topbar-controls{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto;flex:0 0 auto}.content{min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.page{width:100%;min-width:0;max-width:none;margin:0;padding:16px 18px 24px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;flex-wrap:wrap}.page-title-block h1{margin:0;color:var(--fg);font-size:22px;font-weight:700;line-height:1.25}.hr-priority-case-title{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit}.hr-priority-case-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-priority-case-icon{display:inline-block;flex:0 0 auto;width:auto;height:auto;color:#dc2626;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",sans-serif;font-size:18px;font-style:normal;font-weight:900;line-height:1}.hr-table .hr-priority-case-title{color:var(--fg);font-weight:800}.hr-case-table-title-stack{display:grid;gap:7px;justify-items:start;min-width:0}.hr-case-table-title-stack .hr-priority-case-title{display:flex}.hr-case-table-title-stack .hr-case-category-pill{margin-top:0}.page-title-block{min-width:0}.page-title-block p{margin:4px 0 0;color:var(--fg-muted);font-size:13px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.count-badge{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg);cursor:pointer;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.btn:active{transform:translateY(.5px)}.btn:disabled{cursor:default;opacity:.7}.verify-refresh-icon-button{width:34px;padding:0}.btn-primary{border-color:#60a5fa9e;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;box-shadow:inset 0 1px #ffffff38,0 8px 18px #2563eb2e}.btn-primary:hover{border-color:#93c5fdc7;background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.btn-reviewed,.btn-reviewed:hover,.btn-reviewed:disabled{border-color:var(--border);background:var(--bg-hover);color:var(--fg-muted);box-shadow:none}.btn-topbar{min-height:32px;border-color:var(--topbar-border);background:var(--topbar-bg-elev);color:var(--topbar-fg);box-shadow:none}.btn-topbar:hover{border-color:color-mix(in oklab,var(--topbar-fg-subtle) 64%,var(--topbar-border));background:color-mix(in oklab,var(--topbar-bg-elev) 82%,var(--topbar-fg) 8%)}[data-theme=dark] .btn-primary{border-color:#60a5fa80;box-shadow:inset 0 1px #ffffff38,0 10px 24px #2563eb3d}[data-theme=dark] .btn-primary:hover{border-color:#93c5fdad}.btn-danger{border-color:#d557536b;color:var(--danger)}.btn-danger:hover{border-color:#d55753ad;background:#ffedea;background:oklch(.96 .025 25)}[data-theme=dark] .btn-danger:hover{background:#ef444424}.notice{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-muted);font-size:13px}.notice-error{border-color:#e3645e73;color:var(--fg)}.notice-error svg{color:var(--danger)}.sync-popover{position:fixed;top:calc(var(--topbar-h) + 16px);right:24px;z-index:40;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));padding:11px 13px;border:1px solid oklch(.75 .12 150 / .45);border-radius:var(--r);background:color-mix(in oklab,var(--bg-elev) 96%,transparent);color:var(--fg);box-shadow:var(--shadow);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(0);opacity:1;transition:opacity .26s ease,transform .26s ease}.sync-popover svg{color:var(--success);flex-shrink:0}.sync-popover.leaving{opacity:0;transform:translateY(-6px);pointer-events:none}.admin-console-page{max-width:none;margin:0;padding:16px 18px 24px}.admin-settings-table{overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.admin-settings-head,.admin-setting-table-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) 90px 150px 100px;align-items:center}.admin-settings-head{min-height:38px;border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-settings-head span,.admin-setting-table-row>*{min-width:0;padding:9px 12px}.admin-setting-table-row{min-height:52px;border-bottom:1px solid var(--border)}.admin-setting-table-row:last-child{border-bottom:0}.admin-setting-page{color:var(--fg);font-weight:800}.admin-setting-table-name,.admin-setting-row-count{color:var(--fg-muted);font-size:13px}.admin-setting-table-name{overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-setting-row-count{font-variant-numeric:tabular-nums;font-weight:800}.admin-setting-field{display:flex;align-items:center;gap:8px;color:var(--fg-muted);font-size:12px;font-weight:800}.admin-setting-field input{width:82px;min-height:34px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);font:inherit;font-size:13px;font-weight:800;outline:0;padding:7px 9px}.admin-setting-field input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29}.admin-setting-actions{display:flex;justify-content:flex-end;align-items:center}.admin-reset-btn{min-height:30px;padding:5px 9px;font-size:12px}.admin-settings-loading{display:grid}.admin-setting-skeleton span{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.admin-changelog-panel{margin-top:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);box-shadow:var(--shadow-sm);overflow:hidden}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.admin-panel-head h2{margin:0;color:var(--fg);font-size:14px;line-height:1.2}.admin-panel-head svg{color:var(--fg-muted);flex-shrink:0}.admin-changelog-list{display:grid;max-height:420px;overflow:auto}.admin-changelog-entry{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(140px,.22fr) minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-bottom:1px solid var(--border)}.admin-changelog-entry:last-child{border-bottom:0}.admin-changelog-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-changelog-meta strong,.admin-changelog-title{color:var(--fg);font-size:13px;font-weight:800}.admin-changelog-meta span,.admin-changelog-meta time{min-width:0;overflow:hidden;color:var(--fg-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-changelog-title{min-width:0;overflow-wrap:anywhere}.admin-changelog-entry p{margin:0;min-width:0;color:var(--fg-muted);font-size:13px;overflow-wrap:anywhere}.admin-changelog-empty{margin:0;border:0;border-radius:0;box-shadow:none}.admin-changelog-skeleton span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.admin-changelog-skeleton span:first-child{max-width:220px}.admin-changelog-skeleton span:last-child{grid-column:2 / -1}.projects-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);flex-wrap:wrap}.toolbar-spacer{flex:1}.projects-status-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.projects-status-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer;font-size:12px;font-weight:800;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.projects-status-tab:hover{background:var(--bg-hover);color:var(--fg)}.projects-status-tab.active{background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-sm)}.projects-status-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.projects-status-count{min-width:18px;padding:1px 5px;border-radius:999px;background:color-mix(in oklab,var(--fg-muted) 12%,transparent);color:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;text-align:center}#projects-results:focus-visible{border-radius:var(--r-lg);outline:2px solid var(--accent);outline-offset:4px}.projects-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg-muted);cursor:pointer;font-size:12px;font-weight:800;transition:background .12s ease,border-color .12s ease,color .12s ease}.projects-filter-button:hover{border-color:var(--border-strong);color:var(--fg)}.projects-filter-button.active{border-color:#60a5fa9e;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff}.projects-filter-button:disabled{cursor:default;opacity:.58}.projects-filter-button:disabled:hover{border-color:var(--border);color:var(--fg-muted)}.projects-view-toggle{display:inline-flex;gap:1px;padding:2px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.projects-view-toggle button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer;font-size:12px;font-weight:700}.projects-view-toggle button:hover,.projects-view-toggle button.active{color:var(--fg)}.projects-view-toggle button.active{background:var(--bg-elev);box-shadow:var(--shadow-sm)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-elev) 96%,white 4%),color-mix(in oklab,var(--bg-elev) 90%,var(--bg-subtle) 10%));box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.project-card-rail{height:3px;background:linear-gradient(90deg,#ff8a2a,#f97316,#d85c0d)}.project-card-body{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 12px}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.project-card-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.project-card-loc{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--fg-subtle);font-size:11px;font-weight:800;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-card-name{min-width:0;overflow:hidden;color:var(--fg);font-size:15px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-name-with-status{display:flex;align-items:center;gap:7px;min-width:0}.project-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.project-status-dot.active{background:#16a34a}.project-status-dot.inactive{background:#dc2626}.project-card-info{display:flex;align-items:center;gap:6px;min-width:0}.project-card-info{justify-content:flex-start;color:var(--fg-muted);font-size:11px}.project-card-id{min-width:0;overflow:hidden;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-subtle)}.project-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg);cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s ease,border-color .12s ease}.project-action:hover{border-color:var(--border-strong);background:var(--bg-hover)}.project-action-primary{border-color:#60a5fa9e;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;box-shadow:inset 0 1px #ffffff38,0 8px 18px #2563eb24}.project-action-primary:hover{border-color:#93c5fdc7;background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.projects-list{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(230px,auto);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.projects-list-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:12px;min-width:0;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .12s ease}.projects-list-row:last-child{border-bottom:0}.projects-list-row:hover{background:var(--bg-hover)}.projects-list-head{background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.projects-list-head:hover{background:var(--bg-subtle)}.projects-list-head>span{min-width:0}.projects-list-sort-button{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.projects-list-sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list-sort-button:hover,.projects-list-sort-button.active{color:var(--fg)}.projects-list-sort-button:focus-visible{border-radius:var(--r-sm);outline:2px solid rgba(37,99,235,.34);outline-offset:3px}.projects-list-sort-icon{flex:0 0 auto;color:var(--fg-subtle);transition:color .12s ease,transform .12s ease}.projects-list-sort-button.active .projects-list-sort-icon{color:#2563eb}.projects-list-sort-icon.ascending{transform:rotate(180deg)}.projects-list-main{display:flex;min-width:0;flex-direction:column}.projects-list-name,.projects-list-loc,.projects-list-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list-name{color:var(--fg);font-weight:800}.projects-list-loc{color:var(--fg-muted);font-size:12px}.projects-list-code{color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.projects-list-actions{display:flex;justify-content:flex-end;gap:6px}.projects-list-actions .project-action{min-height:28px;padding:5px 9px;font-size:11px}.project-card-skeleton{gap:11px;padding:18px 16px}.project-skeleton-line{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}.project-skeleton-short{width:42%}.project-skeleton-wide{width:78%}.project-frame-page{display:flex;height:100%;width:100%;min-height:0;min-width:0;max-width:none;padding:0;flex-direction:column}.project-iframe-shell{min-height:0;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.project-frame-page .project-iframe-shell{border:0;border-radius:0;box-shadow:none}.embedded-frame-page{display:flex;height:100%;min-height:0;overflow:hidden;flex-direction:column}.embedded-frame-page>.page-head{flex:0 0 auto}.time-review-notice{margin:0}.time-review-page{display:flex;container-name:time-review;container-type:inline-size;width:100%;height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;flex-direction:column}.time-review-shell{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.time-review-shell .time-review-page{min-width:0;flex:1}.time-review-shell.projects-collapsed .time-review-page{padding-left:56px}.time-review-pane-collapse,.time-review-pane-restore{display:grid;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-muted);box-shadow:var(--shadow-sm);cursor:pointer;place-items:center}.time-review-pane-collapse{margin-left:auto}.time-review-pane-restore{position:absolute;top:16px;left:14px;z-index:5}.time-review-pane-collapse:hover,.time-review-pane-restore:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--fg)}.time-review-project-pane{position:relative;display:flex;width:258px;min-width:258px;min-height:0;border-right:1px solid var(--border);background:color-mix(in oklab,var(--bg-elev) 90%,transparent);flex-direction:column;transition:width .16s ease,min-width .16s ease}.time-review-shell .time-review-page.mobile-projects-open{padding:16px;overflow:hidden}.time-review-project-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex:0 0 auto}.time-review-project-screen-header h1{margin:0;color:var(--fg);font-size:20px;font-weight:700;line-height:1.25}.time-review-project-screen-header p{margin:6px 0 0;color:var(--fg-muted);font-size:13px}.time-review-project-screen-header .btn{min-height:44px;flex:0 0 auto}.mobile-projects-open .time-review-project-pane{width:100%;min-width:0;min-height:0;overflow:hidden;border:0;background:transparent;flex:1;transition:none}.mobile-projects-open .time-review-project-search{min-height:44px;margin:0 0 12px;padding:8px 10px}.mobile-projects-open .time-review-project-search input{font-size:16px}.mobile-projects-open .time-review-project-scope{margin:0 0 12px}.mobile-projects-open .time-review-project-list{padding:0 0 max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.time-review-mobile-nav{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto}.time-review-project-pane-head{display:flex;align-items:center;gap:8px;min-height:49px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--fg);font-size:13px}.time-review-project-pane-head span{min-width:24px;margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);font-size:10px;font-weight:800;text-align:center}.time-review-project-pane-head .time-review-pane-collapse{margin-left:auto}.time-review-project-search{display:flex;align-items:center;gap:7px;min-height:32px;margin:10px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg-muted)}.time-review-project-search:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.time-review-project-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--fg);font-size:13px}.time-review-project-scope{display:flex;margin:0 10px 10px}.time-review-project-pane .time-review-project-scope{width:auto;min-width:0}.time-review-project-scope .projects-status-tab{gap:5px;padding-right:4px;padding-left:4px;flex:1;white-space:nowrap}.time-review-project-scope .projects-status-tab:disabled{cursor:not-allowed;opacity:.55}.time-review-project-list{min-height:0;padding:0 8px 16px;flex:1;overflow-y:auto}.time-review-project-list>button{position:relative;display:grid;width:100%;min-width:0;margin-bottom:3px;padding:9px 10px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--fg);cursor:pointer;text-align:left}.time-review-project-list>button:hover{background:var(--bg-hover)}.time-review-project-list>button.active{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.time-review-project-list>button span,.time-review-project-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-review-project-list>button span{font-size:13px;font-weight:700}.time-review-project-list>button small{color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.time-review-project-list>button i{position:absolute;top:50%;right:9px;min-width:22px;padding:1px 5px;border-radius:999px;background:color-mix(in oklab,var(--fg-muted) 10%,transparent);color:var(--fg-muted);font-size:9px;font-style:normal;font-weight:800;text-align:center;transform:translateY(-50%)}.time-review-project-skeleton{height:48px;margin:3px 2px;border-radius:var(--r);background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}.time-review-project-empty{padding:30px 12px;color:var(--fg-muted);font-size:12px;text-align:center}.time-review-content{display:flex;min-width:0;min-height:0;padding:16px 18px 24px 24px;flex:1;flex-direction:column;overflow-y:auto}.time-review-error{margin-bottom:12px}.time-review-empty-state{display:flex;min-height:280px;margin:auto;color:var(--fg-muted);align-items:center;justify-content:center;flex-direction:column;text-align:center}.time-review-empty-state>span{display:grid;width:54px;height:54px;margin-bottom:12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elev);box-shadow:var(--shadow-sm);place-items:center}.time-review-empty-state h2{margin:0;color:var(--fg);font-size:18px}.time-review-empty-state p{margin:4px 0 0;font-size:13px}.time-review-empty-state.compact{min-height:190px;padding:24px;border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.time-review-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.time-review-header>div{display:flex;align-items:center;gap:12px;min-width:0}.time-review-heading{flex:1}.time-review-header>.time-review-heading{min-width:min(240px,100%)}.time-review-heading-copy{min-width:0;flex:1}.time-review-heading>.btn{flex:0 0 auto}.time-review-header h1{margin:0;overflow:hidden;color:var(--fg);font-size:22px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.time-review-header p{margin:4px 0 0;color:var(--fg-muted);font-size:13px}.time-review-loading{display:grid;gap:10px;padding-bottom:10px}.time-review-date-list{display:flex;gap:12px;padding-bottom:10px;flex-direction:column}.time-review-day-card{display:flex;min-width:0;gap:12px;padding:14px 15px 15px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.time-review-day-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time-review-day-card:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--bg-hover) 32%,var(--bg-elev));box-shadow:var(--shadow-sm)}.time-review-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.time-review-day-heading{display:grid;justify-items:start;min-width:0}.time-review-day-heading>strong{display:block;font-size:14px;font-weight:800}.time-review-day-heading>.time-review-review-pill{margin-top:4px}.time-review-day-heading>small{margin-top:4px;color:var(--fg-muted);font-size:12px}.time-review-review-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.time-review-review-ring{position:relative;display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center}.time-review-review-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.time-review-review-ring circle{fill:none;stroke-width:3}.time-review-review-ring circle.track{stroke:var(--border)}.time-review-review-ring circle.value{stroke:var(--warning);stroke-linecap:round}.time-review-review-ring.reviewed circle.value{stroke:var(--success)}.time-review-review-ring>strong{z-index:1;color:var(--fg);font-size:10px}.time-review-no-role-data{color:var(--fg-subtle);font-size:10px}.time-review-role-bars{display:grid;gap:9px}.time-review-role-row{display:block}.time-review-role-row>span:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--fg-muted);font-size:12px}.time-review-role-row>span:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-review-role-row>span:first-child strong{color:var(--fg);white-space:nowrap}.time-review-role-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--bg-hover)}.time-review-role-track span{display:block;height:100%;border-radius:inherit;background:#94a3b8}.time-review-role-track span.debris{background:#3b82f6}.time-review-role-track span.supervisor{background:#22c6dd}.time-review-role-track span.operations{background:#f0b90b}.time-review-role-track span.manager{background:#9a63e8}.time-review-role-track span.camera{background:#ec4899}.time-review-role-track span.drone{background:#0d9488}.time-review-role-track span.data{background:#b45309}.time-review-role-track span.missing{background:#ef4444}.time-review-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.time-review-summary-strip>div{min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.time-review-summary-strip>div>svg{display:none}.time-review-summary-strip>div:last-child{border-right:1px solid var(--border)}.time-review-summary-strip span{display:grid;gap:4px;color:var(--fg-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.time-review-summary-strip strong{color:var(--fg);font-size:20px;letter-spacing:normal;line-height:1.1}.time-review-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.time-review-controls.has-subprojects{grid-template-columns:repeat(3,minmax(0,1fr))}.time-review-select-filter{display:grid;min-width:0;gap:3px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.time-review-select-filter>span{display:flex;align-items:center;gap:4px;color:var(--fg-muted);font-size:10px;font-weight:700;line-height:1.2}.time-review-select-filter select{width:100%;min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:600;line-height:1.3}.time-review-select-filter:focus-within{border-color:var(--border-strong)}.time-review-employee-list{display:grid;gap:9px;padding-bottom:10px}.time-review-employee-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);transition:border-color .12s ease}.time-review-employee-card:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--bg-hover) 55%,var(--bg-elev))}.time-review-employee-card.reviewed{border-color:var(--border)}.time-review-employee-card.flagged{border-left:3px solid var(--danger)}.time-review-employee-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:11px 13px 9px;border:0;background:transparent;color:var(--fg);cursor:pointer;text-align:left}.time-review-person{display:flex;align-items:flex-start;gap:13px;min-width:0}.time-review-person>img,.time-review-person>span{width:82px;height:104px;border:1px solid var(--border);border-radius:var(--r);flex:0 0 auto}.time-review-person>img{object-fit:cover}.time-review-person>span{display:grid;background:var(--bg-subtle);color:var(--fg-subtle);place-items:center}.time-review-person-copy{min-width:0}.time-review-person-name{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.time-review-person-name h3{max-width:100%;margin:0 3px 0 0;overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.time-review-person-name small{display:inline-flex;align-items:center;gap:4px;color:var(--fg-muted);font-size:12px}.time-review-person-role{display:inline-flex;margin-top:6px;padding:2px 8px;border-radius:5px;background:var(--role-bg);color:var(--role-fg);font-size:12px;font-weight:700}.time-review-person-role.supervisor{background:color-mix(in oklab,#22d3ee 15%,transparent);color:color-mix(in oklab,#0891b2 82%,var(--fg))}.time-review-person-role.operations{background:color-mix(in oklab,#ef4444 12%,transparent);color:color-mix(in oklab,#dc2626 86%,var(--fg))}.time-review-person-role.manager{background:color-mix(in oklab,#a78bfa 16%,transparent);color:color-mix(in oklab,#7c3aed 82%,var(--fg))}.time-review-person-role.camera{background:color-mix(in oklab,#ec4899 14%,transparent);color:color-mix(in oklab,#be185d 84%,var(--fg))}.time-review-person-role.drone{background:color-mix(in oklab,#0d9488 15%,transparent);color:color-mix(in oklab,#0f766e 84%,var(--fg))}.time-review-person-role.data{background:color-mix(in oklab,#b45309 14%,transparent);color:color-mix(in oklab,#92400e 84%,var(--fg))}.time-review-person-role.missing{background:color-mix(in oklab,var(--danger) 13%,transparent);color:color-mix(in oklab,var(--danger) 86%,var(--fg))}.time-review-person-metrics{display:grid;gap:5px;margin-top:8px}.time-review-person-metrics>span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg-muted);font-size:12px}.time-review-person-metrics>span>span{min-width:0}.time-review-person-metrics strong{color:var(--fg);font-weight:700}.time-review-person-metrics>span.per-diem{color:color-mix(in oklab,var(--success) 86%,var(--fg))}.time-review-person-state{display:flex;align-items:flex-end;min-width:0;min-height:104px;flex-direction:column}.time-review-person-state>span.reviewed,.time-review-person-state>span.pending{display:inline-flex;align-items:center;gap:4px;min-height:24px;margin-top:auto;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:800}.time-review-person-state small{margin-top:4px;color:var(--fg-muted);font-size:11px}.time-review-expand-label{display:inline-flex;align-items:center;gap:3px;margin:0;color:var(--fg-muted);font-size:12px;font-weight:700}.time-review-employee-summary[aria-expanded=true] .time-review-expand-label svg{transform:rotate(180deg)}.time-review-name-flags{display:flex;align-items:center;gap:4px;color:var(--danger);flex-wrap:wrap}.time-review-name-flags>span{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border:1px solid oklch(.66 .16 25 / .32);border-radius:999px;background:#ffedea;background:oklch(.96 .025 25);font-size:11px;font-weight:800}.time-review-timeline{padding:3px 14px 13px}.time-review-timeline-labels{position:relative;height:17px;margin-top:4px;color:var(--fg-muted);font-size:10px}.time-review-timeline-labels span{position:absolute;white-space:nowrap;transform:translate(-50%)}.time-review-timeline-track{position:relative;height:6px;border-radius:999px;background:var(--bg-hover)}.time-review-timeline-track>i{position:absolute;top:-4px;width:2px;height:14px;background:var(--border-strong)}.time-review-event{position:absolute;top:50%;z-index:2;width:11px;height:11px;border:2px solid #2563eb;border-radius:50%;background:#2563eb;box-shadow:0 1px 3px #0f172a47;transform:translate(-50%,-50%)}.time-review-activity{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64748b;flex:0 0 auto}.time-review-timeline-track>.time-review-activity{position:absolute;top:50%;z-index:1;box-shadow:0 0 0 1px var(--bg-elev);transform:translate(-50%,-50%)}.time-review-activity.load{background:#f97316}.time-review-activity.dump{background:#7c3aed}.time-review-activity.disposal{background:#0d9488}.time-review-activity.tree{background:#16a34a}.time-review-activity.stump-load{background:#a16207}.time-review-activity.stump-dump{background:#db2777}.time-review-activity.check-in{background:#0ea5e9}.time-review-activity.checked-on{background:#4f46e5}.time-review-activity-legend{display:flex;gap:4px 14px;margin-top:6px;color:var(--fg-muted);font-size:11px;flex-wrap:wrap}.time-review-activity-legend span,.time-review-activity-list strong{display:inline-flex;align-items:center;gap:5px}.time-review-activity-list{max-height:340px;margin-right:-4px;padding-right:4px;overflow-y:auto}.time-review-activity-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 6px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left}.time-review-activity-row>span,.time-review-activity-row>small{color:var(--fg-muted)}.time-review-activity-row>small{font-size:11px}.time-review-activity-row>strong{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:700}.time-review-activity-row .time-review-event{position:static;width:9px;height:9px;box-shadow:none;flex:0 0 auto;transform:none}button.time-review-activity-row:not(:disabled){cursor:pointer}button.time-review-activity-row:not(:disabled):hover,.time-review-activity-item.open>.time-review-activity-row{background:var(--bg-hover)}.time-review-activity-row>svg{color:var(--fg-subtle);transition:transform .16s ease}.time-review-activity-item.open>.time-review-activity-row>svg{transform:rotate(180deg)}.time-review-activity-details{display:grid;gap:8px;padding:9px 6px 11px 84px;border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:12px}.time-review-activity-details dl{display:grid;gap:3px;margin:0}.time-review-activity-details dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.time-review-activity-details dt{color:var(--fg-muted)}.time-review-activity-details dd{margin:0;color:var(--fg);font-weight:700;overflow-wrap:anywhere}.time-review-activity-photos{display:flex;gap:6px;flex-wrap:wrap}.time-review-activity-photos button{width:72px;height:72px;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);cursor:zoom-in}.time-review-activity-photos img{display:block;width:100%;height:100%;object-fit:cover}.time-review-activity-details a{color:var(--accent-soft-fg);font-weight:700}.time-review-event.out{background:var(--bg-elev)}.time-review-employee-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--bg-subtle)}.time-review-detail-card{min-width:0;padding:11px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.time-review-detail-card h4{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--fg);font-size:13px}.time-review-interval-list,.time-review-event-list,.time-review-note-list,.time-review-expense-list{display:grid;gap:5px}.time-review-interval-list>div,.time-review-event-list>div,.time-review-expense-list>div{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-bottom:5px;border-bottom:1px solid var(--border);font-size:11px}.time-review-interval-list>div:last-child,.time-review-event-list>div:last-child,.time-review-expense-list>div:last-child{padding-bottom:0;border-bottom:0}.time-review-interval-list span,.time-review-event-list span,.time-review-expense-list span{color:var(--fg-muted)}.time-review-event-list strong{margin-left:auto}.time-review-event-list small{max-width:42%;overflow:hidden;color:var(--fg-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.time-review-interval-list>.time-review-mileage-session{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.time-review-mileage-session>span{display:grid;gap:2px}.time-review-mileage-session>span+span{padding-left:10px;border-left:1px solid var(--border)}.time-review-mileage-session small{color:var(--fg-muted);font-size:10px;font-weight:700}.time-review-mileage-session b{color:var(--fg);font-size:12px}.time-review-mileage-session em{color:var(--fg-muted);font-size:10px;font-style:normal}.time-review-mileage-session>strong{grid-column:1 / -1;margin-top:4px;color:var(--fg);font-size:11px}.time-review-mileage-chart{margin-top:9px}.time-review-mileage-plot{position:relative;width:100%;height:48px;border-bottom:1px solid var(--border)}.time-review-mileage-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.time-review-mileage-chart polyline{stroke:#3b82f6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.time-review-mileage-point{position:absolute;width:9px;height:9px;padding:0;border:2px solid white;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 1px #2563eb;cursor:default;transform:translate(-50%,-50%)}.time-review-mileage-point>span{position:absolute;z-index:3;left:50%;bottom:13px;display:none;min-width:118px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-sm);font-size:10px;font-style:normal;line-height:1.35;text-align:left;transform:translate(-50%);white-space:nowrap}.time-review-mileage-point.first>span{left:-3px;transform:none}.time-review-mileage-point.last>span{right:-3px;left:auto;transform:none}.time-review-mileage-point:hover>span,.time-review-mileage-point:focus-visible>span{display:grid;gap:1px}.time-review-mileage-point>span strong{font-size:10px}.time-review-mileage-point>span em{color:var(--fg-muted);font-style:normal}.time-review-mileage-axis{display:flex;justify-content:space-between;margin-top:3px;color:var(--fg-muted);font-size:9px}.time-review-note-list>div{padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle)}.time-review-note-list strong,.time-review-note-list span{color:var(--fg);font-size:10px}.time-review-note-list p{margin:2px 0;color:var(--fg);font-size:12px;white-space:pre-wrap}.time-review-notes-card{display:flex;flex-direction:column}.time-review-note-form{display:flex;align-items:flex-end;gap:7px;margin-top:auto;padding-top:8px}.time-review-note-form textarea{min-width:0;flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px;resize:vertical}.time-review-note-form textarea:focus{border-color:var(--accent);outline:none}.time-review-employee-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 14px 10px}.time-review-employee-actions>span{display:inline-flex;align-items:center;gap:4px;color:var(--fg-muted);font-size:12px}.time-review-employee-actions>span.approved{color:color-mix(in oklab,var(--success) 84%,var(--fg));font-weight:750}.time-review-header-actions{flex:0 0 auto}.time-review-approval-blockers{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 10px;border:1px solid color-mix(in oklab,var(--warning) 40%,var(--border));border-radius:6px;background:color-mix(in oklab,var(--warning) 10%,transparent);color:var(--fg);font-size:12px}.time-review-expense-list a{color:var(--accent-soft-fg);font-size:11px;font-weight:750}.time-review-location-card{grid-column:1 / -1}.time-review-location-card.fills-expense-slot{grid-column:auto}.time-review-location-map-shell{position:relative;height:290px}.time-review-location-map{width:100%;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg-subtle)}.time-review-location-map{--esri-view-outline: none}.time-review-location-map .esri-view-surface:focus:after{outline:none!important}.time-review-location-distances{display:grid;gap:5px;margin-top:9px}.time-review-location-distances p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;color:var(--fg-muted);font-size:12px}.time-review-location-distances strong{color:var(--fg)}.time-review-location-distance-unavailable{margin:9px 0 0;color:var(--fg-muted);font-size:11px}.time-review-map-status{position:absolute;inset:50% auto auto 50%;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-muted);box-shadow:var(--shadow-sm);font-size:11px;font-weight:750;transform:translate(-50%,-50%)}.time-review-map-status.error{color:var(--danger)}.time-review-map-popover{position:absolute;z-index:4;display:flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-lg);font-size:12px;flex-direction:column;transform:translate(-50%,calc(-100% - 12px))}.time-review-map-popover.below{transform:translate(-50%,12px)}.time-review-map-popover header{display:flex;align-items:center;gap:7px;padding:8px 8px 8px 11px;border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:0 0 auto}.time-review-map-popover header i{width:9px;height:9px;border:2px solid #2563eb;border-radius:50%;background:#2563eb;flex:0 0 auto}.time-review-map-popover header i.clock-out{background:var(--bg-elev)}.time-review-map-popover header i.time-review-activity{border:0}.time-review-map-popover header strong{min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.time-review-map-popover header span{margin-left:auto;color:var(--fg-muted);white-space:nowrap}.time-review-map-popover header span+button{margin-left:0}.time-review-map-popover button{display:inline-grid;width:24px;height:24px;margin-left:auto;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-muted);cursor:pointer;flex:0 0 auto;place-items:center}.time-review-map-popover button:hover{background:var(--bg-hover);color:var(--fg)}.time-review-map-popover-body{display:grid;gap:8px;min-height:0;padding:10px 11px;overflow-y:auto}.time-review-map-popover dl{display:grid;gap:4px;margin:0}.time-review-map-popover dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.time-review-map-popover dt{color:var(--fg-muted)}.time-review-map-popover dd{margin:0;font-weight:700;overflow-wrap:anywhere}.time-review-map-popover .time-review-activity-photos button{width:56px;height:56px;margin:0;border:1px solid var(--border);border-radius:var(--r);cursor:zoom-in}.time-review-map-popover a{color:var(--accent-soft-fg);font-weight:700}.time-review-map-popover footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-top:1px solid var(--border);color:var(--fg-muted);flex:0 0 auto}.time-review-map-popover footer button{margin:0}.time-review-map-legend{position:absolute;right:10px;bottom:22px;z-index:2;display:flex;gap:9px;padding:5px 8px;border:1px solid rgba(15,23,42,.15);border-radius:6px;background:#ffffffeb;color:#334155;box-shadow:0 1px 3px #0f172a1f;font-size:10px;pointer-events:none}.time-review-map-legend span{display:inline-flex;align-items:center;gap:4px}.time-review-map-legend i{width:9px;height:9px;border:2px solid #2563eb;border-radius:50%;background:#2563eb}[data-theme=dark] .time-review-map-legend{border-color:#ffffff29;background:#18181be6;color:#e5e7eb}.time-review-map-legend{max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:flex-end}.time-review-map-legend i.time-review-activity{border:0}.time-review-map-legend i.clock-out{background:#fff}.time-review-photo-card{grid-column:span 2}.time-review-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,260px));gap:10px;justify-content:start}.time-review-photo-grid button{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--bg-subtle);color:#fff;cursor:zoom-in;font:inherit;text-align:left}.time-review-person>img{cursor:zoom-in}.time-review-photo-viewer{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;background:#0f172adb}.time-review-photo-viewer .hr-pdf-modal-bar{border:1px solid var(--border);border-radius:var(--r-lg)}.time-review-photo-viewer-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.time-review-photo-viewer-actions small{color:var(--fg-muted);font-size:12px;white-space:nowrap}.time-review-photo-viewer-stage{display:grid;min-width:0;min-height:0;place-items:center}.time-review-photo-viewer-stage img{width:auto;max-width:100%;height:100%;border-radius:var(--r);box-shadow:var(--shadow-lg);object-fit:contain}.time-review-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .16s ease}.time-review-photo-grid button:hover img{transform:scale(1.025)}.time-review-photo-grid span{position:absolute;inset:auto 0 0;display:grid;padding:24px 9px 8px;background:linear-gradient(transparent,#000000b8);font-size:11px}.time-review-empty-detail{margin:0;color:var(--fg-muted);font-size:11px}@media(max-width:1120px){.time-review-summary-strip,.time-review-employee-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.time-review-shell{overflow:hidden}.time-review-page{overflow-y:auto;overscroll-behavior:contain}.time-review-header{align-items:stretch;flex-direction:column;gap:14px;flex:0 0 auto}.time-review-header h1{font-size:20px;overflow-wrap:anywhere;white-space:normal}.time-review-header p{margin-top:6px;font-size:14px}.time-review-header .time-review-project-code{display:none}.time-review-header .time-review-header-actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.time-review-mobile-nav .btn,.time-review-header-actions .btn{min-height:44px}.time-review-header .time-review-back{width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--fg)}.time-review-header .time-review-back:hover{background:var(--bg-hover)}.time-review-employee-actions{flex-wrap:wrap}.time-review-employee-actions .btn{min-height:44px}.time-review-day-card{padding:13px}.time-review-content{min-height:480px;padding:14px;overflow:visible}.time-review-date-list,.time-review-employee-details{grid-template-columns:1fr}.time-review-photo-card{grid-column:auto}.time-review-employee-summary{grid-template-columns:1fr;gap:10px}.time-review-person>img,.time-review-person>span{width:70px;height:88px}.time-review-person-state{min-height:0;align-items:center;flex-direction:row;gap:7px}.time-review-person-state>span.reviewed,.time-review-person-state>span.pending{margin:0 0 0 auto}.time-review-timeline-labels span:nth-child(2n){display:none}.time-review-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.time-review-summary-strip>div:nth-child(n){min-width:min-content;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.time-review-summary-strip>div:nth-child(n+2){border-left:1px solid var(--border)}.time-review-summary-strip span{color:var(--fg-muted);font-size:10px;letter-spacing:0;text-transform:none;white-space:nowrap}.time-review-summary-strip strong{font-size:18px}.time-review-controls.has-subprojects{grid-template-columns:repeat(2,minmax(0,1fr))}.time-review-select-filter select{font-size:16px}.time-review-controls.has-subprojects .time-review-sort{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;gap:12px}}@container time-review (max-width: 480px){.time-review-employee-summary{grid-template-columns:minmax(0,1fr);gap:10px}.time-review-person-state{min-height:0;align-items:center;flex-direction:row;gap:7px}.time-review-person-state>span.reviewed,.time-review-person-state>span.pending{margin:0 0 0 auto}.time-review-timeline-labels span:nth-child(2n){display:none}}.project-iframe-shell iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}.verify-page{display:flex;height:100%;min-height:0;max-width:none;overflow:hidden;flex-direction:column}.page.verify-page{padding-bottom:24px}.verify-page>.page-head,.verify-page>.notice{flex:0 0 auto}.verify-page>.page-head{justify-content:space-between;margin-bottom:12px}.verify-page>.page-head .verify-resource-view-tabs{margin-bottom:0}.verify-workspace{--verify-detail-w: clamp(320px, 28vw, 420px);display:flex;align-items:stretch;flex:1 1 auto;gap:12px;min-width:0;min-height:0;overflow:hidden}.verify-list-pane{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.verify-resource-view-tabs{display:inline-flex;align-self:flex-start;flex:0 0 auto;gap:2px;flex-wrap:wrap;margin-bottom:10px;padding:3px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.verify-internal-alerts{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;min-height:0}.verify-internal-alerts-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex:0 0 auto;gap:10px}.verify-internal-alerts-toolbar label{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:12px}.verify-resource-view-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 12px;border:0;border-radius:var(--r);background:transparent;color:var(--fg-muted);cursor:pointer;font-size:12px;font-weight:800}.verify-resource-view-count{min-width:18px;padding:1px 5px;border-radius:999px;background:color-mix(in oklab,var(--fg-muted) 12%,transparent);color:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;text-align:center}.verify-resource-view-tab:hover{color:var(--fg);background:var(--bg-hover)}.verify-resource-view-tab.active{background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-sm)}.verify-resource-view-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.verify-workspace.has-detail .verify-list-pane{min-width:0}.verify-table-shell{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.verify-table-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.verify-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:12px;border-top:1px solid var(--border);background:var(--bg-elev)}.verify-pagination-info{color:var(--fg-muted);font-size:12px;font-weight:800}.verify-pagination-controls{display:inline-flex;align-items:center;gap:5px}.verify-page-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-muted);font-size:12px;font-weight:900;line-height:1}.verify-page-button:hover:not(:disabled){border-color:var(--accent);color:var(--fg);background:var(--bg-hover)}.verify-page-button.active{border-color:color-mix(in srgb,var(--accent),transparent 24%);background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.verify-page-button:disabled{cursor:not-allowed;opacity:.45}.verify-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:24px;color:var(--fg-muted);font-size:12px;font-weight:900}.verify-table{width:100%;min-width:1180px}.verify-workspace.has-detail .verify-table{min-width:1120px}.verify-table-row{display:grid;grid-template-columns:96px minmax(150px,1.18fr) minmax(88px,.58fr) minmax(78px,.46fr) minmax(82px,.5fr) minmax(116px,.62fr) minmax(168px,.86fr) 72px 72px 84px 68px;align-items:center;gap:8px;min-height:54px;padding:8px 12px;border-bottom:1px solid var(--border)}.verify-workspace.has-detail .verify-table-row{grid-template-columns:96px minmax(124px,1.15fr) minmax(76px,.5fr) minmax(70px,.42fr) minmax(74px,.45fr) minmax(106px,.6fr) minmax(148px,.84fr) 72px 68px 78px 66px;gap:8px;padding-right:12px;padding-left:12px}.verify-table-row:last-child{border-bottom:0}.verify-internal-alerts-table,.verify-workspace.has-detail .verify-internal-alerts-table{min-width:1160px}.verify-internal-alerts-table .verify-table-row,.verify-workspace.has-detail .verify-internal-alerts-table .verify-table-row{grid-template-columns:52px minmax(180px,1.2fr) 110px 140px 140px 72px 84px minmax(180px,1fr)}.verify-internal-alerts-table .verify-table-head>span:nth-child(6),.verify-internal-alerts-table .verify-table-head>span:nth-child(7){justify-self:center}.verify-internal-alerts-table .verify-table-head>span:nth-child(8){justify-self:start}.verify-internal-credential-button,.verify-internal-completion-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.verify-internal-credential-button:hover:not(:disabled) strong{text-decoration:underline}.verify-internal-credential-button:focus-visible,.verify-internal-completion-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.verify-internal-credential-button:disabled,.verify-internal-completion-button:disabled{cursor:default}.verify-internal-credential-button .verify-dl-days.good{color:#15803d}.verify-internal-alert-summary{color:var(--fg-muted);font-size:12px}.verify-table-row:not(.verify-table-head):hover{background:var(--bg-hover)}.verify-table-clickable{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.verify-table-clickable:last-child{border-bottom:0}.verify-table-clickable.selected{background:color-mix(in oklab,var(--bg-elev) 82%,var(--bg-hover) 18%);box-shadow:inset 1.5px 0 #2563eb,inset -1.5px 0 #2563eb,inset 0 1.5px #2563eb,inset 0 -1.5px #2563eb}.verify-table-clickable.selected:hover{background:color-mix(in oklab,var(--bg-elev) 78%,var(--bg-hover) 22%)}.verify-table-clickable:focus-visible{position:relative;z-index:1;outline:2px solid rgba(37,99,235,.34);outline-offset:-2px}.verify-table-head{position:sticky;z-index:2;top:0;min-height:38px;background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.verify-table-sort-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.verify-table-sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-table-sort-button:hover,.verify-table-sort-button.active{color:var(--fg)}.verify-table-sort-button:focus-visible{border-radius:var(--r-sm);outline:2px solid rgba(37,99,235,.34);outline-offset:3px}.verify-table-sort-icon{flex:0 0 auto;color:var(--fg-subtle);transition:color .12s ease,transform .12s ease}.verify-table-sort-button.active .verify-table-sort-icon{color:#2563eb}.verify-table-sort-icon.ascending{transform:rotate(180deg)}.verify-table-row>*{min-width:0}.verify-table-head>span:first-child,.verify-table-head>span:nth-child(n+8){justify-self:center}.verify-table-head>span:first-child .verify-table-sort-button,.verify-table-head>span:nth-child(n+8) .verify-table-sort-button{justify-content:center}.verify-dl-cell,.verify-expiration-cell{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px;overflow:hidden}.verify-person-cell{display:grid;gap:3px}.verify-person-details{display:grid;gap:3px;min-width:0}.verify-resource-review-state{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-subtle);color:var(--fg-subtle)}.verify-resource-review-cell{display:flex;align-items:center;justify-content:center;width:100%;justify-self:stretch;gap:6px}.verify-resource-flag-state{position:relative;display:grid;place-items:center;width:18px;height:18px;border:1px solid color-mix(in oklab,var(--danger) 45%,transparent);border-radius:50%;background:color-mix(in oklab,var(--danger) 12%,var(--bg-elev));color:var(--danger)}.verify-resource-update-state{display:grid;place-items:center;width:18px;height:18px;border:1px solid color-mix(in oklab,var(--accent) 48%,transparent);border-radius:50%;background:color-mix(in oklab,var(--accent) 12%,var(--bg-elev));color:var(--accent)}.verify-resource-flag-tooltip{position:absolute;z-index:8;top:50%;left:calc(100% + 8px);display:grid;gap:5px;width:max-content;max-width:320px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-lg);font-size:11px;font-weight:750;line-height:1.35;opacity:0;overflow-wrap:anywhere;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .12s ease,transform .12s ease}.verify-resource-flag-tooltip>span{white-space:normal}.verify-resource-flag-state:hover .verify-resource-flag-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.verify-resource-review-state.reviewed{border-color:#16a34a61;background:#16a34a1a;color:#15803d}[data-theme=dark] .verify-resource-review-state.reviewed{border-color:#4ade8057;background:#16a34a29;color:#86efac}.verify-dl-cell strong,.verify-expiration-cell strong{min-width:0;overflow:hidden;color:var(--fg);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.verify-workspace.has-detail .verify-dl-cell strong,.verify-workspace.has-detail .verify-expiration-cell strong{overflow:hidden;text-overflow:ellipsis}.verify-expiration-cell strong{flex:0 0 auto}.verify-person-cell strong{min-width:0;overflow:hidden;color:var(--fg);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.verify-person-cell span,.verify-project-cell,.verify-muted-cell{min-width:0;overflow:hidden;color:var(--fg-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.verify-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 7px;border:0;border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.verify-status-cell{display:flex;justify-content:center;min-width:0}.verify-everify-table-symbol{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--fg-muted)}.verify-everify-table-symbol.good{color:#007f38;color:oklch(.52 .15 150)}.verify-everify-table-symbol.warning{color:#a26000;color:oklch(.55 .15 65)}.verify-everify-table-symbol.danger{color:var(--danger)}.verify-status span{min-width:0;overflow:hidden;text-overflow:ellipsis}.verify-status .verify-ratio{display:inline-flex;align-items:baseline;min-width:auto;overflow:visible;text-overflow:clip}.verify-ratio-completed{color:currentColor;font-weight:800}.verify-ratio-required{color:currentColor;font-weight:700;opacity:.48}.verify-dl-days{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;min-height:0;padding:0;border-radius:0;background:transparent;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.verify-workspace.has-detail .verify-dl-days{margin-left:0}.verify-dl-days.warning{color:#925000;color:oklch(.5 .15 60)}.verify-dl-days.danger{color:#b02a2d}.verify-dl-days.unknown{color:var(--fg-muted)}.verify-status.good{background:#d2f6d8e0;color:#03642b}.verify-status.warning{background:#ffebd5e6;background:oklch(.95 .045 70 / .9);color:#864e00;color:oklch(.48 .13 65)}.verify-status.danger{background:#ffe6e3e6;background:oklch(.95 .045 25 / .9);color:var(--danger)}[data-theme=dark] .verify-status.good{background:#22c55e29;color:#86efac}[data-theme=dark] .verify-status.warning{background:#eab3082b;color:#fde68a}[data-theme=dark] .verify-status.danger{background:#ef444429;color:#fca5a5}[data-theme=dark] .verify-table-clickable.selected{background:color-mix(in oklab,var(--bg-elev) 82%,var(--bg-hover) 18%);box-shadow:inset 1.5px 0 #60a5fa,inset -1.5px 0 #60a5fa,inset 0 1.5px #60a5fa,inset 0 -1.5px #60a5fa}[data-theme=dark] .verify-table-clickable.selected:hover{background:color-mix(in oklab,var(--bg-elev) 76%,var(--bg-hover) 24%)}.verify-skeleton-row{min-height:58px}.verify-skeleton-row span{display:block;height:13px;border-radius:999px;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.verify-detail-panel{align-self:stretch;flex:0 0 0;width:0;height:100%;min-height:0;max-height:100%;opacity:0;overflow:hidden;overscroll-behavior:contain;border:1px solid transparent;border-radius:var(--r-lg);background:transparent;box-shadow:none;pointer-events:none;transform:translate(14px);transition:flex-basis .36s cubic-bezier(.16,1,.3,1),width .36s cubic-bezier(.16,1,.3,1),opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1)}.verify-workspace.has-detail .verify-detail-panel{flex-basis:var(--verify-detail-w);width:var(--verify-detail-w);opacity:1;overflow:auto;border-color:var(--border);background:var(--bg-elev);box-shadow:var(--shadow-sm);pointer-events:auto;transform:translate(0)}.verify-detail-panel-inner{display:grid;align-content:start;gap:14px;min-width:0;padding:14px}.verify-detail-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.verify-profile-photo{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--fg);font-size:15px;font-weight:900}.verify-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.verify-detail-identity{min-width:0}.verify-detail-name-row{display:flex;align-items:center;gap:7px;min-width:0}.verify-detail-name-row h2{flex:0 1 auto}.verify-resource-header-flag{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:26px;padding:3px 9px;border:1px solid color-mix(in oklab,var(--danger) 26%,var(--border));border-radius:999px;background:var(--bg-elev);color:var(--fg-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:850;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.verify-resource-header-flag:hover:not(:disabled),.verify-resource-header-flag:focus-visible,.verify-resource-header-flag.active{border-color:color-mix(in oklab,var(--danger) 36%,var(--border));background:color-mix(in oklab,var(--danger) 10%,var(--bg-elev));color:var(--danger)}.verify-resource-header-flag:focus-visible{outline:2px solid color-mix(in oklab,var(--danger) 30%,transparent);outline-offset:2px}.verify-resource-header-flag:disabled{cursor:default;opacity:.55}.verify-detail-head h2{margin:0;min-width:0;overflow:hidden;color:var(--fg);font-size:17px;font-weight:900;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.verify-employee-id-row{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:3px}.verify-detail-employee-id{min-width:0;overflow:hidden;color:var(--fg-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.verify-copy-id-button{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .14s ease}.verify-copy-id-button:hover,.verify-copy-id-button:focus-visible{color:var(--accent)}.verify-copy-id-button:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.verify-copy-id-button.copied{color:#15803d}.verify-detail-close{width:32px;height:32px}.verify-review-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev)}.verify-review-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.verify-review-card-head>div{display:grid;gap:3px;min-width:0}.verify-review-card strong{min-width:0;overflow:hidden;color:var(--fg);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.verify-review-card small{min-width:0;overflow:hidden;color:var(--fg-muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.verify-review-button{min-height:34px;white-space:nowrap}.verify-review-card-head>.verify-review-card-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.verify-subreview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.verify-subreview-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg-muted)}.verify-subreview-list>div.reviewed{border-color:#16a34a4d;background:#16a34a14;color:#15803d}[data-theme=dark] .verify-subreview-list>div.reviewed{border-color:#4ade804d;background:#16a34a1f;color:#bbf7d0}.verify-subreview-list>div.flagged{border-color:color-mix(in oklab,var(--danger) 35%,transparent);background:color-mix(in oklab,var(--danger) 9%,var(--bg-subtle));color:var(--danger)}.verify-subreview-list>div.updated{border-color:color-mix(in oklab,var(--accent) 36%,transparent);background:color-mix(in oklab,var(--accent) 9%,var(--bg-subtle));color:var(--accent)}.verify-subreview-list>div>span{min-width:0;overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.verify-subreview-list>div>small{grid-column:2;color:inherit;font-size:10px;font-weight:750}.verify-review-reasons{display:grid;gap:6px;margin:0;padding:0;list-style:none}.verify-review-reasons li{padding:8px 9px;border:1px solid rgba(180,83,9,.2);border-radius:var(--r);background:#fbbf241a;color:var(--fg-muted);font-size:12px;font-weight:750;line-height:1.35}.verify-detail-notice{margin:0;padding:9px 10px;font-size:12px}.verify-detail-section{display:grid;gap:9px}.verify-detail-section h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--fg-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.verify-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:32px;padding:0;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;font:inherit;text-align:left}.verify-section-toggle:hover{color:var(--fg)}.verify-section-toggle-title{display:inline-flex;align-items:center;min-width:0;gap:7px;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.verify-section-toggle-title>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:18px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-muted);font-size:10px;font-weight:900;line-height:1}.verify-section-toggle-icon{flex:0 0 auto;transition:transform .14s ease}.verify-section-toggle-icon.open{transform:rotate(180deg)}.verify-files-heading{flex-wrap:wrap}.verify-missing-file-pill{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:2px 8px;border:1px solid color-mix(in oklab,var(--danger) 42%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--danger) 12%,var(--bg-elev));color:var(--danger);font-size:10px;font-weight:900;line-height:1.2;overflow-wrap:anywhere;text-transform:none}.verify-project-history{display:grid;max-height:190px;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r)}.verify-project-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:6px 8px;border-bottom:1px solid var(--border)}.verify-project-history-row:last-child{border-bottom:0}.verify-project-history-row strong{min-width:0;overflow:hidden;color:var(--fg);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.verify-project-history-row span{grid-column:1 / -1}.verify-project-history-row span,.verify-project-history-row small,.verify-detail-loading,.verify-detail-empty{color:var(--fg-muted);font-size:11px;font-weight:700}.verify-project-history-row small{justify-self:end;white-space:nowrap}.verify-detail-placeholder-grid,.verify-everify-grid{display:grid;gap:8px}.verify-detail-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.verify-detail-placeholder{position:relative;display:grid;aspect-ratio:1;min-height:132px;align-content:center;justify-items:center;gap:8px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--bg-subtle);text-align:center}.verify-file-card{overflow:hidden;width:100%;color:inherit;cursor:zoom-in;font:inherit;text-decoration:none}.verify-file-card img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:var(--bg)}.verify-file-card.has-preview{border-style:solid;background:var(--bg-elev)}.verify-file-card.has-preview>span,.verify-file-card.has-preview>strong,.verify-file-card.has-preview>small{opacity:0}.verify-file-review-indicator{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(22,163,74,.4);border-radius:50%;background:#f0fdf4f0;color:#15803d;box-shadow:var(--shadow-sm)}[data-theme=dark] .verify-file-review-indicator{background:#14532deb;color:#bbf7d0}.verify-file-review-indicator.flagged,[data-theme=dark] .verify-file-review-indicator.flagged{border-color:color-mix(in oklab,var(--danger) 50%,transparent);background:color-mix(in oklab,var(--danger) 18%,var(--bg-elev));color:var(--danger)}.verify-file-review-indicator.updated,[data-theme=dark] .verify-file-review-indicator.updated{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 18%,var(--bg-elev));color:var(--accent)}.verify-file-expiration{position:absolute;z-index:2;bottom:8px;left:8px;max-width:calc(100% - 16px);padding:4px 7px;overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fffffff0;color:#334155;box-shadow:var(--shadow-sm);font-size:10px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.verify-file-expiration.missing{border-color:color-mix(in oklab,var(--danger) 42%,transparent);color:var(--danger)}[data-theme=dark] .verify-file-expiration{border-color:#ffffff2e;background:#0f172aeb;color:#e2e8f0}[data-theme=dark] .verify-file-expiration.missing{color:#fca5a5}.verify-file-card:hover,.verify-file-card:focus-visible{border-color:var(--accent)}.verify-file-card:focus-visible{outline:3px solid rgba(96,165,250,.5);outline-offset:-3px}.verify-everify-card{grid-column:1 / -1;aspect-ratio:auto;min-height:0;align-content:stretch;justify-items:stretch;gap:12px;padding:12px;border-style:solid;background:var(--bg-elev);text-align:left}.verify-everify-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.verify-everify-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,var(--bg-subtle));color:var(--accent)}.verify-everify-card-head>div{display:grid;gap:3px;min-width:0}.verify-everify-tnc-notice{display:grid;justify-items:start;gap:6px;min-width:0;padding:8px;border:1px solid oklch(.79 .13 70 / .55);border-radius:var(--r-sm);background:#fff3e4cc;background:oklch(.97 .035 75 / .8)}.verify-everify-tnc-notice.compact{display:inline-flex;padding:0;border:0;background:transparent}.verify-everify-tnc-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 7px;border-radius:999px;background:#ffebd5e6;background:oklch(.95 .045 70 / .9);color:#864e00;color:oklch(.48 .13 65);font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}.verify-everify-tnc-pill svg{flex:0 0 auto}.verify-everify-tnc-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.verify-everify-tnc-notice p{min-width:0;margin:0;color:var(--fg);font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}[data-theme=dark] .verify-everify-tnc-notice{border-color:#eab3084d;background:#eab30817}[data-theme=dark] .verify-everify-tnc-pill{background:#eab3082b;color:#fde68a}.verify-everify-card-button{width:100%;min-width:0}.verify-everify-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.verify-everify-card-actions.single{grid-template-columns:minmax(0,1fr)}.verify-everify-card-closed,.verify-case-closed-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;border:1px solid rgba(22,163,74,.28);border-radius:var(--r);background:#16a34a14;color:#15803d;font-size:12px;font-weight:850;line-height:1.1}.verify-everify-card-closed{width:100%}.verify-case-closed-label{min-width:96px;padding:0 12px}.verify-everify-card-validation{display:grid;justify-items:start;gap:8px;min-width:0}.verify-everify-ineligible{width:100%;padding:10px 12px;border:1px solid color-mix(in oklab,var(--danger) 38%,var(--border));border-radius:var(--r-sm);background:color-mix(in oklab,var(--danger) 10%,var(--bg-elev));color:var(--danger);font-size:12px;font-weight:800;line-height:1.4}.verify-everify-card-issues{display:grid;gap:6px;width:100%;max-height:180px;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;list-style:none}.verify-everify-card-issues li{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.verify-everify-card-issues span{min-width:0;overflow:hidden;color:var(--fg);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.verify-everify-card-issues p{margin:0;color:var(--fg-muted);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.verify-file-preview-modal{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;background:#0f172adb}.verify-file-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.verify-file-preview-panel.compare{gap:12px}.verify-dl-compare{display:grid;grid-template-columns:minmax(240px,.4fr) minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;min-height:0}.verify-dl-compare-card{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;gap:10px;min-width:0;min-height:0;margin:0}.verify-dl-compare-card figcaption{justify-self:center;color:#fff;font-size:12px;font-weight:900;text-align:center}.verify-dl-compare-photo{display:grid;place-items:center;align-self:stretch;justify-self:center;width:100%;min-height:0;max-height:calc(100dvh - 128px);overflow:hidden;border-radius:var(--r);background:#ffffff14;box-shadow:0 20px 50px #00000057}.verify-dl-compare-photo.license{background:transparent}.verify-dl-compare-photo img{display:block;max-width:100%;max-height:calc(100dvh - 128px);width:auto;height:auto;object-fit:contain}.verify-magnifiable-image{position:relative;display:inline-flex;align-self:center;justify-self:center;max-width:100%;max-height:100%;min-width:0;min-height:0;line-height:0}.verify-magnifiable-image.enabled{cursor:zoom-in}.verify-magnifiable-image img{pointer-events:none;-webkit-user-select:none;user-select:none}.verify-image-magnifier-lens{position:absolute;z-index:4;border:3px solid rgba(255,255,255,.96);border-radius:50%;background-color:#fff;background-repeat:no-repeat;box-shadow:0 0 0 1px #0f172ab3,0 16px 36px #0000007a;pointer-events:none;transform:translate(-50%,-50%)}.verify-dl-compare-photo span{display:grid;place-items:center;width:min(180px,52vw);aspect-ratio:1;border-radius:999px;background:#ffffff1f;color:#fff;font-size:38px;font-weight:900}.verify-file-preview-image{display:block;align-self:center;justify-self:center;max-width:calc(100vw - 36px);max-height:calc(100dvh - 92px);width:auto;height:auto;min-height:0;object-fit:contain;border-radius:var(--r);box-shadow:0 20px 50px #0000006b}.verify-file-preview-frame{width:100%;height:100%;min-height:0;border:0;border-radius:var(--r);background:var(--bg)}.verify-file-preview-message{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed rgba(255,255,255,.24);border-radius:var(--r);background:#ffffff14;color:#fff;font-size:14px;font-weight:800;text-align:center}.verify-file-preview-message.error{border-color:#f871716b;background:#7f1d1d38;color:#fecaca}.verify-file-preview-panel .hr-pdf-modal-bar{border:0;border-radius:0;background:transparent;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.verify-file-preview-panel .icon-btn{color:#fff}.verify-file-preview-panel .icon-btn:hover{border-color:#fff3;background:#ffffff1f}.verify-file-preview-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.verify-file-expiration-editor{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:3px 4px 3px 9px;border:1px solid rgba(255,255,255,.24);border-radius:var(--r);background:#ffffff1a;color:#fff}.verify-file-expiration-editor.missing{border-color:#f87171b8}.verify-file-expiration-editor>span{overflow:visible;color:inherit;font-size:11px;font-weight:850;text-overflow:clip;white-space:nowrap}.verify-file-expiration-editor input{min-height:26px;padding:2px 7px;border:0;border-radius:var(--r-sm);outline:0;background:#fffffff5;color:#0f172a;color-scheme:light;font:inherit;font-size:12px;font-weight:800}.verify-file-expiration-editor input:focus-visible{box-shadow:0 0 0 3px #60a5fa7a}.verify-file-expiration-editor input:disabled{cursor:not-allowed;opacity:.7}.verify-file-preview-actions .btn{min-height:32px}.verify-file-preview-actions .verify-magnifier-button{min-width:0;padding:6px 10px;border-color:#ffffff3d;background:#0f172a85;color:#fff}.verify-file-preview-actions .verify-magnifier-button:hover:not(:disabled){border-color:#ffffff6b;background:#1e293bd1}.verify-file-preview-actions .verify-magnifier-button.active{border-color:#93c5fdb8;background:#2563ebb8;color:#fff}.verify-file-preview-actions .verify-magnifier-button.active:hover:not(:disabled){background:#2563ebe0}.verify-file-preview-actions .verify-flag-button{border-color:color-mix(in oklab,var(--danger) 35%,var(--border));color:var(--danger)}.verify-unreview-button{border-color:var(--border);background:var(--bg-hover);color:var(--fg-muted)}.verify-file-preview-actions .verify-unreview-button{border-color:#ffffff4d;background:#ffffff1f;color:#fff}.modal-backdrop.verify-credential-flag-backdrop{z-index:160}.verify-credential-flag-modal{width:min(520px,100%)}.verify-flag-submit{border-color:var(--danger);background:var(--danger);color:#fff}.verify-flag-submit:hover:not(:disabled){filter:brightness(.94)}.verify-flag-clear{margin-right:auto;border-color:color-mix(in oklab,var(--danger) 34%,var(--border));color:var(--danger)}@media(max-width:760px){.verify-file-preview-panel .hr-pdf-modal-bar,.verify-file-preview-actions{flex-wrap:wrap}.verify-file-preview-panel .hr-pdf-modal-bar>span{width:100%}.verify-file-preview-actions{flex:1 1 100%;justify-content:flex-start}.verify-dl-compare{grid-template-columns:minmax(0,1fr)}.verify-dl-compare-photo,.verify-dl-compare-photo img{max-height:32dvh}.everify-correction-notice{flex-wrap:wrap}.everify-correction-notice-actions{justify-content:flex-start;width:100%;margin-left:0}}.verify-everify-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--bg-subtle)}.verify-detail-placeholder>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--bg-elev);color:var(--fg-muted)}.verify-everify-grid span{min-width:0;overflow:hidden;color:var(--fg);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.verify-detail-placeholder strong{min-width:0;color:var(--fg);font-size:12px;font-weight:900;line-height:1.2}.verify-detail-placeholder small{max-width:100%;overflow:hidden;color:var(--fg-muted);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;overflow-wrap:anywhere}.verify-detail-placeholder small.verify-file-error{display:-webkit-box;color:var(--danger);-webkit-box-orient:vertical;-webkit-line-clamp:3}.verify-everify-grid strong{color:var(--fg-muted);font-size:12px;font-weight:800}.verify-testing-pane{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.verify-testing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.verify-testing-toolbar>div{display:grid;gap:2px;min-width:0}.verify-testing-toolbar strong{color:var(--fg);font-size:13px;font-weight:900}.verify-testing-toolbar span{color:var(--fg-muted);font-size:12px;font-weight:800}.verify-testing-notice{align-items:flex-start;margin-bottom:12px}.verify-testing-notice span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.verify-testing-notice .verify-json-button{flex:0 0 auto;margin-left:auto}.verify-json-modal{width:min(780px,100%)}.everify-confirm-modal{width:min(640px,100%)}.everify-delay-modal{width:min(560px,100%)}.everify-correction-modal{width:min(620px,100%)}.everify-attach-modal{width:min(520px,100%)}.everify-confirm-body{overflow:auto;padding:18px 20px}.everify-confirm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.everify-delay-fields,.everify-correction-fields{display:grid;gap:14px}.everify-correction-notice{align-items:flex-start}.everify-correction-notice>span{min-width:0;overflow-wrap:anywhere}.everify-correction-notice-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.everify-correction-notice-actions .btn{min-height:30px;padding:5px 9px;white-space:nowrap}.everify-correction-field{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev)}.everify-correction-issue{display:grid;gap:4px}.everify-correction-issue strong{color:var(--fg);font-size:14px;line-height:1.25}.everify-correction-issue span{color:var(--fg-muted);font-size:13px;line-height:1.35}.permission-field textarea{width:100%;min-height:88px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg);font:inherit}.verify-json-body{overflow:auto;max-height:min(60dvh,520px);margin:0;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-elev);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.verify-testing-shell{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.verify-testing-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(150px,.7fr) minmax(160px,.7fr) minmax(150px,.7fr) minmax(170px,.75fr) minmax(330px,1fr);align-items:center;gap:10px;min-width:1260px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border)}.verify-testing-row:last-child{border-bottom:0}.verify-testing-head{position:sticky;z-index:2;top:0;min-height:38px;background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.verify-testing-row>*{min-width:0}.verify-testing-case-number{min-width:0;overflow:hidden;color:var(--fg);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.verify-testing-status{display:grid;justify-items:start;gap:4px;min-width:0;color:var(--fg);font-size:12px;font-weight:800}.verify-testing-status>span:first-child{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-testing-actions{display:inline-flex;align-items:center;gap:7px;min-width:0}.btn-icon-text{min-width:126px;justify-content:center}.verify-testing-actions .btn-icon-text{min-width:96px}.verify-validation-cell{position:relative;overflow:visible}.verify-validation-popover-anchor{position:relative;display:inline-flex;outline:none}.verify-validation-popover-anchor:focus-visible .verify-status{box-shadow:0 0 0 3px var(--accent-soft)}.verify-validation-summary{display:block;margin-top:5px;min-width:0;overflow:hidden;color:var(--fg-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.verify-validation-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:none;width:min(360px,80vw);padding:12px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--bg-elev);box-shadow:var(--shadow);color:var(--fg)}.verify-validation-popover-anchor:hover .verify-validation-popover,.verify-validation-popover-anchor:focus-within .verify-validation-popover{display:block}.verify-validation-popover>strong{display:block;margin-bottom:8px;font-size:12px;font-weight:900}.verify-validation-popover ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.verify-validation-popover li{display:grid;gap:2px;min-width:0}.verify-validation-popover li span{color:var(--fg);font-size:11px;font-weight:900}.verify-validation-popover li p{margin:0;color:var(--fg-muted);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.groups-page{display:flex;flex-direction:column;height:100%;min-height:0;max-width:none;overflow:hidden}.groups-page>.page-head,.groups-page>.notice{flex:0 0 auto}.groups-summary{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex:0 0 auto;flex-wrap:wrap}.groups-summary>div{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-muted);font-size:12px;font-weight:800}.groups-list{display:flex;flex-direction:column;gap:4px}.groups-browser{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0;flex:1 1 auto;overflow:hidden}.groups-browser-list{min-width:0;min-height:0;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--fg);box-shadow:none;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.group-row:hover{border-color:var(--border);background:var(--bg-hover);box-shadow:none}.group-row.selected{border-color:#60a5fa9e;background:color-mix(in oklab,var(--bg-elev) 76%,rgba(96,165,250,.16));box-shadow:none}.group-row-main{display:flex;min-width:0;flex-direction:column;gap:2px}.group-row-name,.group-row-description,.group-link-name,.group-link-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row-name{color:var(--fg);font-size:13px;font-weight:800}.group-row-description{color:var(--fg-muted);font-size:12px}.group-row-stat{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--fg-muted);font-size:12px;font-weight:800}.group-items-panel{min-width:0;min-height:0;height:100%;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.group-items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.group-items-head .page-title-block{flex:1}.group-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.group-items-head h1,.group-items-head p{overflow-wrap:anywhere}.group-empty-selection{min-height:360px;margin:0}.group-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800}.group-row-skeleton{cursor:default}.group-row-skeleton span{display:block;height:13px;border-radius:999px;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.group-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:16px;min-height:0;flex:1 1 auto;align-items:start;overflow:hidden}.group-edit-page .group-detail-layout{align-items:stretch}.group-back-btn{margin-bottom:10px}.group-editor-panel,.group-side-panel{display:flex;min-width:0;min-height:0;max-height:100%;overflow:auto;flex-direction:column;gap:14px}.group-editor-panel>*,.group-side-panel>*{max-width:100%}.group-editor-fields,.group-editor-section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.group-editor-fields{display:grid;gap:12px}.group-editor-fields label,.group-link-editor-row label{display:grid;gap:6px;min-width:0;color:var(--fg-muted);font-size:12px;font-weight:800}.group-editor-fields input,.group-editor-fields textarea,.group-link-editor-row input,.group-user-search input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);font:inherit;font-size:13px;outline:0}.group-editor-fields input,.group-link-editor-row input,.group-user-search input{min-height:36px;padding:7px 10px}.group-editor-fields textarea{min-height:86px;resize:vertical;padding:9px 10px}.group-editor-fields input:focus,.group-editor-fields textarea:focus,.group-link-editor-row input:focus,.group-user-search input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29}.group-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.group-section-head h2{margin:0;color:var(--fg);font-size:14px;line-height:1.2}.group-section-head h3{margin:0;color:var(--fg);font-size:13px;line-height:1.2}.group-link-editor-list,.group-preview-list,.group-members-list{display:grid;gap:8px}.group-link-editor-row{display:grid;grid-template-columns:22px minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.group-link-editor-handle{display:grid;place-items:center;height:36px;color:var(--fg-subtle)}.group-link-editor-actions{display:flex;align-items:center;gap:4px;height:36px}.group-link-image-fields{display:grid;min-width:0;gap:6px}.group-link-image-label{color:var(--fg-muted);font-size:12px;font-weight:800}.group-link-image-control{display:flex;align-items:center;max-width:100%;min-width:0;gap:7px}.group-link-image-thumbnail{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-subtle)}.group-link-image-thumbnail img{width:100%;height:100%;object-fit:cover}.group-link-file-button{position:relative;min-width:104px;overflow:hidden;white-space:nowrap}.group-link-file-button.disabled{cursor:default;opacity:.7}.group-link-crop-button{width:36px;height:36px;border-color:color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:50%;background:color-mix(in oklab,var(--accent) 7%,var(--bg-elev));color:var(--accent)}.group-link-crop-button:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 48%,var(--border));background:color-mix(in oklab,var(--accent) 13%,var(--bg-elev));color:var(--accent)}.group-link-image-input{position:absolute;width:1px!important;height:1px;min-height:0!important;overflow:hidden;opacity:0;pointer-events:none}.group-image-crop-backdrop{z-index:100}.group-image-crop-modal{width:min(560px,100%)}.group-image-crop-modal .permission-modal-head p{margin:5px 0 0;color:var(--fg-muted);font-size:13px}.group-image-crop-body{display:grid;justify-items:center;gap:16px;overflow:auto;padding:20px}.group-image-crop-viewport{position:relative;width:min(440px,100%);aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(45deg,var(--bg-hover) 25%,transparent 25%,transparent 75%,var(--bg-hover) 75%),linear-gradient(45deg,var(--bg-hover) 25%,var(--bg-subtle) 25%,var(--bg-subtle) 75%,var(--bg-hover) 75%);background-position:0 0,8px 8px;background-size:16px 16px;box-shadow:0 0 0 1px #ffffff14 inset;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.group-image-crop-viewport:active{cursor:grabbing}.group-image-crop-viewport:after{position:absolute;pointer-events:none;content:"";top:0;right:0;bottom:0;left:0;border:1px solid rgb(255 255 255 / .62);box-shadow:0 0 0 999px #0f172a14}.group-image-crop-viewport img{position:absolute;top:50%;left:50%;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.group-image-zoom-control{display:grid;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;width:min(440px,100%);gap:8px;color:var(--fg-muted);font-size:12px;font-weight:800}.group-image-zoom-control input{width:100%;accent-color:var(--accent)}.icon-action{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg-muted);cursor:pointer}.icon-action:hover{border-color:var(--border-strong);color:var(--fg)}.icon-action:disabled{cursor:default;opacity:.45}.icon-action.danger{color:var(--danger)}.rotate-180{transform:rotate(180deg)}.group-link-tile{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.group-link-tile:hover{border-color:var(--border-strong);background:var(--bg-hover)}.group-link-tile>svg{display:none}.group-link-image{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg-elev);color:var(--fg-subtle)}.group-link-image img{width:100%;height:100%;object-fit:cover}.group-link-body{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 12px 12px}.group-link-name{color:var(--fg);font-weight:800}.apps-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;flex:1 1 auto;overflow:hidden}.apps-layout-single{grid-template-columns:minmax(0,1fr)}.apps-page .apps-panel{flex:1 1 auto}.app-form{display:grid;gap:10px}.app-form label{display:grid;gap:6px;min-width:0;color:var(--fg-muted);font-size:12px;font-weight:800}.app-form input{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);font:inherit;font-size:13px;outline:0}.app-form input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29}.app-current-screenshot{display:grid;gap:6px;min-width:0;color:var(--fg-muted);font-size:12px;font-weight:800}.app-current-screenshot img{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);object-fit:cover}.app-account-section{display:grid;gap:8px;min-width:0}.app-account-grid{display:grid;gap:6px}.app-account-check{display:flex!important;align-items:center;gap:8px;min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg);font-size:12px;font-weight:750}.app-account-check input{width:14px;min-height:14px;padding:0;accent-color:var(--accent)}.apps-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app-link-tile .group-link-image{background:var(--bg-elev)}.app-link-tile{cursor:default}.app-tile-launch{display:flex;width:100%;min-width:0;flex-direction:column;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.app-editor-modal{width:min(560px,100%)}.app-editor-modal .app-form{overflow:auto;padding:18px 20px}.app-modal-notice{margin:14px 20px 0}.app-tile-skeleton .group-link-image,.app-tile-skeleton .group-link-body span{display:block;border-radius:0;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.app-tile-skeleton .group-link-body span{width:54%;height:14px;border-radius:999px}.app-frame-page{position:relative;gap:0}.app-frame-page .project-iframe-shell{border:0;border-radius:0;box-shadow:none}.app-frame-notice{flex:0 0 auto;margin:0 0 12px}.group-link-url{color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.group-add-member{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.group-user-add-panel,.group-users-current-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.group-user-add-panel{margin-bottom:10px}.group-user-add-panel .group-section-head,.group-users-current-panel .group-section-head{margin-bottom:0}.group-user-search{display:grid;gap:8px;min-width:0}.group-user-search label{display:grid;gap:6px;min-width:0;color:var(--fg-muted);font-size:12px;font-weight:800}.group-user-results{display:grid;gap:4px;max-height:220px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.group-user-results button,.group-user-selected{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--fg);text-align:left}.group-user-results button{cursor:pointer}.group-user-results button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.group-user-results span,.group-user-results strong,.group-user-selected strong,.group-user-selected span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-user-results span,.group-user-selected strong{font-size:13px;font-weight:800}.group-user-results strong,.group-user-selected span{color:var(--fg-muted);font-size:12px;font-weight:650}.group-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.group-member-main{display:flex;min-width:0;flex-direction:column}.group-member-main strong,.group-member-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-main strong{color:var(--fg);font-size:13px}.group-member-main span{color:var(--fg-muted);font-size:12px}.group-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:12px;font-weight:800;white-space:nowrap}.group-toggle input{width:15px;height:15px;accent-color:var(--accent)}.group-warning-modal{width:min(520px,100%);overflow:hidden;border:1px solid color-mix(in oklab,var(--danger) 36%,var(--border));border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow)}.group-warning-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.group-warning-head svg{color:var(--danger)}.group-warning-head h2{margin:0;color:var(--fg);font-size:18px}.group-warning-head p{margin:4px 0 0;color:var(--fg-muted)}.user-list{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.user-row{position:relative;width:100%;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease}.user-row:hover,.user-row.open{border-color:var(--border-strong)}.user-row.open{box-shadow:var(--shadow)}.user-row-head{width:100%;overflow:hidden;background:transparent}.user-row-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;min-height:60px;width:100%;overflow:hidden;padding:12px 16px;border:0;background:transparent;color:var(--fg);cursor:pointer;text-align:left}.user-row-toggle:hover{background:var(--bg-hover)}.user-avatar-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:oklch(.92 .04 var(--avatar-hue));color:oklch(.35 .12 var(--avatar-hue));flex-shrink:0;font-size:12px;font-weight:800;letter-spacing:.02em}[data-theme=dark] .user-avatar-circle{background:oklch(.78 .09 var(--avatar-hue));color:oklch(.25 .13 var(--avatar-hue))}.user-row-main{min-width:0;overflow:hidden}.user-row-line{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;flex-wrap:wrap}.user-row-name{display:inline-block;min-width:0;max-width:360px;overflow:hidden;color:var(--fg);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-row-role{display:inline-block;min-width:0;max-width:260px;overflow:hidden;padding:2px 8px;border-radius:5px;background:var(--role-bg);color:var(--role-fg);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-row-email{display:inline-block;min-width:0;max-width:320px;overflow:hidden;color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-row-side{display:flex;align-items:center;gap:8px}.user-row-projects{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle);color:var(--fg-muted);font-size:12px;font-weight:700;white-space:nowrap}.user-row-chevron{display:inline-flex;color:var(--fg-subtle);transition:transform .18s cubic-bezier(.16,1,.3,1)}.user-row.open .user-row-chevron{transform:rotate(90deg)}.user-row-detail{display:flex;flex-direction:column;gap:14px;padding:16px 18px 16px 66px;border-top:1px solid var(--border);background:var(--bg-subtle)}.user-detail-section{min-width:0}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.project-pill{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg);font-size:12px;font-weight:700}.project-pill svg{color:var(--fg-muted);flex-shrink:0}.project-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pill-code{max-width:48%;overflow:hidden;text-overflow:ellipsis;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;flex-shrink:0}.empty-inline{padding:10px 12px;border:1px dashed var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-muted);font-size:13px}.user-settings{min-width:0;padding-top:14px;border-top:1px solid var(--border)}.user-settings-head{margin-bottom:8px}.user-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a6b}.permission-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(820px,calc(100dvh - 48px));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-lg)}.delete-user-modal,.full-refresh-confirm-modal{width:min(520px,100%)}.full-refresh-confirm-body{display:flex;gap:14px;padding:20px;color:var(--fg-muted);font-size:14px;line-height:1.45}.full-refresh-confirm-body p{margin:0 0 6px;color:var(--fg);font-size:16px;font-weight:750}.full-refresh-confirm-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid color-mix(in oklab,#d97706 30%,transparent);border-radius:50%;background:color-mix(in oklab,#f59e0b 12%,var(--bg-elev));color:#b45309}[data-theme=dark] .full-refresh-confirm-icon{color:#fbbf24}.verify-phone-backdrop{z-index:95}.verify-phone-modal{width:min(460px,100%)}.verify-phone-heading{display:flex;align-items:center;gap:12px}.verify-phone-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:50%;background:color-mix(in oklab,var(--accent) 10%,var(--bg-elev));color:var(--accent)}.verify-phone-body{display:grid;gap:14px;padding:18px 20px}.verify-phone-body p{margin:0;color:var(--fg-muted);font-size:14px;line-height:1.45}.verify-phone-field{width:100%}.verify-phone-help{color:var(--danger);font-size:12px;font-weight:700}.permission-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.permission-modal-head h2{margin:0;font-size:20px;line-height:1.2}.permission-modal-notice{margin:14px 20px 0}.permission-form{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px}.permission-field,.permission-check{min-width:0}.permission-field{display:grid;gap:7px;color:var(--fg-muted);font-size:12px;font-weight:700}.permission-field-full{grid-column:1 / -1}.permission-field input,.permission-field select{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg);font:inherit}.permission-field.has-error input,.permission-field.has-error select{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 15%,transparent)}.permission-field-error{color:var(--danger);font-size:11px;font-weight:700;line-height:1.35}.permission-group{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.permission-check{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:13px;font-weight:650}.permission-check input{width:16px;height:16px;accent-color:var(--accent)}.permission-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border)}.delete-user-body{display:flex;gap:14px;padding:20px}.delete-user-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid oklch(.62 .16 25 / .28);border-radius:50%;background:#fff1ef;background:oklch(.97 .025 25);color:var(--danger)}.delete-user-copy{min-width:0;color:var(--fg-muted);font-size:14px;line-height:1.45}.delete-user-copy p{margin:0 0 6px;color:var(--fg);font-size:16px;font-weight:750}.delete-user-copy span{overflow-wrap:anywhere}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-solid:hover{background:#c13234;border-color:#c13234;color:#fff}.hr-warning-backdrop{z-index:160;background:#0f172a85}.hr-warning-modal{width:min(540px,100%);overflow:hidden;border:1px solid transparent;border-radius:var(--r-lg);background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,#991b1b42,#dc2626bd,#f8717161) border-box;box-shadow:0 12px 26px #dc26261f,var(--shadow-lg)}[data-theme=dark] .hr-warning-modal{background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,#7f1d1d94,#ef4444e0,#fca5a575) border-box;box-shadow:0 14px 30px #ef444424,var(--shadow-lg)}.hr-warning-modal-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 20px 18px}.hr-warning-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:color-mix(in oklab,var(--danger) 13%,var(--bg-elev));color:var(--danger)}.hr-warning-modal h2{margin:0 0 8px;font-size:20px;line-height:1.2}.hr-warning-modal p{margin:0;color:var(--fg-muted);font-size:13px;font-weight:650;line-height:1.5}.hr-warning-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--border);background:var(--bg-elev)}.project-manager-tools{padding:14px 20px;border-bottom:1px solid var(--border)}.project-search-field{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);color:var(--fg-muted)}.project-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--fg);font:inherit}.project-assignment-list{overflow:auto;display:grid;gap:8px;padding:14px 20px 20px}.project-assignment-row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(132px,auto) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev)}.project-assignment-check,.project-assignment-review{display:flex;align-items:center;gap:7px;min-width:0}.project-assignment-row input,.project-assignment-review input{width:16px;height:16px;accent-color:var(--accent)}.project-assignment-main{display:grid;min-width:0}.project-assignment-name{overflow:hidden;color:var(--fg);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-assignment-code,.project-assignment-status{color:var(--fg-muted);font-size:12px}.project-assignment-review{color:var(--fg);font-size:12px;font-weight:700;white-space:nowrap}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px}.detail-cell{min-width:0}.detail-label{margin-bottom:3px;color:var(--fg-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-value{overflow-wrap:anywhere;color:var(--fg);font-size:13px;font-weight:600}.detail-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.empty{padding:64px 24px;border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--bg-elev);color:var(--fg-muted);text-align:center}.empty-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--bg-subtle);color:var(--fg-subtle)}.user-row-skeleton{display:grid;grid-template-columns:auto minmax(0,1fr) 140px;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev)}.skeleton-avatar,.skeleton-line{display:block;overflow:hidden;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-hover),var(--bg-subtle));background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}.skeleton-avatar{width:36px;height:36px;border-radius:50%}.skeleton-line{height:14px;border-radius:999px}.skeleton-line.wide{max-width:460px}.skeleton-line.short{max-width:140px}.hr-page{display:flex;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:16px 18px 24px;flex-direction:column}.hr-page .page-head{align-items:center;margin-bottom:12px}.hr-page-actions{margin-left:auto}.hr-admin-sync-button{position:relative;width:46px;min-width:46px;height:38px;min-height:38px;gap:5px;padding:0;overflow:hidden;border-color:color-mix(in oklab,#2563eb 36%,var(--border));border-radius:var(--r);background:linear-gradient(135deg,#fffffff0,#dbeafef5),var(--bg-elev);color:#1d4ed8;box-shadow:inset 0 1px #fffc,0 10px 20px #2563eb24}.hr-admin-sync-button:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.52);border-radius:calc(var(--r) - 1px);content:"";pointer-events:none}.hr-admin-sync-button:hover:not(:disabled){border-color:color-mix(in oklab,#2563eb 58%,var(--border));background:linear-gradient(135deg,#fff,#dbeafe),var(--bg-elev);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #2563eb33;transform:translateY(-1px)}.hr-admin-sync-button:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:2px}.hr-admin-sync-button svg{position:relative;z-index:1;flex:0 0 auto}.hr-admin-sync-accent{margin-left:-2px;color:#f97316}[data-theme=dark] .hr-admin-sync-button{border-color:color-mix(in oklab,#f97316 34%,var(--border));background:linear-gradient(135deg,#303030,#202020),var(--bg-elev);color:#f7f7f7;box-shadow:inset 0 1px #ffffff14,0 12px 24px #00000047}[data-theme=dark] .hr-admin-sync-button:before{border-color:#ffffff0f}[data-theme=dark] .hr-admin-sync-button:hover:not(:disabled){border-color:color-mix(in oklab,#f97316 58%,var(--border));background:linear-gradient(135deg,#363636,#262626),var(--bg-elev)}[data-theme=dark] .hr-admin-sync-button:focus-visible{outline-color:#f973166b}[data-theme=dark] .hr-admin-sync-accent{color:#fdba74}.hr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;flex-shrink:0}.hr-summary-item{min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.hr-summary-label{display:block;margin-bottom:4px;color:var(--fg-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hr-summary-item strong{display:block;color:var(--fg);font-size:20px;line-height:1.1}.hr-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);flex-wrap:wrap;flex-shrink:0}.hr-sync-button{width:34px;min-width:34px;padding:0}.hr-select,.hr-search-filter{display:inline-flex;align-items:center;gap:7px;min-height:32px;max-width:280px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg-muted)}.hr-select{width:min(260px,24vw)}.hr-select select,.hr-search-filter input,.hr-field select,.hr-field input,.hr-field textarea,.hr-inline-select{min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit}.hr-select select{width:100%;cursor:pointer;font-size:12px;font-weight:700}.hr-search-filter{width:min(340px,30vw);max-width:360px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.hr-search-filter:focus-within{border-color:#60a5fa;background:var(--bg-elev);box-shadow:0 0 0 3px #60a5fa29}[data-theme=dark] .hr-search-filter:focus-within{box-shadow:0 0 0 3px #f9731629}.hr-search-filter input{width:100%;font-size:12px;font-weight:700}.hr-search-filter input::placeholder{color:var(--fg-subtle)}.hr-workspace{--hr-inspector-w: clamp(420px, 34vw, 720px);display:flex;align-items:stretch;gap:12px;min-height:0;min-width:0;flex:1}.hr-main-panel,.hr-inspector{min-width:0;min-height:0}.hr-main-panel{display:flex;overflow:hidden;flex-direction:column;flex:1 1 auto}.hr-inspector{flex:0 0 0;width:0;opacity:0;overflow:hidden;overscroll-behavior:contain;pointer-events:none;transform:translate(14px);transition:flex-basis .36s cubic-bezier(.16,1,.3,1),width .36s cubic-bezier(.16,1,.3,1),opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1)}.hr-workspace.has-inspector .hr-inspector{flex-basis:var(--hr-inspector-w);width:var(--hr-inspector-w);opacity:1;overflow:auto;pointer-events:auto;transform:translate(0)}.hr-inspector-inner{display:flex;flex-direction:column;gap:12px;min-height:0}.hr-case-overview{display:flex;flex-direction:column;gap:12px;min-width:0}.hr-case-overview-head{margin-bottom:2px}.hr-case-title-stack{display:grid;gap:6px;justify-items:start;min-width:0}.hr-case-title-stack .hr-case-category-pill{margin-top:0}.hr-case-overview-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;align-items:start}.hr-case-overview-side{display:flex;flex-direction:column;gap:12px;min-width:0}.hr-inspector-section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.hr-inspector-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--fg);font-size:13px;font-weight:800}.hr-inspector-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;margin-bottom:12px}.hr-inspector-title-row .hr-inspector-title{min-width:0;margin-bottom:0}.hr-inspector-title-row .hr-inspector-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-inspector-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.hr-attachments-button{flex:0 0 auto;min-height:30px;padding:5px 9px;font-size:12px}.hr-collapsible-section{padding:0;overflow:hidden}.hr-collapsible-title{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--fg);cursor:pointer;font:inherit;text-align:left}.hr-collapsible-title .hr-inspector-title{min-width:0;margin:0}.hr-collapsible-title>svg{flex:0 0 auto;color:var(--fg-muted);transform:rotate(-90deg);transition:transform .14s ease}.hr-collapsible-section.open .hr-collapsible-title>svg{transform:rotate(0)}.hr-collapsible-body{padding:0 14px 14px}.hr-inspector-title svg{color:var(--fg-muted);flex-shrink:0}.hr-inspector-section.reviewed .hr-inspector-title{color:#15803d}.hr-inspector-section.reviewed .hr-inspector-title svg{color:#16a34a}[data-theme=dark] .hr-inspector-section.reviewed .hr-inspector-title{color:#86efac}[data-theme=dark] .hr-inspector-section.reviewed .hr-inspector-title svg{color:#4ade80}.hr-detail-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0 0 12px}.hr-detail-list-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.hr-detail-list.hr-case-overview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:0}.hr-detail-list div{min-width:0}.hr-detail-list dt{color:var(--fg-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hr-detail-list dd{min-width:0;margin:2px 0 0;overflow-wrap:anywhere;color:var(--fg);font-size:13px;font-weight:650}.hr-case-status-select{width:132px;max-width:100%;min-height:30px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.hr-case-status-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29;outline:0}[data-theme=dark] .hr-case-status-select:focus{box-shadow:0 0 0 3px #f9731629}.hr-incident-copy,.hr-muted-copy{margin:0 0 12px;color:var(--fg-muted);font-size:13px}.hr-incident-copy{max-height:150px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg)}.hr-ticket-employee-id{margin:0;overflow-wrap:anywhere}.hr-ticket-change-log summary{cursor:pointer;font-weight:800}.hr-ticket-change-log pre{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px}.hr-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hr-review-meta{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 10px;margin-bottom:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);font-size:12px}.hr-review-meta span{color:var(--fg-subtle);font-weight:800;text-transform:uppercase}.hr-review-meta strong{min-width:0;overflow:hidden;color:var(--fg);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hr-ticket-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 38px 10px 0}.hr-ticket-edit-menu{position:relative}.hr-ticket-edit-menu summary{display:inline-flex;list-style:none}.hr-ticket-edit-menu summary::-webkit-details-marker{display:none}.hr-ticket-edit-options{position:absolute;top:calc(100% + 6px);right:0;z-index:10;padding:5px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow-lg)}.hr-ticket-edit-options .btn{white-space:nowrap}.hr-warning-modal.hr-employee-edit-modal{max-height:calc(100dvh - 48px);overflow-y:auto;padding:20px;border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-lg)}.hr-employee-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.hr-employee-edit-heading h2{margin:0}.hr-employee-edit-modal form{display:flex;flex-direction:column;gap:14px}.hr-ticket-summary-card{position:relative;padding:14px}.hr-inspector-close-button{position:absolute;top:10px;right:10px;z-index:1;width:30px;height:30px}.hr-summary-assign-button{display:flex;width:fit-content;margin-right:38px;margin-left:auto;margin-bottom:10px}.hr-ticket-summary-grid{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px}.hr-ticket-summary-person-pill{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:2px 8px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#94a3b81f;color:var(--fg-muted);font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-ticket-summary-supervisor-pill{font-weight:500}.hr-ticket-summary-project-pill{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:2px 8px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:#3b82f614;color:#2563eb;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .hr-ticket-summary-project-pill{background:#3b82f61f;color:#93c5fd}.hr-summary-assign-button svg{flex:0 0 auto}.hr-ticket-summary-card .hr-incident-copy{max-height:112px;margin-bottom:0;font-size:13px}.hr-case-notes{max-height:260px;margin-bottom:0}.hr-pdf-section{padding:0;overflow:hidden}.hr-pdf-section .hr-muted-copy{margin:0;padding:14px}.hr-pdf-section .hr-inspector-title{margin:0;padding:12px 14px;border-bottom:1px solid var(--border)}.hr-ticket-document-viewer{display:flex;flex-direction:column;min-width:0;min-height:0}.hr-document-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);font-size:13px}.hr-document-toolbar label{font-weight:700}.hr-document-toolbar select{flex:1;min-width:0;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);font:inherit}.hr-ticket-document-frame{position:relative;flex:1;min-width:0;min-height:0}.hr-ticket-document-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-subtle)}.hr-ticket-document-frame .hr-muted-copy{margin:0;padding:14px}.hr-pdf-viewer{position:relative;height:clamp(640px,calc(100dvh - 220px),960px);min-height:0;background:var(--bg-subtle)}.hr-pdf-viewer.hr-pdf-empty{height:auto}.hr-pdf-fullscreen{position:absolute;z-index:2;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r);background:color-mix(in oklab,var(--bg-elev) 92%,transparent);color:var(--fg);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .12s ease,background .12s ease,transform .12s ease}.hr-pdf-fullscreen:hover{border-color:var(--border-strong);background:var(--bg-elev);transform:translateY(-1px)}.hr-pdf-viewer iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-subtle)}.hr-pdf-modal{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;display:grid;grid-template-rows:48px minmax(0,1fr);background:var(--bg)}.hr-pdf-modal:fullscreen{width:100vw;height:100vh;background:var(--bg)}.hr-pdf-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:8px 12px 8px 16px;border-bottom:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.hr-pdf-modal-bar span{min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hr-pdf-modal iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-subtle)}.hr-attachment-modal{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94}.hr-attachment-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(760px,calc(100dvh - 48px));min-height:320px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.hr-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-height:0;padding:14px;overflow:auto}.hr-attachment-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.hr-attachment-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--bg)}.hr-attachment-card button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.hr-attachment-card button:focus-visible{outline:3px solid rgba(96,165,250,.5);outline-offset:-3px}.hr-attachment-card.image-missing:before{position:absolute;top:0;right:0;bottom:34px;left:0;display:grid;place-items:center;padding:16px;color:var(--fg-muted);content:"Image file not found";font-size:12px;font-weight:800;text-align:center}.hr-attachment-card.image-missing img{opacity:0}.hr-attachment-card figcaption{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 10px;border-top:1px solid var(--border);color:var(--fg);font-size:12px;font-weight:800}.hr-attachment-card figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-attachment-preview-modal{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;background:#0f172adb}.hr-attachment-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.hr-attachment-preview-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.hr-attachment-preview-panel img{display:block;align-self:center;justify-self:center;max-width:calc(100vw - 36px);max-height:calc(100dvh - 92px);width:auto;height:auto;min-height:0;object-fit:contain;border-radius:var(--r);box-shadow:0 20px 50px #0000006b}.hr-attachment-preview-panel .hr-pdf-modal-bar{border:0;border-radius:0;background:transparent;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.hr-attachment-preview-panel .icon-btn{color:#fff}.hr-attachment-preview-panel .icon-btn:hover{border-color:#fff3;background:#ffffff1f}.hr-ticket-pdf-modal{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172adb}.hr-ticket-pdf-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,calc(100vw - 36px));height:min(860px,calc(100dvh - 36px));min-width:0;min-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-lg)}.hr-ticket-pdf-panel iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-subtle)}.hr-textarea,.hr-field textarea{width:100%;min-height:82px;resize:vertical}.hr-current-case{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 10px;border:1px solid rgba(96,165,250,.34);border-radius:var(--r);background:color-mix(in oklab,var(--bg-subtle) 72%,#dbeafe 28%);color:var(--fg);font-size:12px}[data-theme=dark] .hr-current-case{background:#3b82f61f}.hr-current-case span{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hr-current-case strong{color:var(--accent-soft-fg);font-size:11px;white-space:nowrap}.hr-current-case-actions,.hr-assign-actions{display:flex;align-items:center;gap:8px}.hr-current-case-actions{flex:0 0 auto}.hr-current-case .icon-btn{width:26px;height:26px;color:var(--fg-muted)}.hr-assign-actions{flex-wrap:wrap}.hr-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin-bottom:10px}.hr-field span{color:var(--fg-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hr-check-field{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;color:var(--fg);font-size:13px;font-weight:800}.hr-check-field input{width:16px;height:16px;margin:0;accent-color:#2563eb}.hr-check-field:has(input:disabled){opacity:.68}.hr-priority-toggle{margin-bottom:0}.hr-field input,.hr-field select,.hr-field textarea,.hr-textarea{width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);font:inherit;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.hr-field input:focus,.hr-field select:focus,.hr-field textarea:focus,.hr-textarea:focus{border-color:#60a5fa;background:var(--bg-elev);box-shadow:0 0 0 3px #60a5fa29;outline:0}[data-theme=dark] .hr-field input:focus,[data-theme=dark] .hr-field select:focus,[data-theme=dark] .hr-field textarea:focus,[data-theme=dark] .hr-textarea:focus{box-shadow:0 0 0 3px #f9731629}.hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.hr-field-wide{grid-column:1 / -1}.hr-form-actions{display:flex;gap:8px;flex-wrap:wrap}.hr-table-shell{width:100%;min-width:0;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.hr-ticket-table-shell{flex:1 1 auto;height:100%;max-height:100%;overscroll-behavior:contain}.hr-search-results{display:grid;grid-template-rows:minmax(280px,1fr) minmax(280px,1fr);gap:14px;min-height:0;overflow:auto}.hr-search-result-section{display:flex;flex-direction:column;gap:8px;min-height:0}.hr-search-result-heading{color:var(--text-muted);font-size:12px;font-weight:750;text-transform:uppercase}.hr-table{width:100%;min-width:920px;border-collapse:collapse}.hr-workspace.has-inspector .hr-ticket-table-shell{overflow-x:hidden}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table{min-width:0;table-layout:fixed}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table th:nth-child(1),.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table td:nth-child(1){width:24%}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table th:nth-child(2),.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table td:nth-child(2){width:16%}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table th:nth-child(3),.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table td:nth-child(3){width:24%}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table th:nth-child(4),.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table td:nth-child(4){width:14%}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table th:nth-child(5),.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table td:nth-child(5){width:16%}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table th:nth-child(6),.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table td:nth-child(6){width:6%}.hr-ticket-table-shell .hr-table th:nth-child(5),.hr-ticket-table-shell .hr-table td:nth-child(5){text-align:center}.hr-ticket-table-shell .hr-table th:nth-child(6),.hr-ticket-table-shell .hr-table td:nth-child(6){text-align:right}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table th,.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table td{padding-right:8px;padding-left:8px}.hr-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase}.hr-table-sort-button{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.hr-table-sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-table-sort-button:hover,.hr-table-sort-button.active{color:var(--fg)}.hr-table-sort-button:focus-visible{border-radius:var(--r-sm);outline:2px solid rgba(37,99,235,.34);outline-offset:3px}.hr-table-sort-icon{flex:0 0 auto;color:var(--fg-subtle);transition:color .12s ease,transform .12s ease}.hr-table-sort-button.active .hr-table-sort-icon{color:#2563eb}.hr-table-sort-icon.ascending{transform:rotate(180deg)}.hr-ticket-table-shell .hr-table th:nth-child(5) .hr-table-sort-button{justify-content:center;margin:0 auto}[data-theme=dark] .hr-table-sort-button:focus-visible{outline-color:#f973166b}[data-theme=dark] .hr-table-sort-button.active .hr-table-sort-icon{color:#fdba74}.hr-table td{max-width:280px;padding:11px 12px;border-bottom:1px solid var(--border);color:var(--fg);font-size:13px;vertical-align:middle}.hr-table tbody tr{cursor:pointer;transition:background .12s ease}.hr-table tbody tr:hover{background:var(--bg-hover)}.hr-table tbody tr.selected td{background:color-mix(in oklab,var(--bg-elev) 82%,var(--bg-hover) 18%);box-shadow:inset 0 1.5px #2563eb,inset 0 -1.5px #2563eb}.hr-table tbody tr.selected td:first-child{box-shadow:inset 1.5px 0 #2563eb,inset 0 1.5px #2563eb,inset 0 -1.5px #2563eb}.hr-table tbody tr.selected td:last-child{box-shadow:inset -1.5px 0 #2563eb,inset 0 1.5px #2563eb,inset 0 -1.5px #2563eb}.hr-table tbody tr:last-child td{border-bottom:0}.hr-table-primary,.hr-table-muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table-primary,.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table-muted{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.hr-workspace.has-inspector .hr-ticket-table-shell .hr-table-person-name{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.hr-table-primary{color:var(--fg);font-weight:800}.hr-table-title-row{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.hr-table-title-row .hr-table-primary{overflow:hidden;flex:0 1 auto;text-overflow:ellipsis;white-space:nowrap}.hr-table-ticket-date{flex:0 0 auto;margin-top:0}.hr-table-muted{margin-top:2px;color:var(--fg-muted);font-size:12px}.hr-notes-popover-wrap{position:relative;display:inline-flex;margin-top:7px;margin-right:6px;vertical-align:top}.hr-notes-trigger{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);cursor:pointer;font-size:11px;font-weight:800}.hr-notes-trigger.has-notes{border-color:#0ea5e957;background:#0ea5e91a;color:#0369a1}[data-theme=dark] .hr-notes-trigger.has-notes{color:#7dd3fc}.hr-notes-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(360px,80vw);max-height:420px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow)}.hr-notes-popover .hr-case-notes-list{max-height:260px;margin-bottom:0;overflow:auto}.hr-notes-action-wrap{margin:0}.hr-notes-action-wrap .hr-notes-popover{right:0;left:auto}.hr-ticket-notes-popover-wrap{justify-content:flex-end;margin-top:0;margin-right:0}.hr-ticket-notes-heading,.hr-ticket-notes-cell{width:44px;min-width:44px}.hr-ticket-notes-popover{right:0;left:auto;width:min(320px,78vw)}.hr-ticket-notes-popover .hr-case-note,.hr-ticket-notes-popover .hr-case-note p{text-align:left}.hr-ticket-note-meta{margin-bottom:6px;color:var(--fg-muted);font-size:11px;font-weight:800;text-align:left}.hr-case-notes-list{display:grid;gap:8px;max-height:260px;margin-bottom:10px;overflow:auto;padding-right:2px}.hr-case-note{padding:9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.hr-case-note.legacy{opacity:.86}.hr-case-note-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px;color:var(--fg-muted);font-size:11px}.hr-case-note-meta strong{min-width:0;overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.hr-case-note p{margin:0;color:var(--fg);font-size:12px;line-height:1.45;white-space:pre-wrap}.hr-case-note-composer{display:grid;gap:8px}.hr-case-note-composer textarea{width:100%;min-height:84px;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);font:inherit;font-size:13px}.hr-case-note-composer .btn{justify-self:end}.hr-case-notes-section{overflow:visible;padding:10px 14px}.hr-case-notes-section .hr-inspector-title-row{align-items:center;margin-bottom:0}.hr-case-notes-toggle{min-height:30px;padding:0}.hr-case-notes-toggle .hr-inspector-title{margin-bottom:0}.hr-case-notes-toggle>svg{flex:0 0 auto;transform:rotate(-90deg);transition:transform .14s ease}.hr-case-notes-toggle.open>svg{transform:rotate(0)}.hr-case-notes-section .hr-case-notes-list,.hr-case-notes-section .hr-case-note-composer{margin-top:12px}.hr-case-category-pill{display:inline-flex;align-items:center;max-width:100%;min-height:24px;margin-top:7px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-case-category-pill.employee-relations{border-color:#0ea5e957;background:#0ea5e91f;color:#0369a1}.hr-case-category-pill.harassment-and-discrimination{border-color:#a855f757;background:#a855f71f;color:#7e22ce}.hr-case-category-pill.ethics-and-compliance{border-color:#6366f157;background:#6366f11f;color:#4338ca}.hr-case-category-pill.payroll-and-compensation{border-color:#f59e0b61;background:#f59e0b24;color:#92400e}.hr-case-category-pill.workplace-safety-and-security{border-color:#ef444457;background:#ef44441f;color:#b91c1c}.hr-case-category-pill.motor-vehicle-accident{border-color:#dc26265c;background:#dc262621;color:#991b1b}.hr-case-category-pill.fleet-vehicle-safety-incident{border-color:#ea580c5c;background:#ea580c21;color:#9a3412}.hr-case-category-pill.contractor-incident{border-color:#14b8a65c;background:#14b8a621;color:#0f766e}.hr-case-category-pill.miscellaneous-information-only{border-color:#6b728057;background:#6b72801c;color:#4b5563}.hr-case-category-pill.termination-and-offboarding{border-color:#64748b61;background:#64748b1f;color:#475569}[data-theme=dark] .hr-case-category-pill.employee-relations{color:#7dd3fc}[data-theme=dark] .hr-case-category-pill.harassment-and-discrimination{color:#d8b4fe}[data-theme=dark] .hr-case-category-pill.ethics-and-compliance{color:#c7d2fe}[data-theme=dark] .hr-case-category-pill.payroll-and-compensation{color:#fcd34d}[data-theme=dark] .hr-case-category-pill.workplace-safety-and-security{color:#fca5a5}[data-theme=dark] .hr-case-category-pill.motor-vehicle-accident{color:#fecaca}[data-theme=dark] .hr-case-category-pill.fleet-vehicle-safety-incident{color:#fdba74}[data-theme=dark] .hr-case-category-pill.contractor-incident{color:#5eead4}[data-theme=dark] .hr-case-category-pill.miscellaneous-information-only{color:#d1d5db}[data-theme=dark] .hr-case-category-pill.termination-and-offboarding{color:#cbd5e1}.hr-status{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-status.open,.time-review-review-pill.pending,.time-review-person-state>span.pending{border-color:#f9731659;background:var(--accent-soft);color:var(--accent-soft-fg)}.hr-status.reviewed,.time-review-review-pill.reviewed,.time-review-person-state>span.reviewed{border-color:#62bb785c;background:#dff6e2;color:#005e28;color:oklch(.42 .12 150)}[data-theme=dark] .hr-status.reviewed,[data-theme=dark] .time-review-review-pill.reviewed,[data-theme=dark] .time-review-person-state>span.reviewed{background:#22c55e24;color:#86efac}.hr-status.unassigned{border-color:#e3645e52;background:#ffedea;background:oklch(.96 .025 25);color:var(--danger)}[data-theme=dark] .hr-status.unassigned,[data-theme=dark] .time-review-name-flags>span{background:#ef44441f}.hr-link-button{display:inline-flex;align-items:center;gap:5px;min-height:26px;max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg);cursor:pointer;font-size:12px;font-weight:800}.hr-link-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.hr-inline-select{width:130px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg);cursor:pointer;font-size:12px;font-weight:700}.hr-case-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800}.hr-case-status-pill.open{border-color:#22c55e57;background:#22c55e1f;color:#15803d}.hr-case-status-pill.closed{border-color:#ef444457;background:#ef44441f;color:#b91c1c}[data-theme=dark] .hr-case-status-pill.open{background:#22c55e24;color:#86efac}[data-theme=dark] .hr-case-status-pill.closed{background:#ef444424;color:#fca5a5}.hr-overview-button{width:30px;height:30px;color:var(--fg)}.hr-overview-button.has-notes{border-color:#0ea5e957;background:#0ea5e91a;color:#0369a1}[data-theme=dark] .hr-overview-button.has-notes{color:#7dd3fc}.hr-case-action-buttons{display:inline-flex;align-items:center;gap:6px}.hr-table-ticket-dropdown{position:relative;width:max-content;min-width:max-content}.hr-table-ticket-dropdown summary{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px;min-height:26px;min-width:max-content;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--fg);cursor:pointer;font-size:12px;font-weight:800;list-style:none;white-space:nowrap}.hr-table-ticket-dropdown summary::-webkit-details-marker{display:none}.hr-table-ticket-dropdown summary:hover{border-color:var(--border-strong);background:var(--bg-hover)}.hr-table-ticket-list{position:absolute;z-index:4;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:6px;width:min(280px,70vw);padding:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elev);box-shadow:var(--shadow-md)}.hr-table-ticket-preview{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.hr-table-ticket-preview strong,.hr-table-ticket-preview span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-table-ticket-preview strong{color:var(--fg);font-size:12px}.hr-table-ticket-preview span{margin-top:2px;color:var(--fg-muted);font-size:11px}.hr-overview-table{min-width:700px}.hr-loading{display:flex;flex-direction:column;gap:8px}.hr-ticket-stack,.hr-overview-ticket-list{display:flex;flex-direction:column;gap:7px}.hr-overview-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:8px;min-width:0}.hr-overview-ticket-button{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);cursor:pointer;font:inherit;font-size:12px;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.hr-overview-ticket-button:hover,.hr-overview-ticket-button.selected{border-color:var(--border-strong);background:var(--bg-hover)}.hr-overview-ticket-button.selected{box-shadow:inset 3px 0 #60a5fa}.hr-overview-ticket-button span,.hr-overview-ticket-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-overview-ticket-button span:first-child{font-weight:800}.hr-overview-ticket-button span:nth-child(2),.hr-overview-ticket-button strong{color:var(--fg-muted)}.hr-overview-ticket-button strong{font-size:11px;text-align:right}.hr-ticket-remove-button{width:34px;min-width:34px;height:auto;border-color:#d5575357;color:var(--danger)}.hr-ticket-remove-button:hover{border-color:#d557539e;background:#ffedea;background:oklch(.96 .025 25)}[data-theme=dark] .hr-ticket-remove-button:hover{background:#ef444424}.hr-ticket-overview-grid{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);gap:12px;min-width:0}.hr-ticket-overview-details{min-width:0}.hr-ticket-overview-copy{max-height:220px;margin-bottom:0}.hr-ticket-overview-pdf{min-width:0;height:clamp(520px,calc(100dvh - 360px),820px);overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.hr-ticket-overview-pdf iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-subtle)}.hr-ticket-overview-pdf .hr-muted-copy{margin:0;padding:14px}.hr-ticket-quick-view{min-width:0;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);overflow:hidden}.hr-ticket-quick-view summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;color:var(--fg);cursor:pointer;font-size:12px;list-style:none;transition:border-color .12s ease,background .12s ease}.hr-ticket-quick-view summary::-webkit-details-marker{display:none}.hr-ticket-quick-view summary:hover{background:var(--bg-hover)}.hr-ticket-quick-view summary span{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hr-ticket-quick-view summary span:nth-child(2){color:var(--fg-muted);font-weight:650}.hr-ticket-quick-view summary strong{color:var(--fg-muted);font-size:11px;text-align:right;white-space:nowrap}.hr-ticket-quick-view[open] summary{border-bottom:1px solid var(--border);background:var(--bg-hover)}.hr-ticket-quick-details{padding:10px 10px 0}.hr-ticket-quick-copy{max-height:120px;margin:10px}.hr-ticket-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 10px 10px}.hr-ticket-quick-actions .btn{margin:0}.hr-ticket-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--fg);cursor:pointer;font-size:12px;font:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.hr-ticket-chip:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px)}.hr-ticket-chip span{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hr-ticket-chip strong{color:var(--fg-muted);font-size:11px;white-space:nowrap}.spin{animation:spin .9s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1320px){.hr-workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto}.hr-inspector{display:none}.hr-page{height:auto;min-height:100%}.hr-workspace.has-inspector .hr-inspector{display:block;width:auto;flex-basis:auto;opacity:1;overflow:visible;pointer-events:auto;transform:none}.hr-ticket-table-shell{height:auto;max-height:clamp(360px,62dvh,720px)}.hr-pdf-viewer{height:62dvh}.hr-case-overview-top,.hr-ticket-overview-grid{grid-template-columns:minmax(0,1fr)}.hr-ticket-overview-pdf{min-height:62dvh}.verify-workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto;overflow:visible}.verify-page{height:auto;min-height:100%;overflow:visible}.verify-list-pane,.verify-testing-pane{overflow:visible}.verify-table-shell,.verify-testing-shell{max-height:clamp(360px,62dvh,720px)}.verify-detail-panel{display:none;align-self:auto;width:auto;height:auto;max-height:min(520px,62dvh);flex-basis:auto}.verify-workspace.has-detail .verify-detail-panel{display:block;width:auto;flex-basis:auto;opacity:1;overflow:auto;pointer-events:auto;transform:none}}@media(max-width:1280px){.group-edit-page{height:auto;min-height:100%;overflow:visible}.group-edit-page .group-detail-layout{grid-template-columns:minmax(0,1fr);flex:0 0 auto;overflow:visible}.group-edit-page .group-editor-panel,.group-edit-page .group-side-panel{max-height:none;overflow:visible}}@media(max-width:1040px){.groups-browser{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.group-link-editor-row{grid-template-columns:22px minmax(0,1fr);align-items:stretch}.group-link-editor-row>label,.group-link-editor-row>.group-link-image-fields,.group-link-editor-actions{grid-column:2 / -1}.group-link-editor-actions{height:auto;min-height:36px;flex-wrap:wrap}}@media(max-width:820px){.hub-app,.hub-app[data-collapsed=true]{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;width:min(var(--side-w),calc(100vw - 40px));height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;transform:translate(0);transition:transform .18s cubic-bezier(.16,1,.3,1)}.hub-app[data-collapsed=true] .sidebar{transform:translate(-100%)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;width:100vw;height:100vh;height:100dvh;padding:0;border:0;background:#0f172a52;cursor:pointer}.hub-app[data-collapsed=true] .sidebar-backdrop{display:none}.sidebar-close{display:grid}.hub-app[data-collapsed=true] .sidebar-close{display:none}.hub-app[data-collapsed=true] .user-info,.hub-app[data-collapsed=true] .nav-label{width:auto;opacity:1;pointer-events:auto}.hub-app[data-collapsed=true] .sidebar-user{gap:10px;justify-content:flex-start;padding-right:16px;padding-left:16px}.hub-app[data-collapsed=true] .nav-item{gap:10px;justify-content:flex-start;padding:8px 10px}.topbar{gap:10px;padding:0 14px}.kbd{display:none}.page,.admin-console-page{padding:16px 16px 32px}.hr-page{height:auto;min-height:100%;padding:16px 16px 32px}.hr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto}.hr-workspace.has-inspector .hr-inspector{display:block;width:auto;flex-basis:auto;opacity:1;overflow:visible;pointer-events:auto;transform:none}.user-row-name,.user-row-role,.user-row-email{max-width:100%}.user-row-email{width:100%;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.project-list{grid-template-columns:minmax(0,1fr)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.projects-list{grid-template-columns:minmax(0,1fr) 128px minmax(170px,auto)}.admin-settings-head,.admin-setting-table-row{grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr) minmax(130px,1fr) 80px 130px 90px}.group-detail-layout{grid-template-columns:minmax(0,1fr)}.groups-browser{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.group-add-member,.group-member-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media(max-width:700px){.groups-page{height:auto;min-height:100%;overflow:visible}.groups-browser{grid-template-columns:minmax(0,1fr);flex:0 0 auto;overflow:visible}.groups-browser-list{max-height:min(280px,42dvh)}.group-items-panel{height:auto;overflow:visible}}@media(max-width:560px){.topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding-top:10px;padding-bottom:10px}.topbar-spacer{display:none}.topbar-search{order:10;width:100%;min-width:0}.topbar-content{flex:1 1 0}.app-topbar-frame{gap:10px;flex-wrap:wrap}.app-topbar-title{flex:1 1 160px}.app-topbar-controls{width:100%;margin-left:0;flex-wrap:wrap}.app-topbar-controls .btn{flex:1 1 130px}.topbar-actions{order:10;width:100%;flex-wrap:wrap}.topbar-actions .btn{flex:1 1 150px}.hr-detail-list.hr-case-overview-details,.hr-detail-list-two{grid-template-columns:minmax(0,1fr)}.crumbs{flex:1}.page-head{align-items:stretch}.page-actions,.page-head .btn{width:100%}.page-actions{align-items:stretch}.hr-page .page-actions.hr-page-actions{width:auto;margin-left:auto}.hr-page .page-head .hr-admin-sync-button{width:46px}.sync-popover{right:16px;left:16px;max-width:none}.projects-toolbar{align-items:stretch}.verify-table{min-width:1390px}.verify-testing-toolbar{align-items:stretch;flex-direction:column}.verify-testing-toolbar .btn{justify-content:center;width:100%}.verify-testing-row{min-width:1080px}.verify-pagination{align-items:stretch;flex-direction:column}.verify-pagination-controls{flex-wrap:wrap}.projects-filter-button,.projects-status-tabs,.projects-view-toggle,.hr-select,.hr-search-filter{width:100%;max-width:none}.projects-view-toggle button{flex:1;justify-content:center}.projects-status-tab{flex:1}.hr-toolbar{align-items:stretch}.hr-summary,.hr-form-grid,.hr-detail-list-two{grid-template-columns:minmax(0,1fr)}.hr-form-actions,.hr-form-actions .btn{width:100%}.hr-pdf-viewer{height:58dvh;min-height:360px}.toolbar-spacer{display:none}.projects-grid,.projects-list{grid-template-columns:minmax(0,1fr)}.projects-list-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px}.projects-list-row.projects-list-head{display:flex;align-items:center}.projects-list-head>span{flex:1 1 0}.projects-list-head>span:last-child{display:none}.group-row{grid-template-columns:minmax(0,1fr);align-items:start}.groups-browser{grid-template-columns:minmax(0,1fr)}.apps-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.groups-browser-list{max-height:320px;overflow:auto}.group-items-panel{min-height:0}.group-items-head{flex-direction:column}.group-items-head .btn{width:100%}.group-items-list{grid-template-columns:minmax(0,1fr)}.group-row-stat,.group-row-badges{justify-content:flex-start}.group-link-tile{display:flex}.group-link-tile>svg{display:none}.group-link-image{width:100%}.projects-list-code{display:none}.projects-list-actions{justify-content:flex-start;flex-wrap:wrap}.projects-list-actions,.projects-list-actions .project-action{width:100%}.admin-settings-head{display:none}.admin-setting-table-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0}.admin-changelog-entry{grid-template-columns:minmax(0,1fr)}.admin-changelog-meta{flex-direction:row;flex-wrap:wrap;gap:6px 10px}.admin-setting-table-row>*{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:5px 12px}.admin-setting-table-row>*:before{content:attr(data-label);color:var(--fg-muted);font-size:11px;font-weight:800;text-transform:uppercase}.admin-setting-field{display:grid;grid-template-columns:92px minmax(0,1fr) auto}.admin-setting-field input{width:100%}.admin-setting-actions{justify-content:stretch}.admin-setting-actions .btn{width:100%;justify-content:center}.user-row-head{display:block}.user-row-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;width:100%;padding:12px 10px}.user-row-side{grid-column:1 / -1;padding-left:45px;flex-wrap:wrap}.user-row-detail{padding:12px}.user-settings-actions,.user-settings-actions .btn{width:100%}.modal-backdrop{align-items:end;padding:12px}.permission-modal{max-height:calc(100dvh - 24px)}.permission-form{grid-template-columns:minmax(0,1fr)}.permission-modal-actions{flex-direction:column-reverse}.permission-modal-actions,.permission-modal-actions .btn{width:100%}.project-assignment-row{grid-template-columns:18px minmax(0,1fr)}.project-assignment-review,.project-assignment-status{grid-column:2}.project-pill{align-items:flex-start;flex-wrap:wrap}.project-pill-code{max-width:100%}.detail-grid{grid-template-columns:minmax(0,1fr)}.hr-table{min-width:640px}}@media(max-width:420px){.topbar{gap:8px;padding-right:10px;padding-left:10px}.crumbs>span:first-child,.crumb-separator{display:none}.page,.admin-console-page{padding-right:12px;padding-left:12px}.group-editor-fields,.group-editor-section{padding:10px}.group-section-head{align-items:stretch;flex-wrap:wrap}.group-section-head>.btn{width:100%}.group-link-editor-row{grid-template-columns:minmax(0,1fr);padding:8px}.group-link-editor-handle{display:none}.group-link-editor-row>label,.group-link-editor-row>.group-link-image-fields,.group-link-editor-actions{grid-column:1 / -1}.group-link-image-control,.group-link-editor-actions{flex-wrap:wrap}.group-image-crop-body{gap:12px;padding:12px}.group-image-zoom-control{grid-template-columns:auto minmax(0,1fr);min-width:0}.group-image-zoom-control>span{display:none}.user-row-toggle{grid-template-columns:auto minmax(0,1fr)}.user-row-chevron{display:none}.user-row-side{grid-column:1 / -1;padding-left:44px}.hr-summary-item strong{font-size:20px}.hr-inspector-section{padding:12px}.hr-pdf-section{padding:0}}
