:root{--palette-brand-cyan: #38bdf8;--palette-brand-blue: #3b7bff;--palette-brand-violet: #8b5cf6;--palette-noite: #05070f;--palette-nevoa: #f6f8fc;--palette-white: #ffffff;--palette-night-900: #070c1a;--palette-night-800: #0a1122;--palette-glass-045: rgba(148, 178, 255, .045);--palette-glass-075: rgba(148, 178, 255, .075);--palette-glass-120: rgba(148, 178, 255, .12);--palette-glass-240: rgba(148, 178, 255, .24);--palette-ice-100: #e8eefc;--palette-ice-300: #9aa9c6;--palette-ice-500: #7080a0;--palette-ice-grad-1: #cfe4ff;--palette-ice-grad-2: #7cc6ff;--palette-ice-grad-3: #a78bfa;--palette-mist-100: #eef2f9;--palette-mist-200: #dde4ef;--palette-mist-300: #c6d2e4;--palette-ink-900: #0f1729;--palette-ink-600: #4a5872;--palette-ink-500: #5a6980;--palette-blue-600: #2563eb;--palette-blue-700: #1d4ed8;--palette-indigo-600: #4f46e5;--palette-blue-ink: #0b62c4;--palette-blue-tint: #e6f0fd;--palette-red-300: #ff6b81;--palette-red-600: #c2323f;--palette-red-tint: #fdecee;--palette-red-soft: rgba(255, 107, 129, .14);--palette-red-line: rgba(255, 107, 129, .3);--palette-amber-300: #fbbf5c;--palette-amber-700: #8a5a00;--palette-amber-tint: #fdf4e3;--palette-amber-soft: rgba(251, 191, 92, .14);--palette-amber-line: rgba(251, 191, 92, .25);--palette-green-300: #4ade80;--palette-green-soft: rgba(74, 222, 128, .13);--palette-green-line: rgba(74, 222, 128, .25);--palette-red-line-light: rgba(194, 50, 63, .28);--palette-amber-line-light: rgba(138, 90, 0, .25);--palette-blue-line-light: rgba(11, 98, 196, .25);--palette-ink-on-accent: #020a14;--palette-night-veil: rgba(7, 12, 26, .92);--palette-cyan-soft: rgba(56, 189, 248, .14);--palette-cyan-ring: rgba(56, 189, 248, .18);--palette-cyan-line: rgba(56, 189, 248, .5);--palette-white-veil: rgba(255, 255, 255, .92);--palette-blue-soft: rgba(37, 99, 235, .1);--palette-blue-ring: rgba(37, 99, 235, .18);--palette-blue-line: rgba(37, 99, 235, .55);--palette-paper-ink: #101828;--palette-paper-ink-muted: #475467;--palette-paper-ink-dim: #667085;--palette-paper-rule: #e4e7ec;--space-hairline: 1px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-11: 22px;--space-12: 24px;--space-14: 28px;--space-15: 30px;--space-16: 32px;--space-17: 34px;--space-22: 44px;--space-24: 48px;--space-28: 56px;--space-36: 72px;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--font-size-body: 15px;--font-size-2xs: .72rem;--font-size-xs: .8rem;--font-size-sm: .86rem;--font-size-md: .92rem;--font-size-base: 1rem;--font-size-lg: 1.08rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.4rem;--font-size-h1: clamp(1.35rem, 1.2rem + .7vw, 1.6rem);--font-size-hero: clamp(1.4rem, 1.2rem + .9vw, 1.7rem);--print-size-xs: 11px;--print-size-sm: 12px;--print-size-md: 13px;--print-size-base: 14px;--print-size-lg: 20px;--print-size-xl: 22px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--radius-round: 50%;--tap-min: 44px;--tap-comfortable: 46px;--control-min: 40px;--textarea-min: 78px;--calendar-cell: 96px;--calendar-cell-compact: 64px;--sidebar: 244px;--bottom-nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--z-raised: 1;--z-topbar: 30;--z-menu: 30;--z-bottom-nav: 32;--z-scrim: 35;--z-drawer: 40;--z-modal: 40;--z-sheet: 45;--ease: cubic-bezier(.22, .72, .26, 1);--bg-base: var(--palette-noite);--bg-deep: var(--palette-night-900);--bg-raised: var(--palette-night-800);--surface: var(--palette-glass-045);--surface-strong: var(--palette-glass-075);--border: var(--palette-glass-120);--border-strong: var(--palette-glass-240);--blue: var(--palette-brand-blue);--cyan: var(--palette-brand-cyan);--violet: var(--palette-brand-violet);--grad-brand: linear-gradient( 96deg, var(--palette-brand-cyan), var(--palette-brand-blue) 55%, var(--palette-brand-violet) );--grad-accent: var(--grad-brand);--grad-text: linear-gradient( 96deg, var(--palette-ice-grad-1) 0%, var(--palette-ice-grad-2) 42%, var(--palette-ice-grad-3) 100% );--text: var(--palette-ice-100);--text-muted: var(--palette-ice-300);--text-dim: var(--palette-ice-500);--danger: var(--palette-red-300);--danger-soft: var(--palette-red-soft);--danger-line: var(--palette-red-line);--warning: var(--palette-amber-300);--warning-soft: var(--palette-amber-soft);--warning-line: var(--palette-amber-line);--success: var(--palette-green-300);--success-soft: var(--palette-green-soft);--success-line: var(--palette-green-line);--shadow-soft: 0 24px 60px -30px rgba(2, 6, 23, .95);--shadow-menu: 0 18px 40px -18px rgba(0, 0, 0, .7);--overlay-scrim: rgba(3, 6, 15, .72);--glow-login: rgba(59, 123, 255, .16);--on-accent: var(--palette-ink-on-accent);--topbar-bg: var(--palette-night-veil);--brand-soft: var(--palette-cyan-soft);--glow-accent: 0 14px 40px -18px rgba(56, 189, 248, .75);--glow-accent-hover: 0 18px 46px -16px rgba(99, 102, 241, .85);--focus-ring: 0 0 0 3px var(--palette-cyan-ring);--hover-border: var(--palette-cyan-line);--tag-blue: var(--palette-brand-blue);--tag-cyan: var(--palette-brand-cyan);--tag-violet: var(--palette-brand-violet);--tag-amber: var(--palette-amber-300);--tag-red: var(--palette-red-300);--tag-green: var(--palette-green-300);--tag-slate: var(--palette-ice-500);--mark-stop-1: var(--palette-brand-cyan);--mark-stop-2: var(--palette-brand-blue);--mark-stop-3: var(--palette-brand-violet);--mark-card: var(--palette-brand-blue);--mark-clasp: var(--palette-noite);--mark-dot: var(--palette-nevoa);--paper: var(--palette-white);--paper-ink: var(--palette-paper-ink);--paper-ink-muted: var(--palette-paper-ink-muted);--paper-ink-dim: var(--palette-paper-ink-dim);--paper-rule: var(--palette-paper-rule);color-scheme:dark}:root[data-theme=light]{--bg-base: var(--palette-nevoa);--bg-deep: var(--palette-white);--bg-raised: var(--palette-white);--surface: var(--palette-white);--surface-strong: var(--palette-mist-100);--border: var(--palette-mist-200);--border-strong: var(--palette-mist-300);--blue: var(--palette-blue-600);--cyan: var(--palette-blue-600);--violet: var(--palette-indigo-600);--grad-accent: linear-gradient(96deg, var(--palette-blue-600), var(--palette-indigo-600));--grad-text: linear-gradient( 96deg, var(--palette-blue-700) 0%, var(--palette-blue-600) 45%, var(--palette-indigo-600) 100% );--text: var(--palette-ink-900);--text-muted: var(--palette-ink-600);--text-dim: var(--palette-ink-500);--danger: var(--palette-red-600);--danger-soft: var(--palette-red-tint);--warning: var(--palette-amber-700);--warning-soft: var(--palette-amber-tint);--success: var(--palette-blue-ink);--success-soft: var(--palette-blue-tint);--danger-line: var(--palette-red-line-light);--tag-blue: var(--palette-blue-600);--tag-cyan: var(--palette-blue-700);--tag-violet: var(--palette-indigo-600);--tag-amber: var(--palette-amber-700);--tag-red: var(--palette-red-600);--tag-green: var(--palette-blue-ink);--tag-slate: var(--palette-ink-500);--warning-line: var(--palette-amber-line-light);--success-line: var(--palette-blue-line-light);--shadow-soft: 0 1px 2px rgba(15, 23, 41, .06), 0 12px 32px -18px rgba(15, 23, 41, .28);--glow-accent: 0 8px 20px -12px rgba(37, 99, 235, .5);--glow-accent-hover: 0 10px 24px -12px rgba(79, 70, 229, .55);--focus-ring: 0 0 0 3px var(--palette-blue-ring);--hover-border: var(--palette-blue-line);--on-accent: var(--palette-white);--topbar-bg: var(--palette-white-veil);--brand-soft: var(--palette-blue-soft);color-scheme:light}*{box-sizing:border-box}body{margin:0;background-color:var(--bg-base);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.022em}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base)}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{background:var(--bg-deep);border-right:1px solid var(--border);padding:var(--space-11) var(--space-7);display:flex;flex-direction:column;gap:var(--space-12);position:sticky;top:0;height:100vh}.sidebar__brand{display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-4);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);letter-spacing:-.02em}.sidebar__brand:hover{color:inherit}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 calc(var(--space-2) * -1);padding:var(--space-2)}.sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-md);border:1px solid transparent;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.sidebar__link:hover{background:var(--surface);color:var(--text)}.sidebar__link--active{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text);font-weight:600}.sidebar__count{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-pill);padding:var(--space-hairline) var(--space-4);font-size:var(--font-size-2xs);font-weight:700;font-variant-numeric:tabular-nums}.sidebar__foot{margin-top:auto;font-size:var(--font-size-xs);color:var(--text-dim);padding:0 var(--space-6)}.main{padding:var(--space-15) var(--space-16) var(--space-36);min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-11);flex-wrap:wrap}.page-head__sub{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-md)}.topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--topbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-topbar)}.topbar__brand{display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-display);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--border)}.card__body{padding:var(--space-10)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-7);margin-bottom:var(--space-12)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-9) var(--space-10);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--grad-accent);opacity:.5}.stat__label{margin:0;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.stat__value{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--font-size-hero);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--text-dim)}.stat--danger .stat__value{color:var(--danger)}.stat--success .stat__value{color:var(--success)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}th{text-align:left;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:var(--space-7) var(--space-8);border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strong{font-weight:600}.muted{color:var(--text-muted)}.small{font-size:var(--font-size-xs)}.row-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:nowrap}.badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:600;white-space:nowrap;background:var(--surface-strong);color:var(--text-muted);border:1px solid var(--border)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge--success{background:var(--success-soft);color:var(--success);border-color:transparent}.badge--brand{background:var(--brand-soft);color:var(--blue);border-color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-9);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:500;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.button:hover:not(:disabled){background:var(--surface-strong);border-color:var(--hover-border);color:var(--text);transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background-image:var(--grad-accent);border-color:transparent;color:var(--on-accent);font-weight:600;box-shadow:var(--glow-accent)}.button--primary:hover:not(:disabled){box-shadow:var(--glow-accent-hover)}.button--danger{color:var(--danger);border-color:var(--danger-line)}.button--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.button--small{padding:var(--space-3) var(--space-6);font-size:var(--font-size-xs)}.button--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.field>label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea,.toolbar input,.toolbar select{font:inherit;padding:var(--space-6) var(--space-7);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-raised);color:var(--text);width:100%;min-height:var(--tap-min)}.field textarea{min-height:var(--textarea-min);resize:vertical}.field input::placeholder,.toolbar input::placeholder{color:var(--text-dim)}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--cyan);box-shadow:var(--focus-ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.2 1.6 6 6.2l4.8-4.6' fill='none' stroke='%239aa9c6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-6) center;background-size:11px 8px;padding-right:var(--space-17)!important;cursor:pointer}select[multiple],select[size]:not([size="1"]){background-image:none;padding-right:var(--space-7)!important}.field__hint{font-size:var(--font-size-xs);color:var(--text-dim);line-height:1.5}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 var(--space-7)}.checkbox{display:flex;align-items:center;gap:var(--space-5);font-size:var(--font-size-md);margin-bottom:var(--space-7);min-height:var(--tap-min);cursor:pointer}.checkbox input{width:18px;height:18px;accent-color:var(--cyan)}.toolbar{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-9)}.toolbar input[type=search]{min-width:250px;width:auto}.toolbar select{width:auto}.tabs{display:flex;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2);overflow-x:auto}.tabs button{border:none;background:transparent;font:inherit;font-size:var(--font-size-sm);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);white-space:nowrap}.tabs button[aria-pressed=true]{background-image:var(--grad-accent);color:var(--on-accent);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--space-10);z-index:var(--z-modal)}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-soft)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-9) var(--space-11);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-raised);z-index:var(--z-raised)}.modal__body{padding:var(--space-11)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--space-5);padding:var(--space-8) var(--space-11);border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-raised)}.empty{text-align:center;padding:var(--space-22) var(--space-10);color:var(--text-dim)}.empty__title{font-family:var(--font-display);font-weight:600;color:var(--text-muted);margin:0 0 var(--space-3)}.error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);font-size:var(--font-size-md)}.notice{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-line);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);font-size:var(--font-size-md)}.notice--ok{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.notice--quiet{background:var(--surface-strong);color:var(--text-muted);border-color:var(--border)}.pix-code{font-family:var(--font-mono);font-size:var(--font-size-2xs);word-break:break-all;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-7);margin:0 0 var(--space-6);max-height:150px;overflow-y:auto;color:var(--text-muted)}.message-preview{white-space:pre-wrap;font-size:var(--font-size-sm);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-7);margin:0 0 var(--space-6);max-height:220px;overflow-y:auto;color:var(--text-muted)}.qr{display:block;margin:0 auto var(--space-7);width:190px;height:190px;border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-4)}.section-gap{margin-top:var(--space-12)}.checklist{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:var(--space-2)}.checklist label{display:flex;gap:var(--space-5);align-items:center;font-size:var(--font-size-md);min-height:var(--control-min);cursor:pointer}.checklist input{accent-color:var(--cyan);width:17px;height:17px}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-12);background:radial-gradient(60% 50% at 50% 0%,var(--glow-login),transparent 70%),var(--bg-base)}.login__card{width:min(410px,100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login__brand{display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:var(--space-11)}.login__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-10);background-image:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.login__submit{width:100%;margin-top:var(--space-4);min-height:var(--tap-comfortable)}.login__hint{color:var(--danger);font-size:var(--font-size-xs);margin:calc(var(--space-4) * -1) 0 var(--space-7)}@media (max-width: 860px){.app{grid-template-columns:1fr}.topbar{display:flex}.sidebar{display:none}.topbar{padding-top:calc(var(--space-6) + var(--safe-top))}.main{padding:var(--space-9) var(--space-8) calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-12))}.page-head{margin-bottom:var(--space-9)}.page-head>.button,.page-head>div>.button--primary{width:100%}.page-head .row-actions{width:100%;flex-wrap:wrap}.page-head .row-actions .button{flex:1 1 auto}}@media (max-width: 720px){.table-wrap{overflow-x:visible}table,tbody,tr,td{display:block;width:100%}thead{display:none}tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-7) var(--space-8);margin-bottom:var(--space-5)}tbody tr:hover{background:var(--surface)}td{border:none;padding:var(--space-3) 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-7);text-align:right}td:before{content:attr(data-label);color:var(--text-dim);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;text-align:left;flex:0 0 auto}td:not([data-label]):before{content:none}td[data-label]:first-child{display:block;text-align:left;font-size:var(--font-size-base);padding-bottom:var(--space-4)}td[data-label]:first-child:before{content:none}.row-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:var(--space-5)}.row-actions .button{min-height:var(--control-min)}.stat-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}.stat{padding:var(--space-7)}.card__head{padding:var(--space-7) var(--space-8);flex-wrap:wrap}.card__body{padding:var(--space-8)}.toolbar input[type=search],.toolbar select{min-width:0;width:100%}.modal-backdrop{padding:0;place-items:end stretch}.modal{width:100%;max-height:94vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal__foot .button{flex:1 1 auto;min-height:var(--tap-comfortable)}}@media (max-width: 400px){.stat-grid{grid-template-columns:1fr}}.toolbar__field{display:flex;flex-direction:column;gap:var(--space-2)}.toolbar__field>span{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-dim)}@media (max-width: 720px){.toolbar__field{width:100%}}.avatar{display:inline-grid;place-items:center;border-radius:var(--radius-round);color:var(--on-accent);font-family:var(--font-display);font-weight:700;letter-spacing:.01em;flex:0 0 auto;box-shadow:0 0 0 2px var(--bg-deep);-webkit-user-select:none;user-select:none}.user-cell{display:inline-flex;align-items:center;gap:var(--space-5)}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-md);line-height:1;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.theme-toggle:hover{background:var(--surface-strong);border-color:var(--hover-border);color:var(--text)}.topbar__actions{display:flex;align-items:center;gap:var(--space-4)}.login__brand .theme-toggle{margin-left:auto}@media (max-width: 860px){.theme-toggle{width:var(--tap-min);height:var(--tap-min)}}.flow-editor{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8);margin-bottom:var(--space-7);background:var(--surface)}.flow-editor:last-child{margin-bottom:0}.preview{margin:0;padding:var(--space-7) var(--space-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.progresso{margin:0 0 var(--space-9)}.progresso__barra{height:6px;border-radius:var(--radius-pill);background:var(--surface-strong);overflow:hidden}.progresso__barra span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--grad-accent);transition:width .22s ease}@media (prefers-reduced-motion: reduce){.progresso__barra span{transition:none}}.progresso__texto{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--text-dim)}.atendimentos{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.atendimentos li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.atendimentos li:last-child{border-bottom:0}.impresso{max-width:780px;margin:0 auto;padding:var(--space-16);background:var(--paper);color:var(--paper-ink);border-radius:var(--radius);font-size:var(--print-size-base);line-height:1.55}.impresso h1{margin:0;font-size:var(--print-size-lg);color:var(--paper-ink)}.impresso h2{margin:0 0 var(--space-2);font-size:var(--print-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--paper-ink-dim)}.impresso p{margin:0;color:var(--paper-ink);white-space:pre-wrap}.impresso__topo{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:2px solid var(--paper-ink)}.impresso__logo{max-height:56px;max-width:220px;margin-bottom:var(--space-4);display:block}.impresso__linha{color:var(--paper-ink-muted);font-size:var(--print-size-md)}.impresso__numero{text-align:right;display:flex;flex-direction:column;gap:var(--space-1);white-space:nowrap}.impresso__numero span{font-size:var(--print-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--paper-ink-dim)}.impresso__numero strong{font-size:var(--print-size-xl)}.impresso__bloco{margin-top:var(--space-9)}.impresso__datas{display:flex;flex-wrap:wrap;gap:var(--space-14)}.impresso__datas span{display:block;font-size:var(--print-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--paper-ink-dim)}.impresso__tabela{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.impresso__tabela th,.impresso__tabela td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--paper-rule);text-align:left;color:var(--paper-ink)}.impresso__tabela th{font-size:var(--print-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--paper-ink-dim)}.impresso__tabela .num{text-align:right}.impresso__aviso{margin-top:var(--space-9);padding:var(--space-5) var(--space-6);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);font-size:var(--print-size-sm);color:var(--paper-ink-muted)}.impresso__assinaturas{display:flex;gap:var(--space-24);margin-top:var(--space-28)}.impresso__assinaturas div{flex:1;text-align:center}.impresso__assinaturas span{display:block;border-top:1px solid var(--paper-ink);margin-bottom:var(--space-3)}.impresso__assinaturas p{font-size:var(--print-size-sm);color:var(--paper-ink-muted)}@media print{.bottom-nav,.more-sheet,.app-banner,.sidebar,.topbar,.button,.notice{display:none!important}body,.main,.app{background:var(--paper)!important;padding:0!important;margin:0!important}.impresso{max-width:none;padding:0;border-radius:0}.impresso__bloco,.impresso__assinaturas{break-inside:avoid}}.ajuda{list-style:none;margin:0;padding:0}.ajuda li{border-bottom:1px solid var(--border)}.ajuda li:last-child{border-bottom:0}.ajuda__pergunta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-7) 0;background:none;border:0;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.ajuda__pergunta:hover{color:var(--cyan)}.ajuda__resposta{padding:0 0 var(--space-8);color:var(--text-dim);display:flex;flex-direction:column;gap:var(--space-5)}.ajuda__resposta p{margin:0}.notice--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.logo-previa{display:flex;align-items:center;gap:var(--space-7);margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.logo-previa img{max-height:56px;max-width:220px}.agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agenda li{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-sm);flex-wrap:wrap}.agenda li:last-child{border-bottom:0}.agenda__tipo{flex:0 0 auto;min-width:74px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text-dim);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;text-align:center}.agenda__valor{margin-left:auto}.portal{min-height:100vh;padding:var(--space-16) var(--space-8) var(--space-24);display:flex;flex-direction:column;align-items:center;gap:var(--space-10);background:var(--bg-deep)}.portal__topo img{max-height:56px;max-width:220px}.portal__topo h2{margin:0;font-size:var(--font-size-xl)}.portal__cartao{width:100%;max-width:460px;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.portal__cartao h1{margin:0 0 var(--space-3);font-size:var(--font-size-2xl)}.portal__conta{margin-top:var(--space-9);padding-top:var(--space-9);border-top:1px solid var(--border)}.portal__conta-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6)}.portal__conta-topo p{margin:var(--space-2) 0 0;font-size:var(--font-size-xs)}.portal__valor{font-size:var(--font-size-xl);white-space:nowrap}.portal__vencida{color:var(--danger)}.portal__copiar{width:100%;margin-top:var(--space-7);padding:var(--space-7);font-size:var(--font-size-md)}.portal__quitado{margin:var(--space-6) 0 0;color:var(--success)}.portal__rodape{text-align:center}.portal__rodape p{margin:0}.modulos{list-style:none;margin:0;padding:0}.modulos li{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.modulos li:last-child{border-bottom:0}.modulos .checkbox{align-items:flex-start}.modulos__desc{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-dim)}.modulos__fora{margin-left:var(--space-4);padding:var(--space-hairline) var(--space-4);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em}.menu-usuario{position:relative}.menu-usuario__gatilho{width:100%;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.menu-usuario__gatilho:hover,.menu-usuario__gatilho:focus-visible,.menu-usuario__gatilho[aria-expanded=true]{background:var(--surface);border-color:var(--border)}.menu-usuario__quem{min-width:0;flex:1}.menu-usuario__nome,.menu-usuario__email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-usuario__nome{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.menu-usuario__email{font-size:var(--font-size-xs);color:var(--text-dim)}.menu-usuario__seta{flex:0 0 auto;color:var(--text-dim);transform:rotate(180deg);transition:transform .16s ease}.menu-usuario__seta--aberta{transform:rotate(0)}@media (prefers-reduced-motion: reduce){.menu-usuario__seta{transition:none}}.menu-usuario__lista{position:absolute;bottom:calc(100% + var(--space-3));left:0;right:0;z-index:var(--z-menu);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-menu);display:flex;flex-direction:column;gap:var(--space-1)}.menu-usuario__item{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-5);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font:inherit;font-size:var(--font-size-sm);text-align:left;text-decoration:none;cursor:pointer}.menu-usuario__item:hover,.menu-usuario__item:focus-visible{background:var(--surface-strong);color:var(--text)}.menu-usuario__item--sair:hover,.menu-usuario__item--sair:focus-visible{color:var(--danger)}.menu-usuario__icone{flex:0 0 auto;width:16px;text-align:center}.menu-usuario__separador{height:1px;margin:var(--space-2) var(--space-1);background:var(--border)}.product-mark{flex:0 0 auto;display:block}.product-mark__stop-1{stop-color:var(--mark-stop-1)}.product-mark__stop-2{stop-color:var(--mark-stop-2)}.product-mark__stop-3{stop-color:var(--mark-stop-3)}.product-mark__card{fill:var(--mark-card);opacity:.45}.product-mark__card--mono{fill:currentColor;opacity:.4}.product-mark__clasp{fill:var(--mark-clasp)}.product-mark__dot{fill:var(--mark-dot)}.installation-mark{flex:0 0 auto;display:block;object-fit:contain}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-5);min-width:0}.brand-lockup__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-lockup__name{font-family:var(--font-display);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup__signature{font-size:var(--font-size-2xs);color:var(--text-muted);letter-spacing:.02em}.login-brand{display:inline-flex;align-items:center;gap:var(--space-5)}.login-brand--corporate{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.login-brand__logo{display:block;height:auto;max-width:100%}.login-brand__logo--on-light{display:none}:root[data-theme=light] .login-brand__logo--on-dark{display:none}:root[data-theme=light] .login-brand__logo--on-light{display:block}.login-brand__product{display:inline-flex;align-items:center;gap:var(--space-4)}.login-brand__name{font-family:var(--font-display);font-weight:600}.sidebar__label{display:inline-flex;align-items:center;gap:var(--space-5)}.nav-groups{display:flex;flex-direction:column;gap:var(--space-2)}.nav-group__toggle{display:flex;align-items:center;gap:var(--space-5);width:100%;min-height:var(--tap-min);padding:var(--space-4) var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.nav-group__toggle:hover{background:var(--surface);color:var(--text)}.nav-group__toggle:focus-visible,.sidebar__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-group__toggle--current{color:var(--text)}.nav-group__toggle .nav-icon{flex:none}.nav-group__title{flex:1 1 auto;min-width:0}.nav-group__dot{flex:none;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--cyan),var(--violet))}.nav-group__chevron{display:inline-grid;place-items:center;flex:none;color:var(--text-dim);transition:transform .2s var(--ease)}.nav-group__toggle[aria-expanded=true] .nav-group__chevron{transform:rotate(90deg)}.nav-group__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s var(--ease),visibility 0s linear .2s}.nav-group__panel--open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .2s var(--ease),visibility 0s linear 0s}.nav-group__list{min-height:0;overflow:hidden;margin:0;padding:0;list-style:none}.nav-groups--sidebar .nav-group__list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-2) var(--space-6)}.nav-groups--sidebar .nav-group__toggle{gap:var(--space-4);font-size:var(--font-size-xs)}.nav-groups--sheet .nav-group__list{padding:var(--space-2) 0 var(--space-4)}.nav-groups--sheet .nav-group__toggle{font-size:var(--font-size-md)}.nav-group__list a:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}@media (prefers-reduced-motion: reduce){.nav-group__toggle,.nav-group__chevron,.nav-group__panel,.nav-group__panel--open{transition:none}}.bottom-nav{display:none;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom-nav);min-height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--safe-bottom));background:var(--topbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border)}@media (max-width: 860px){.bottom-nav{display:grid}}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:var(--tap-min);padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-2xs);font-weight:500;cursor:pointer}.bottom-nav__item:hover{color:var(--text)}.bottom-nav__item--active{color:var(--cyan);font-weight:600}.bottom-nav__item:focus-visible,.more-sheet__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bottom-nav__icon{position:relative;display:inline-grid;place-items:center}.bottom-nav__badge{position:absolute;top:calc(var(--space-2) * -1);right:calc(var(--space-5) * -1);min-width:var(--space-9);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--danger);color:var(--bg-base);font-size:var(--font-size-2xs);font-weight:700;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums}.bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:flex;align-items:flex-end;background:var(--overlay-scrim)}.more-sheet__panel{width:100%;max-height:85vh;overflow-y:auto;padding:var(--space-4) var(--space-8) calc(var(--space-8) + var(--safe-bottom));background:var(--bg-raised);border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-soft)}.more-sheet__handle{display:block;width:var(--space-22);height:var(--space-2);margin:0 auto var(--space-6);border-radius:var(--radius-pill);background:var(--border-strong)}.more-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.more-sheet__user{display:inline-flex;align-items:center;gap:var(--space-5);min-width:0}.more-sheet__who{display:flex;flex-direction:column;min-width:0}.more-sheet__name{font-weight:600}.more-sheet__email{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.more-sheet__nav{display:flex;flex-direction:column;gap:var(--space-4)}.more-sheet__account{border-top:1px solid var(--border);padding-top:var(--space-6)}.more-sheet__section{margin:0 0 var(--space-4);padding:0 var(--space-6);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.more-sheet__link{display:flex;align-items:center;gap:var(--space-5);min-height:var(--tap-min);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--font-size-md)}.more-sheet__link--active{border-color:var(--border-strong);background:var(--surface-strong);font-weight:600}.more-sheet__link .sidebar__count{margin-left:auto}.more-sheet__foot{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.more-sheet__foot .button{flex:1 1 0;min-height:var(--tap-min)}.more-sheet__logout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);color:var(--danger)}body.sheet-open{overflow:hidden}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-strong) 0%,var(--border) 50%,var(--surface-strong) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s var(--ease) infinite}.skeleton--sm{border-radius:var(--radius-sm)}.skeleton--md{border-radius:var(--radius)}.skeleton--pill{border-radius:var(--radius-pill)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.page-skeleton{display:flex;flex-direction:column;gap:var(--space-11)}.page-skeleton__head,.page-skeleton__block{display:flex;flex-direction:column;gap:var(--space-5)}.page-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-7)}.page-skeleton__card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-9);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.page-skeleton__block{padding:var(--space-9);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-10);border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft)}.error-state__title{margin:0;font-weight:600;color:var(--danger)}.error-state__message{margin:0;color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:calc(var(--space-hairline) * -1);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8);padding:var(--space-5) var(--space-7);border-radius:var(--radius);border:1px solid var(--border-strong);font-size:var(--font-size-md)}.app-banner--update{background:var(--brand-soft);color:var(--text)}.app-banner--offline{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.offline-screen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.install-entry{font:inherit;cursor:pointer;text-align:left}.install-entry__hint{grid-column:1 / -1;margin:0;padding:var(--space-5) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-sm)}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-7)}.shortcut{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.shortcut:hover{border-color:var(--hover-border);color:var(--text)}.shortcut__title{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg)}.shortcut__hint{color:var(--text-muted);font-size:var(--font-size-sm)}.availability-list,.permission-list,.audit-list,.work-hours{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.availability-list__item,.permission-list__item,.audit-list__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.audit-list__item{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.availability-list__note,.permission-list__warning{display:block;font-size:var(--font-size-sm);color:var(--text-muted)}.permission-list__warning{color:var(--warning)}.permission-list__meta{display:inline-flex;align-items:center;gap:var(--space-4)}.availability-form{display:flex;flex-direction:column;gap:var(--space-2)}.work-hours__day{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8);min-height:var(--tap-min)}.work-hours__times{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.work-hours__times input{width:auto}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-7)}.project-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-9) var(--space-10);border:1px solid var(--border);border-left:var(--space-2) solid var(--tag-color);border-radius:var(--radius);background:var(--surface);color:var(--text);min-width:0}.project-card:hover{border-color:var(--hover-border);border-left-color:var(--tag-color);color:var(--text)}.project-card--blue{--tag-color: var(--tag-blue)}.project-card--cyan{--tag-color: var(--tag-cyan)}.project-card--violet{--tag-color: var(--tag-violet)}.project-card--amber{--tag-color: var(--tag-amber)}.project-card--red{--tag-color: var(--tag-red)}.project-card--green{--tag-color: var(--tag-green)}.project-card--slate{--tag-color: var(--tag-slate)}.project-card__top,.project-card__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.project-card__foot{justify-content:flex-start}.project-card__code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.project-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);overflow-wrap:anywhere}.project-card__meta{color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.project-form{display:flex;flex-direction:column;gap:var(--space-2)}.project-form__subscriptions{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-8);margin:0 0 var(--space-6)}.project-form__subscriptions legend{padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm)}.project-text{white-space:pre-wrap;overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--space-8);margin:0 0 var(--space-8)}.facts dt{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.facts dd{margin:var(--space-2) 0 0}.member-list{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.member-list__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.member-list__add{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.member-list__add select{flex:1 1 200px}.page-head__crumb{margin:0}.board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:var(--space-7);overflow-x:auto;padding-bottom:var(--space-6);scroll-snap-type:x proximity}.board-column{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-7);border:1px solid var(--border);border-top:var(--space-2) solid var(--tag-color, var(--border-strong));border-radius:var(--radius);background:var(--surface);scroll-snap-align:start}.board-column--blue{--tag-color: var(--tag-blue)}.board-column--cyan{--tag-color: var(--tag-cyan)}.board-column--violet{--tag-color: var(--tag-violet)}.board-column--amber{--tag-color: var(--tag-amber)}.board-column--red{--tag-color: var(--tag-red)}.board-column--green{--tag-color: var(--tag-green)}.board-column--slate{--tag-color: var(--tag-slate)}.board-column--over{border-color:var(--hover-border);background:var(--surface-strong)}.board-column__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.board-column__name{font-size:var(--font-size-md);overflow-wrap:anywhere}.board-column__count{padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.board-column__count--over{background:var(--warning-soft);color:var(--warning)}.board-column__wip{margin:0;color:var(--warning);font-size:var(--font-size-xs)}.board-column__list{display:flex;flex-direction:column;gap:var(--space-5);min-height:var(--space-24)}.board-column__add{display:flex;gap:var(--space-3)}.board-column__add input{flex:1 1 auto;min-width:0}.task-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);min-width:0}.task-card[draggable=true]{cursor:grab}.task-card--urgent{border-left:var(--space-2) solid var(--danger)}.task-card--high{border-left:var(--space-2) solid var(--warning)}.task-card__title{font-weight:600;overflow-wrap:anywhere}.task-card__labels,.task-card__meta,.task-card__foot,.task-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.task-card__foot{justify-content:space-between}.task-card__label{padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--text);font-size:var(--font-size-2xs)}.task-card__code{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted)}.task-card__people{display:inline-flex;gap:var(--space-1)}.task-card__move{max-width:100%;min-height:var(--tap-min);font-size:var(--font-size-sm)}.board-picker{display:none;gap:var(--space-3);overflow-x:auto;margin-bottom:var(--space-6);padding-bottom:var(--space-2)}.board-picker__tab{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 0 auto;min-height:var(--tap-min);padding:0 var(--space-7);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer}.board-picker__tab[aria-selected=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text);font-weight:600}.board-picker__count{font-size:var(--font-size-2xs);color:var(--text-dim)}@media (max-width: 860px){.board-picker{display:flex}.board-columns{display:block;overflow:visible}.board-column{display:none}.board-column--active{display:flex}}.task-list,.checklist-items,.comment-list,.column-settings__list{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.task-list__item,.checklist-items__item,.column-settings__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.task-list__title{font-weight:600;overflow-wrap:anywhere}.checklist-items__done{color:var(--text-muted);text-decoration:line-through}.comment-list__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.comment-list__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.column-settings__item input:not([type=checkbox]){flex:1 1 140px;min-width:0}.column-settings__wip{max-width:90px}.column-settings__add{display:flex;gap:var(--space-4)}.column-settings__add input{flex:1 1 auto;min-width:0}.attach-button{position:relative;display:inline-flex;align-items:center;cursor:pointer}.task-card__move-group{display:flex;align-items:center;gap:var(--space-2);flex:1 1 100%;min-width:0}.task-card__move-group .task-card__move{flex:1 1 auto;width:100%;min-width:0}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-8);margin-bottom:var(--space-8)}.calendar-toolbar__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.calendar-toolbar__label{font-family:var(--font-display);font-weight:600;text-transform:capitalize}.calendar-month{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.calendar-month__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month__head{border-bottom:1px solid var(--border)}.calendar-month__weekday{padding:var(--space-3) var(--space-4);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.calendar-month__cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:var(--calendar-cell);padding:var(--space-2) var(--space-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-month__cell:nth-child(7n){border-right:0}.calendar-month__cell--outside{background:var(--bg-base);color:var(--text-dim)}.calendar-month__cell--today .calendar-month__day{background:var(--grad-accent);color:var(--on-accent)}.calendar-month__day{align-self:flex-start;min-width:var(--space-14);min-height:var(--space-14);border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.calendar-month__more{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-2xs);text-align:left;cursor:pointer}.calendar-chip{display:block;width:100%;min-width:0;padding:var(--space-1) var(--space-3);border:0;border-left:var(--space-1) solid var(--tag-color, var(--border-strong));border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);font:inherit;font-size:var(--font-size-xs);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-days .calendar-chip{white-space:normal;overflow-wrap:anywhere;padding:var(--space-4) var(--space-6);font-size:var(--font-size-sm)}.calendar-chip--busy{--tag-color: var(--tag-slate);color:var(--text-muted);font-style:italic}.calendar-chip--projection{--tag-color: var(--tag-amber);background:transparent;border:1px dashed var(--border-strong);border-left:var(--space-1) solid var(--tag-color)}.calendar-chip--charge{--tag-color: var(--tag-red)}.calendar-chip--task{--tag-color: var(--tag-blue)}.calendar-chip--absence{--tag-color: var(--tag-violet);background:var(--brand-soft);cursor:default}.calendar-chip__time{margin-right:var(--space-2);font-variant-numeric:tabular-nums;font-weight:600}.calendar-chip__source,.calendar-chip__meta{color:var(--text-muted)}.calendar-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.calendar-days__day{padding:var(--space-7) var(--space-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calendar-days__day--today{border-color:var(--hover-border)}.calendar-days__date{margin-bottom:var(--space-5);font-size:var(--font-size-md)}.calendar-days__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.conflict-check{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width: 720px){.calendar-month__cell{min-height:var(--calendar-cell-compact);padding:var(--space-1)}.calendar-month__weekday{padding:var(--space-2);text-align:center}.calendar-month .calendar-chip{font-size:var(--font-size-2xs);padding:0 var(--space-1)}}.notification-bell{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.notification-bell:hover{background:var(--surface);color:var(--text)}.notification-bell--topbar{justify-content:center;width:var(--control-min);height:var(--control-min);border-color:var(--border-strong);border-radius:var(--radius-pill);background:var(--surface)}.notification-bell--active{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text)}.notification-bell__count{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-pill);padding:var(--space-hairline) var(--space-3);font-size:var(--font-size-2xs);font-weight:700;font-variant-numeric:tabular-nums}.notification-bell--topbar .notification-bell__count{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));background:var(--surface-strong);border:1px solid var(--danger)}.notification-filters{margin-bottom:var(--space-8)}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.notification-item{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.notification-item--unread{border-color:var(--border-strong);background:var(--surface-strong)}.notification-item__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.notification-item__main:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.notification-item__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-weight:600;overflow-wrap:anywhere}.notification-item__body{color:var(--text-muted);overflow-wrap:anywhere}.notification-item__meta{color:var(--text-dim);font-size:var(--font-size-xs)}.notification-prefs{display:flex;flex-direction:column;gap:var(--space-8)}.notification-prefs__group{display:flex;flex-direction:column;gap:var(--space-4);margin:0 0 var(--space-8);padding:0;border:0;min-width:0}.notification-prefs__group .checkbox{margin-bottom:0}.notification-prefs__group legend{padding:0;margin-bottom:var(--space-4);font-weight:600;color:var(--text)}.notification-prefs__hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.notification-prefs__quiet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.notification-prefs__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}@media (max-width: 720px){.notification-item{flex-direction:column;align-items:stretch}}.ops-scope{margin-bottom:var(--space-8)}.ops-heading{margin:0 0 var(--space-7);font-size:var(--font-size-lg)}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-7);align-items:start}.ops-list{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column}.ops-list__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--border);min-width:0}.ops-list__item:last-child{border-bottom:0}.ops-list__title{color:var(--text);font-weight:600;overflow-wrap:anywhere}.ops-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:var(--font-size-xs)}.ops-counts{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-6);color:var(--text-muted)}.ops-counts__danger{color:var(--danger);font-weight:600}.ops-subtitle{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted)}@media (max-width: 720px){.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ops-stats .stat{padding:var(--space-7)}}.timer-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-7) var(--space-8);margin-bottom:var(--space-8)}.timer-card--running{border-color:var(--border-strong);background:var(--surface-strong)}.timer-card__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6) var(--space-8)}.timer-card__info{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 12rem;min-width:0}.timer-card__status{font-size:var(--font-size-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.timer-card__label{font-weight:600;color:var(--text);overflow-wrap:anywhere}.timer-card__clock{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.timer-card__hint{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.time-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.time-toolbar__label{color:var(--text-muted);font-size:var(--font-size-sm)}.time-list{list-style:none;margin:0;padding:0 var(--space-8) var(--space-4)}.time-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.time-list__item:last-child{border-bottom:0}.time-list__main{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 14rem;min-width:0}.time-list__title{font-weight:600;overflow-wrap:anywhere}.time-list__meta,.time-list__note{color:var(--text-dim);font-size:var(--font-size-xs);overflow-wrap:anywhere}.time-list__note{color:var(--text-muted)}.time-list__duration{font-variant-numeric:tabular-nums;font-weight:600}.time-report-filters{margin-bottom:var(--space-8)}.time-form{display:flex;flex-direction:column;gap:var(--space-6)}
