@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";:root{--font-display: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--bg: #12140a;--surface: #1f2115;--surface-high: #292b1f;--on-surface: #e3e4d1;--on-surface-v: #c6c9ae;--outline: #8f937b;--outline-v: #454935;--primary: #c3e530;--primary-acc: #c3e530;--primary-btn: #a8c800;--primary-btn-hover: #b8d600;--on-primary: #12140a;--glass-bg: rgba(29,31,20,.55);--glass-border: rgba(255,255,255,.07);--glass-border-primary: rgba(195,229,48,.14);--header-bg: rgba(18,20,10,.75);--header-border: rgba(69,73,53,.5);--watermark: rgba(227,228,209,.03);--glow-strong: .28;--glow-soft: .18;--surface-page: var(--bg);--surface-card: var(--surface);--surface-elevated: var(--surface-high);--text-primary: var(--on-surface);--text-secondary: var(--on-surface-v);--text-label: var(--outline);--border-default: var(--outline-v);--accent: var(--primary);--accent-text: var(--primary-acc);--text-display: clamp(36px, 5.5vw, 78px);--text-h2: clamp(28px, 4vw, 54px);--text-h2-lg: clamp(38px, 6vw, 88px);--text-h3: 20px;--text-body: clamp(15px, 1.8vw, 18px);--text-body-sm: 13.5px;--text-label: 12px;--weight-body: 400;--weight-medium: 500;--weight-bold: 700;--weight-display: 800;--tracking-display: -.04em;--tracking-h2: -.03em;--tracking-h3: -.02em;--tracking-label: .06em;--leading-display: .95;--leading-h2: 1;--leading-h3: 1.2;--leading-body: 1.7;--content-max: 1280px;--card-gap: 20px;--radius-card: 1.5rem;--radius-card-lg: 2rem;--radius-pill: 9999px;--radius-chip: 12px;--blur-glass: 24px;--blur-header: 20px}:root[data-theme=clean]{--bg: #fbfcf7;--surface: #ffffff;--surface-high: #f0f2e6;--on-surface: #14160b;--on-surface-v: #4c4f3b;--outline: #6f7358;--outline-v: #dfe2ca;--primary: #c3e530;--primary-acc: #5f7600;--primary-btn: #a8c800;--primary-btn-hover: #b8d600;--on-primary: #14160b;--glass-bg: rgba(255,255,255,.7);--glass-border: rgba(20,22,11,.08);--glass-border-primary: rgba(95,118,0,.2);--header-bg: rgba(251,252,247,.82);--header-border: rgba(20,22,11,.08);--watermark: rgba(20,22,11,.04);--glow-strong: .14;--glow-soft: .1}:root{--app-text-xs: 11px;--app-text-sm: 12.5px;--app-text-base: 13.5px;--app-text-md: 15px;--app-text-lg: 18px;--app-text-xl: 24px;--app-text-2xl: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--app-radius-xs: 6px;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--ctrl-h-sm: 28px;--ctrl-h-md: 34px;--ctrl-h-lg: 40px;--row-h: 52px;--row-pad-y: var(--sp-3);--app-surface: color-mix(in srgb, var(--surface) 92%, var(--bg));--app-surface-hi: var(--surface-high);--app-surface-sunk: color-mix(in srgb, var(--bg) 60%, var(--surface));--app-glass: color-mix(in srgb, var(--surface) 78%, transparent);--app-border: var(--outline-v);--app-border-soft: color-mix(in srgb, var(--outline-v) 55%, transparent);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--primary) 70%, transparent);--sig-danger: #ff6f5a;--sig-danger-bg: rgba(255,111,90,.12);--sig-danger-bd: rgba(255,111,90,.3);--sig-warn: #e8b13a;--sig-warn-bg: rgba(232,177,58,.12);--sig-warn-bd: rgba(232,177,58,.3);--sig-ok: var(--primary);--sig-ok-bg: rgba(195,229,48,.12);--sig-ok-bd: rgba(195,229,48,.3);--sig-neutral: var(--outline);--sig-neutral-bg: color-mix(in srgb, var(--outline) 12%, transparent);--sig-neutral-bd: color-mix(in srgb, var(--outline) 28%, transparent)}:root[data-theme=clean]{--app-surface: var(--surface);--app-surface-hi: var(--surface-high);--app-surface-sunk: color-mix(in srgb, var(--bg) 70%, var(--surface));--app-glass: rgba(255,255,255,.82);--app-border: var(--outline-v);--app-border-soft: color-mix(in srgb, var(--outline-v) 70%, transparent);--sig-danger: #c1402a;--sig-danger-bg: rgba(193,64,42,.1);--sig-danger-bd: rgba(193,64,42,.26);--sig-warn: #8a6100;--sig-warn-bg: rgba(138,97,0,.1);--sig-warn-bd: rgba(138,97,0,.24);--sig-ok: var(--primary-acc);--sig-ok-bg: rgba(95,118,0,.1);--sig-ok-bd: rgba(95,118,0,.26)}:root[data-density=compact]{--row-h: 34px;--row-pad-y: 5px;--app-text-base: 12.5px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--on-surface);font-family:var(--font-body);transition:background .4s ease,color .4s ease}a{text-decoration:none;color:var(--primary-acc)}a:hover{color:var(--primary)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--outline-v);border-radius:2px}.grad-text{background:linear-gradient(120deg,var(--primary) 0%,var(--primary-btn) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=clean] .grad-text{background:linear-gradient(120deg,#8ba800,#5f7600);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.label-caps{font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1;color:var(--outline)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-60px;z-index:200;background:var(--primary);color:var(--on-primary);padding:var(--sp-2) var(--sp-4);border-radius:var(--app-radius-sm);font-size:var(--app-text-sm);font-weight:700;transition:top .2s ease}.skip-link:focus{top:var(--sp-4);color:var(--on-primary)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ico{width:16px;height:16px;flex:none;display:inline-block;vertical-align:-3px}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-5) var(--sp-4);background:var(--app-surface-sunk);border-right:1px solid var(--app-border)}.app-brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2)}.app-brand img{height:26px;width:auto;display:block}img.only-clean{display:none}:root[data-theme=clean] img.only-dark{display:none}:root[data-theme=clean] img.only-clean{display:block}.app-brand-fallback{font-size:var(--app-text-md);font-weight:800;letter-spacing:var(--tracking-h3)}.app-brand-fallback span{color:var(--primary-acc)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group>.label-caps{padding:0 var(--sp-3) var(--sp-2)}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--app-radius-sm);font-size:var(--app-text-base);font-weight:500;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--app-surface-hi);color:var(--text-primary)}.nav-item[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-acc);font-weight:700}.nav-item .ico{width:16px;height:16px;flex:none;opacity:.9}.nav-count{margin-left:auto;font-size:var(--app-text-xs);font-weight:700;color:var(--text-label);font-variant-numeric:tabular-nums}.nav-item[aria-disabled=true]{opacity:.5;cursor:default}.nav-item[aria-disabled=true]:hover{background:none;color:var(--text-secondary)}.nav-soon{margin-left:auto;flex:none;font-size:9px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label);border:1px solid var(--app-border);padding:1px 6px;border-radius:var(--radius-pill)}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-1);border-top:1px solid var(--app-border)}.sidebar-me-nome{font-size:var(--app-text-sm);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-me-cargo{font-size:var(--app-text-xs);color:var(--text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:blur(var(--blur-header));-webkit-backdrop-filter:blur(var(--blur-header))}.app-title{font-size:var(--app-text-2xl);font-weight:800;letter-spacing:var(--tracking-h2);line-height:1.05}.app-title-sub{font-size:var(--app-text-sm);color:var(--text-label);margin-top:2px;font-variant-numeric:tabular-nums}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.app-content{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding:0 var(--sp-4);border-radius:var(--radius-pill);font-size:var(--app-text-base);font-weight:700;letter-spacing:-.01em;white-space:nowrap;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ico{width:15px;height:15px;flex:none}.btn--cta{background:var(--primary-btn);color:var(--on-primary)}.btn--cta:hover:not(:disabled){background:var(--primary-btn-hover);transform:translateY(-1px);box-shadow:0 8px 24px rgba(195,229,48,var(--glow-strong))}.btn--cta:active:not(:disabled){transform:none;opacity:.9}.btn--ghost{border-color:var(--app-border);color:var(--text-primary);background:transparent}.btn--ghost:hover:not(:disabled){border-color:var(--outline);background:var(--app-surface-hi)}.btn--subtle{background:var(--app-surface-hi);color:var(--text-primary)}.btn--subtle:hover:not(:disabled){background:var(--surface-high);color:var(--primary-acc)}.btn--danger{border-color:var(--sig-danger-bd);color:var(--sig-danger);background:var(--sig-danger-bg)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--sig-danger) 18%,transparent)}.btn--sm{height:var(--ctrl-h-sm);padding:0 var(--sp-3);font-size:var(--app-text-sm)}.btn--lg{height:var(--ctrl-h-lg);padding:0 var(--sp-5);font-size:var(--app-text-md)}.btn--icon{width:var(--ctrl-h-md);padding:0}.btn--icon.btn--sm{width:var(--ctrl-h-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--app-text-xs);font-weight:700;line-height:1.5;letter-spacing:.01em;white-space:nowrap;border:1px solid var(--sig-neutral-bd);background:var(--sig-neutral-bg);color:var(--text-secondary)}.badge--ok{border-color:var(--sig-ok-bd);background:var(--sig-ok-bg);color:var(--sig-ok)}.badge--warn{border-color:var(--sig-warn-bd);background:var(--sig-warn-bg);color:var(--sig-warn)}.badge--danger{border-color:var(--sig-danger-bd);background:var(--sig-danger-bg);color:var(--sig-danger)}.badge--solid{background:var(--primary-btn);border-color:transparent;color:var(--on-primary)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.prio{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--app-text-sm);font-weight:600}.prio i{width:3px;height:13px;border-radius:2px;background:currentColor;flex:none;display:block}.prio--urgente{color:var(--sig-danger)}.prio--alta{color:var(--sig-warn)}.prio--media{color:var(--text-secondary)}.prio--baixa{color:var(--text-label);font-weight:500}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--app-radius-xs);font-size:var(--app-text-xs);font-weight:600;background:var(--app-surface-hi);color:var(--text-secondary);border:1px solid var(--app-border-soft)}.avatar{width:26px;height:26px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.02em;background:var(--app-surface-hi);color:var(--text-secondary);border:1px solid var(--app-border);text-transform:uppercase;-webkit-user-select:none;user-select:none}.avatar--sm{width:22px;height:22px;font-size:9px}.avatar--lg{width:36px;height:36px;font-size:13px}.avatar--accent{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary-acc);border-color:var(--glass-border-primary)}.avatar--empty{border-style:dashed;color:var(--text-label)}.who{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field-label{font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label)}.field-hint{font-size:var(--app-text-xs);color:var(--text-label)}.field-error{font-size:var(--app-text-xs);color:var(--sig-danger);font-weight:600}.input,.select,.textarea{width:100%;height:var(--ctrl-h-md);padding:0 var(--sp-3);background:var(--app-surface-sunk);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);font-size:var(--app-text-base);color:var(--text-primary);transition:border-color .15s ease,background .15s ease}.textarea{height:auto;min-height:88px;padding:var(--sp-3);line-height:1.6;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-label)}.input:hover,.select:hover,.textarea:hover{border-color:var(--outline)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--sig-danger)}.input[type=date]{cursor:pointer;padding-right:var(--sp-2)}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(1);padding:4px;margin-left:2px;border-radius:var(--app-radius-xs);transition:opacity .15s ease,background .15s ease}.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#ffffff1f}:root[data-theme=clean] .input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.55}:root[data-theme=clean] .input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#14160b14}@supports not selector(::-webkit-calendar-picker-indicator){.input[type=date]{background-image:none}}.select{appearance:none;padding-right:var(--sp-8);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select option{background:var(--surface);color:var(--text-primary)}.search{position:relative;flex:1;min-width:180px;max-width:420px}.search .ico{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-label);pointer-events:none}.search .input{padding-left:34px;padding-right:52px}.search kbd{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:var(--app-radius-xs);background:var(--app-surface-hi);color:var(--text-label);border:1px solid var(--app-border-soft);pointer-events:none}.check{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--app-text-base)}.check input{appearance:none;width:16px;height:16px;flex:none;border:1px solid var(--outline);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}.check input:checked{background:var(--primary-btn);border-color:var(--primary-btn)}.check input:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid var(--on-primary);border-width:0 2px 2px 0;transform:rotate(42deg)}.check input:indeterminate{background:var(--primary-btn);border-color:var(--primary-btn)}.check input:indeterminate:after{content:"";position:absolute;left:3px;top:6.5px;width:8px;height:2px;background:var(--on-primary)}.switch{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--app-text-base)}.switch input{appearance:none;width:32px;height:18px;flex:none;border-radius:var(--radius-pill);background:var(--app-surface-hi);border:1px solid var(--app-border);position:relative;cursor:pointer;transition:background .16s ease,border-color .16s ease}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--outline);transition:transform .16s ease,background .16s ease}.switch input:checked{background:color-mix(in srgb,var(--primary) 26%,transparent);border-color:var(--glass-border-primary)}.switch input:checked:after{transform:translate(14px);background:var(--primary)}.panel{background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.panel--flush{border-radius:var(--app-radius-lg);overflow:hidden}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.kpi{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);text-align:left;background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));transition:border-color .18s ease,transform .18s ease;cursor:pointer}.kpi:hover{border-color:var(--glass-border-primary);transform:translateY(-1px)}.kpi[aria-pressed=true]{border-color:var(--primary-acc);background:color-mix(in srgb,var(--primary) 8%,var(--app-glass))}.kpi-val{font-size:var(--app-text-2xl);font-weight:800;letter-spacing:var(--tracking-h2);line-height:1;font-variant-numeric:tabular-nums;color:var(--primary-acc)}.kpi--warn .kpi-val{color:var(--sig-warn)}.kpi--danger .kpi-val{color:var(--sig-danger)}.kpi--muted .kpi-val{color:var(--text-primary)}.kpi-delta{font-size:var(--app-text-xs);color:var(--text-label);font-weight:500}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.toolbar-sep{width:1px;height:20px;background:var(--app-border);margin:0 var(--sp-1)}.toolbar-spacer{margin-left:auto}.filterbar{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.filter-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding:0 var(--sp-3);border:1px dashed var(--app-border);border-radius:var(--app-radius-sm);font-size:var(--app-text-base);font-weight:600;color:var(--text-secondary);transition:border-color .15s ease,color .15s ease,background .15s ease}.filter-btn:hover{border-color:var(--outline);color:var(--text-primary);background:var(--app-surface-hi)}.filter-btn[data-active=true]{border-style:solid;border-color:var(--glass-border-primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-acc)}.filter-btn .n{font-size:var(--app-text-xs);font-weight:800;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 22%,transparent);font-variant-numeric:tabular-nums}.pop{position:fixed;z-index:60;min-width:230px;max-width:320px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:0 18px 44px #00000059;display:flex;flex-direction:column;gap:var(--sp-1)}:root[data-theme=clean] .pop{box-shadow:0 18px 44px #14160b1f}.pop-head{padding:var(--sp-2) var(--sp-2) 0;display:flex;align-items:center;gap:var(--sp-2)}.pop-search{height:var(--ctrl-h-sm);padding:0 var(--sp-2);width:100%;background:var(--app-surface-sunk);border:1px solid var(--app-border);border-radius:var(--app-radius-xs);font-size:var(--app-text-sm)}.pop-list{max-height:264px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.pop-opt{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--app-radius-xs);font-size:var(--app-text-base);text-align:left;width:100%;color:var(--text-primary)}.pop-opt:hover{background:var(--app-surface-hi)}.pop-opt .n{margin-left:auto;font-size:var(--app-text-xs);color:var(--text-label);font-variant-numeric:tabular-nums}.pop-foot{display:flex;gap:var(--sp-2);padding-top:var(--sp-2);margin-top:var(--sp-1);border-top:1px solid var(--app-border-soft)}.pop-foot .btn{flex:1}.pop-empty{padding:var(--sp-4);text-align:center;font-size:var(--app-text-sm);color:var(--text-label)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 6px 4px 10px;border-radius:var(--radius-pill);font-size:var(--app-text-sm);font-weight:600;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid var(--glass-border-primary);color:var(--text-primary)}.chip b{color:var(--primary-acc);font-weight:800}.chip button{width:16px;height:16px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-label);font-size:13px;line-height:1}.chip button:hover{background:var(--app-surface-hi);color:var(--sig-danger)}.views{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.view-tab{height:var(--ctrl-h-sm);padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);font-size:var(--app-text-sm);font-weight:600;color:var(--text-secondary);border:1px solid transparent}.view-tab:hover{background:var(--app-surface-hi);color:var(--text-primary)}.view-tab[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:var(--glass-border-primary);color:var(--primary-acc)}.view-tab .n{font-size:var(--app-text-xs);color:var(--text-label);font-variant-numeric:tabular-nums}.view-tab .x{opacity:.5;font-size:14px;line-height:1}.view-tab .x:hover{opacity:1;color:var(--sig-danger)}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--app-surface-sunk);border:1px solid var(--app-border);border-radius:var(--radius-pill)}.segmented button{height:calc(var(--ctrl-h-md) - 6px);padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);font-size:var(--app-text-sm);font-weight:700;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.segmented button:hover{color:var(--text-primary)}.segmented button[aria-pressed=true]{background:var(--primary-btn);color:var(--on-primary)}.table-wrap{background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));overflow:hidden}.table-scroll{overflow-x:auto}table.dt{font-size:var(--app-text-base);min-width:1080px}table.dt thead th{position:sticky;top:0;z-index:2;background:var(--surface-high);padding:var(--sp-3) var(--sp-3);text-align:left;white-space:nowrap;font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label);border-bottom:1px solid var(--app-border);-webkit-user-select:none;user-select:none}table.dt thead th.sortable{cursor:pointer}table.dt thead th.sortable:hover{color:var(--text-primary)}table.dt thead th .arrow{margin-left:5px;opacity:0;font-size:9px}table.dt thead th[aria-sort] .arrow{opacity:1;color:var(--primary-acc)}table.dt tbody td{padding:var(--row-pad-y) var(--sp-3);border-bottom:1px solid var(--app-border-soft);vertical-align:middle;height:var(--row-h)}table.dt tbody tr{transition:background .12s ease;cursor:pointer}table.dt tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}table.dt tbody tr[data-selected=true]{background:color-mix(in srgb,var(--primary) 9%,transparent)}table.dt tbody tr:last-child td{border-bottom:none}table.dt .col-check{width:38px;padding-right:0}table.dt .col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-title{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:420px}.cell-title .t{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-title .m{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--app-text-xs);color:var(--text-label)}.cell-id{font-family:var(--font-mono);font-size:var(--app-text-xs);color:var(--text-label)}:root[data-density=compact] .cell-title .m{display:none}.due{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.due .ico{width:12px;height:12px;vertical-align:0}.due--late{color:var(--sig-danger);font-weight:700}.due--soon{color:var(--sig-warn);font-weight:600}.due--none{color:var(--text-label)}tr.group-row td{background:var(--app-surface-sunk);padding:var(--sp-2) var(--sp-3);font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--app-border);position:sticky;top:var(--row-h);z-index:1}tr.group-row td .n{color:var(--text-label);margin-left:var(--sp-2)}.table-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--app-border);font-size:var(--app-text-sm);color:var(--text-label)}.pager{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.pager .btn--icon{width:var(--ctrl-h-sm);height:var(--ctrl-h-sm)}.bulkbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-bottom:1px solid var(--glass-border-primary);font-size:var(--app-text-sm);font-weight:600}.bulkbar .count{color:var(--primary-acc);font-weight:800}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center}.empty h3{font-size:var(--app-text-lg);font-weight:800;letter-spacing:var(--tracking-h3)}.empty p{font-size:var(--app-text-base);color:var(--text-label);max-width:38ch;line-height:1.6}.board{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-3);align-items:flex-start}.board-col{flex:0 0 292px;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--app-surface-sunk);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:var(--sp-3);max-height:calc(100vh - 220px)}.board-col[data-over=true]{border-color:var(--primary-acc);background:color-mix(in srgb,var(--primary) 7%,var(--app-surface-sunk))}.board-col-head{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1)}.board-col-head .t{font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.board-col-head .n{font-size:var(--app-text-xs);font-weight:800;color:var(--text-label);font-variant-numeric:tabular-nums;margin-left:auto}.board-col-head .wip{color:var(--sig-warn)}.board-list{display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;min-height:56px;padding:2px}.kcard{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);cursor:grab;transition:border-color .15s ease,transform .15s ease}.kcard:hover{border-color:var(--glass-border-primary);transform:translateY(-1px)}.kcard[data-dragging=true]{opacity:.4;cursor:grabbing}.kcard-top{display:flex;align-items:center;gap:var(--sp-2)}.kcard-title{font-size:var(--app-text-base);font-weight:600;line-height:1.4}.kcard-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--app-text-xs);color:var(--text-label)}.kcard-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px}.kcard-foot .who{margin-left:auto}.scrim{position:fixed;inset:0;z-index:80;background:#090a058c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .18s ease}:root[data-theme=clean] .scrim{background:#14160b52}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--app-border);animation:slide-in .22s ease}@keyframes slide-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--app-border)}.drawer-head h2{font-size:var(--app-text-xl);font-weight:800;letter-spacing:var(--tracking-h3);line-height:1.25}.drawer-body{flex:1;overflow-y:auto;padding:var(--sp-5)}.drawer-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--app-border);background:var(--app-surface-sunk)}.modal{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);animation:pop-in .18s ease}@keyframes pop-in{0%{transform:translate(-50%,-48%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.modal-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--app-border)}.modal-head h2{font-size:var(--app-text-xl);font-weight:800;letter-spacing:var(--tracking-h3)}.modal-body{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.modal-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--app-border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-grid .span-2{grid-column:1/-1}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--app-border);margin-bottom:var(--sp-4)}.tab{padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;font-size:var(--app-text-base);font-weight:600;color:var(--text-label);border-bottom:2px solid transparent}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:var(--primary-acc);border-bottom-color:var(--primary-acc);font-weight:700}.tab .n{font-size:var(--app-text-xs);opacity:.7;margin-left:4px}.meta-grid{display:grid;grid-template-columns:104px 1fr;gap:var(--sp-3) var(--sp-4);align-items:center}.meta-grid dt{font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label)}.meta-grid dd{font-size:var(--app-text-base)}.sec-title{font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label);margin-bottom:var(--sp-3)}.subtasks{display:flex;flex-direction:column;gap:2px}.subtask{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--app-radius-xs);font-size:var(--app-text-base)}.subtask:hover{background:var(--app-surface-hi)}.subtask[data-done=true] .st-label{color:var(--text-label);text-decoration:line-through}.st-label{flex:1;min-width:0}.progress{height:4px;border-radius:2px;background:var(--app-surface-hi);overflow:hidden}.progress i{display:block;height:100%;background:var(--primary-btn);border-radius:2px;transition:width .3s ease}.thread{display:flex;flex-direction:column;gap:var(--sp-4)}.comment{display:flex;gap:var(--sp-3)}.comment-body{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:4px}.comment-head .who-name{font-size:var(--app-text-base);font-weight:700}.comment-head time{font-size:var(--app-text-xs);color:var(--text-label)}.comment-text{font-size:var(--app-text-base);line-height:1.65;color:var(--text-secondary)}.history{display:flex;flex-direction:column;gap:var(--sp-3);position:relative;padding-left:var(--sp-5)}.history:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--app-border)}.hist-item{position:relative;font-size:var(--app-text-sm);line-height:1.6;color:var(--text-secondary)}.hist-item:before{content:"";position:absolute;left:calc(-1 * var(--sp-5) + 2px);top:6px;width:7px;height:7px;border-radius:50%;background:var(--outline);border:1px solid var(--bg)}.hist-item.is-accent:before{background:var(--primary);box-shadow:0 0 0 3px rgba(195,229,48,var(--glow-soft))}.hist-item b{color:var(--text-primary);font-weight:700}.hist-item time{display:block;font-size:var(--app-text-xs);color:var(--text-label);margin-top:2px}.attach{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);font-size:var(--app-text-base)}.attach .meta{margin-left:auto;font-size:var(--app-text-xs);color:var(--text-label)}.toasts{position:fixed;left:50%;bottom:var(--sp-6);transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-high);border:1px solid var(--glass-border-primary);border-radius:var(--radius-pill);font-size:var(--app-text-base);font-weight:600;animation:toast-in .2s ease;pointer-events:auto;box-shadow:0 10px 30px #0000004d}:root[data-theme=clean] .toast{box-shadow:0 10px 30px #14160b1f}.toast .btn{margin-left:var(--sp-2)}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--app-border);gap:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.app-sidebar .nav-group{flex-direction:row;gap:var(--sp-1)}.app-sidebar .nav-group>.label-caps,.nav-count,.nav-soon{display:none}.sidebar-foot{margin:0 0 0 auto;padding:0;border-top:none;flex:none}.sidebar-foot>div{display:none}.app-content{padding:var(--sp-4)}}@media(max-width:700px){.kpi{padding:var(--sp-3);gap:var(--sp-1)}.kpi-val{font-size:var(--app-text-xl)}.kpi-delta{display:none}.app-title{font-size:var(--app-text-xl)}.form-grid{grid-template-columns:1fr}.search{max-width:none}.meta-grid{grid-template-columns:1fr;gap:var(--sp-1) 0}.meta-grid dd{margin-bottom:var(--sp-2)}}.board-nav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.board-tab{height:var(--ctrl-h-md);padding:0 var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--app-radius-sm);font-size:var(--app-text-base);font-weight:600;color:var(--text-secondary);border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.board-tab:hover{background:var(--app-surface-hi);color:var(--text-primary)}.board-tab[aria-selected=true]{background:var(--app-surface);border-color:var(--app-border);color:var(--text-primary);font-weight:700}.board-tab .n{font-size:var(--app-text-xs);color:var(--text-label);font-variant-numeric:tabular-nums}.lane-grid{display:grid;grid-template-columns:232px repeat(3,minmax(0,1fr));gap:var(--sp-3)}.legend{display:grid;grid-template-columns:232px repeat(3,minmax(0,1fr));gap:var(--sp-3);align-items:center;padding:0 calc(var(--sp-4) + 1px)}.legend-status{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.legend-status i{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.legend-status[data-tone=neutral]{color:var(--sig-neutral)}.legend-status[data-tone=warn]{color:var(--sig-warn)}.legend-status[data-tone=ok]{color:var(--sig-ok)}.lanes{display:flex;flex-direction:column;gap:var(--sp-3)}.lane{position:relative;padding:var(--sp-4);background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.lane-head{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.lane-head-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0;margin:calc(var(--sp-2) * -1);padding:var(--sp-2);border-radius:var(--app-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.lane-head-row:hover{background:var(--app-surface-hi)}.lane-head-row:hover .lane-toggle{color:var(--text-primary)}.lane-head-txt{min-width:0}.lane-head .btn{align-self:flex-start}.lane-mark{width:34px;height:34px;flex:none;border-radius:var(--app-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-acc)}.lane-mark .ico{width:17px;height:17px}.lane-title{font-size:var(--app-text-md);font-weight:800;letter-spacing:var(--tracking-h3);line-height:1.2}.lane-sub{font-size:var(--app-text-xs);color:var(--text-label);margin-top:2px;font-variant-numeric:tabular-nums}.lane-toggle{margin-left:auto;flex:none;width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);border-radius:var(--app-radius-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--text-label);transition:transform .18s ease,background .15s ease,color .15s ease}.lane-toggle:hover{background:var(--app-surface-hi);color:var(--text-primary)}.lane[data-collapsed=true] .lane-toggle{transform:rotate(-90deg)}.lane[data-collapsed=true] .lane-col{display:none}.lane[data-collapsed=true] .lane-grid{grid-template-columns:1fr}.lane[data-collapsed=true] .lane-head{flex-direction:row;align-items:center}.lane[data-collapsed=true] .lane-head-row{flex:1}.lane[data-collapsed=true] .lane-head .btn{align-self:center}.lane-col{display:flex;flex-direction:column;gap:var(--sp-2);min-height:64px;padding:2px;border-radius:var(--app-radius-md);transition:background .15s ease,box-shadow .15s ease}.lane-col[data-over=true]{background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:inset 0 0 0 1px var(--primary-acc)}.lane-empty{padding:var(--sp-4) 0;text-align:center;font-size:var(--app-text-xs);color:var(--text-label);font-style:italic}.dcard{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);cursor:grab;text-align:left;width:100%;transition:border-color .15s ease,transform .15s ease}.dcard:hover{border-color:var(--glass-border-primary);transform:translateY(-1px)}.dcard[data-dragging=true]{opacity:.4;cursor:grabbing}.dcard-top{display:flex;align-items:center;gap:var(--sp-2);min-height:20px}.dcard-baixa{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-hi);color:var(--text-label);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.dcard-baixa .ico{width:13px;height:13px}.dcard-baixa:hover{color:var(--sig-ok);border-color:var(--sig-ok);background:transparent}.dcard-baixa:focus-visible{outline:2px solid var(--sig-ok);outline-offset:2px}.dcard-title{font-size:var(--app-text-md);font-weight:700;line-height:1.35;letter-spacing:-.01em}.dcard-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--app-text-xs);padding-bottom:var(--sp-3);border-bottom:1px solid var(--app-border-soft)}.dcard-meta .who{margin-left:auto;font-size:var(--app-text-xs);color:var(--text-secondary)}.dcard-foot{display:flex;align-items:center;gap:var(--sp-2)}.dcard-client{font-size:var(--app-text-xs);color:var(--text-label)}.dcard-marks{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--app-text-xs);color:var(--text-label);font-variant-numeric:tabular-nums}.dcard-marks .ico{width:12px;height:12px;vertical-align:-2px}.dcard-marks .completo{color:var(--sig-ok)}.tag--vazio{width:22px;padding:0;height:18px;background:var(--app-surface-hi);border-color:transparent}.prio-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--app-text-xs);font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid var(--sig-neutral-bd);background:var(--sig-neutral-bg);color:var(--text-secondary)}.prio-badge--urgente{background:var(--sig-danger);border-color:transparent;color:#fff;text-transform:uppercase;letter-spacing:var(--tracking-label)}:root[data-theme=clean] .prio-badge--urgente{color:#fff}.prio-badge--alta{background:var(--sig-danger-bg);border-color:var(--sig-danger-bd);color:var(--sig-danger)}.prio-badge--media{background:var(--sig-warn-bg);border-color:var(--sig-warn-bd);color:var(--sig-warn)}.topnav{display:flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-5)}.topnav a{padding:var(--sp-2) var(--sp-3);border-radius:var(--app-radius-sm);font-size:var(--app-text-base);font-weight:600;color:var(--text-secondary)}.topnav a:hover{background:var(--app-surface-hi);color:var(--text-primary)}.topnav a[aria-current=page]{color:var(--primary-acc);font-weight:700;background:color-mix(in srgb,var(--primary) 10%,transparent)}.page-head{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.page-head h1{font-size:var(--app-text-2xl);font-weight:800;letter-spacing:var(--tracking-h2);line-height:1.05}.page-head p{font-size:var(--app-text-sm);color:var(--text-label);margin-top:4px;font-variant-numeric:tabular-nums}.page-head-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.filter-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.filter-row .select{width:auto;min-width:156px}.filter-row .input[type=date]{width:auto;min-width:146px}.filter-row .ico--funnel{width:16px;height:16px;color:var(--text-label);flex:none;margin-right:calc(var(--sp-1) * -1)}.filter-row .sep{font-size:var(--app-text-sm);color:var(--text-label);padding:0 2px}.date-range{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}.login-tela{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--bg)}.login-caixa{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8);background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.login-caixa form{display:flex;flex-direction:column;gap:var(--sp-4)}.login-marca{height:30px;width:auto;align-self:flex-start}.login-caixa h1{font-size:var(--app-text-2xl);font-weight:800;letter-spacing:var(--tracking-h2);line-height:1.05}.login-texto{font-size:var(--app-text-base);line-height:1.65;color:var(--text-secondary)}.login-secundario{align-self:center;background:none;border:none;padding:var(--sp-1) var(--sp-2);font-size:var(--app-text-sm);color:var(--text-label);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-secundario:hover{color:var(--primary-acc)}.credenciais{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--app-surface-sunk);border:1px solid var(--glass-border-primary);border-radius:var(--app-radius-md)}.credenciais>div{display:flex;flex-direction:column;gap:4px}.credenciais code{font-family:var(--font-mono);font-size:var(--app-text-md);color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6);text-align:center;font-size:var(--app-text-md);color:var(--text-secondary)}.faixa-demo{position:sticky;top:0;z-index:70;padding:var(--sp-2) var(--sp-4);text-align:center;font-size:var(--app-text-xs);font-weight:600;background:var(--sig-warn-bg);color:var(--sig-warn);border-bottom:1px solid var(--sig-warn-bd)}.faixa-demo code{font-family:var(--font-mono);font-size:.95em}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--sp-3)}.home-panel{display:flex;flex-direction:column;padding:var(--sp-4);background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.home-panel--alerta{border-color:var(--sig-danger-bd)}.home-panel-head{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--app-border-soft)}.home-panel-head h2{font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.home-panel-head .n{font-size:var(--app-text-xs);font-weight:800;color:var(--text-label);font-variant-numeric:tabular-nums}.home-panel-head .btn{margin-left:auto}.home-panel--alerta .home-panel-head h2{color:var(--sig-danger)}.tasklist{display:flex;flex-direction:column;gap:2px}.taskrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-2);border-radius:var(--app-radius-sm);transition:background .12s ease}.taskrow:hover{background:var(--app-surface-hi)}.taskrow-txt{flex:1;min-width:0}.taskrow-title{font-size:var(--app-text-base);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskrow-sub{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--app-text-xs);color:var(--text-label);margin-top:3px}.taskrow-sub .prio{font-size:var(--app-text-xs);flex:none}.taskrow-sub .prio i{height:11px}.taskrow-ctx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskrow-sub>span:not(.taskrow-ctx){flex:none;display:inline-flex;align-items:center;gap:3px}.taskrow-sub .ico{width:12px;height:12px;vertical-align:0}.taskrow .due{font-size:var(--app-text-xs);flex:none;align-self:flex-start;margin-top:2px}.home-vazio{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center}.home-vazio .ico{width:22px;height:22px;color:var(--sig-ok)}.home-vazio p{font-size:var(--app-text-sm);color:var(--text-label);max-width:34ch;line-height:1.6}.sub-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sub-head .n{font-size:var(--app-text-xs);color:var(--text-label);font-variant-numeric:tabular-nums}.subtask .rm{margin-left:auto;flex:none;width:22px;height:22px;border-radius:var(--app-radius-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--text-label);opacity:0}.subtask:hover .rm,.subtask .rm:focus-visible{opacity:1}.subtask .rm:hover{background:var(--app-surface-hi);color:var(--sig-danger)}.subtask .rm .ico{width:13px;height:13px;vertical-align:0}.sub-add{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.sub-add .input{flex:1}.def-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.def-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-lg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.def-card-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.def-card-head .nome{font-size:var(--app-text-md);font-weight:800;letter-spacing:var(--tracking-h3);line-height:1.25}.def-card-head .papel{font-size:var(--app-text-xs);color:var(--text-label);margin-top:3px}.def-actions{margin-left:auto;display:flex;gap:var(--sp-1)}.def-actions button{width:26px;height:26px;border-radius:var(--app-radius-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--text-label)}.def-actions button:hover{background:var(--app-surface-hi);color:var(--text-primary)}.def-actions button.danger:hover{color:var(--sig-danger)}.def-list{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--app-text-sm);color:var(--text-secondary)}.def-list li{display:flex;align-items:center;gap:var(--sp-2)}.def-list .ico{width:14px;height:14px;color:var(--text-label);flex:none}.def-rows{display:flex;flex-direction:column;gap:var(--sp-2);max-width:620px}.def-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--app-glass);border:1px solid var(--glass-border);border-radius:var(--app-radius-md);font-size:var(--app-text-base)}.def-row .n{margin-left:auto;font-size:var(--app-text-xs);color:var(--text-label);font-variant-numeric:tabular-nums}@media(max-width:1180px){.lane-grid,.legend{grid-template-columns:180px repeat(3,minmax(0,1fr))}}.lane-col>.lane-col-label{display:none}.lane-col-baixa{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);font-size:var(--app-text-xs);font-weight:700;border:1px dashed var(--app-border);border-radius:var(--app-radius-sm);background:transparent;color:var(--text-label);cursor:pointer;transition:color .15s ease,border-color .15s ease}.lane-col-baixa .ico{width:14px;height:14px}.lane-col-baixa:hover{color:var(--sig-ok);border-color:var(--sig-ok)}.lane-col-baixa:focus-visible{outline:2px solid var(--sig-ok);outline-offset:2px}@media(max-width:900px){.legend{display:none}.lane-grid{grid-template-columns:1fr}.lane-head{flex-direction:row;align-items:center}.lane-head-row{flex:1}.lane-head .btn{align-self:center}.lane-col{min-height:0}.lane-col:empty{display:none}.lane-col>.lane-col-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--app-text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-label);padding-top:var(--sp-2)}.lane-col>.lane-col-label i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}}
