@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Kalam:wght@400;700&display=swap";:root{color-scheme:light dark;--bg: #ffffff;--bg-wash: #f2f3f7;--surface: #ffffff;--surface-2: #f7f7f9;--surface-3: #eeeef2;--border: #e5e5ec;--border-soft: #ececf1;--border-hover: #d3d3de;--text: #16162e;--text-dim: #55547a;--text-faint: #8f8db3;--accent: #4c3dff;--accent-hover: #3d2ff0;--accent-active: #3324c9;--accent-soft: #eeecff;--accent-soft-border: #d9d4ff;--accent-2: #17c9a6;--accent-2-hover: #12ab8c;--accent-2-soft: #e3faf4;--accent-2-soft-border: #b9f0e1;--ok: #16a672;--ok-soft: #e3f9ee;--ok-text: #146942;--warn: #dc8a12;--warn-soft: #fef2dc;--warn-text: #8a5a0c;--danger: #ef4468;--danger-soft: #ffe4ec;--danger-text: #9c1f3f;--slate: #7c81ac;--slate-soft: #e8e9f5;--radius-sm: 6px;--radius: 9px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(76, 61, 255, .05);--shadow: 0 4px 16px rgba(76, 61, 255, .1), 0 1px 3px rgba(76, 61, 255, .06);--shadow-lg: 0 22px 52px rgba(76, 61, 255, .2), 0 4px 12px rgba(76, 61, 255, .08);--shadow-modal: 0 16px 40px rgba(20, 20, 40, .14), 0 2px 6px rgba(20, 20, 40, .06);--shadow-listing: 0 1px 3px rgba(20, 20, 40, .05), 0 1px 2px rgba(20, 20, 40, .04);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--sidebar-w: 220px;--sidebar-w-collapsed: 68px;--chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355547a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");font-family:Inter,-apple-system,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #101018;--bg-wash: #16161f;--surface: #1c1c28;--surface-2: #23232f;--surface-3: #2a2a38;--border: #34344a;--border-soft: #2a2a3a;--border-hover: #45456a;--text: #f1f0fa;--text-dim: #a8a6cc;--text-faint: #706e94;--accent: #7b6fff;--accent-hover: #8f84ff;--accent-active: #6a5ce8;--accent-soft: #24213f;--accent-soft-border: #3a3560;--accent-2: #2dd4b8;--accent-2-hover: #26b89f;--accent-2-soft: #16302c;--accent-2-soft-border: #1f473f;--ok: #34d399;--ok-soft: #133326;--ok-text: #6ee7b7;--warn: #f6b445;--warn-soft: #3a2c10;--warn-text: #fbbf6b;--danger: #ff6d87;--danger-soft: #3a2030;--danger-text: #ff8fa3;--slate: #9491c2;--slate-soft: #262640;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--shadow-lg: 0 22px 52px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-listing: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8a6cc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}}:root[data-theme=dark]{color-scheme:dark;--bg: #101018;--bg-wash: #16161f;--surface: #1c1c28;--surface-2: #23232f;--surface-3: #2a2a38;--border: #34344a;--border-soft: #2a2a3a;--border-hover: #45456a;--text: #f1f0fa;--text-dim: #a8a6cc;--text-faint: #706e94;--accent: #7b6fff;--accent-hover: #8f84ff;--accent-active: #6a5ce8;--accent-soft: #24213f;--accent-soft-border: #3a3560;--accent-2: #2dd4b8;--accent-2-hover: #26b89f;--accent-2-soft: #16302c;--accent-2-soft-border: #1f473f;--ok: #34d399;--ok-soft: #133326;--ok-text: #6ee7b7;--warn: #f6b445;--warn-soft: #3a2c10;--warn-text: #fbbf6b;--danger: #ff6d87;--danger-soft: #3a2030;--danger-text: #ff8fa3;--slate: #9491c2;--slate-soft: #262640;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--shadow-lg: 0 22px 52px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-listing: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8a6cc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-wash: #f2f3f7;--surface: #ffffff;--surface-2: #f7f7f9;--surface-3: #eeeef2;--border: #e5e5ec;--border-soft: #ececf1;--border-hover: #d3d3de;--text: #16162e;--text-dim: #55547a;--text-faint: #8f8db3;--accent: #4c3dff;--accent-hover: #3d2ff0;--accent-active: #3324c9;--accent-soft: #eeecff;--accent-soft-border: #d9d4ff;--accent-2: #17c9a6;--accent-2-hover: #12ab8c;--accent-2-soft: #e3faf4;--accent-2-soft-border: #b9f0e1;--ok: #16a672;--ok-soft: #e3f9ee;--ok-text: #146942;--warn: #dc8a12;--warn-soft: #fef2dc;--warn-text: #8a5a0c;--danger: #ef4468;--danger-soft: #ffe4ec;--danger-text: #9c1f3f;--slate: #7c81ac;--slate-soft: #e8e9f5;--shadow-sm: 0 1px 2px rgba(76, 61, 255, .05);--shadow: 0 4px 16px rgba(76, 61, 255, .1), 0 1px 3px rgba(76, 61, 255, .06);--shadow-lg: 0 22px 52px rgba(76, 61, 255, .2), 0 4px 12px rgba(76, 61, 255, .08);--shadow-modal: 0 16px 40px rgba(20, 20, 40, .14), 0 2px 6px rgba(20, 20, 40, .06);--shadow-listing: 0 1px 3px rgba(20, 20, 40, .05), 0 1px 2px rgba(20, 20, 40, .04);--chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355547a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}*{box-sizing:border-box}.hidden{display:none!important}html,body{margin:0;height:100%}*{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button{font-family:inherit}::selection{background:var(--accent-soft);color:var(--accent)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.main>*{animation:fade-up .45s var(--ease-out) both}.main>*:nth-child(2){animation-delay:.03s}.main>*:nth-child(3){animation-delay:.06s}.main>*:nth-child(4){animation-delay:.09s}.board>*,.metrics>*,.column-cards>*{animation:fade-up .35s var(--ease-out) both}.column-cards>*:nth-child(1){animation-delay:.02s}.column-cards>*:nth-child(2){animation-delay:.05s}.column-cards>*:nth-child(3){animation-delay:.08s}.column-cards>*:nth-child(4){animation-delay:.11s}.column-cards>*:nth-child(5){animation-delay:.14s}.column-cards>*:nth-child(n+6){animation-delay:.17s}.metrics>*:nth-child(1){animation-delay:.02s}.metrics>*:nth-child(2){animation-delay:.05s}.metrics>*:nth-child(3){animation-delay:.08s}.metrics>*:nth-child(4){animation-delay:.11s}.metrics>*:nth-child(n+5){animation-delay:.14s}.board>*{animation-name:fade-up}.board>*:nth-child(1){animation-delay:.02s}.board>*:nth-child(2){animation-delay:.06s}.board>*:nth-child(3){animation-delay:.1s}.board>*:nth-child(4){animation-delay:.14s}.board>*:nth-child(n+5){animation-delay:.18s}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #4c3dff2e}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px #4c3dff4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-primary:disabled{background:var(--border);color:var(--text-faint);cursor:default;box-shadow:none;transform:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-hover)}.btn-soft{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft-border)}.btn-soft:hover{background:var(--accent-soft)}.btn-ghost{background:transparent;color:var(--text-dim);border-color:transparent}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-sm{padding:6px 11px;font-size:12px}.btn-icon{width:32px;height:32px;padding:0;border-radius:50%}.btn-chip{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--radius-sm);padding:8px 16px 8px 12px;font-weight:550}.btn-chip:hover{background:var(--surface-2);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.btn-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-chip-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .18s var(--ease)}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.brand-logo,.login-brand{font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand-greenn{color:var(--text)}.brand-flow{color:var(--accent)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:22px 20px 20px;overflow:hidden}.sidebar-brand-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.sidebar-brand .brand-logo{font-size:16.5px}.sidebar.collapsed .sidebar-brand .brand-flow,.sidebar.collapsed .sidebar-brand .brand-greenn{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-awareness-ribbon{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .sidebar-awareness-ribbon{display:none}.sidebar-toggle{position:absolute;top:20px;right:-12px;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:var(--shadow-sm);transition:color .15s var(--ease),box-shadow .15s var(--ease),transform .2s var(--ease-out)}.sidebar-toggle:hover{color:var(--accent);box-shadow:var(--shadow);transform:scale(1.08)}.sidebar-toggle:active{transform:scale(.92)}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-nav{display:flex;flex-direction:column;gap:14px;padding:8px 12px;flex:1;overflow-y:auto}.sidebar-group{display:flex;flex-direction:column;gap:3px}.sidebar-group-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:0 11px 3px}.sidebar.collapsed .sidebar-group-label{display:none}.sidebar-link{position:relative;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:550;color:var(--text-dim);text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.sidebar-link:hover{background:var(--surface-3);color:var(--text)}.sidebar-link.active{background:var(--accent);color:#fff;font-weight:650;box-shadow:0 2px 8px #4c3dff4d}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-dim);opacity:1;transition:transform .2s var(--ease),background .15s var(--ease),color .15s var(--ease)}.sidebar-link:hover .sidebar-link-icon{background:var(--surface);color:var(--text);transform:translateY(-1px)}.sidebar-link:active .sidebar-link-icon{transform:translateY(0) scale(.9)}.sidebar-link.active .sidebar-link-icon{background:#ffffff2e;color:#fff}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-link{justify-content:center}.sidebar.collapsed .sidebar-link-label{display:none}.sidebar-footer{padding:12px 14px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--text);color:#fff;font-size:11px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--text-faint)}.sidebar-logout,.sidebar-icon-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.sidebar-logout:hover{background:var(--danger-soft);color:var(--danger);transform:scale(1.08)}.sidebar-logout:active{transform:scale(.9)}.sidebar-icon-btn:hover{background:var(--accent-soft);color:var(--accent);transform:scale(1.08)}.sidebar-icon-btn:active{transform:scale(.9)}.sidebar.collapsed .sidebar-footer{flex-direction:column;padding:12px 8px 16px}.sidebar.collapsed .sidebar-user-info{display:none}.main{flex:1;min-width:0}.page-header,.board-toolbar,.board-tabs,.board-filter-row,.board,.metrics,.charts,.category-summary,.requests-wrap,.task-page{max-width:1360px;margin-left:auto;margin-right:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:40px 40px 20px}.page-header-bordered{padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.page-header h1{font-size:30px;font-weight:800;margin:0;letter-spacing:-.025em;color:var(--text)}.page-header .subtitle{font-size:14px;color:var(--text-dim);margin-top:6px;display:flex;align-items:center;gap:7px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-toggle{display:flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}.view-toggle-btn{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014}.sync-status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.dot{width:6px;height:6px;border-radius:50%;background:var(--ok);transition:background .2s var(--ease);box-shadow:0 0 0 3px transparent}.dot.saving{background:var(--warn);animation:pulse-soft .9s ease-in-out infinite}.dot.error{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.birthday-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 11px;border-radius:100px;font-size:12.5px;font-weight:700;color:var(--accent);border:none;background:none;overflow:visible}.birthday-chip svg{flex-shrink:0;position:relative;z-index:1;color:var(--accent)}.birthday-chip-text{position:relative;z-index:1}.birthday-confetti{position:absolute;width:4px;height:4px;border-radius:1px;opacity:.9}.birthday-chip .c1{top:-4px;left:16%;background:var(--accent-2)}.birthday-chip .c3{top:-4px;right:20%;background:#ffb020}.birthday-chip .c4{bottom:-4px;right:6%;background:var(--accent);border-radius:50%}.birthday-sparkle{position:absolute;width:3px;height:3px;background:#fff2a8;border-radius:50%;box-shadow:0 0 4px 1px #ffd76b}.birthday-sparkle.s1{top:-6px;left:32%}.birthday-sparkle.s2{bottom:-5px;right:30%}@media (prefers-reduced-motion: no-preference){.birthday-chip .c1{animation:confetti-float 2.6s ease-in-out infinite}.birthday-chip .c3{animation:confetti-float 2.6s ease-in-out 1s infinite;transform:rotate(20deg)}.birthday-chip .c4{animation:confetti-float 2.6s ease-in-out 1.5s infinite}.birthday-sparkle.s1{animation:sparkle-twinkle 1.8s ease-in-out infinite}.birthday-sparkle.s2{animation:sparkle-twinkle 1.8s ease-in-out .9s infinite}}@keyframes confetti-float{0%,to{transform:translateY(0) rotate(0);opacity:.9}50%{transform:translateY(-4px) rotate(35deg);opacity:.55}}@keyframes sparkle-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:8px 40px 24px}.category-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:8px 40px 24px}.category-summary:empty{display:none;padding:0}.category-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.category-tile:hover{box-shadow:var(--shadow)}.category-tile-low{border-color:color-mix(in srgb,var(--warn) 40%,var(--border-soft));background:var(--warn-soft)}.category-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.category-tile-name{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--text)}.category-tile-name svg{flex-shrink:0;color:var(--accent)}.category-tile-alert{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--warn-text);background:var(--warn-soft);padding:3px 8px;border-radius:999px;white-space:nowrap}.category-tile-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--border-soft)}.category-tile-bar span{height:100%;transition:width .3s var(--ease)}.category-tile-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.category-tile-counts strong{color:var(--text);font-variant-numeric:tabular-nums}.ct-stat{display:inline-flex;align-items:center;gap:5px}.ct-stat:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.ct-stat-uso:before{background:var(--accent)}.ct-stat-disp:before{background:var(--ok)}.ct-stat-manut:before{background:var(--warn)}.ct-stat-zero{opacity:.5}.stat-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px;display:flex;flex-direction:column;gap:8px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-hover)}.stat-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:4px;background:var(--accent-soft);color:var(--accent)}.stat-tile-critical .stat-icon{background:var(--danger-soft);color:var(--danger)}.stat-tile-good .stat-icon{background:var(--accent-2-soft);color:var(--accent-2)}.stat-tile-warn .stat-icon{background:var(--warn-soft);color:var(--warn)}.stat-tile-flag{position:relative}.stat-tile-flag:before{display:none}.stat-label{font-size:11.5px;color:var(--text-dim);font-weight:500}.stat-value{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;transition:color .2s var(--ease)}.stat-tile-flag.stat-tile-critical .stat-value{color:var(--danger)}.stat-tile-flag.stat-tile-good .stat-value{color:var(--ok)}.stat-tile-flag.stat-tile-warn .stat-value{color:var(--warn)}.stat-tile-flag.stat-tile-good{position:relative}.stat-spark{position:absolute;right:18px;bottom:16px;width:64px;height:20px;opacity:.9}.stat-tile-meter{justify-content:center}.stat-tile-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;text-decoration:none;width:100%}.stat-tile-clickable.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow)}.stat-tile-clickable.active .stat-label{color:var(--accent)}.meter{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.meter-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-2));background-size:200% 100%;border-radius:3px;transition:width .6s var(--ease-out);animation:meter-shimmer 2.5s ease-in-out infinite}@keyframes meter-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.meter-value{font-size:11.5px;color:var(--text-dim);font-weight:500}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;padding:28px 40px 0}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease);display:flex;flex-direction:column}.chart-card:hover{box-shadow:var(--shadow)}.chart-card>.hbar-chart,.chart-card>.upcoming-list,.chart-card>.chart-empty{flex:1;justify-content:center}.chart-card-wide{grid-column:1 / -1}.chart-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}.chart-card h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 14px;font-weight:600}.chart-card-head h3{margin:0}.chart-card-sub{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-faint);margin-left:6px}.section-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600;margin:0 0 14px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);font-weight:500}.chart-legend-key{width:12px;height:3px;border-radius:2px;flex-shrink:0}.trend-chart{position:relative;width:100%}.trend-svg{width:100%;height:220px;display:block;overflow:visible}.trend-hit{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.trend-grid{stroke:var(--border-soft);stroke-width:1}.trend-baseline{stroke:var(--border-hover);stroke-width:1}.trend-axis-label{font-size:11px;fill:var(--text-faint);font-variant-numeric:tabular-nums}.trend-end-label{font-size:12px;font-weight:700;fill:var(--text);font-variant-numeric:tabular-nums}.trend-crosshair{stroke:var(--border-hover);stroke-width:1;pointer-events:none}.trend-crosshair.hidden{display:none}.trend-leader{stroke:var(--text-faint);stroke-width:1}.hbar-chart{display:flex;flex-direction:column;gap:4px}.hbar-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:var(--radius-sm);cursor:default;transition:background .15s var(--ease)}.hbar-row:hover,.hbar-row:focus-visible{background:var(--surface-2)}.hbar-row:focus-visible{outline:2px solid var(--accent-soft-border);outline-offset:-2px}.hbar-label{width:130px;flex-shrink:0;font-size:12.5px;color:var(--text-dim);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{flex:1;height:10px;background:var(--surface-3);border-radius:0 5px 5px 0;overflow:hidden}.hbar-fill{height:100%;border-radius:0 4px 4px 0;min-width:3px;transition:width .4s var(--ease-out),filter .15s var(--ease)}.hbar-row:hover .hbar-fill,.hbar-row:focus-visible .hbar-fill{filter:brightness(1.08)}.hbar-value{width:26px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.chart-empty{font-size:13px;color:var(--text-dim)}.upcoming-list{display:flex;flex-direction:column;gap:2px}.upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border-soft);cursor:pointer;border-radius:var(--radius-sm)}.upcoming-item:last-child{border-bottom:none}.upcoming-item:hover{background:var(--bg-wash)}.upcoming-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-date{flex-shrink:0;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.upcoming-item.overdue .upcoming-date{color:var(--danger);font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;width:100%}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface-3);color:var(--text-faint);flex-shrink:0}.empty-state-text{color:inherit;max-width:32ch;line-height:1.5}.onb-finished-banner{padding:22px 0 4px}.onb-finished-banner .empty-state-icon{background:var(--ok-soft);color:var(--ok)}.onb-finished-banner .empty-state-text{color:var(--ok-text);font-weight:600}.viz-tooltip{position:fixed;z-index:500;background:#16162e;color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;box-shadow:var(--shadow-lg);pointer-events:none;transition:opacity .1s var(--ease);max-width:220px}.viz-tooltip.hidden{opacity:0;visibility:hidden}.viz-tooltip-date{font-size:11px;color:#ffffffa6;margin-bottom:4px;font-weight:600}.viz-tooltip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.viz-tooltip-row+.viz-tooltip-row{margin-top:3px}.viz-tooltip-row strong{font-variant-numeric:tabular-nums}.viz-tooltip-row span:last-child{color:#ffffffbf}.viz-tooltip-key{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-toolbar{display:flex;align-items:center;gap:10px;padding:14px 40px;flex-wrap:wrap}.board-tabs{display:flex;align-items:center;gap:12px;padding:0 40px;border-bottom:1px solid var(--border-soft)}.board-tabs-list{display:flex;gap:22px;flex-wrap:wrap}.board-tab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-faint);padding:12px 1px 10px;cursor:pointer}.board-tab:hover{color:var(--text-dim)}.board-tab.active{color:var(--accent);border-color:var(--accent);font-weight:700}.btn-new-task-sm{padding:7px 14px;font-size:12.5px;margin-left:auto;margin-bottom:8px;box-shadow:none;flex-shrink:0}.board-filter-row{display:flex;align-items:center;gap:10px;padding:10px 40px 12px;flex-wrap:wrap}.board-filter-row-icon{color:var(--text-faint);flex-shrink:0}.board-search-plain{border:none;outline:none;background:transparent;font-family:inherit;font-size:12.5px;color:var(--text-dim);width:150px}.board-search-plain::placeholder{color:var(--text-faint)}.board-filter-divider{width:1px;height:18px;background:var(--border-soft);flex-shrink:0}.board-mine-toggle{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.board-switch{position:relative;width:26px;height:15px;background:var(--border);border-radius:999px;display:inline-block;flex-shrink:0;transition:background .15s var(--ease)}.board-switch.on{background:var(--accent)}.board-switch i{position:absolute;top:2px;left:2px;width:11px;height:11px;background:#fff;border-radius:50%;transition:left .15s var(--ease)}.board-switch.on i{left:13px}.board-filter-select-plain{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background-color:transparent;background-image:var(--chevron-icon);background-repeat:no-repeat;background-position:right 0 center;background-size:12px;padding:4px 18px 4px 0;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-dim);cursor:pointer}.board-priority-dropdown{position:relative}.board-priority-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:170px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:1px;z-index:20}.board-priority-option{border:none;background:none;text-align:left;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);padding:8px 10px;border-radius:7px;cursor:pointer}.board-priority-option:hover{background:var(--surface-3);color:var(--text)}.board-priority-option.active{background:var(--accent-soft);color:var(--accent)}.board-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 16px 9px 14px;min-width:230px;box-shadow:var(--shadow-sm);transition:border-color .12s var(--ease)}.board-search-wrap:hover{border-color:var(--border-hover)}.board-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.board-search-wrap svg{flex-shrink:0;color:var(--text-faint)}.board-search{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text);width:100%}.board-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);background-color:var(--surface);background-image:var(--chevron-icon);background-repeat:no-repeat;background-position:right 13px center;background-size:13px;border-radius:999px;padding:9px 34px 9px 15px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-dim);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.board-filter-select:hover{border-color:var(--border-hover)}.board-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#filter-mine.active{background:var(--accent);color:#fff;border-color:var(--accent)}.board-toolbar-spacer{flex:1}.btn-new-task{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.btn-new-task:hover{transform:translateY(-1px)}.btn-new-task:active{transform:translateY(0) scale(.97)}.column-add{padding:4px 16px 16px}.column-add-btn{width:100%;border:1.5px dashed var(--border);background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:550;font-family:inherit;border-radius:var(--radius-sm);padding:8px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.column-add-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft-border)}.column-add-input{width:100%;border:1px solid var(--accent);background:var(--surface);border-radius:var(--radius-sm);padding:7px 9px;font-size:13px;font-family:inherit;color:var(--text)}.column-add-input:focus{outline:none}.board{display:flex;gap:22px;padding:22px 40px 40px;overflow-x:auto;align-items:flex-start;background:transparent;scrollbar-width:none}.board::-webkit-scrollbar{display:none}.board-empty{color:var(--text-dim);padding:40px;font-size:14px}.board-scrollbar{position:sticky;bottom:0;left:0;z-index:5;height:34px;margin:0 24px 16px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}.board-scrollbar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.board-scrollbar-thumb{position:absolute;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background .2s var(--ease);pointer-events:none}.board-scrollbar-thumb.stage-doc{background:var(--accent-2)}.board-scrollbar-thumb.stage-check-circle{background:var(--ok)}.column{--col-accent: var(--border-hover);flex:1 1 290px;min-width:260px;max-width:440px;display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:calc(100vh - 140px)}.column-pill{align-self:flex-start;display:flex;align-items:center;gap:8px;background:var(--col-accent);padding:8px 16px;border-radius:999px;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--col-accent) 65%,transparent),var(--shadow-sm);max-width:100%}.column-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-count{font-size:11px;font-weight:800;color:#fff;background:#ffffff47;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}.column-body{background:var(--surface);border:1px solid var(--border-soft);border-radius:22px;box-shadow:var(--shadow-sm);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.column.drag-over .column-body{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow);transform:scale(1.01)}.column-cards{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.column-empty{flex:1;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-faint);font-size:12px;border:1.5px dashed var(--border-soft);border-radius:var(--radius-sm);margin:2px 1px}.card{position:relative;background:var(--surface);border:2px solid var(--border-soft);border-radius:16px;padding:15px 16px;cursor:pointer;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;transition:border-color .2s var(--ease),transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s var(--ease),opacity .2s var(--ease)}.card:hover{border-color:var(--card-accent, var(--border-hover));box-shadow:0 12px 24px -10px color-mix(in srgb,var(--card-accent, var(--accent)) 45%,transparent),var(--shadow-sm);transform:translateY(-3px) rotate(-.3deg)}.card:active{transform:translateY(-1px) scale(.99)}.card.dragging{opacity:.4;transform:scale(.97) rotate(-1deg)}.card-name{font-size:13.5px;font-weight:650;letter-spacing:-.006em;color:var(--text);line-height:1.42}.card-done{opacity:.65}.card-done .card-name{text-decoration:line-through;text-decoration-color:var(--ok);text-decoration-thickness:2px}.card-done:hover{opacity:.85}.card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-tags:empty{display:none}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:3px 8px;border-radius:6px;font-weight:700;line-height:1.3}.badge svg{flex-shrink:0}.badge-tag{background:var(--surface-3);color:var(--text-dim)}.badge-priority-1{background:var(--danger-soft);color:var(--danger)}.badge-priority-2{background:var(--warn-soft);color:var(--warn-text)}.badge-priority-3{background:var(--accent-soft);color:var(--accent)}.badge-priority-4{background:var(--slate-soft);color:var(--slate)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-foot-left{display:flex;align-items:center;gap:4px;min-width:0;font-size:10.5px;font-weight:800;color:var(--text-faint);background:var(--surface-3);padding:3px 8px;border-radius:999px}.card-foot-left:empty{padding:0;background:none}.card-foot-left svg{flex-shrink:0}.card-foot-left.overdue{color:#fff;background:var(--danger)}.card-foot-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.card-avatars{display:flex}.avatar{width:21px;height:21px;border-radius:50%;background:var(--text-faint);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);margin-left:-6px;box-shadow:var(--shadow-sm)}.avatar:first-child{margin-left:0}.request-card{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--card-accent, var(--border));border-radius:var(--radius-sm);padding:13px 14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.request-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow)}@keyframes request-card-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}.request-card-highlight{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);animation:request-card-glow 1.6s ease-in-out 2}.request-card-task{font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none}.request-card-task:hover{color:var(--accent)}.request-card-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.request-card-by,.request-card-items,.request-card-date{font-size:12px;color:var(--text-dim)}.request-card-items{color:var(--text-faint)}.request-card-actions{display:flex;gap:8px;margin-top:4px}.request-card-actions .btn-secondary,.request-card-actions .btn-primary{flex:1;justify-content:center}.request-card-meta{font-size:11.5px;color:var(--text-faint);margin-top:4px}.request-card-edited{color:var(--warn);font-weight:600}.request-card-reason{font-size:12px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:6px 8px;margin-top:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171a66;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto;z-index:100;animation:fade-in .18s var(--ease-out) both}.modal-overlay.hidden{display:none}.modal{position:relative;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:600px;max-height:84vh;overflow-y:auto;padding:26px 26px 24px;animation:pop-in .28s var(--ease-out) both}.modal,.equip-checks.single-col{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.modal::-webkit-scrollbar,.equip-checks.single-col::-webkit-scrollbar{width:7px}.modal::-webkit-scrollbar-track,.equip-checks.single-col::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb,.equip-checks.single-col::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:8px}.modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);font-size:17px;cursor:pointer;line-height:1;transition:background .15s var(--ease),transform .15s var(--ease)}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal-header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.modal-header-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.modal-header h3{margin:0;font-size:16px}.modal-close:active{transform:scale(.9)}.modal-name{width:100%;border:none;font-size:18px;font-weight:650;color:var(--text);padding:4px 2px;margin-bottom:2px;border-radius:var(--radius-sm);letter-spacing:-.01em}.modal-name:focus{outline:none;background:var(--surface-2)}.modal-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--accent);text-decoration:none;margin-bottom:22px}.modal-link:hover{text-decoration:underline}.btn-equipment{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650;color:var(--accent-2);background:var(--accent-2-soft);border:1px solid var(--accent-2-soft-border);border-radius:var(--radius-sm);padding:7px 13px;text-decoration:none;line-height:1.2;box-shadow:var(--shadow-sm);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.btn-equipment svg{flex-shrink:0}.btn-equipment:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-equipment:active{transform:translateY(0) scale(.97)}.btn-equipment-block{width:100%;justify-content:center}.card-equip-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;background:var(--accent-2-soft);border:1px solid var(--accent-2-soft-border);color:var(--accent-2);text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.card-equip-btn:hover{box-shadow:var(--shadow-sm);transform:scale(1.1)}.card-equip-btn:active{transform:scale(.94)}.task-section{margin-top:26px}.task-section:first-of-type{margin-top:0}.task-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-section-head h3{margin:0}.task-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 10px;font-weight:700}.docs-open{position:relative;max-width:760px;margin:0 auto;padding:48px 32px 80px;min-height:calc(100vh - 108px)}.docs-call-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.docs-call-chip{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--border);border-radius:999px;padding:5px 12px 5px 5px;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.docs-call-chip:hover{border-color:var(--accent-2);color:var(--accent-2)}.docs-call-chip:disabled{opacity:.4;cursor:default}.docs-call-chip .avatar{width:20px;height:20px;font-size:9px}.docs-add-row{display:flex;align-items:center;gap:8px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border-soft)}.docs-add-input{flex:1;min-width:0;border:none;background:none;font-size:14px;color:var(--text);padding:6px 2px;font-family:inherit}.docs-add-input::placeholder{color:var(--text-faint)}.docs-add-input:focus{outline:none}.docs-add-action{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-faint);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap}.docs-add-action .link-kind-icon{width:14px;height:14px}.docs-add-action:hover{background:var(--bg-wash);color:var(--text)}.docs-add-action:disabled{opacity:.5;cursor:default}.docs-list{display:flex;flex-direction:column}.docs-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border-soft);text-decoration:none;color:var(--text)}.docs-list a.docs-row:hover{color:var(--accent)}.docs-row-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-row-remove{background:none;border:none;color:var(--text-faint);font-size:17px;line-height:1;cursor:pointer;padding:2px 4px;opacity:0;transition:opacity .15s var(--ease)}.docs-row:hover .docs-row-remove{opacity:1}.docs-row-remove:hover{color:var(--danger)}.docs-open-dragging{background:var(--accent-soft);border-radius:var(--radius-lg)}.docs-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#4c3dff14;color:var(--accent);font-size:16px;font-weight:700;pointer-events:none;border:2px dashed var(--accent)}.description-input{width:100%;min-height:110px;border:1px solid var(--border);background:var(--bg-wash);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;line-height:1.6;color:var(--text);font-family:inherit;resize:vertical;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.description-input::placeholder{color:var(--text-faint)}.description-input:hover{border-color:var(--border-hover)}.description-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.comments-list{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;margin-bottom:12px}.comment{display:flex;gap:10px}.comment-body{flex:1;min-width:0;background:var(--bg-wash);border-radius:var(--radius-sm);padding:10px 12px}.comment-head{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-dim);margin-bottom:3px}.comment-user{font-weight:700;color:var(--text)}.comment-date{color:var(--text-faint);flex-shrink:0}.comment-text{font-size:13px;color:var(--text-dim);line-height:1.5}.comments-empty{color:var(--text-dim);font-size:13px}.comment-form{display:flex;gap:10px}.comment-form textarea{flex:1;border:1px solid var(--border);background:var(--bg-wash);border-radius:var(--radius-sm);padding:9px 11px;font-size:13px;line-height:1.5;color:var(--text);font-family:inherit;resize:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.comment-form textarea::placeholder{color:var(--text-faint)}.comment-form textarea:hover{border-color:var(--border-hover)}.comment-form textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.comment-form button{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:0 18px;font-size:13px;font-weight:700;cursor:pointer}.comment-form button:hover{background:var(--accent-hover)}.comment-form button:disabled{background:var(--border);color:var(--text-faint);cursor:default}.task-tabs{display:flex;justify-content:center;gap:4px;padding:0 32px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.task-tab{background:none;border:none;border-bottom:2px solid transparent;padding:13px 6px;margin-right:22px;font-size:13.5px;font-weight:600;color:var(--text-faint);cursor:pointer;font-family:inherit}.task-tab:hover{color:var(--text)}.task-tab.active{color:var(--text);border-color:var(--accent)}.task-layout-single{grid-template-columns:1fr;max-width:900px}.card-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:24px}.card-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:20px;font-size:13.5px;font-weight:600;color:var(--text-faint);cursor:pointer;font-family:inherit}.card-tab:hover{color:var(--text)}.card-tab.active{color:var(--text);border-color:var(--accent)}.board-shell{display:flex;flex-direction:column;height:calc(100vh - 108px);background:var(--bg-wash)}.board-lanes-strip{flex-shrink:0;display:flex;border-bottom:1px solid var(--border-soft);background:var(--surface)}.board-lane-head{flex:1;padding:10px 20px 10px 24px;display:flex;align-items:center;gap:8px;border-right:1px dashed var(--border);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.board-lane-head:last-child{border-right:none}.board-lane-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-lane-count{margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:400;color:var(--text-faint);font-size:11px;text-transform:none;letter-spacing:0}.board-lane-add-btn{width:20px;height:20px;border-radius:50%;border:none;background:var(--bg-wash);color:var(--text-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.board-lane-add-btn:hover{background:var(--accent);color:#fff}.board-canvas-scroll{flex:1;overflow:auto;position:relative;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:22px 22px}.board-canvas{position:relative;display:flex;min-height:100%;width:max-content;min-width:100%}.board-lane{flex-shrink:0;width:620px;min-height:900px;border-right:1px dashed var(--border);position:relative;padding:20px}.board-empty-hint{position:absolute;top:40px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:5}.sticky{position:absolute;width:190px;min-height:130px;padding:14px 14px 34px;border-radius:3px 14px;box-shadow:var(--shadow);cursor:grab;font-family:Kalam,Inter,cursive;font-size:14px;line-height:1.4;transition:box-shadow .15s var(--ease)}.sticky:hover{box-shadow:var(--shadow-lg)}.sticky:active{cursor:grabbing}.sticky-yellow{background:var(--note-yellow, #fff3b0);color:var(--note-yellow-ink, #7a5c00)}.sticky-pink{background:var(--note-pink, #ffd6e7);color:var(--note-pink-ink, #99215a)}.sticky-blue{background:var(--note-blue, #cfe4ff);color:var(--note-blue-ink, #1a4d99)}.sticky-green{background:var(--note-green, #d3f5df);color:var(--note-green-ink, #14663a)}.sticky-body{outline:none;word-break:break-word}.sticky-author{position:absolute;bottom:10px;left:14px;right:14px;display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;opacity:.75}.sticky-avatar{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;font-weight:800}.sticky-del{position:absolute;top:6px;right:8px;opacity:0;transition:opacity .15s;background:none;border:none;font-size:15px;line-height:1;cursor:pointer;color:inherit;font-weight:700}.sticky:hover .sticky-del{opacity:.5}.sticky-del:hover{opacity:1!important}.board-palette{position:sticky;bottom:22px;left:22px;display:inline-flex;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px;box-shadow:var(--shadow-lg);margin:0 0 22px 22px}.flow-add-btn{width:26px;height:26px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.flow-add-btn:hover{background:var(--accent-hover)}.board-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.board-swatch.active{border-color:var(--text)}.board-swatch-yellow{background:var(--note-yellow, #fff3b0)}.board-swatch-pink{background:var(--note-pink, #ffd6e7)}.board-swatch-blue{background:var(--note-blue, #cfe4ff)}.board-swatch-green{background:var(--note-green, #d3f5df)}.board-palette-hint{display:flex;align-items:center;padding:0 10px 0 4px;font-size:11.5px;color:var(--text-faint);font-weight:600;white-space:nowrap}:root{--note-yellow: #fff3b0;--note-yellow-ink: #7a5c00;--note-pink: #ffd6e7;--note-pink-ink: #99215a;--note-blue: #cfe4ff;--note-blue-ink: #1a4d99;--note-green: #d3f5df;--note-green-ink: #14663a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--note-yellow: #4a4114;--note-yellow-ink: #f0d878;--note-pink: #4a1f34;--note-pink-ink: #ff9fc7;--note-blue: #1c3454;--note-blue-ink: #8fc0ff;--note-green: #163829;--note-green-ink: #7ee6a8}}:root[data-theme=dark]{--note-yellow: #4a4114;--note-yellow-ink: #f0d878;--note-pink: #4a1f34;--note-pink-ink: #ff9fc7;--note-blue: #1c3454;--note-blue-ink: #8fc0ff;--note-green: #163829;--note-green-ink: #7ee6a8}.flow-hint-strip{flex-shrink:0;display:flex;justify-content:center;padding:8px;background:var(--surface);border-bottom:1px solid var(--border-soft);font-size:12px;color:var(--text-dim)}.flow-hint-strip b{color:var(--accent)}.flow-canvas-scroll{flex:1;overflow:hidden;position:relative;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:22px 22px;cursor:grab}.flow-canvas-scroll.panning{cursor:grabbing}.flow-canvas{position:absolute;top:0;left:0;width:3000px;height:2000px;transform-origin:0 0}.edges-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.edge-path{fill:none;stroke:var(--text-faint);stroke-width:2}.edge-path.pending{stroke:var(--accent);stroke-dasharray:5 4}.edge-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.edge-group:hover .edge-path{stroke:var(--danger)}.flow-node{position:absolute;width:180px;min-height:68px;cursor:grab}.flow-node.dragging{cursor:grabbing;z-index:40}.flow-node.dragging .flow-node-shape{box-shadow:var(--shadow-lg)}.flow-node.dragging .flow-node-decision,.flow-node.dragging .flow-node-io,.flow-node.dragging .flow-node-document{filter:drop-shadow(0 22px 52px rgba(76,61,255,.16)) drop-shadow(0 4px 12px rgba(76,61,255,.07))}.flow-node-shape{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:12px 14px;transition:box-shadow .15s var(--ease),border-color .15s var(--ease),filter .15s var(--ease)}.flow-node:hover .flow-node-shape{box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.flow-node-process{border-left:4px solid var(--accent)}.flow-node-start,.flow-node-end{border-radius:999px;align-items:center;justify-content:center;text-align:center}.flow-node-start{border-color:var(--slate);background:var(--slate-soft)}.flow-node-end{border-color:var(--ok);background:var(--ok-soft)}.flow-node-decision{clip-path:polygon(50% 2%,98% 50%,50% 98%,2% 50%);border-color:var(--warn);box-shadow:none;filter:drop-shadow(0 4px 16px rgba(76,61,255,.1)) drop-shadow(0 1px 3px rgba(76,61,255,.06));align-items:center;justify-content:center;text-align:center;padding:30px 34px}.flow-node:hover .flow-node-decision{filter:drop-shadow(0 22px 52px rgba(76,61,255,.16)) drop-shadow(0 4px 12px rgba(76,61,255,.07))}.flow-node-io{clip-path:polygon(14% 0%,100% 0%,86% 100%,0% 100%);border-color:var(--accent-2);box-shadow:none;filter:drop-shadow(0 4px 16px rgba(76,61,255,.1)) drop-shadow(0 1px 3px rgba(76,61,255,.06));justify-content:center;padding:14px 30px}.flow-node:hover .flow-node-io{filter:drop-shadow(0 22px 52px rgba(76,61,255,.16)) drop-shadow(0 4px 12px rgba(76,61,255,.07))}.flow-node-document{clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);border-color:var(--slate);box-shadow:none;filter:drop-shadow(0 4px 16px rgba(76,61,255,.1)) drop-shadow(0 1px 3px rgba(76,61,255,.06));padding:12px 14px}.flow-node:hover .flow-node-document{filter:drop-shadow(0 22px 52px rgba(76,61,255,.16)) drop-shadow(0 4px 12px rgba(76,61,255,.07))}.flow-node-tag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;display:block}.flow-node-body{font-size:13px;font-weight:600;line-height:1.35;color:var(--text);outline:none;word-break:break-word}.flow-node-del{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s var(--ease);color:var(--text-faint);font-size:13px;font-weight:700;line-height:1}.flow-node:hover .flow-node-del{opacity:1}.flow-node-del:hover{color:var(--danger);border-color:var(--danger)}.flow-handle{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);top:50%;transform:translateY(-50%);cursor:crosshair;opacity:0;transition:opacity .15s var(--ease),transform .1s var(--ease)}.flow-node:hover .flow-handle{opacity:1}.flow-handle:hover{transform:translateY(-50%) scale(1.3);background:var(--accent)}.flow-handle-right{right:-7px}.flow-handle-left{left:-7px}.flow-palette-item{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 8px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-dim);cursor:pointer;border:1.5px solid transparent}.flow-palette-item:hover{background:var(--bg-wash)}.flow-palette-item.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.flow-palette-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.flow-palette-dot-process{background:var(--accent)}.flow-palette-dot-start,.flow-palette-dot-end{border-radius:50%}.flow-palette-dot-start{background:var(--slate)}.flow-palette-dot-end{background:var(--ok)}.flow-palette-dot-decision{background:var(--warn);border-radius:0;transform:rotate(45deg);width:8px;height:8px}.flow-palette-dot-io{background:var(--accent-2);border-radius:0;clip-path:polygon(25% 0%,100% 0%,75% 100%,0% 100%)}.flow-palette-dot-document{background:var(--slate);border-radius:0;clip-path:polygon(0 0,60% 0,100% 40%,100% 100%,0 100%)}.flow-zoom-controls{position:absolute;bottom:22px;right:22px;z-index:25;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;box-shadow:var(--shadow-lg)}.flow-zoom-btn{width:30px;height:30px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:16px;font-weight:700}.flow-zoom-btn:hover{background:var(--bg-wash);color:var(--text)}.flow-zoom-level{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--text-faint);padding:0 6px;min-width:40px;text-align:center}.link-kind-icon{flex-shrink:0}.subtask-progress{font-size:11.5px;color:var(--text-faint);font-weight:650;margin-bottom:8px}.subtasks-list,.attachments-list{display:flex;flex-direction:column;gap:6px}.subtask-item,.attachment-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--bg-wash);font-size:13px;color:var(--text);text-decoration:none;transition:background .15s var(--ease)}.subtask-item:hover,.attachment-item:hover{background:var(--surface-3)}.subtask-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.attachment-icon{width:26px;height:26px;border-radius:7px;background:var(--accent-2-soft);color:var(--accent-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.subtask-name,.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-back{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-dim);text-decoration:none;transition:color .15s var(--ease)}.task-back:hover{color:var(--accent)}.task-nav{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.task-position{font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;padding:0 8px;min-width:54px;text-align:center}.task-nav button:disabled{opacity:.35;cursor:default;pointer-events:none}.task-page{padding:8px 40px 60px}.task-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.task-main{min-width:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:32px 36px;box-shadow:var(--shadow-sm)}.task-name-input{width:100%;border:none;background:transparent;font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--text);padding:4px 2px;margin-bottom:4px;border-radius:var(--radius-sm);font-family:inherit}.task-name-input:focus{outline:none;background:var(--surface-2)}.task-side{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.task-side h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0;font-weight:700}.task-prop{display:flex;flex-direction:column;gap:6px}.task-prop-label{font-size:11.5px;font-weight:650;color:var(--text-dim)}.task-prop select,.task-prop input[type=date]{border:1px solid var(--border);background:var(--bg-wash);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.task-prop input[type=date]{cursor:text}.task-prop select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--chevron-icon);background-repeat:no-repeat;background-position:right 11px center;background-size:13px;padding-right:32px}.task-prop select:hover,.task-prop input[type=date]:hover{border-color:var(--border-hover)}.task-prop select:focus,.task-prop input[type=date]:focus{outline:none;border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.task-assignees{display:flex;gap:6px;flex-wrap:wrap}.assignee-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-wash);border-radius:999px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;color:var(--text)}.link-collaborator-form{display:flex;gap:6px;margin-top:8px}.link-collaborator-form select{flex:1;min-width:0}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer;border-radius:50%;padding:0;flex-shrink:0}.chip-remove:hover{background:var(--danger-soft);color:var(--danger)}.chip-call{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;border-radius:50%;padding:0;flex-shrink:0}.chip-call:hover{background:var(--accent-2-soft);color:var(--accent-2)}.chip-call:disabled{opacity:.35;cursor:default}.chip-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.chip-add-btn:hover{box-shadow:var(--shadow-sm);transform:scale(1.1)}.chip-add-btn:active{transform:scale(.94)}.chip-add-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.chip-add-accent{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.chip-add-warn{background:var(--warn-soft);color:var(--warn)}.chip-add-slate{background:var(--slate-soft);color:var(--slate)}.inline-add-select{margin-top:8px;width:100%}.attachment-chip{text-decoration:none;cursor:pointer}.attachment-chip-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-side-divider{height:1px;background:var(--border-soft)}.editor-layout{display:grid;grid-template-columns:minmax(0,680px) 300px;gap:32px;align-items:start}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.photo-grid-dragging{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--radius)}.photo-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-wash);border:1px solid var(--border)}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s var(--ease)}.photo-tile:hover .photo-tile-remove{opacity:1}.photo-tile-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;border:1.5px dashed var(--border);color:var(--text-faint);background:none}.photo-tile-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.photo-tile-add-label{font-size:11px;font-weight:600;text-align:center}.camera-modal{max-width:480px}.camera-viewport{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);background:#000;overflow:hidden;margin:16px 0}.camera-viewport video,.camera-viewport img{width:100%;height:100%;object-fit:cover;display:block}.camera-actions{display:flex;justify-content:flex-end;gap:10px}.camera-actions .btn{display:inline-flex;align-items:center;gap:6px}.photo-history-toggle{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:0}.photo-history-toggle:hover{text-decoration:underline}.photo-tile-latest{grid-column:span 2;grid-row:span 2}.photo-tile-badge{position:absolute;bottom:6px;left:6px;background:var(--ok);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.photo-grid-history{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.file-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.file-list-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);text-decoration:none;font-size:12.5px;transition:border-color .15s var(--ease),background .15s var(--ease)}.file-list-item:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.file-list-item svg{flex-shrink:0;color:var(--text-faint)}.file-list-item:hover svg{color:var(--accent)}.file-list-name{flex:1;min-width:0;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-date{flex-shrink:0;font-size:11px;color:var(--text-faint)}.editor-timeline{display:flex;flex-direction:column;gap:16px;padding-top:4px;position:sticky;top:20px}.editor-timeline h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0;font-weight:700}.details-summary{font-size:13px;color:var(--text-dim);background:var(--bg-wash);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 14px}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:12px;position:relative;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1.5px;background:var(--border-soft)}.timeline-icon{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0;z-index:1}.timeline-body{display:flex;flex-direction:column;gap:2px;padding-top:3px;min-width:0}.timeline-label{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4}.timeline-date{font-size:11px;color:var(--text-faint)}.avatar-md{width:28px;height:28px;font-size:10.5px;flex-shrink:0}.equipment-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--bg-wash);border-radius:var(--radius-sm);padding:10px 12px}.equipment-status-items{font-size:12.5px;color:var(--text-dim);line-height:1.5}.equipment-status-message{width:100%;font-size:12.5px;color:var(--text);font-weight:550;line-height:1.5;padding-top:8px;border-top:1px solid var(--border-soft)}.equipment-status-meta{font-size:11px;color:var(--text-faint)}.shortcut-tile-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.shortcut-tile-btn:hover{background:var(--surface-3);color:var(--text);transform:scale(1.1)}.shortcut-tile-btn:active{transform:scale(.92)}.modal-sm{max-width:380px}.modal-lg{max-width:900px}.term-preview-frame-wrap{position:relative;width:100%;height:65vh;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:4px;background:var(--surface-2)}.term-preview-frame-wrap iframe{width:100%;height:100%;border:none}.term-sending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;opacity:0;animation:term-sending-overlay-in .3s var(--ease-out) forwards}@keyframes term-sending-overlay-in{to{opacity:1}}.term-sending-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 68%);filter:blur(4px);animation:term-sending-glow-pulse 2.6s ease-in-out infinite;pointer-events:none}@keyframes term-sending-glow-pulse{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.06);opacity:1}}.term-sending-orb{position:relative;width:56px;height:56px;margin-bottom:14px}.term-sending-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,var(--accent) 78%,transparent 100%);animation:term-sending-spin 1.1s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}@keyframes term-sending-spin{to{transform:rotate(360deg)}}.term-sending-orb-core{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--surface);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);box-shadow:var(--shadow-sm)}.term-sending-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:16px}.term-sending-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;min-width:230px}.term-sending-step{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:550;color:var(--text-dim);opacity:0;transform:translate(-5px);animation:term-sending-step-in .3s var(--ease-out) forwards;animation-delay:calc(var(--i) * .5s)}@keyframes term-sending-step-in{to{opacity:1;transform:translate(0)}}.term-sending-step:last-child{animation:term-sending-step-in .3s var(--ease-out) forwards,term-sending-step-loop 1.4s ease-in-out 2s infinite}@keyframes term-sending-step-loop{0%,to{opacity:1}50%{opacity:.55}}.term-sending-step-check{position:relative;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-hover);animation:term-sending-check-fill 1ms linear forwards;animation-delay:calc(var(--i) * .5s + .32s)}.term-sending-step-check:after{content:"";position:absolute;top:3px;left:2.5px;width:8px;height:4.5px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;animation:term-sending-check-mark .22s var(--ease-out) forwards;animation-delay:calc(var(--i) * .5s + .36s)}@keyframes term-sending-check-fill{to{background:var(--ok);border-color:var(--ok)}}@keyframes term-sending-check-mark{to{transform:rotate(-45deg) scale(1)}}@media (prefers-reduced-motion: reduce){.term-sending-glow,.term-sending-orb-ring,.term-sending-step:last-child{animation:none}.term-sending-orb-ring{background:var(--accent);opacity:.5}.term-sending-step,.term-sending-step-check,.term-sending-step-check:after{animation:none!important;opacity:1;transform:none}.term-sending-step-check{background:var(--ok);border-color:var(--ok)}.term-sending-step-check:after{transform:rotate(-45deg) scale(1)}}.modal-sm h3{font-size:16px;font-weight:700;margin:0 0 18px;letter-spacing:-.01em}.form-fields{display:flex;flex-direction:column;gap:18px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.form-field .req{color:var(--accent);margin-left:2px}.onb-field-full{text-transform:none;letter-spacing:normal;font-weight:400;font-size:13.5px;color:var(--text)}.onb-field-full>span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--bg-wash);border-radius:var(--radius);padding:10px 12px;font-size:13.5px;font-weight:500;color:var(--text);font-family:inherit;text-transform:none;letter-spacing:normal;resize:vertical;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out)}.form-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--chevron-icon);background-repeat:no-repeat;background-position:right 12px center;background-size:13px;padding-right:34px;cursor:pointer}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-faint)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--border-hover)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3.5px var(--accent-soft)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:19px;height:19px;margin:0;border-radius:6px;border:1.5px solid var(--border-hover);background:var(--surface);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .35s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3.5px var(--accent-soft)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent);transform:scale(1.06)}input[type=checkbox]:after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1) .03s,opacity .15s ease .03s}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1);opacity:1}input[type=checkbox]:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion: reduce){input[type=checkbox]{transition:border-color .2s,background .2s;transform:none!important}input[type=checkbox]:after{transition:opacity .15s;transform:rotate(45deg) scale(1)!important}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-field-icon{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--bg-wash);border-radius:var(--radius);padding:0 12px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out)}.form-field-icon svg{flex-shrink:0;color:var(--text-faint)}.form-field-icon:hover{border-color:var(--border-hover)}.form-field-icon:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3.5px var(--accent-soft)}.form-field-icon:focus-within svg{color:var(--accent)}.form-field-icon input{flex:1;min-width:0;border:none;background:transparent;padding:10px 0;font-size:13.5px;font-weight:500;color:var(--text);font-family:inherit;text-transform:none;letter-spacing:normal}.form-field-icon input:focus{outline:none}.form-field-icon input::placeholder{color:var(--text-faint)}.form-field-icon select{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background-color:transparent;background-image:var(--chevron-icon);background-repeat:no-repeat;background-position:right 0 center;background-size:13px;padding:10px 22px 10px 0;font-size:13.5px;font-weight:500;color:var(--text);font-family:inherit;cursor:pointer}.form-field-icon select:focus{outline:none}.field-suggestion-toggle{margin-top:6px;border:none;background:none;padding:0;font-size:11.5px;color:var(--text-faint);cursor:pointer;text-decoration:underline}.field-suggestion-toggle:hover{color:var(--accent)}.task-section-head .field-suggestion-toggle{margin-top:0;flex-shrink:0}.editor-form .form-field-icon{padding:0 14px}.editor-form .form-field-icon input{padding:13px 0;font-size:15px}.editor-form .form-field-icon select{padding:13px 22px 13px 0;font-size:15px}.editor-form .form-field input,.editor-form .form-field textarea{padding:13px 12px;font-size:15px}.editor-form .form-field select{padding:13px 34px 13px 12px;font-size:15px}.editor-form .form-field{font-size:12px}.editor-form .task-section h3{font-size:12.5px;margin-bottom:14px}.editor-form .task-section{margin-top:34px}.editor-form .equip-item-card{padding:14px 18px;gap:14px}.editor-form .equip-item-icon{width:42px;height:42px}.editor-form .equip-item-name{font-size:15px}.editor-form .equip-item-meta{font-size:12.5px}.equip-item-list{display:flex;flex-direction:column;gap:8px}.equip-item-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2)}.equip-item-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.equip-item-card-btn{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);transition:border-color .15s var(--ease),background .15s var(--ease)}.equip-item-card-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.equip-item-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.equip-item-card-link:hover{border-color:var(--accent);background:var(--accent-soft)}.field-cross-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;margin-top:6px;width:fit-content}.field-cross-link:hover{color:var(--accent-hover)}.picker-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.inventory-picker-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding-right:2px}.equip-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.equip-item-name{font-size:13.5px;font-weight:650;color:var(--text)}.equip-item-meta{font-size:12px;color:var(--text-dim)}.form-actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.form-actions .spacer{flex:1}.equip-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;font-size:14px;font-weight:600;color:var(--text)}.equip-checks label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 14px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-wash);min-width:0;overflow-wrap:anywhere;line-height:1.3;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease),transform .3s cubic-bezier(.34,1.56,.64,1)}.equip-checks label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-active);font-weight:650;transform:scale(1.015)}.equip-checks input[type=checkbox]{width:17px;height:17px;cursor:pointer;flex-shrink:0}.equip-checks.single-col{grid-template-columns:1fr;max-height:240px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.approve-items-group{display:flex;flex-direction:column;gap:6px}.approve-items-group+.approve-items-group{margin-top:10px}.approve-items-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);display:flex;align-items:center;gap:8px}.approve-items-group-match{text-transform:none;letter-spacing:0;font-size:10.5px}.approve-request-context{border:1px solid var(--border-soft);background:var(--bg-wash);border-radius:var(--radius);padding:14px 16px;margin:14px 0 4px;display:flex;flex-direction:column;gap:6px}.approve-request-task{font-size:14.5px;font-weight:700;color:var(--accent);text-decoration:none}.approve-request-task:hover{text-decoration:underline}.approve-request-by{font-size:12.5px;color:var(--text-faint)}.approve-request-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.approve-request-note{font-size:13px;color:var(--text-dim);line-height:1.5}.approve-request-note strong{color:var(--text)}.equip-request-task-context{margin:-6px 0 18px;font-size:13px;color:var(--text-faint)}.equip-request-task-context strong{color:var(--text);font-weight:600}.form-error{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:9px 11px}.form-error.hidden{display:none}.form-error:before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:1px;background:var(--danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='8' x2='12' y2='13'/%3E%3Cline x1='12' y1='16.5' x2='12.01' y2='16.5'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='8' x2='12' y2='13'/%3E%3Cline x1='12' y1='16.5' x2='12.01' y2='16.5'/%3E%3C/svg%3E") no-repeat center / contain}.form-notice{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);padding:9px 11px}.form-notice.hidden{display:none}.form-notice-success{color:var(--accent);background:var(--accent-soft)}.form-notice-warn{color:var(--warn-text);background:var(--warn-soft)}.term-equip-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.term-equip-row{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.term-equip-row-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;min-width:0}.term-equip-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 7px;font-size:12px;color:var(--text);font-family:inherit;min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.term-equip-input::placeholder{color:var(--text-faint)}.term-equip-input:hover{border-color:var(--border-hover)}.term-equip-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.term-equip-row-remove{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s var(--ease),color .15s var(--ease)}.term-equip-row-remove:hover{background:var(--danger-soft);color:var(--danger)}.term-equip-photos{flex-shrink:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.term-equip-photo-thumb{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid var(--ok)}.term-equip-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.term-equip-photo-remove{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--surface);background:var(--danger);color:#fff;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.term-equip-photo-remove:hover{background:var(--danger-text)}.term-equip-photo{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-sm);border:1.5px dashed var(--danger);background:var(--danger-soft);color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.term-equip-photo:hover{border-color:var(--accent);color:var(--accent)}.term-equip-photo img{width:100%;height:100%;object-fit:cover}.term-equip-photo-ok{border-style:dashed;border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.term-equip-photo-camera{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer}.term-equip-photo-camera:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 640px){.term-equip-row{flex-wrap:wrap}.term-equip-row-grid{grid-template-columns:repeat(2,1fr);flex-basis:100%;order:1}.term-equip-input{font-size:13px;padding:8px}.term-equip-photos,.term-equip-photo-camera,.term-equip-row-remove{order:2}}.return-term-photo-actions{display:flex;justify-content:center;margin-top:8px}.return-term-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.return-term-photo-thumb{position:relative;width:84px;height:84px;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid var(--ok)}.return-term-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.return-term-photo-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:var(--danger);color:#fff;font-size:13px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.return-term-photo-remove:hover{background:var(--danger-text)}.return-term-photo{display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:var(--radius-sm);border:1.5px dashed var(--danger);background:var(--danger-soft);color:var(--danger-text);cursor:pointer;overflow:hidden}.return-term-photo:hover{border-color:var(--accent)}.return-term-photo-label{font-size:12.5px;font-weight:600;padding:12px;text-align:center}.return-term-photo-ok{border-style:dashed;border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.term-equip-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.term-equip-actions select{flex:1;min-width:200px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);background-color:var(--bg-wash);background-image:var(--chevron-icon);background-repeat:no-repeat;background-position:right 12px center;background-size:13px;border-radius:var(--radius-sm);padding:10px 34px 10px 12px;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out)}.term-equip-actions select:hover{border-color:var(--border-hover)}.term-equip-actions select:focus{outline:none;border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3.5px var(--accent-soft)}.requests-wrap{padding:28px 40px 40px}.discreet-footer-link{text-align:center;padding:0 40px 32px}.discreet-footer-link a{font-size:12px;color:var(--text-faint);text-decoration:none}.discreet-footer-link a:hover{color:var(--text-dim);text-decoration:underline}.inventory-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.inventory-card{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.inventory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-hover)}.inventory-card-head{display:flex;align-items:flex-start;gap:12px}.inventory-card-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.inventory-card-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.inventory-card-title{font-size:14.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-card-sub{font-size:12px;color:var(--text-dim)}.inventory-card-head .badge-status{flex-shrink:0}.device-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-dim)}.device-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.inventory-card .device-status{align-self:flex-start}.device-status.online{background:var(--ok-soft);color:var(--ok-text)}.device-status.online .device-status-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.device-status.offline{background:var(--surface-3);color:var(--text-dim)}.device-status.offline .device-status-dot{background:var(--text-faint)}.device-status.stale{background:var(--danger-soft);color:var(--danger-text)}.device-status.stale .device-status-dot{background:var(--danger)}.inventory-card-meta{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-dim)}.inventory-card-meta-row{display:flex;align-items:center;gap:7px;min-width:0}.inventory-card-meta-row svg{flex-shrink:0;color:var(--text-faint)}.inventory-card-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-card-footer{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-dim)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:18px}.pagination-info{font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.pagination-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--accent-soft);color:var(--accent)}.pagination-btn:disabled{opacity:.4;cursor:default}.requests-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-listing);overflow:hidden}.requests-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700;padding:15px 20px;background:var(--surface-2);border-bottom:1px solid var(--border)}.requests-table tbody td{padding:16px 20px;border-bottom:1px solid var(--border-soft);font-size:13px;vertical-align:top}.requests-table tbody tr:last-child td{border-bottom:none}.requests-table tbody tr{transition:background .15s var(--ease)}.requests-table tbody tr:hover{background:var(--surface-2)}.requests-table tbody tr.row-clickable{cursor:pointer}.requests-table a{color:var(--accent);text-decoration:none;font-weight:600}.requests-table a:hover{text-decoration:underline}.requests-table td.empty{text-align:center;color:var(--text-dim);padding:44px}.col-actions{width:44px;text-align:right}.requests-table td.col-actions{text-align:right}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover{background:var(--danger-soft);color:var(--danger)}.badge-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;padding:3px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.badge-status:before{content:"";width:5px;height:5px;border-radius:50%}.badge-status-pendente{background:var(--warn-soft);color:var(--warn-text)}.badge-status-pendente:before{background:var(--warn);animation:pulse-soft 1.4s ease-in-out infinite}.badge-status-confirmado{background:var(--ok-soft);color:var(--ok-text)}.badge-status-confirmado:before{background:var(--ok)}.badge-status-recusado{background:var(--danger-soft);color:var(--danger-text)}.badge-status-recusado:before{background:var(--danger)}.badge-status-enviado{background:var(--warn-soft);color:var(--warn-text)}.badge-status-enviado:before{background:var(--warn);animation:pulse-soft 1.4s ease-in-out infinite}.badge-status-assinado{background:var(--ok-soft);color:var(--ok-text)}.badge-status-assinado:before{background:var(--ok)}.badge-status-disponivel{background:var(--ok-soft);color:var(--ok-text)}.badge-status-disponivel:before{background:var(--ok)}.badge-status-em_conserto{background:var(--warn-soft);color:var(--warn-text)}.badge-status-em_conserto:before{background:var(--warn)}.badge-status-em_uso{background:var(--accent-soft);color:var(--accent)}.badge-status-em_uso:before{background:var(--accent)}.requests-details{color:var(--text-dim);max-width:320px}.login-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);color-scheme:light;--bg: #ffffff;--bg-wash: #f2f3f7;--surface: #ffffff;--surface-2: #f7f7f9;--surface-3: #eeeef2;--border: #e5e5ec;--border-soft: #ececf1;--border-hover: #d3d3de;--text: #16162e;--text-dim: #55547a;--text-faint: #8f8db3}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;color-scheme:light;--bg: #ffffff;--bg-wash: #f2f3f7;--surface: #ffffff;--surface-2: #f7f7f9;--surface-3: #eeeef2;--border: #e5e5ec;--border-soft: #ececf1;--border-hover: #d3d3de;--text: #16162e;--text-dim: #55547a;--text-faint: #8f8db3}.login-live{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,var(--accent-2)) 100%);background-size:180% 180%;animation:login-gradient-drift 16s ease-in-out infinite alternate;display:flex;flex-direction:column;padding:56px}@keyframes login-gradient-drift{0%{background-position:0% 30%}to{background-position:100% 70%}}.login-live-mark{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.01em;position:relative;z-index:2}.login-live-mark img{display:block}.login-live-copy{position:relative;z-index:2;margin-top:auto;max-width:380px}.login-live-copy h2{color:#fff;font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}.login-live-copy p{color:#fffc;font-size:14px;line-height:1.6;margin:0}.login-live-foot{position:relative;z-index:2;color:#ffffffb3;font-size:12px;margin-top:16px}.login-live-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-live-lines path{fill:none;stroke-linecap:round}.login-live-lines .base{stroke-dasharray:1;animation:login-draw-in 2s var(--ease-out) both}@keyframes login-draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.login-live-lines .beam{stroke-dasharray:.12 1;opacity:0;animation:login-beam-loop 4.5s linear infinite}@keyframes login-beam-loop{0%{opacity:0;stroke-dashoffset:1}4%{opacity:1}92%{opacity:1}to{opacity:0;stroke-dashoffset:-.3}}.login-live-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-live-mote{position:absolute;bottom:-6%;border-radius:50%;background:#fff;opacity:0;animation:login-mote-rise linear infinite}@keyframes login-mote-rise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:var(--mote-op, .55)}85%{opacity:var(--mote-op, .55)}to{transform:translateY(-118%) translate(var(--mote-drift, 14px));opacity:0}}.login-live-glow{position:absolute;width:460px;height:460px;border-radius:50%;top:-16%;right:-20%;z-index:1;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 36%,transparent) 0%,color-mix(in srgb,var(--accent-2) 12%,transparent) 48%,transparent 72%);animation:login-glow-pulse 6.5s ease-in-out infinite}@keyframes login-glow-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.72}}.login-hero{position:relative;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:40px}.login-hero-inner{width:100%;max-width:360px;text-align:center;animation:fade-up .45s var(--ease-out) both}.login-brand-lockup{display:block;width:100%;max-width:340px;margin:0 auto 30px}.login-hero-cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 45%,var(--accent-2)) 100%);color:#fff;font-weight:700;font-size:14px;padding:7px 20px 7px 7px;border-radius:12px;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 65%,transparent),inset 0 1px #ffffff2e;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.login-hero-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px #ffffff38}.login-hero-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-hero-cta-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#fff3;flex-shrink:0}.login-hero-cta-icon svg{width:14px;height:14px}.login-hero-cta-label{flex:1;text-align:left}@media (max-width: 860px){.login-shell{grid-template-columns:1fr}.login-live{min-height:220px;padding:36px}.login-hero{padding:36px 28px}}@media (max-width: 560px){.login-brand-lockup{max-width:280px;margin-bottom:22px}}.login-panel{position:relative;background:linear-gradient(155deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,var(--accent-2)) 100%);color:#fff;display:flex;flex-direction:column;padding:56px;overflow:hidden;border-radius:0 32px 32px 0;animation:fade-in .4s var(--ease-out) both}.login-panel-mark{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.01em;position:relative;z-index:1}.login-panel-copy{position:relative;z-index:1;max-width:380px;margin-top:40px}.login-panel-copy h1{font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}.login-panel-copy p{font-size:14.5px;color:#ffffffc7;line-height:1.6;margin:0}.login-panel-foot{position:relative;z-index:1;margin-top:auto;font-size:12px;color:#ffffffc7}.login-flow-motif{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-flow-svg{width:100%;height:100%;overflow:visible}.login-flow-path{fill:none;stroke-linecap:round;stroke-dasharray:1;animation:flow-draw 1.6s var(--ease-out) both}@keyframes flow-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.login-flow-highlight{fill:none;stroke-linecap:round;stroke-dasharray:40 600;opacity:0;animation:flow-draw-in .4s linear forwards,flow-travel 3.2s linear infinite}@keyframes flow-draw-in{0%{opacity:0}to{opacity:1}}@keyframes flow-travel{to{stroke-dashoffset:-640}}.login-formside{position:relative;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:40px}.login-form-inner{position:relative;z-index:1;width:100%;max-width:340px;animation:fade-up .45s var(--ease-out) both}.login-form-centered{text-align:center}.login-form-intro{margin-bottom:34px}.login-form-eyebrow{display:inline-block;font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--accent);margin:0 0 10px;text-wrap:balance;animation:fade-up .5s var(--ease-out) both;animation-delay:.1s}.login-form-tagline{font-size:13.5px;color:var(--text-dim);line-height:1.6;margin:0}.login-form-inner h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 8px}.login-form-inner .login-lede{font-size:14px;color:var(--text-dim);line-height:1.55;margin:0 0 32px}.login-form-inner .login-lede.login-lede-below{margin:14px 0 0}.btn-clickup{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--accent);color:#fff;box-shadow:0 1px 2px #4c3dff2e;font-size:14px;font-weight:700;padding:14px 18px;border-radius:var(--radius-sm);text-decoration:none;transition:transform .15s var(--ease),opacity .15s var(--ease)}.btn-clickup:hover{background:var(--accent-hover);box-shadow:0 4px 12px #4c3dff4d;transform:translateY(-1px)}.btn-clickup:active{transform:translateY(0) scale(.99)}.btn-clickup-admin{margin-top:10px;background:var(--accent-2);color:#06251f}.login-error{margin-top:18px;font-size:12.5px;font-weight:600;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--danger-soft));border-radius:var(--radius-sm);padding:10px 12px}.login-error.hidden{display:none}.login-admin-link{display:inline-block;margin-top:14px;font-size:12px;color:var(--text-faint);text-decoration:none;transition:color .15s var(--ease)}.login-admin-link:hover{color:var(--accent)}@media (max-width: 860px){.login-split{grid-template-columns:1fr}.login-panel{min-height:220px;padding:36px;border-radius:0 0 32px 32px}.login-panel-copy h1{font-size:26px}.login-formside{padding:36px 28px}}.onb-arrival{display:inline-flex;align-items:center;font-size:11px;font-weight:650;padding:4px 9px;border-radius:999px;margin:6px 0 2px}.onb-arrival-far{background:var(--accent-soft);color:var(--accent-active, var(--accent))}.onb-arrival-near{background:var(--warn-soft);color:var(--warn-text)}.onb-arrival-soon{background:var(--danger-soft);color:var(--danger)}.onb-arrival-here{background:var(--ok-soft);color:var(--ok-text)}.onb-progress{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin:8px 0 6px}.onb-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.onb-pending{font-size:11.5px;color:var(--text-dim)}.onb-pending-title{font-weight:650}.onb-pending ul{margin:4px 0 0;padding-left:16px}.onb-pending li{margin:2px 0}.onb-pending-done{color:var(--ok);font-weight:650;display:inline-flex;align-items:center;gap:5px}.onb-fill-btn{margin-top:10px;width:100%}.onb-celebrate-field{flex-direction:row;align-items:center;justify-content:space-between}.onb-celebrate{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.onb-celebrate input[type=checkbox]{width:18px;height:18px;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .25s var(--ease-out)}.onb-celebrate-on input[type=checkbox]{animation:onb-check-pop .4s var(--ease-out)}@keyframes onb-check-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.onb-confetti-burst{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.onb-confetti-piece{position:absolute;top:0;left:0;width:6px;height:6px;border-radius:1px;background:var(--piece-color);transform:rotate(var(--angle)) translate(0);opacity:0;animation:onb-confetti-fly .65s ease-out both}@keyframes onb-confetti-fly{0%{opacity:1;transform:rotate(var(--angle)) translate(0) rotate(0)}to{opacity:0;transform:rotate(var(--angle)) translate(var(--distance),6px) rotate(220deg)}}@media (prefers-reduced-motion: reduce){.onb-celebrate-on input[type=checkbox]{animation:none}.onb-confetti-piece{animation:none;opacity:0}}.onb-stepper{display:flex;align-items:flex-start;margin:2px 0 20px;animation:fade-up .3s var(--ease-out) both}.onb-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.onb-step:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--border-soft);z-index:0;transition:background .3s var(--ease)}.onb-step:first-child:before{display:none}.onb-step-dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface-2);border:2px solid var(--border-soft);color:var(--text-dim);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .2s var(--ease)}.onb-step-label{position:relative;z-index:1;font-size:10px;font-weight:650;color:var(--text-dim);transition:color .25s var(--ease)}.onb-step-done .onb-step-dot{background:var(--step-accent, var(--ok));border-color:var(--step-accent, var(--ok));color:#fff}.onb-step-done:before{background:var(--step-accent, var(--ok))}.onb-step-done .onb-step-label{color:var(--text)}.onb-step-current .onb-step-dot{background:var(--surface);border-color:var(--step-accent, var(--accent));color:var(--step-accent, var(--accent));transform:scale(1.2);animation:pulse-soft 1.8s ease-in-out infinite}.onb-step-current .onb-step-label{color:var(--text);font-weight:800}.equip-check-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--text-dim);flex-shrink:0;transition:background .15s var(--ease),color .15s var(--ease)}.equip-checks label{transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.equip-checks label:has(input:checked){transform:scale(1.02)}.equip-checks label:has(input:checked) .equip-check-icon{background:var(--accent);color:#fff}.onb-equip-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 8px;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--border-soft);font-size:13px;font-weight:700;color:var(--text);margin:3px 6px 3px 0;box-shadow:var(--shadow-sm);animation:pop-in .2s var(--ease-out) both}.onb-equip-chip-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.onb-equip-chip-list{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end}.onb-request-box{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-wash);padding:12px 14px;margin-bottom:10px;animation:fade-up .2s var(--ease-out) both}.onb-request-box-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:10px}.onb-request-box-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,var(--border-soft))}.onb-request-box-ok .onb-request-box-title{color:var(--ok-text)}.onb-spec-block{margin-top:10px;padding:8px 0 8px 12px;border-left:2.5px solid var(--accent)}.onb-spec-block-obs{border-left-color:var(--warn)}.onb-spec-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-active, var(--accent));margin-bottom:4px}.onb-spec-block-obs .onb-spec-label{color:var(--warn-text)}.onb-spec-text{font-size:13px;font-weight:500;color:var(--text-dim);line-height:1.45}.onb-hint{font-size:11px;color:var(--text-dim);font-weight:500;margin-top:2px}.field-hint{font-size:11px;color:var(--text-faint);font-weight:500;margin-top:2px;line-height:1.4}.sim-nao-field{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);transition:background .35s var(--ease-out),border-color .35s var(--ease-out)}.sim-nao-head{display:flex;align-items:center;gap:6px}.sim-nao-head svg{flex-shrink:0}.sim-nao-label{font-size:11.5px;font-weight:650;color:var(--text)}.sim-nao-toggle{display:inline-flex;gap:6px}.sim-nao-opt{font-family:inherit;font-size:11px;font-weight:650;padding:4px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),transform .25s var(--spring, cubic-bezier(.34, 1.56, .64, 1))}.sim-nao-opt:hover{border-color:var(--border-hover)}.sim-nao-opt:disabled{cursor:default;opacity:.55}.sim-nao-opt-sim.active{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-text);transform:scale(1.03)}.sim-nao-opt-nao.active{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-text);transform:scale(1.03)}.sim-nao-field textarea{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:7px 9px;font-size:12px;font-family:inherit;color:var(--text);resize:vertical}.sim-nao-field textarea.form-field-invalid{border-color:var(--danger)}.sim-nao-field-yes{background:var(--ok-soft);border-color:var(--ok)}.sim-nao-field-yes .sim-nao-label{color:var(--ok-text)}.sim-nao-field-no{background:var(--danger-soft);border-color:var(--danger)}.sim-nao-field-no .sim-nao-label{color:var(--danger-text)}.onb-modal-full{width:min(94vw,1320px);max-width:none;height:88vh;max-height:88vh;display:flex;flex-direction:column;padding:22px 26px 0;overflow:hidden}.onb-modal-body{display:flex;gap:28px;flex:1;min-height:0;margin-top:6px}.onb-profile-panel{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:18px 16px 20px;border-right:1px solid var(--border-soft)}.onb-profile-name{font-size:15.5px;font-weight:700;letter-spacing:-.005em;margin:0;line-height:1.3}.onb-profile-stage-badge{display:inline-flex;align-self:flex-start;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 14%,transparent)}.onb-profile-facts{display:flex;flex-direction:column;gap:10px;margin-top:6px}.onb-profile-fact{display:flex;flex-direction:column;gap:2px}.onb-profile-fact span{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.onb-profile-fact strong{font-size:12.5px;font-weight:600;color:var(--text)}.onb-profile-timer{display:flex}.onb-profile-timer .onb-arrival{width:100%;justify-content:center;white-space:nowrap}.onb-profile-pdf{margin-top:auto;width:100%;justify-content:center}.onb-modal-main{flex:1;min-width:0;display:flex;flex-direction:column}.onb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.onb-tab{border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-faint);padding:10px 4px;margin-right:18px;cursor:pointer;position:relative;transition:color .15s var(--ease-out)}.onb-tab:hover{color:var(--text-dim)}.onb-tab.active{color:var(--text)}.onb-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.onb-tab-panel{flex:1;min-height:0;overflow-y:auto;padding:20px 4px 24px}.onb-tab-section{display:flex;flex-direction:column;gap:4px}@media (max-width: 820px){.onb-modal-full{width:96vw;height:92vh;max-height:92vh;padding:18px 18px 0}.onb-modal-body{flex-direction:column;gap:16px;overflow-y:auto}.onb-profile-panel{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border-soft);padding:0 0 16px}.onb-profile-facts{flex-direction:row;gap:16px;margin-top:0}.onb-profile-pdf{margin-top:0;width:auto}}.onb-fields-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px 26px;align-items:start}.onb-fields-grid>.form-field{grid-column:span 2}.onb-fields-grid>.sim-nao-field{grid-column:span 2}.onb-fields-grid>.onb-field-full,.onb-fields-grid>.form-error,.onb-fields-grid>.form-actions{grid-column:1 / -1}@media (max-width: 900px){.onb-fields-grid{grid-template-columns:repeat(4,1fr)}.onb-fields-grid>.form-field,.onb-fields-grid>.sim-nao-field{grid-column:span 2}}@media (max-width: 620px){.onb-fields-grid{grid-template-columns:1fr}.onb-fields-grid>.form-field,.onb-fields-grid>.sim-nao-field{grid-column:1 / -1}}.onb-section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:6px 0 -6px;padding-top:14px;border-top:1px solid var(--border-soft)}.onb-section-label:first-child{border-top:none;padding-top:0;margin-top:0}.form-field-invalid input{border-color:var(--danger)!important}.form-field-invalid input:focus{box-shadow:0 0 0 3.5px var(--danger-soft)!important}.form-field-error-text{font-size:10.5px;font-weight:650;text-transform:none;letter-spacing:normal;color:var(--danger)}.badge-stall{background:var(--surface-3);color:var(--text-dim)}.badge-stall-critical{background:var(--danger-soft);color:var(--danger)}.card.card-equip-rejected{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.card.card-equip-rejected:hover{background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.stalled-badge{display:inline-flex;align-items:center;gap:4px}.onb-timeline{display:flex;flex-direction:column;gap:0;margin:2px 0 18px;padding-left:2px;animation:fade-up .25s var(--ease-out) both}.onb-timeline-item{display:flex;gap:10px;padding:5px 0;position:relative}.onb-timeline-item:before{content:"";position:absolute;left:3px;top:17px;bottom:-5px;width:2px;background:var(--border-soft)}.onb-timeline-item:last-child:before{display:none}.onb-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0;position:relative;z-index:1}.onb-timeline-item:first-child .onb-timeline-dot{background:var(--ok)}.onb-timeline-body{display:flex;flex-direction:column;gap:1px;font-size:12px}.onb-timeline-body strong{font-size:12.5px;color:var(--text)}.onb-past-stage{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-wash);margin-bottom:12px;padding:4px 18px}.onb-past-stage summary{cursor:pointer;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:11px 0}.onb-past-stage-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 4px;padding-top:11px}.onb-past-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px 28px;padding:6px 0 16px}.onb-past-field{display:flex;flex-direction:column;gap:4px;min-width:0}.onb-past-field span:first-child{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.onb-past-field strong{color:var(--text);font-weight:650;font-size:13px;line-height:1.45;text-align:left}.onb-adm-toolbar{display:flex;gap:8px;margin-bottom:10px}.onb-adm-search{flex:1;min-width:0;border:1px solid var(--border);background:var(--bg-wash);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text);font-family:inherit}.onb-adm-search:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.onb-filters-wrap{position:relative;flex-shrink:0}.onb-filters-btn{display:inline-flex;align-items:center;gap:6px;height:100%;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:0 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-wash);color:var(--text-dim);transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.onb-filters-btn:hover{border-color:var(--accent);color:var(--text)}.onb-filters-btn-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-active)}.onb-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.onb-filters-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:300px;max-width:80vw;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);animation:fade-up .15s var(--ease-out) both}.onb-filters-popover-row{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.onb-filters-popover-row select{width:100%;border:1px solid var(--border);background:var(--bg-wash);border-radius:var(--radius-sm);padding:8px 11px;font-size:12.5px;font-weight:600;color:var(--text);font-family:inherit}.onb-filters-popover-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.onb-filters-clear{width:100%;font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:7px;border-radius:var(--radius-sm);border:1px dashed var(--danger);background:none;color:var(--danger)}.onb-adm-chips{display:flex;flex-wrap:wrap;gap:6px}.onb-chip{font:inherit;font-size:12px;font-weight:650;cursor:pointer;padding:5px 11px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-wash);color:var(--text-dim);transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.onb-chip:hover{border-color:var(--accent);color:var(--text)}.onb-chip-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-active)}.onb-adm-item-list{max-height:300px;overflow-y:auto;padding-right:4px}.onb-adm-item{cursor:pointer;gap:12px;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}.onb-adm-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;cursor:pointer;border:2px solid var(--border);border-radius:6px;background:var(--surface);background-repeat:no-repeat;background-position:center;background-size:13px;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .15s var(--ease)}.onb-adm-item input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");transform:scale(1.05)}.onb-adm-item input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.onb-adm-item:hover{border-color:var(--accent)}.onb-adm-item-checked{border-color:var(--accent);background:var(--accent-soft)}.onb-compat-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--ok-text, var(--ok));border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:999px;padding:3px 9px 3px 7px}.access-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:60vh;padding:32px}.access-placeholder h2{font-size:18px;font-weight:650;color:var(--text);margin:0}.access-placeholder p{font-size:13.5px;color:var(--text-dim);max-width:380px;margin:0}@media (max-width: 860px){.app-shell{flex-direction:column}.sidebar,.sidebar.collapsed{width:100%;height:58px;position:sticky;top:0;flex-direction:row;align-items:center;z-index:10;border-right:none;border-bottom:1px solid var(--border)}.sidebar-brand{padding:0 12px;flex-shrink:0}.sidebar-toggle,.sidebar-awareness-ribbon{display:none}.sidebar-nav{flex-direction:row;align-items:center;flex:1;height:100%;padding:0 4px;gap:2px;overflow-x:auto;overflow-y:hidden}.sidebar-group{flex-direction:row;align-items:center;gap:2px;flex-shrink:0}.sidebar-group-label{display:none}.sidebar-link{flex-direction:column;justify-content:center;gap:3px;padding:6px 9px;white-space:nowrap;flex-shrink:0}.sidebar-link-icon{width:24px;height:24px}.sidebar-link-label{display:inline!important;font-size:9.5px}.sidebar-footer{border-top:none;border-left:1px solid var(--border);flex-shrink:0;height:100%;padding:0 10px}.sidebar-user-info{display:none}.page-header,.metrics,.charts,.board,.requests-wrap,.board-tabs,.board-filter-row{padding-left:16px;padding-right:16px;margin-left:0;margin-right:0}}.mobile-screen{min-height:100vh;background:var(--bg-wash);display:flex;flex-direction:column}.mobile-screen-header{display:flex;align-items:center;gap:10px;padding:18px 16px;position:sticky;top:0;background:var(--bg-wash);z-index:5}.mobile-screen-header h2{margin:0;font-size:17px;font-weight:700;color:var(--text)}.mobile-back-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mobile-screen-body{flex:1;padding:0 16px 24px}.mobile-fab-back{position:fixed;top:14px;left:14px;z-index:20;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-fab-back:active{background:var(--surface-2);transform:scale(.94)}.mobile-fab-back-spacer{padding-top:52px}.mobile-home-header{padding:22px 20px 4px;display:flex;flex-direction:column;gap:5px}.mobile-home-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.mobile-home-header h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.mobile-home-header p{margin:0;font-size:13px;color:var(--text-dim)}.mobile-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 16px 24px}.mobile-action-tile{--action-color: var(--accent);aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-radius:var(--radius-lg);border:none;background:var(--action-color);color:#fff;text-align:left;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;font-family:inherit;transition:transform .12s var(--ease)}.mobile-action-tile:after{content:"";position:absolute;right:-16px;bottom:-16px;width:76px;height:76px;border-radius:50%;background:#ffffff24}.mobile-action-tile:active{transform:scale(.97)}.mobile-action-tile-wide{grid-column:1 / -1;aspect-ratio:auto;flex-direction:row;align-items:center;gap:14px;padding:18px 20px}.mobile-action-tile-wide .mobile-action-label{font-size:15px}.mobile-action-icon{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#ffffff38;color:#fff;position:relative}.mobile-action-label{font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.25;position:relative}.mobile-hint-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;line-height:1.4}.mobile-hint-banner svg{flex-shrink:0;margin-top:1px}.mobile-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-faint);margin-bottom:14px}.mobile-search-input{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:var(--text)}.mobile-search-input::placeholder{color:var(--text-faint)}.mobile-home-search{padding:4px 16px 0}.mobile-search-results{padding:4px 16px 24px;display:flex;flex-direction:column;gap:20px}.mobile-search-group{display:flex;flex-direction:column;gap:8px}.mobile-search-group-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 2px}.mobile-list{display:flex;flex-direction:column;gap:8px}.mobile-list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface);text-decoration:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mobile-list-item:active{background:var(--surface-2)}.mobile-list-item:disabled{opacity:.6;cursor:default}.mobile-fullscreen .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;align-items:stretch;background:var(--bg);overflow:hidden;animation:none}.mobile-fullscreen .modal{width:100%;max-width:none;height:100%;max-height:none;border:none;border-radius:0;box-shadow:none;padding:64px 18px 24px;animation:none}.mobile-fullscreen .modal-close{top:14px;right:14px;width:34px;height:34px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim)}.mobile-fullscreen .modal h3{padding-right:40px;font-size:17px}@media (max-width: 640px){.form-row,.form-row-3{grid-template-columns:1fr!important}}@media (max-width: 1024px){.editor-layout{grid-template-columns:1fr}}@media (max-width: 640px){.task-page{padding:8px 12px 40px}.task-layout{grid-template-columns:1fr;gap:14px}.task-main,.task-side{padding:18px 16px}.task-name-input{font-size:19px}.task-tabs{padding:0 12px;justify-content:flex-start;gap:18px}.task-tab{margin-right:0;padding:12px 2px}header.page-header:has(.task-back){flex-direction:column;align-items:stretch;padding:14px 12px 10px;gap:10px}header.page-header:has(.task-back) .page-actions{justify-content:space-between}}
