:root{--g-bg: #0E0D0B;--g-bg-2: #16140F;--g-bg-3: #1E1B15;--g-bg-4: #26221C;--g-bg-light: #F2EEE5;--g-bg-light-2: #E8E3D7;--g-bg-light-3: #DCD6C6;--g-ink: #F4F1EA;--g-ink-soft: #B5AFA1;--g-ink-mute: #6F6A60;--g-ink-faint: #3A352D;--g-ink-dark: #14130F;--g-ink-dark-soft:#4A453D;--g-ink-dark-mute:#8B8579;--g-ink-dark-faint:#B5AFA1;--g-rule: #2A2620;--g-rule-soft: #1F1C17;--g-rule-strong: #3A352D;--g-rule-light: #D4CEC0;--g-rule-light-soft:#E2DCCD;--g-signal: #C4421A;--g-signal-hover: #E05A2B;--g-signal-active:#9A3414;--g-signal-soft: rgba(196, 66, 26, .12);--g-signal-faint: rgba(196, 66, 26, .06);--g-success: #15803D;--g-success-bg: rgba(21, 128, 61, .14);--g-warn: #B45309;--g-warn-bg: rgba(180, 83, 9, .14);--g-danger: #D92D20;--g-danger-bg: rgba(217, 45, 32, .14);--g-danger-hover: #B42318;--g-danger-on-dark: #F2776A;--g-info: #1D6FB8;--g-info-bg: rgba(29, 111, 184, .14);--g-value-neutral: var(--g-ink);--g-value-negative: var(--g-danger);--g-value-positive: var(--g-success);--g-chart-1: #C84218;--g-chart-2: #6A9CC4;--g-chart-3: #C99731;--g-chart-4: #6FA868;--g-chart-5: #9B6BB0;--g-chart-6: #B5AFA1;--g-chart-7: #D85A3A;--g-icon-xs: 12px;--g-icon-s: 14px;--g-icon-m: 16px;--g-icon-l: 20px;--g-icon-xl: 24px;--g-w-toast: 320px;--g-w-modal-s: 420px;--g-w-modal-m: 520px;--g-w-modal-l: 720px;--g-w-cmdk: 560px;--g-w-drawer: 420px;--g-w-popover: 240px;--g-font-display: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif;--g-font-sans: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif;--g-font-mono: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif;--g-fs-xs: 11px;--g-fs-s: 13px;--g-fs-base: 15px;--g-fs-m: 17px;--g-fs-l: 22px;--g-fs-xl: 32px;--g-fs-2xl: 48px;--g-fs-3xl: 72px;--g-fs-4xl: 96px;--g-fw-light: 300;--g-fw-regular: 400;--g-fw-medium: 500;--g-fw-semibold: 600;--g-fw-bold: 700;--g-lh-tight: 1;--g-lh-snug: 1.2;--g-lh-normal: 1.5;--g-lh-relaxed: 1.6;--g-ls-tightest: -.04em;--g-ls-tighter: -.03em;--g-ls-tight: -.02em;--g-ls-normal: -.005em;--g-ls-wide: .05em;--g-ls-wider: .12em;--g-ls-widest: .18em;--g-sp-0: 0;--g-sp-1: 4px;--g-sp-2: 8px;--g-sp-3: 12px;--g-sp-4: 16px;--g-sp-5: 24px;--g-sp-6: 32px;--g-sp-7: 48px;--g-sp-8: 64px;--g-sp-9: 80px;--g-sp-10: 96px;--g-r-0: 0;--g-r-1: 2px;--g-r-2: 4px;--g-r-3: 6px;--g-r-4: 8px;--g-r-full: 999px;--g-dur-instant: .14s;--g-dur-std: .2s;--g-dur-slow: .32s;--g-ease-out: cubic-bezier(.2, .7, .2, 1);--g-ease-in-out: cubic-bezier(.4, 0, .2, 1);--g-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--g-shadow-2: 0 4px 16px rgba(0, 0, 0, .35);--g-shadow-3: 0 16px 48px rgba(0, 0, 0, .5);--g-z-base: 1;--g-z-sticky: 50;--g-z-overlay: 100;--g-z-modal: 200;--g-z-popover: 300;--g-z-toast: 400;--g-z-lightbox: 1200;--g-sidebar-w: 76px;--g-content-px: 80px;--g-content-px-sm: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;color-scheme:dark;scrollbar-gutter:stable}body{font-family:var(--g-font-sans);font-weight:var(--g-fw-regular);font-size:var(--g-fs-base);line-height:var(--g-lh-normal);letter-spacing:var(--g-ls-normal);color:var(--g-ink-soft);background:var(--g-bg);font-feature-settings:"ss01","cv11"}.g-mono,.g-num,.g-kpi-value,.g-kpi-delta,.g-table td.g-num,.g-slider-out,.g-panel-meta,.g-timeline-when,.gp-crm-feed-when,.g-price-card-amount{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}::selection{background:var(--g-signal);color:#fff}:where(a):focus-visible{outline:2px solid var(--g-signal);outline-offset:2px;border-radius:4px}.g-on-dark{background:var(--g-bg);color:var(--g-ink-soft);color-scheme:dark}.g-on-light{--g-bg: #FFF;--g-bg-2: #FAF7F0;--g-bg-3: #F2EDE0;--g-bg-4: var(--g-bg-light-2);--g-ink: var(--g-ink-dark);--g-ink-soft: var(--g-ink-dark-soft);--g-ink-mute: var(--g-ink-dark-mute);--g-ink-faint: var(--g-ink-dark-faint);--g-value-neutral: var(--g-ink-dark);--g-rule: #E5DFCE;--g-rule-soft: #EFEADB;--g-rule-strong: #D4CEC0;--g-shadow-1: 0 1px 2px rgba(20, 19, 15, .04);--g-shadow-2: 0 4px 16px rgba(20, 19, 15, .06);--g-shadow-3: 0 16px 48px rgba(20, 19, 15, .1);background:var(--g-bg);color:var(--g-ink-soft);color-scheme:light}.g-skip-link{position:absolute;left:-9999px;top:0;background:var(--g-ink);color:var(--g-bg);padding:12px 16px;font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-xs);letter-spacing:var(--g-ls-widest);text-transform:uppercase;z-index:var(--g-z-toast)}.g-skip-link:focus-visible{left:16px;top:16px;outline:2px solid var(--g-signal);outline-offset:2px}.g-display-xl{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:clamp(56px,7vw,var(--g-fs-4xl));line-height:.95;letter-spacing:var(--g-ls-tightest);color:var(--g-ink)}.g-display-l{font-family:var(--g-font-display);font-weight:var(--g-fw-regular);font-size:clamp(36px,4.5vw,var(--g-fs-2xl));line-height:var(--g-lh-tight);letter-spacing:var(--g-ls-tighter);color:var(--g-ink)}.g-display-m{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-xl);line-height:var(--g-lh-snug);letter-spacing:var(--g-ls-tight);color:var(--g-ink)}.g-display-s{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-l);line-height:var(--g-lh-snug);letter-spacing:var(--g-ls-tight);color:var(--g-ink)}.g-body-l{font-family:var(--g-font-sans);font-weight:var(--g-fw-regular);font-size:var(--g-fs-m);line-height:var(--g-lh-normal)}.g-body{font-family:var(--g-font-sans);font-weight:var(--g-fw-regular);font-size:var(--g-fs-base);line-height:var(--g-lh-normal)}.g-body-s{font-family:var(--g-font-sans);font-weight:var(--g-fw-regular);font-size:var(--g-fs-s);line-height:var(--g-lh-normal)}.g-label{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-xs);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink)}.g-label-mute{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-xs);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.g-mono{font-family:var(--g-font-mono);font-size:12px;letter-spacing:0}.g-signal{color:var(--g-signal)}.g-on-light .g-display-xl,.g-on-light .g-display-l,.g-on-light .g-display-m,.g-on-light .g-display-s,.g-on-light .g-label{color:var(--g-ink-dark)}.g-on-light .g-label-mute{color:var(--g-ink-dark-mute)}.g-on-light p,.g-on-light .g-body,.g-on-light .g-body-s,.g-on-light .g-body-l{color:var(--g-ink-dark-soft)}.g-on-light .g-mono{color:var(--g-ink-dark)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--g-sp-2);font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-s);line-height:1;letter-spacing:var(--g-ls-normal);padding:12px 22px;border-radius:var(--g-r-0);border:1px solid transparent;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.g-btn:hover:not(:disabled,[aria-disabled=true]){transform:translateY(-1px)}.g-btn:active{transform:translateY(1px)}.g-btn:disabled,.g-btn[aria-disabled=true]{opacity:.4;pointer-events:none;transform:none}.g-btn:focus-visible{outline:2px solid var(--g-signal);outline-offset:2px}.g-btn[aria-busy=true]{transform:none}.g-btn-sm{padding:8px 14px;font-size:var(--g-fs-xs)}.g-btn-lg{padding:16px 28px;font-size:var(--g-fs-base)}.g-btn-block{width:100%;justify-content:center}.g-btn-primary{background:var(--g-signal);color:#fff}.g-btn-primary:hover{background:var(--g-signal-hover);box-shadow:0 6px 16px #c8421847}.g-btn-primary:active{background:var(--g-signal-active);box-shadow:0 2px 6px #c8421833}.g-btn-secondary{background:var(--g-ink);color:var(--g-bg)}.g-btn-secondary:hover{background:var(--g-ink-soft);box-shadow:var(--g-shadow-2)}.g-btn-secondary:active{background:var(--g-ink-soft);box-shadow:none}.g-btn-ghost{background:transparent;color:var(--g-ink);border-color:var(--g-rule)}.g-btn-ghost:hover{background:var(--g-bg-3);border-color:var(--g-rule-strong)}.g-btn-ghost:active{background:var(--g-bg-4);box-shadow:none}.g-btn-destructive{background:var(--g-danger);color:#fff}.g-btn-destructive:hover{background:var(--g-danger-hover);box-shadow:0 6px 16px #d85a3a47}.g-btn-destructive:active{background:var(--g-danger);box-shadow:0 2px 6px #d85a3a33}.g-btn-ghost.g-btn-danger-ghost{color:var(--g-danger);border-color:var(--g-rule)}.g-btn-ghost.g-btn-danger-ghost:hover{background:var(--g-danger-bg);border-color:var(--g-danger);color:var(--g-danger-hover);box-shadow:none}.g-on-light .g-btn-ghost.g-btn-danger-ghost{color:var(--g-danger);border-color:var(--g-rule-light)}.g-on-light .g-btn-ghost.g-btn-danger-ghost:hover{background:var(--g-danger-bg);border-color:var(--g-danger);color:var(--g-danger-hover)}.g-on-light .g-btn-secondary{background:var(--g-ink-dark);color:var(--g-bg-light)}.g-on-light .g-btn-secondary:hover{background:var(--g-ink-dark-soft)}.g-on-light .g-btn-ghost{background:transparent;color:var(--g-ink-dark);border-color:var(--g-rule-light)}.g-on-light .g-btn-ghost:hover{background:#fff;border-color:var(--g-ink-dark-mute);box-shadow:var(--g-shadow-1)}.g-btn-icon{position:relative;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--g-ink-soft);border:1px solid var(--g-rule);transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out);cursor:pointer}.g-btn-icon:hover{background:var(--g-bg-3);color:var(--g-ink);border-color:var(--g-rule-strong)}.g-btn-icon:active{background:var(--g-bg-4);transform:translateY(1px)}.g-btn-icon-sm{width:28px;height:28px}.g-on-light .g-btn-icon{color:var(--g-ink-dark-soft);border-color:var(--g-rule-light)}.g-on-light .g-btn-icon:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.g-on-light .g-btn-icon:active{background:var(--g-bg-light-3)}.g-btn-group{display:inline-flex;gap:var(--g-sp-3);align-items:center}.g-field{display:flex;flex-direction:column;gap:var(--g-sp-2)}.g-field-label{font-family:var(--g-font-display);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.g-field-help{font-size:12px;color:var(--g-ink-mute)}.g-field-error{font-size:12px;color:var(--g-danger)}.g-on-light .g-field-label,.g-on-light .g-field-help{color:var(--g-ink-dark-mute)}.g-input{background:var(--g-bg);border:1px solid var(--g-rule);padding:12px 14px;color:var(--g-ink);font-family:var(--g-font-sans);font-size:var(--g-fs-s);border-radius:var(--g-r-0);width:100%;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.g-input::placeholder{color:var(--g-ink-mute);transition:color var(--g-dur-instant) var(--g-ease-out)}.g-input:hover{border-color:var(--g-rule-strong)}.g-input:focus{outline:none;border-color:var(--g-signal);background:var(--g-bg-2);box-shadow:0 0 0 4px var(--g-signal-soft),0 0 0 1px var(--g-signal)}.g-input:focus::placeholder{color:var(--g-ink-faint)}.g-input:focus-visible{outline:none}.g-input[aria-invalid=true]{border-color:var(--g-danger)}.g-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--g-danger-bg),0 0 0 1px var(--g-danger)}.g-on-light .g-input{background:#fff;border-color:var(--g-rule-light);color:var(--g-ink-dark)}.g-on-light .g-input::placeholder{color:var(--g-ink-dark-mute)}.g-on-light .g-input:focus{background:#fff}.g-textarea{background:var(--g-bg);border:1px solid var(--g-rule);padding:12px 14px;color:var(--g-ink);font-family:var(--g-font-sans);font-size:var(--g-fs-s);line-height:var(--g-lh-normal);border-radius:var(--g-r-0);width:100%;min-height:88px;resize:vertical;transition:border-color var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out)}.g-textarea:hover{border-color:var(--g-rule-strong)}.g-textarea:focus{outline:none;border-color:var(--g-signal);background:var(--g-bg-2);box-shadow:0 0 0 4px var(--g-signal-soft),0 0 0 1px var(--g-signal)}.g-on-light .g-textarea{background:var(--g-bg-light);border-color:var(--g-rule-light);color:var(--g-ink-dark)}.g-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--g-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236F6A60' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--g-rule);padding:11px 38px 11px 14px;color:var(--g-ink);font-family:var(--g-font-sans);font-size:var(--g-fs-s);border-radius:var(--g-r-0);width:100%;cursor:pointer;transition:border-color var(--g-dur-std) var(--g-ease-out)}.g-select:hover{border-color:var(--g-rule-strong)}.g-select:focus{outline:none;border-color:var(--g-signal)}.g-on-light .g-select{background-color:var(--g-bg-light);border-color:var(--g-rule-light);color:var(--g-ink-dark)}.g-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--g-fs-s);color:var(--g-ink-soft)}.g-checkbox input{position:absolute;opacity:0;pointer-events:none}.g-checkbox-box{width:16px;height:16px;border:1px solid var(--g-rule-strong);background:var(--g-bg);display:inline-flex;align-items:center;justify-content:center;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out);flex-shrink:0}.g-checkbox-box:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--g-ink);border-bottom:1.5px solid var(--g-ink);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--g-dur-instant) var(--g-ease-out)}.g-checkbox input:checked~.g-checkbox-box{background:var(--g-signal);border-color:var(--g-signal)}.g-checkbox input:checked~.g-checkbox-box:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.g-checkbox:hover .g-checkbox-box{border-color:var(--g-ink-soft)}.g-on-light .g-checkbox{color:var(--g-ink-dark-soft)}.g-on-light .g-checkbox-box{background:var(--g-bg-light);border-color:var(--g-rule-light)}.g-on-light .g-checkbox input:checked~.g-checkbox-box:after{border-color:var(--g-ink)}.g-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--g-fs-s);color:var(--g-ink-soft)}.g-radio input{position:absolute;opacity:0;pointer-events:none}.g-radio-box{width:16px;height:16px;border-radius:50%;border:1px solid var(--g-rule-strong);background:var(--g-bg);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--g-dur-std) var(--g-ease-out);flex-shrink:0}.g-radio-box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--g-signal);transform:scale(0);transition:transform var(--g-dur-instant) var(--g-ease-out)}.g-radio input:checked~.g-radio-box{border-color:var(--g-signal)}.g-radio input:checked~.g-radio-box:after{transform:scale(1)}.g-radio:hover .g-radio-box{border-color:var(--g-ink-soft)}.g-on-light .g-radio{color:var(--g-ink-dark-soft)}.g-on-light .g-radio-box{background:var(--g-bg-light);border-color:var(--g-rule-light)}.g-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--g-fs-s);color:var(--g-ink-soft)}.g-switch input{position:absolute;opacity:0;pointer-events:none}.g-switch-track{width:32px;height:18px;background:var(--g-rule-strong);border-radius:var(--g-r-full);position:relative;transition:background var(--g-dur-std) var(--g-ease-out);flex-shrink:0}.g-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--g-ink);border-radius:50%;transition:transform var(--g-dur-std) var(--g-ease-out)}.g-switch input:checked~.g-switch-track{background:var(--g-signal)}.g-switch input:checked~.g-switch-track .g-switch-thumb{transform:translate(14px)}.g-on-light .g-switch{color:var(--g-ink-dark-soft)}.g-on-light .g-switch-track{background:var(--g-rule-light)}.g-on-light .g-switch-thumb{background:#fff}.g-slider{width:100%}.g-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--g-rule);outline:none;border-radius:var(--g-r-full)}.g-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--g-signal);border-radius:50%;cursor:pointer;border:2px solid var(--g-bg);transition:transform var(--g-dur-instant) var(--g-ease-out)}.g-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.g-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--g-signal);border-radius:50%;cursor:pointer;border:2px solid var(--g-bg)}.g-slider-out{font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink);margin-top:6px;display:block}.g-toast-stack{position:fixed;top:var(--g-sp-5);right:var(--g-sp-5);display:flex;flex-direction:column;gap:10px;z-index:var(--g-z-toast)}.g-toast{background:var(--g-bg-2);border:1px solid var(--g-rule);border-left:4px solid var(--g-signal);padding:14px 18px;min-width:280px;max-width:360px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--g-shadow-2);animation:g-toast-in var(--g-dur-std) var(--g-ease-out)}.g-toast-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:13.5px;color:var(--g-ink);letter-spacing:-.01em;margin-bottom:2px}.g-toast-body{font-size:12.5px;color:var(--g-ink-soft)}.g-toast-success{border-left-color:var(--g-success)}.g-toast-warn{border-left-color:var(--g-warn)}.g-toast-danger{border-left-color:var(--g-danger)}.g-toast-info{border-left-color:var(--g-info)}@keyframes g-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.g-alert{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-left:4px solid var(--g-signal)}.g-alert-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:14px;color:var(--g-ink);letter-spacing:-.01em;margin-bottom:4px}.g-alert-body{font-size:13px;color:var(--g-ink-soft)}.g-alert-success{border-left-color:var(--g-success);background:var(--g-success-bg)}.g-alert-warn{border-left-color:var(--g-warn);background:var(--g-warn-bg)}.g-alert-danger{border-left-color:var(--g-danger);background:var(--g-danger-bg)}.g-alert-info{border-left-color:var(--g-info);background:var(--g-info-bg)}.g-on-light .g-alert{background:var(--g-bg-light-2);border-color:var(--g-rule-light)}.g-on-light .g-alert-title{color:var(--g-ink-dark)}.g-on-light .g-alert-body{color:var(--g-ink-dark-soft)}.g-snackbar{position:fixed;bottom:var(--g-sp-5);left:50%;transform:translate(-50%);background:var(--g-ink);color:var(--g-bg);padding:12px 16px 12px 20px;display:flex;align-items:center;gap:16px;font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);border-radius:var(--g-r-0);box-shadow:var(--g-shadow-2);z-index:var(--g-z-toast);animation:g-snack-in var(--g-dur-std) var(--g-ease-out)}.g-snackbar-action{font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-semibold);color:var(--g-signal);background:none;border:none;padding:4px 8px;cursor:pointer;letter-spacing:var(--g-ls-wider);text-transform:uppercase}@keyframes g-snack-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.g-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--g-signal);color:var(--g-ink);font-size:var(--g-fs-s)}.g-banner-message{font-family:var(--g-font-sans)}.g-banner-actions{display:flex;gap:8px}.g-banner-link{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-xs);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink);text-decoration:underline;text-underline-offset:3px}.g-empty{padding:var(--g-sp-8) var(--g-sp-6);text-align:center;border:1px dashed var(--g-rule);background:var(--g-bg-2)}.g-empty-icon{font-size:24px;color:var(--g-ink-mute);margin-bottom:16px}.g-empty-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:18px;color:var(--g-ink);letter-spacing:var(--g-ls-tight);margin-bottom:8px}.g-empty-body{font-size:var(--g-fs-s);color:var(--g-ink-soft);max-width:40ch;margin:0 auto var(--g-sp-5)}.g-empty-cozy{padding-top:var(--g-sp-7);padding-bottom:var(--g-sp-7)}.g-empty-rich{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:var(--g-bg-2);border:1px solid var(--g-rule)}.g-empty-rich-illo{color:var(--g-signal);opacity:.85;margin-bottom:4px}.g-empty-rich-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:18px;color:var(--g-ink);letter-spacing:var(--g-ls-tight);margin:0}.g-empty-rich-body{font-size:var(--g-fs-s);color:var(--g-ink-soft);max-width:44ch;margin:0;line-height:1.5}.g-empty-rich-action{margin-top:6px}.g-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--g-rule);border-top-color:var(--g-signal);border-radius:50%;animation:g-spin .8s linear infinite}.g-spinner-lg{width:32px;height:32px;border-width:3px}@keyframes g-spin{to{transform:rotate(360deg)}}.g-spin-icon{animation:g-spin .8s linear infinite}.g-skeleton{position:relative;overflow:hidden;background:var(--g-bg-3);border-radius:var(--g-r-1)}.g-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 20%,rgba(244,241,234,.06) 38%,rgba(244,241,234,.22) 50%,rgba(244,241,234,.06) 62%,transparent 80%);animation:g-skeleton 1.15s var(--g-ease-in-out) infinite}.g-skeleton-text{height:12px;margin-bottom:8px}.g-skeleton-title{height:20px;width:60%;margin-bottom:12px}.g-skeleton-block{height:88px}@keyframes g-skeleton{to{transform:translate(100%)}}.g-progress{width:100%;height:4px;background:var(--g-rule);border-radius:var(--g-r-full);overflow:hidden}.g-progress-bar{height:100%;background:var(--g-signal);transition:width var(--g-dur-slow) var(--g-ease-out)}.g-progress-indeterminate .g-progress-bar{width:35%;animation:g-progress-indet 1.5s ease-in-out infinite}@keyframes g-progress-indet{0%{transform:translate(-100%)}to{transform:translate(400%)}}.g-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:var(--g-z-overlay)}.g-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%);background:var(--g-bg-2);border:1px solid var(--g-rule);width:92vw;max-width:520px;z-index:var(--g-z-modal);opacity:0;pointer-events:none;transition:opacity var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out);box-shadow:var(--g-shadow-3)}.g-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.g-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--g-rule)}.g-modal-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-l);color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.g-modal-body{padding:24px 28px;color:var(--g-ink-soft);font-size:var(--g-fs-s);line-height:var(--g-lh-normal)}.g-modal-foot{padding:16px 28px;border-top:1px solid var(--g-rule);display:flex;justify-content:flex-end;gap:10px}.g-modal-close{background:none;border:none;cursor:pointer;color:var(--g-ink-mute);font-size:20px;line-height:1;padding:4px;transition:color var(--g-dur-std) var(--g-ease-out)}.g-modal-close:hover{color:var(--g-ink)}.g-drawer{position:fixed;top:0;right:0;bottom:0;width:92vw;max-width:420px;background:var(--g-bg-2);border-left:1px solid var(--g-rule);z-index:var(--g-z-modal);transform:translate(100%);transition:transform var(--g-dur-slow) var(--g-ease-out);display:flex;flex-direction:column}.g-drawer.is-open{transform:translate(0)}.g-drawer-head{padding:20px 24px;border-bottom:1px solid var(--g-rule);display:flex;justify-content:space-between;align-items:center}.g-drawer-body{padding:24px;overflow-y:auto;flex:1;font-size:var(--g-fs-s);color:var(--g-ink-soft)}.g-drawer-foot{padding:16px 24px;border-top:1px solid var(--g-rule);display:flex;gap:10px;justify-content:flex-end}.g-popover-anchor{position:relative;display:inline-block}.g-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--g-bg-2);border:1px solid var(--g-rule);box-shadow:var(--g-shadow-2);padding:16px;z-index:var(--g-z-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out)}.g-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.g-tooltip-anchor{position:relative;display:inline-block}.g-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--g-ink);color:var(--g-bg);padding:6px 10px;font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);letter-spacing:-.005em;max-width:240px;width:max-content;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out);z-index:var(--g-z-popover)}.g-tooltip-anchor:hover .g-tooltip,.g-tooltip-anchor:focus-within .g-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.g-menu{background:var(--g-bg-2);border:1px solid var(--g-rule);box-shadow:var(--g-shadow-2);min-width:200px;padding:6px;z-index:var(--g-z-popover)}.g-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:var(--g-fs-s);color:var(--g-ink-soft);cursor:pointer;border-radius:var(--g-r-1);transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.g-menu-item:hover{background:var(--g-bg-3);color:var(--g-ink)}.g-menu-item.is-danger{color:var(--g-danger)}.g-menu-item.is-danger:hover{background:var(--g-danger-bg)}.g-menu-divider{height:1px;background:var(--g-rule);margin:6px 0}.g-menu-label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);padding:8px 12px 4px}.g-cmdk{background:var(--g-bg-2);border:1px solid var(--g-rule);width:92vw;max-width:560px;box-shadow:var(--g-shadow-3)}.g-cmdk-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--g-rule);padding:18px 24px;font-family:var(--g-font-sans);font-size:var(--g-fs-m);color:var(--g-ink);letter-spacing:var(--g-ls-normal)}.g-cmdk-input:focus{outline:none}.g-cmdk-input::placeholder{color:var(--g-ink-mute)}.g-cmdk-list{padding:8px;max-height:360px;overflow-y:auto}.g-navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--g-bg-2);border-bottom:1px solid var(--g-rule)}.g-navbar-brand{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:18px;color:var(--g-ink);letter-spacing:var(--g-ls-tighter)}.g-navbar-brand .dot{color:var(--g-signal)}.g-navbar-nav{display:flex;gap:4px;align-items:center}.g-navbar-nav a{padding:8px 14px;font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);color:var(--g-ink-soft);transition:color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out)}.g-navbar-nav a:hover{color:var(--g-ink)}.g-navbar-nav a.is-active{color:var(--g-signal)}.g-tabs{display:flex;gap:0;border-bottom:1px solid var(--g-rule)}.g-tab{padding:12px 18px;font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);color:var(--g-ink-mute);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out)}.g-tab:hover{color:var(--g-ink)}.g-tab.is-active{color:var(--g-ink);border-bottom-color:var(--g-signal)}.g-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:var(--g-fs-s);color:var(--g-ink-mute)}.g-breadcrumbs a{color:var(--g-ink-soft);transition:color var(--g-dur-std) var(--g-ease-out)}.g-breadcrumbs a:hover{color:var(--g-ink)}.g-breadcrumbs .g-bc-sep{color:var(--g-ink-faint)}.g-breadcrumbs .is-current{color:var(--g-ink)}.g-pagination{display:flex;align-items:center;gap:4px}.g-pagination a,.g-pagination span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);color:var(--g-ink-soft);border:1px solid transparent;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out);cursor:pointer}.g-pagination a:hover{background:var(--g-bg-3);color:var(--g-ink)}.g-pagination .is-active{background:var(--g-signal);color:var(--g-ink)}.g-dock{position:fixed;bottom:var(--g-sp-5);left:50%;transform:translate(-50%);background:var(--g-bg-2);border:1px solid var(--g-rule);padding:6px;display:flex;gap:4px;box-shadow:var(--g-shadow-2);z-index:var(--g-z-sticky)}.g-dock-item{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--g-ink-soft);cursor:pointer;border-radius:var(--g-r-2);transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.g-dock-item:hover{background:var(--g-bg-3);color:var(--g-ink)}.g-dock-item.is-active{background:var(--g-signal-soft);color:var(--g-signal)}.g-dropdown{position:relative;display:inline-block}.g-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out)}.g-dropdown.is-open .g-dropdown-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.g-accordion{border:1px solid var(--g-rule);background:var(--g-bg-2)}.g-accordion-item{border-bottom:1px solid var(--g-rule)}.g-accordion-item:last-child{border-bottom:none}.g-accordion-trigger{width:100%;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;font-family:var(--g-font-display);font-size:var(--g-fs-base);font-weight:var(--g-fw-medium);color:var(--g-ink);text-align:left;cursor:pointer;letter-spacing:var(--g-ls-tight);transition:background var(--g-dur-std) var(--g-ease-out)}.g-accordion-trigger:hover{background:var(--g-bg-3)}.g-accordion-chev{display:inline-block;width:12px;height:12px;border-right:1.5px solid var(--g-ink-soft);border-bottom:1.5px solid var(--g-ink-soft);transform:rotate(45deg);transition:transform var(--g-dur-std) var(--g-ease-out)}.g-accordion-item.is-open .g-accordion-chev{transform:rotate(-135deg)}.g-accordion-content{max-height:0;overflow:hidden;transition:max-height var(--g-dur-slow) var(--g-ease-out)}.g-accordion-content-inner{padding:0 24px 20px;font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.g-collapse{max-height:0;overflow:hidden;transition:max-height var(--g-dur-slow) var(--g-ease-out)}.g-card{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:var(--g-sp-5);transition:border-color var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.g-card-interactive{cursor:pointer}.g-card-interactive:hover{border-color:var(--g-signal);transform:translateY(-3px);box-shadow:var(--g-shadow-2)}.g-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--g-sp-4)}.g-card-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-base);color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.g-card-sub{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);margin-bottom:4px}.g-card-body{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.g-on-light .g-card{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-card-title{color:var(--g-ink-dark)}.g-on-light .g-card-body{color:var(--g-ink-dark-soft)}.g-table{width:100%;border-collapse:collapse;background:var(--g-bg-2);border:1px solid var(--g-rule)}.g-table th,.g-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--g-rule);vertical-align:middle}.g-table th{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-bold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-signal);background:var(--g-bg-3);border-bottom:none;transition:color var(--g-dur-instant) var(--g-ease-out)}.g-table td{font-size:var(--g-fs-s);color:var(--g-ink-soft)}.g-table td.g-num{font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink);text-align:right;letter-spacing:0}.g-value{color:var(--g-value-neutral)}.g-value-pos{color:var(--g-value-positive)}.g-value-neg{color:var(--g-value-negative)}.g-table td.g-mono{font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink-soft);letter-spacing:0}.g-table tr:last-child td{border-bottom:none}.g-table tbody tr td{transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.g-table tbody tr:hover td{background:var(--g-bg-2)}.g-on-light .g-table{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-table th{background:#f2ede0;color:var(--g-signal);border-bottom-color:transparent}.g-on-light .g-table tbody tr td{background:#fff}.g-on-light .g-table tbody tr:hover td{background:var(--g-bg-2)}.g-on-light .g-table td{color:var(--g-ink-dark-soft);border-bottom-color:var(--g-rule-light)}.g-on-light .g-table td.g-num{color:var(--g-ink-dark)}.g-kpi{display:flex;flex-direction:column;gap:8px;padding:var(--g-sp-5);background:var(--g-bg-2);border:1px solid var(--g-rule);transition:transform var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.g-kpi:hover{transform:translateY(-3px);border-color:var(--g-signal);box-shadow:var(--g-shadow-2)}.g-kpi-label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.g-kpi-value{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-xl);line-height:1;letter-spacing:var(--g-ls-tight);color:var(--g-ink)}.g-kpi-delta{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-soft);letter-spacing:0}.g-kpi-delta.up{color:var(--g-success)}.g-kpi-delta.down{color:var(--g-danger)}.g-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--g-rule);border:1px solid var(--g-rule)}.g-stats .g-kpi{border:none}@media(max-width:768px){.g-stats{grid-template-columns:repeat(2,1fr)}}.g-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--g-bg-3);color:var(--g-ink);font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:12px;letter-spacing:-.005em;border:1px solid var(--g-rule);flex-shrink:0;overflow:hidden}.g-avatar img{width:100%;height:100%;object-fit:cover}.g-avatar-img{object-fit:cover;background:var(--g-bg-3)}.g-avatar-sm{width:24px;height:24px;font-size:10px}.g-avatar-lg{width:48px;height:48px;font-size:16px}.g-avatar-group{display:inline-flex}.g-avatar-group .g-avatar+.g-avatar{margin-left:-8px}.g-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;padding:4px 10px;background:var(--g-bg-3);color:var(--g-ink-soft);border:1px solid var(--g-rule);border-radius:var(--g-r-0)}.g-badge-signal{background:var(--g-signal-soft);color:var(--g-signal);border-color:#c842184d}.g-badge-success{background:var(--g-success-bg);color:var(--g-success);border-color:#6fa8684d}.g-badge-warn{background:var(--g-warn-bg);color:var(--g-warn);border-color:#c997314d}.g-badge-danger{background:var(--g-danger-bg);color:var(--g-danger);border-color:#d85a3a4d}.g-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.g-timeline{display:flex;flex-direction:column;padding-left:4px}.g-timeline-item{display:grid;grid-template-columns:24px 1fr;gap:16px;padding-bottom:24px;position:relative}.g-timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:18px;bottom:0;width:1px;background:var(--g-rule)}.g-timeline-marker{width:11px;height:11px;border-radius:50%;background:var(--g-bg);border:2px solid var(--g-signal);margin-top:6px;z-index:1}.g-timeline-when{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);margin-bottom:4px}.g-timeline-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-base);color:var(--g-ink);letter-spacing:var(--g-ls-tight);margin-bottom:4px}.g-timeline-body{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.g-panel{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:var(--g-sp-5)}.g-panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--g-rule)}.g-panel-title{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:13.5px;color:var(--g-ink);letter-spacing:var(--g-ls-normal)}.g-panel-meta{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.g-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--g-sp-6)}.g-container-narrow{max-width:720px}.g-container-wide{max-width:1440px}.g-section{padding:var(--g-sp-9) var(--g-sp-9);border-bottom:1px solid var(--g-rule)}.g-section.g-on-light{border-bottom-color:var(--g-rule-light)}@media(max-width:1024px){.g-section{padding:var(--g-sp-7) var(--g-sp-6)}}.g-divider{height:1px;background:var(--g-rule);width:100%}.g-on-light .g-divider{background:var(--g-rule-light)}.g-sheet{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:var(--g-sp-7)}.g-on-light .g-sheet{background:#fff;border-color:var(--g-rule-light)}.g-section-head{margin-bottom:var(--g-sp-7);padding-bottom:var(--g-sp-5);border-bottom:1px solid var(--g-rule)}.g-on-light .g-section-head{border-bottom-color:var(--g-rule-light)}.g-section-meta{display:flex;gap:14px;align-items:center;margin-bottom:14px}.g-section-num{font-family:var(--g-font-display);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);color:var(--g-ink-mute)}.g-section-kicker{font-family:var(--g-font-display);font-size:var(--g-fs-xs);font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.g-section-title{font-family:var(--g-font-display);font-weight:var(--g-fw-regular);font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:var(--g-ls-tighter);color:var(--g-ink);margin-bottom:16px}.g-section-title .em{color:var(--g-signal)}.g-section-lede{font-size:var(--g-fs-m);line-height:var(--g-lh-normal);color:var(--g-ink-soft);max-width:64ch}.g-on-light .g-section-title{color:var(--g-ink-dark)}.g-on-light .g-section-lede{color:var(--g-ink-dark-soft)}.g-on-light .g-section-num,.g-on-light .g-section-kicker{color:var(--g-ink-dark-mute)}.g-on-light .g-navbar{background:#fff;border-bottom-color:var(--g-rule-light)}.g-on-light .g-navbar-brand{color:var(--g-ink-dark)}.g-on-light .g-navbar-nav a{color:var(--g-ink-dark-soft)}.g-on-light .g-navbar-nav a:hover{color:var(--g-ink-dark)}.g-on-light .g-navbar-nav a.is-active{color:var(--g-signal)}.g-on-light .g-sidebar{background:#fff;border-right-color:var(--g-rule-light)}.g-on-light .g-sidebar-brand{color:var(--g-ink-dark)}.g-on-light .g-sidebar-sub,.g-on-light .g-sidebar-section{color:var(--g-ink-dark-mute)}.g-on-light .g-sidebar-section{border-bottom-color:var(--g-rule-light)}.g-on-light .g-sidebar-nav a{color:var(--g-ink-dark-soft)}.g-on-light .g-sidebar-nav a .num{color:var(--g-ink-dark-mute)}.g-on-light .g-sidebar-nav a:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.g-on-light .g-sidebar-nav a.is-active{background:var(--g-signal);color:#fff}.g-on-light .g-sidebar-nav a.is-active:hover{background:var(--g-signal-hover);color:#fff}.g-on-light .g-sidebar-nav a.is-active .num{color:#fff}.g-on-light .g-sidebar-foot,.g-on-light .g-breadcrumbs{color:var(--g-ink-dark-mute)}.g-on-light .g-breadcrumbs a{color:var(--g-ink-dark-soft)}.g-on-light .g-breadcrumbs a:hover{color:var(--g-ink-dark)}.g-on-light .g-breadcrumbs .g-bc-sep{color:var(--g-ink-dark-faint)}.g-on-light .g-breadcrumbs .is-current{color:var(--g-ink-dark)}.g-on-light .g-tabs{border-bottom-color:var(--g-rule-light)}.g-on-light .g-tab{color:var(--g-ink-dark-mute)}.g-on-light .g-tab:hover{color:var(--g-ink-dark)}.g-on-light .g-tab.is-active{color:var(--g-ink-dark);border-bottom-color:var(--g-signal)}.g-on-light .g-pagination a,.g-on-light .g-pagination span{color:var(--g-ink-dark-soft)}.g-on-light .g-pagination a:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.g-on-light .g-pagination .is-active{background:var(--g-signal);color:var(--g-ink)}.g-on-light .g-dock{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-dock-item{color:var(--g-ink-dark-soft)}.g-on-light .g-dock-item:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.g-on-light .g-menu{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-menu-item{color:var(--g-ink-dark-soft)}.g-on-light .g-menu-item:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.g-on-light .g-menu-divider{background:var(--g-rule-light)}.g-on-light .g-menu-label{color:var(--g-ink-dark-mute)}.g-on-light .g-table th{color:var(--g-ink-dark)}.g-on-light .g-kpi{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-kpi-label{color:var(--g-ink-dark-mute)}.g-on-light .g-kpi-value{color:var(--g-ink-dark)}.g-on-light .g-kpi-delta{color:var(--g-ink-dark-soft)}.g-on-light .g-kpi-delta.up{color:var(--g-success)}.g-on-light .g-kpi-delta.down{color:var(--g-danger)}.g-on-light .g-stats{background:var(--g-rule-light);border-color:var(--g-rule-light)}.g-on-light .g-panel{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-panel-head{border-bottom-color:var(--g-rule-light)}.g-on-light .g-panel-title{color:var(--g-ink-dark)}.g-on-light .g-panel-meta{color:var(--g-ink-dark-mute)}.g-on-light .g-timeline-item:not(:last-child):before{background:var(--g-rule-light)}.g-on-light .g-timeline-marker{background:#fff}.g-on-light .g-timeline-when{color:var(--g-ink-dark-mute)}.g-on-light .g-timeline-title{color:var(--g-ink-dark)}.g-on-light .g-timeline-body{color:var(--g-ink-dark-soft)}.g-on-light .g-accordion{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-accordion-item{border-bottom-color:var(--g-rule-light)}.g-on-light .g-accordion-trigger{color:var(--g-ink-dark)}.g-on-light .g-accordion-trigger:hover{background:var(--g-bg-light-2)}.g-on-light .g-accordion-chev{border-color:var(--g-ink-dark-soft)}.g-on-light .g-accordion-content-inner{color:var(--g-ink-dark-soft)}.g-on-light .g-badge{background:var(--g-bg-light-2);color:var(--g-ink-dark-soft);border-color:var(--g-rule-light)}.g-on-light .g-avatar{background:var(--g-bg-light-2);color:var(--g-ink-dark);border-color:var(--g-rule-light)}.g-on-light .g-field-label{color:var(--g-ink-dark)}.g-on-light .g-field-help{color:var(--g-ink-dark-mute)}.g-on-light .g-empty{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-empty-icon{color:var(--g-ink-dark-mute)}.g-on-light .g-empty-title{color:var(--g-ink-dark)}.g-on-light .g-empty-body{color:var(--g-ink-dark-soft)}.g-on-light .g-spinner{border-color:var(--g-rule-light);border-top-color:var(--g-signal)}.g-on-light .g-skeleton{background:var(--g-bg-light-2)}.g-on-light .g-skeleton:after{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 40%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.35) 60%,transparent 80%)}.g-on-light .g-progress{background:var(--g-rule-light)}.g-on-light .g-input:focus,.g-on-light .g-textarea:focus{background:#fff}.g-hero{padding:96px 80px 80px}.g-hero-meta{display:flex;gap:32px;font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-medium);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);margin-bottom:64px}.g-hero-meta span{display:flex;align-items:center;gap:8px}.g-hero-meta .pip{width:6px;height:6px;background:var(--g-signal);border-radius:50%}.g-hero-title{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:var(--g-ls-tightest);color:var(--g-ink);margin-bottom:32px;max-width:14ch}.g-hero-title .em{color:var(--g-signal);font-weight:var(--g-fw-medium)}.g-hero-lede{font-size:var(--g-fs-m);line-height:var(--g-lh-normal);color:var(--g-ink-soft);max-width:56ch;margin-bottom:32px}@media(max-width:1024px){.g-hero{padding:56px 32px}}.g-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 64px;background:var(--g-bg-2);border:1px solid var(--g-rule)}.g-cta-title{font-family:var(--g-font-display);font-weight:var(--g-fw-regular);font-size:28px;color:var(--g-ink);letter-spacing:var(--g-ls-tighter)}.g-cta-title .em{color:var(--g-signal)}@media(max-width:768px){.g-cta{flex-direction:column;align-items:flex-start;padding:32px}}.g-auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.g-auth-shell-side{background:var(--g-bg-2);border-right:1px solid var(--g-rule);padding:64px;display:flex;flex-direction:column;justify-content:space-between}.g-auth-shell-form{padding:64px;display:flex;flex-direction:column;justify-content:center;max-width:480px;width:100%;margin:0 auto}@media(max-width:1024px){.g-auth-shell{grid-template-columns:1fr}.g-auth-shell-side{display:none}}.g-price-card{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:32px;display:flex;flex-direction:column;gap:20px}.g-price-card.is-featured{border-color:var(--g-signal)}.g-price-card-name{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:14px;letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-soft)}.g-price-card-amount{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:56px;line-height:1;letter-spacing:var(--g-ls-tightest);color:var(--g-ink)}.g-price-card-amount .per{font-size:14px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);letter-spacing:0}.g-price-card-features{display:flex;flex-direction:column;gap:10px;font-size:var(--g-fs-s);color:var(--g-ink-soft)}.g-price-card-features li{display:flex;gap:10px;align-items:baseline}.g-price-card-features li:before{content:"â†’";color:var(--g-signal)}.g-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--g-icon-m);height:var(--g-icon-m)}.g-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.g-icon-xs{width:var(--g-icon-xs);height:var(--g-icon-xs)}.g-icon-s{width:var(--g-icon-s);height:var(--g-icon-s)}.g-icon-l{width:var(--g-icon-l);height:var(--g-icon-l)}.g-icon-xl{width:var(--g-icon-xl);height:var(--g-icon-xl)}.g-input-group{position:relative;display:flex;align-items:stretch;width:100%}.g-input-group .g-input{flex:1;min-width:0}.g-input-group-prefix,.g-input-group-suffix{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:var(--g-bg-2);border:1px solid var(--g-rule);color:var(--g-ink-mute);font-family:var(--g-font-mono);font-size:12px}.g-input-group-prefix{border-right:none}.g-input-group-suffix{border-left:none}.g-on-light .g-input-group-prefix,.g-on-light .g-input-group-suffix{background:var(--g-bg-light-2);border-color:var(--g-rule-light);color:var(--g-ink-dark-mute)}.g-input-icon{position:relative}.g-input-icon .g-input{padding-left:40px}.g-input-icon>.g-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--g-ink-mute);pointer-events:none}.g-input-icon-trailing>.g-icon{left:auto;right:12px}.g-input-icon-trailing .g-input{padding-left:14px;padding-right:40px}.g-combobox{position:relative;width:100%}.g-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--g-bg-2);border:1px solid var(--g-rule);max-height:240px;overflow-y:auto;z-index:var(--g-z-popover);box-shadow:var(--g-shadow-2);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out)}.g-combobox.is-open .g-combobox-list{opacity:1;pointer-events:auto;transform:translateY(0)}.g-combobox-option{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:var(--g-fs-s);color:var(--g-ink-soft);cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.g-combobox-option:hover,.g-combobox-option.is-focused{background:var(--g-bg-3);color:var(--g-ink)}.g-combobox-option.is-selected{color:var(--g-signal)}.g-combobox-option .meta{margin-left:auto;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.g-on-light .g-combobox-list{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-combobox-option{color:var(--g-ink-dark-soft)}.g-on-light .g-combobox-option:hover,.g-on-light .g-combobox-option.is-focused{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.g-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--g-bg);border:1px solid var(--g-rule);min-height:44px;align-items:center}.g-chips:focus-within{border-color:var(--g-signal);box-shadow:0 0 0 3px var(--g-signal-faint)}.g-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:var(--g-bg-3);border:1px solid var(--g-rule-strong);font-family:var(--g-font-display);font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink);letter-spacing:var(--g-ls-normal)}.g-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--g-ink-mute);background:none;border:none;cursor:pointer;font-size:14px;line-height:1;transition:color var(--g-dur-std) var(--g-ease-out)}.g-chip-remove:hover{color:var(--g-ink)}.g-chips-input{flex:1;min-width:80px;background:transparent;border:none;outline:none;font-family:var(--g-font-sans);font-size:var(--g-fs-s);color:var(--g-ink);padding:4px 0}.g-chips-input::placeholder{color:var(--g-ink-mute)}.g-on-light .g-chips{background:var(--g-bg-light);border-color:var(--g-rule-light)}.g-on-light .g-chip{background:#fff;border-color:var(--g-rule-light);color:var(--g-ink-dark)}.g-on-light .g-chips-input{color:var(--g-ink-dark)}.g-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--g-bg);border:1px solid var(--g-rule);padding:10px 14px;font-family:var(--g-font-sans);font-size:var(--g-fs-s);color:var(--g-ink);cursor:pointer;text-align:left;transition:border-color var(--g-dur-std) var(--g-ease-out)}.g-multiselect-trigger:hover{border-color:var(--g-rule-strong)}.g-multiselect-trigger .chev{width:8px;height:8px;border-right:1.5px solid var(--g-ink-mute);border-bottom:1.5px solid var(--g-ink-mute);transform:rotate(45deg)}.g-multiselect-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--g-signal);color:var(--g-ink);font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:0;margin-right:8px}.g-on-light .g-multiselect-trigger{background:var(--g-bg-light);border-color:var(--g-rule-light);color:var(--g-ink-dark)}.g-daterange{display:inline-flex;align-items:stretch;gap:0;width:100%}.g-daterange .g-datepicker:first-child{border-right:none}.g-daterange-sep{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background:var(--g-bg-2);border-top:1px solid var(--g-rule);border-bottom:1px solid var(--g-rule);color:var(--g-ink-mute);font-family:var(--g-font-mono);font-size:12px}.g-on-light .g-daterange-sep{background:var(--g-bg-light-2);border-color:var(--g-rule-light);color:var(--g-ink-dark-mute)}.g-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;background:var(--g-bg-2);border:1px dashed var(--g-rule-strong);text-align:center;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out);cursor:pointer}.g-dropzone:hover,.g-dropzone.is-dragover{border-color:var(--g-signal);background:var(--g-signal-faint)}.g-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.g-dropzone-icon{font-size:24px;color:var(--g-ink-mute)}.g-dropzone-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-base);color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.g-dropzone-hint{font-size:12px;color:var(--g-ink-mute)}.g-on-light .g-dropzone{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-dropzone-title{color:var(--g-ink-dark)}.g-on-light .g-dropzone-hint{color:var(--g-ink-dark-mute)}.g-file-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--g-bg-2);border:1px solid var(--g-rule)}.g-file-row+.g-file-row{border-top:none}.g-file-icon{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);width:32px;text-align:center}.g-file-meta{flex:1;min-width:0}.g-file-name{font-size:var(--g-fs-s);color:var(--g-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-file-size{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.g-on-light .g-file-row{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-file-name{color:var(--g-ink-dark)}.g-stepper{display:flex;gap:0;border-bottom:1px solid var(--g-rule)}.g-step{flex:1;display:flex;align-items:center;gap:14px;padding:16px 20px;border-right:1px solid var(--g-rule);position:relative;cursor:pointer}.g-step:last-child{border-right:none}.g-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--g-rule-strong);background:var(--g-bg);font-family:var(--g-font-display);font-size:12px;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute);flex-shrink:0}.g-step-label{display:flex;flex-direction:column;gap:2px;min-width:0}.g-step-title{font-family:var(--g-font-display);font-size:13px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);letter-spacing:var(--g-ls-tight)}.g-step-sub{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-faint)}.g-step.is-active .g-step-num{border-color:var(--g-signal);color:var(--g-signal)}.g-step.is-active .g-step-title{color:var(--g-ink)}.g-step.is-complete .g-step-num{background:var(--g-signal);border-color:var(--g-signal);color:var(--g-ink)}.g-step.is-complete .g-step-title{color:var(--g-ink)}.g-on-light .g-stepper{border-bottom-color:var(--g-rule-light)}.g-on-light .g-step{border-right-color:var(--g-rule-light)}.g-on-light .g-step-num{background:var(--g-bg-light);border-color:var(--g-rule-light)}.g-on-light .g-step.is-active .g-step-title,.g-on-light .g-step.is-complete .g-step-title{color:var(--g-ink-dark)}.g-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.g-kanban-col{flex:0 0 280px;display:flex;flex-direction:column;background:var(--g-bg-2);border:1px solid var(--g-rule);min-height:240px}.g-kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--g-rule)}.g-kanban-col-title{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink)}.g-kanban-col-count{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.g-kanban-col-body{padding:12px;display:flex;flex-direction:column;gap:10px}.g-kanban-card{background:var(--g-bg-3);border:1px solid var(--g-rule);padding:12px 14px;cursor:grab;transition:border-color var(--g-dur-std) var(--g-ease-out)}.g-kanban-card:hover{border-color:var(--g-rule-strong)}.g-kanban-card-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-ink);letter-spacing:var(--g-ls-tight);margin-bottom:6px}.g-kanban-card-meta{display:flex;justify-content:space-between;align-items:center}.g-kanban-card-tag{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.g-on-light .g-kanban-col{background:var(--g-bg-light-2);border-color:var(--g-rule-light)}.g-on-light .g-kanban-col-head{border-bottom-color:var(--g-rule-light)}.g-on-light .g-kanban-col-title{color:var(--g-ink-dark)}.g-on-light .g-kanban-card{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-kanban-card-title{color:var(--g-ink-dark)}.g-calendar{background:var(--g-bg-2);border:1px solid var(--g-rule)}.g-calendar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--g-rule)}.g-calendar-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:14px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.g-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--g-rule-soft)}.g-calendar-dow{padding:8px;font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);text-align:center;border-bottom:1px solid var(--g-rule)}.g-calendar-day{min-height:80px;padding:8px;border-right:1px solid var(--g-rule-soft);border-bottom:1px solid var(--g-rule-soft);font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink-soft);cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out)}.g-calendar-day:hover{background:var(--g-bg-3)}.g-calendar-day.is-outside{color:var(--g-ink-faint)}.g-calendar-day.is-today{color:var(--g-signal);font-weight:600}.g-calendar-day.is-selected{background:var(--g-signal-soft);color:var(--g-signal)}.g-calendar-event{display:block;margin-top:4px;padding:2px 6px;background:var(--g-signal-soft);color:var(--g-signal);font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-medium);letter-spacing:var(--g-ls-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-on-light .g-calendar{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-calendar-title{color:var(--g-ink-dark)}.g-on-light .g-calendar-day{color:var(--g-ink-dark-soft);border-color:var(--g-rule-light)}.g-on-light .g-calendar-day:hover{background:var(--g-bg-light-2)}.g-comments{display:flex;flex-direction:column;gap:18px}.g-comment{display:grid;grid-template-columns:32px 1fr;gap:12px}.g-comment-body{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:12px 14px}.g-comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.g-comment-author{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-ink)}.g-comment-when{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.g-comment-text{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.g-comment-text .mention{color:var(--g-signal);font-weight:500}.g-comment-actions{display:flex;gap:14px;margin-top:8px}.g-comment-action{background:none;border:none;padding:0;cursor:pointer;font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);letter-spacing:var(--g-ls-normal);transition:color var(--g-dur-std) var(--g-ease-out)}.g-comment-action:hover{color:var(--g-ink)}.g-comment-composer{display:grid;grid-template-columns:32px 1fr;gap:12px;padding-top:8px;border-top:1px solid var(--g-rule)}.g-on-light .g-comment-body{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-comment-author{color:var(--g-ink-dark)}.g-on-light .g-comment-text{color:var(--g-ink-dark-soft)}.g-on-light .g-comment-composer{border-top-color:var(--g-rule-light)}.g-notif-panel{background:var(--g-bg-2);border:1px solid var(--g-rule);width:360px;max-height:480px;display:flex;flex-direction:column}.g-notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--g-rule)}.g-notif-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:14px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.g-notif-clear{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);background:none;border:none;cursor:pointer}.g-notif-clear:hover{color:var(--g-signal)}.g-notif-list{flex:1;overflow-y:auto}.g-notif-item{display:grid;grid-template-columns:8px 1fr auto;gap:10px;padding:12px 16px;border-bottom:1px solid var(--g-rule);align-items:start;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out)}.g-notif-item:hover{background:var(--g-bg-3)}.g-notif-item.is-unread:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--g-signal);margin-top:6px}.g-notif-item:not(.is-unread):before{content:"";display:block;width:6px;height:6px}.g-notif-msg{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.g-notif-msg strong{color:var(--g-ink);font-weight:500}.g-notif-when{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.g-on-light .g-notif-panel{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-notif-title{color:var(--g-ink-dark)}.g-on-light .g-notif-item{border-bottom-color:var(--g-rule-light)}.g-on-light .g-notif-msg{color:var(--g-ink-dark-soft)}.g-on-light .g-notif-msg strong{color:var(--g-ink-dark)}.g-bulk-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--g-ink);color:var(--g-bg);border:1px solid var(--g-ink)}.g-bulk-count{font-family:var(--g-font-display);font-size:13px;font-weight:var(--g-fw-medium);letter-spacing:var(--g-ls-tight)}.g-bulk-actions{display:flex;gap:4px;margin-left:auto}.g-bulk-action{font-family:var(--g-font-display);font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-bg);background:transparent;border:1px solid rgba(20,19,15,.2);padding:6px 12px;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out)}.g-bulk-action:hover{background:#14130f1a}.g-bulk-action.is-danger{color:var(--g-danger)}.g-bulk-clear{background:none;border:none;color:var(--g-bg);opacity:.6;cursor:pointer;font-size:18px;padding:0 4px}.g-bulk-clear:hover{opacity:1}.g-tree{font-size:var(--g-fs-s)}.g-tree-node{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;color:var(--g-ink-soft);border-radius:var(--g-r-1);transition:background var(--g-dur-std) var(--g-ease-out)}.g-tree-node:hover{background:var(--g-bg-3);color:var(--g-ink)}.g-tree-node.is-selected{background:var(--g-signal-soft);color:var(--g-signal)}.g-tree-chev{display:inline-block;width:8px;height:8px;border-right:1.5px solid var(--g-ink-mute);border-bottom:1.5px solid var(--g-ink-mute);transform:rotate(-45deg);transition:transform var(--g-dur-std) var(--g-ease-out)}.g-tree-node.is-open>.g-tree-chev{transform:rotate(45deg)}.g-tree-children{padding-left:18px;display:none}.g-tree-node.is-open+.g-tree-children{display:block}.g-tree-leaf{padding-left:14px}.g-on-light .g-tree-node{color:var(--g-ink-dark-soft)}.g-on-light .g-tree-node:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.g-inline-edit{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;margin:-4px -8px;border:1px solid transparent;cursor:text;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out)}.g-inline-edit:hover{border-color:var(--g-rule)}.g-inline-edit.is-editing{border-color:var(--g-signal);background:var(--g-bg)}.g-inline-edit input{background:transparent;border:none;outline:none;font:inherit;color:inherit;width:100%}.g-cookie{position:fixed;left:var(--g-sp-5);right:var(--g-sp-5);bottom:var(--g-sp-5);max-width:540px;background:var(--g-bg-2);border:1px solid var(--g-rule);padding:20px 22px;box-shadow:var(--g-shadow-2);display:flex;flex-direction:column;gap:14px;z-index:var(--g-z-sticky)}.g-cookie-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:14px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.g-cookie-body{font-size:12.5px;color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.g-cookie-body a{color:var(--g-signal);text-decoration:underline;text-underline-offset:3px}.g-cookie-actions{display:flex;gap:8px}.g-mobile-trigger{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--g-rule);color:var(--g-ink);cursor:pointer;padding:0}.g-mobile-trigger span{display:block;width:18px;height:1.5px;background:currentColor;position:relative}.g-mobile-trigger span:before,.g-mobile-trigger span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor}.g-mobile-trigger span:before{top:-6px}.g-mobile-trigger span:after{top:6px}.g-on-light .g-mobile-trigger{color:var(--g-ink-dark);border-color:var(--g-rule-light)}@media(max-width:768px){.g-mobile-trigger{display:inline-flex}}.g-mobile-nav{position:fixed;top:0;left:0;bottom:0;width:88vw;max-width:360px;background:var(--g-bg-2);border-right:1px solid var(--g-rule);transform:translate(-100%);transition:transform var(--g-dur-slow) var(--g-ease-out);z-index:var(--g-z-modal);display:flex;flex-direction:column;padding:24px;overflow-y:auto}.g-mobile-nav.is-open{transform:translate(0)}.g-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.g-mobile-nav-list{display:flex;flex-direction:column;gap:4px}.g-mobile-nav-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:20px;color:var(--g-ink);letter-spacing:var(--g-ls-tight);border-bottom:1px solid var(--g-rule)}.g-mobile-nav-list a:hover{color:var(--g-signal)}.g-on-light .g-mobile-nav{background:#fff;border-right-color:var(--g-rule-light)}.g-on-light .g-mobile-nav-list a{color:var(--g-ink-dark);border-bottom-color:var(--g-rule-light)}.g-mobile-nav-foot{margin-top:auto;padding-top:24px}.g-sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:var(--g-bg-2);border-top:1px solid var(--g-rule);z-index:var(--g-z-sticky);display:none}@media(max-width:768px){.g-sticky-cta{display:block}}.g-prose{max-width:64ch;color:var(--g-ink-soft);font-size:var(--g-fs-m);line-height:var(--g-lh-relaxed)}.g-prose>*+*{margin-top:1em}.g-prose h1,.g-prose h2,.g-prose h3,.g-prose h4{font-family:var(--g-font-display);color:var(--g-ink);letter-spacing:var(--g-ls-tight);margin-top:1.6em;margin-bottom:.4em}.g-prose h1{font-size:var(--g-fs-2xl);font-weight:var(--g-fw-regular);letter-spacing:var(--g-ls-tighter);line-height:1}.g-prose h2{font-size:var(--g-fs-xl);font-weight:var(--g-fw-medium);line-height:1.1}.g-prose h3{font-size:var(--g-fs-l);font-weight:var(--g-fw-medium);line-height:var(--g-lh-snug)}.g-prose h4{font-size:18px;font-weight:var(--g-fw-medium);line-height:var(--g-lh-snug)}.g-prose p,.g-prose ul,.g-prose ol,.g-prose blockquote{font-family:var(--g-font-sans)}.g-prose a{color:var(--g-signal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.g-prose a:hover{text-decoration-thickness:2px}.g-prose strong{color:var(--g-ink);font-weight:600}.g-prose em{color:var(--g-ink);font-style:italic}.g-prose code{font-family:var(--g-font-mono);font-size:.85em;background:var(--g-bg-2);border:1px solid var(--g-rule);padding:1px 6px;color:var(--g-ink)}.g-prose pre{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:16px 20px;overflow-x:auto;font-family:var(--g-font-mono);font-size:12.5px;line-height:1.55;color:var(--g-ink-soft)}.g-prose pre code{background:none;border:none;padding:0}.g-prose blockquote{border-left:3px solid var(--g-signal);padding:4px 0 4px 20px;color:var(--g-ink);font-style:italic}.g-prose ul,.g-prose ol{padding-left:1.4em}.g-prose ul li{list-style:disc}.g-prose ol li{list-style:decimal}.g-prose hr{border:none;border-top:1px solid var(--g-rule);margin:2em 0}.g-prose img{border:1px solid var(--g-rule)}.g-prose figure figcaption{font-size:12.5px;color:var(--g-ink-mute);margin-top:8px}.g-on-light .g-prose{color:var(--g-ink-dark-soft)}.g-on-light .g-prose h1,.g-on-light .g-prose h2,.g-on-light .g-prose h3,.g-on-light .g-prose h4,.g-on-light .g-prose strong,.g-on-light .g-prose em{color:var(--g-ink-dark)}.g-on-light .g-prose code{background:#fff;border-color:var(--g-rule-light);color:var(--g-ink-dark)}.g-on-light .g-prose pre{background:#fff;border-color:var(--g-rule-light);color:var(--g-ink-dark-soft)}.g-on-light .g-prose blockquote{color:var(--g-ink-dark)}.g-on-light .g-prose hr{border-top-color:var(--g-rule-light)}.gp-dash{display:grid;grid-template-columns:var(--g-sidebar-w) 1fr;min-height:600px;border:1px solid var(--g-rule);background:var(--g-bg)}.gp-dash-main{display:flex;flex-direction:column;min-width:0}.gp-dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--g-bg-2);border-bottom:1px solid var(--g-rule)}.gp-dash-crumbs{display:flex;align-items:center;gap:8px;font-size:var(--g-fs-s);color:var(--g-ink-mute)}.gp-dash-actions{display:flex;align-items:center;gap:10px}.gp-dash-content{padding:24px;display:flex;flex-direction:column;gap:24px}.gp-dash-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--g-rule)}.gp-dash-section-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:16px;color:var(--g-ink);letter-spacing:var(--g-ls-tight);margin-bottom:12px}.gp-crm-entity{background:var(--g-bg);border:1px solid var(--g-rule)}.gp-crm-header{padding:24px;border-bottom:1px solid var(--g-rule);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.gp-crm-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:22px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.gp-crm-sub{font-size:var(--g-fs-s);color:var(--g-ink-mute);margin-top:2px}.gp-crm-meta-row{display:flex;gap:32px;padding:16px 24px;background:var(--g-bg-2);border-bottom:1px solid var(--g-rule)}.gp-crm-meta{display:flex;flex-direction:column;gap:4px}.gp-crm-meta .label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.gp-crm-meta .value{font-family:var(--g-font-mono);font-size:13px;color:var(--g-ink)}.gp-crm-body{padding:24px}.gp-crm-feed{display:flex;flex-direction:column;gap:0}.gp-crm-feed-item{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--g-rule)}.gp-crm-feed-item:last-child{border-bottom:none}.gp-crm-feed-when{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);margin-bottom:4px}.gp-crm-feed-msg{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.gp-crm-feed-msg strong{color:var(--g-ink);font-weight:var(--g-fw-medium)}.gp-auth-form{display:flex;flex-direction:column;gap:24px;max-width:360px;width:100%}.gp-auth-title{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:36px;line-height:1;letter-spacing:var(--g-ls-tighter);color:var(--g-ink);margin-bottom:8px}.gp-auth-sub{font-size:var(--g-fs-s);color:var(--g-ink-soft);margin-bottom:16px}.gp-auth-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--g-rule);font-size:var(--g-fs-s);color:var(--g-ink-mute)}.gp-auth-foot a{color:var(--g-signal)}.gp-landing-proof{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 32px;background:var(--g-bg-2);border-top:1px solid var(--g-rule);border-bottom:1px solid var(--g-rule);flex-wrap:wrap}.gp-landing-proof-label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.gp-landing-logos{display:flex;gap:32px;align-items:center;opacity:.7}.gp-landing-logo{font-family:var(--g-font-display);font-size:14px;font-weight:var(--g-fw-semibold);color:var(--g-ink-soft);letter-spacing:var(--g-ls-tighter)}.gp-landing-testimonial{padding:48px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-left:3px solid var(--g-signal)}.gp-landing-quote{font-family:var(--g-font-display);font-weight:var(--g-fw-regular);font-size:24px;line-height:1.35;letter-spacing:var(--g-ls-tight);color:var(--g-ink);margin-bottom:24px}.gp-landing-attrib{display:flex;align-items:center;gap:12px}.gp-landing-attrib-name{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-ink)}.gp-landing-attrib-role{font-size:12px;color:var(--g-ink-mute)}.gp-stats-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--g-rule);border-bottom:1px solid var(--g-rule)}.gp-stats-hero-item{padding:48px 32px;border-right:1px solid var(--g-rule)}.gp-stats-hero-item:last-child{border-right:none}.gp-stats-hero-value{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:var(--g-ls-tightest);color:var(--g-ink);margin-bottom:12px;font-variant-numeric:tabular-nums}.gp-stats-hero-value .em{color:var(--g-signal);font-weight:var(--g-fw-medium)}.gp-stats-hero-label{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}@media(max-width:900px){.gp-stats-hero{grid-template-columns:repeat(2,1fr)}.gp-stats-hero-item:nth-child(2){border-right:none}}@media(max-width:540px){.gp-stats-hero{grid-template-columns:1fr}.gp-stats-hero-item{border-right:none;border-bottom:1px solid var(--g-rule)}}.g-on-light .gp-stats-hero,.g-on-light .gp-stats-hero-item{border-color:var(--g-rule-light)}.gp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--g-rule);background:var(--g-bg-2)}.gp-feature{padding:32px;border-right:1px solid var(--g-rule);border-bottom:1px solid var(--g-rule);display:flex;flex-direction:column;gap:16px}.gp-feature:nth-child(3n){border-right:none}.gp-feature:nth-last-child(-n+3){border-bottom:none}.gp-feature-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-signal-soft);color:var(--g-signal)}.gp-feature-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:18px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.gp-feature-body{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}@media(max-width:900px){.gp-features{grid-template-columns:1fr}.gp-feature{border-right:none;border-bottom:1px solid var(--g-rule)}.gp-feature:last-child{border-bottom:none}}.g-on-light .gp-features{background:#fff;border-color:var(--g-rule-light)}.g-on-light .gp-feature{border-color:var(--g-rule-light)}.g-on-light .gp-feature-title{color:var(--g-ink-dark)}.g-on-light .gp-feature-body{color:var(--g-ink-dark-soft)}.gp-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 0;border-bottom:1px solid var(--g-rule)}.gp-feature-row.is-reverse>:first-child{order:2}.gp-feature-row-visual{background:var(--g-bg-2);border:1px solid var(--g-rule);min-height:320px;display:flex;align-items:center;justify-content:center}.gp-feature-row-title{font-family:var(--g-font-display);font-weight:var(--g-fw-regular);font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:var(--g-ls-tighter);color:var(--g-ink);margin-bottom:20px}.gp-feature-row-title .em{color:var(--g-signal)}.gp-feature-row-body{font-size:var(--g-fs-m);color:var(--g-ink-soft);line-height:var(--g-lh-normal);margin-bottom:24px;max-width:52ch}@media(max-width:900px){.gp-feature-row{grid-template-columns:1fr;gap:32px;padding:48px 0}.gp-feature-row.is-reverse>:first-child{order:initial}}.g-on-light .gp-feature-row{border-bottom-color:var(--g-rule-light)}.g-on-light .gp-feature-row-visual{background:#fff;border-color:var(--g-rule-light)}.g-on-light .gp-feature-row-title{color:var(--g-ink-dark)}.g-on-light .gp-feature-row-body{color:var(--g-ink-dark-soft)}.gp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--g-rule);border:1px solid var(--g-rule)}.gp-process-step{background:var(--g-bg);padding:32px 24px;display:flex;flex-direction:column;gap:16px}.gp-process-num{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:56px;line-height:1;letter-spacing:var(--g-ls-tightest);color:var(--g-signal);font-variant-numeric:tabular-nums}.gp-process-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:18px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.gp-process-body{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}@media(max-width:900px){.gp-process{grid-template-columns:1fr}}.g-on-light .gp-process{background:var(--g-rule-light);border-color:var(--g-rule-light)}.g-on-light .gp-process-step{background:#fff}.g-on-light .gp-process-title{color:var(--g-ink-dark)}.g-on-light .gp-process-body{color:var(--g-ink-dark-soft)}.gp-team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gp-team-card{display:flex;flex-direction:column;gap:14px}.gp-team-photo{width:100%;aspect-ratio:4 / 5;background:var(--g-bg-3);border:1px solid var(--g-rule);position:relative;overflow:hidden}.gp-team-photo img{width:100%;height:100%;object-fit:cover}.gp-team-meta{display:flex;flex-direction:column;gap:4px}.gp-team-name{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:16px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.gp-team-role{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}@media(max-width:900px){.gp-team{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.gp-team{grid-template-columns:1fr}}.g-on-light .gp-team-photo{background:var(--g-bg-light-2);border-color:var(--g-rule-light)}.g-on-light .gp-team-name{color:var(--g-ink-dark)}.gp-case{display:flex;flex-direction:column;background:var(--g-bg-2);border:1px solid var(--g-rule);overflow:hidden;transition:border-color var(--g-dur-std) var(--g-ease-out)}.gp-case:hover{border-color:var(--g-rule-strong)}.gp-case-visual{aspect-ratio:16 / 9;background:var(--g-bg-3);border-bottom:1px solid var(--g-rule);position:relative;display:flex;align-items:flex-end;padding:20px}.gp-case-tag{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-signal)}.gp-case-body{padding:24px;display:flex;flex-direction:column;gap:16px}.gp-case-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:22px;color:var(--g-ink);line-height:1.2;letter-spacing:var(--g-ls-tight)}.gp-case-metric{display:flex;gap:24px;padding-top:14px;border-top:1px solid var(--g-rule)}.gp-case-metric-value{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:28px;line-height:1;letter-spacing:var(--g-ls-tighter);color:var(--g-signal);font-variant-numeric:tabular-nums}.gp-case-metric-label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);margin-top:4px}.g-on-light .gp-case{background:#fff;border-color:var(--g-rule-light)}.g-on-light .gp-case-visual{background:var(--g-bg-light-2);border-color:var(--g-rule-light)}.g-on-light .gp-case-title{color:var(--g-ink-dark)}.g-on-light .gp-case-metric{border-top-color:var(--g-rule-light)}.gp-faq{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}.gp-faq-aside .label{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);margin-bottom:14px}.gp-faq-aside .title{font-family:var(--g-font-display);font-weight:var(--g-fw-regular);font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:var(--g-ls-tighter);color:var(--g-ink)}.gp-faq-aside .title .em{color:var(--g-signal)}@media(max-width:900px){.gp-faq{grid-template-columns:1fr;gap:32px}}.g-on-light .gp-faq-aside .title{color:var(--g-ink-dark)}.gp-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.gp-contact-info{display:flex;flex-direction:column;gap:24px}.gp-contact-block{display:flex;flex-direction:column;gap:6px}.gp-contact-block .label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.gp-contact-block .value{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:16px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.gp-contact-form{display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.gp-contact{grid-template-columns:1fr;gap:32px}}.g-on-light .gp-contact-block .value{color:var(--g-ink-dark)}.gp-footer{background:var(--g-bg);border-top:1px solid var(--g-rule);padding:80px 64px 32px}.gp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid var(--g-rule)}.gp-footer-brand-block{display:flex;flex-direction:column;gap:16px;max-width:36ch}.gp-footer-brand{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:22px;color:var(--g-ink);letter-spacing:var(--g-ls-tighter)}.gp-footer-brand .dot{color:var(--g-signal)}.gp-footer-tagline{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.gp-footer-col-title{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute);margin-bottom:16px}.gp-footer-list{display:flex;flex-direction:column;gap:8px}.gp-footer-list a{font-family:var(--g-font-sans);font-size:var(--g-fs-s);color:var(--g-ink-soft);transition:color var(--g-dur-std) var(--g-ease-out)}.gp-footer-list a:hover{color:var(--g-ink)}.gp-footer-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:32px}.gp-footer-foot,.gp-footer-foot a{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);letter-spacing:var(--g-ls-wider);color:var(--g-ink-mute)}.gp-footer-social{display:flex;gap:6px}.gp-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--g-rule);color:var(--g-ink-soft);transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.gp-footer-social a:hover{background:var(--g-bg-3);color:var(--g-ink)}@media(max-width:900px){.gp-footer{padding:56px 24px 24px}.gp-footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:32px}.gp-footer-brand-block{grid-column:1 / -1}}.g-on-light .gp-footer{background:var(--g-bg-light);border-top-color:var(--g-rule-light)}.g-on-light .gp-footer-grid{border-bottom-color:var(--g-rule-light)}.g-on-light .gp-footer-brand{color:var(--g-ink-dark)}.g-on-light .gp-footer-tagline{color:var(--g-ink-dark-soft)}.g-on-light .gp-footer-col-title{color:var(--g-ink-dark-mute)}.g-on-light .gp-footer-list a{color:var(--g-ink-dark-soft)}.g-on-light .gp-footer-list a:hover{color:var(--g-ink-dark)}.g-on-light .gp-footer-social a{border-color:var(--g-rule-light);color:var(--g-ink-dark-soft)}.g-on-light .gp-footer-social a:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}.gp-newsletter{display:flex;gap:0;max-width:480px}.gp-newsletter .g-input{border-right:none}.gp-newsletter .g-btn{white-space:nowrap}.gp-error{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.gp-error-code{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:clamp(96px,14vw,200px);line-height:.85;letter-spacing:var(--g-ls-tightest);color:var(--g-signal);margin-bottom:24px;font-variant-numeric:tabular-nums}.gp-error-title{font-family:var(--g-font-display);font-weight:var(--g-fw-regular);font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:var(--g-ls-tighter);color:var(--g-ink);margin-bottom:16px}.gp-error-body{font-size:var(--g-fs-m);color:var(--g-ink-soft);max-width:56ch;margin-bottom:32px}.g-on-light .gp-error-title{color:var(--g-ink-dark)}.g-on-light .gp-error-body{color:var(--g-ink-dark-soft)}.g-block{display:block}.g-inline-block{display:inline-block}.g-inline{display:inline}.g-flex{display:flex}.g-inline-flex{display:inline-flex}.g-grid{display:grid}.g-hidden{display:none}.g-flex-col{flex-direction:column}.g-flex-row{flex-direction:row}.g-flex-wrap{flex-wrap:wrap}.g-items-start{align-items:flex-start}.g-items-center{align-items:center}.g-items-end{align-items:flex-end}.g-items-baseline{align-items:baseline}.g-justify-start{justify-content:flex-start}.g-justify-center{justify-content:center}.g-justify-end{justify-content:flex-end}.g-justify-between{justify-content:space-between}.g-flex-1{flex:1}.g-gap-1{gap:var(--g-sp-1)}.g-gap-2{gap:var(--g-sp-2)}.g-gap-3{gap:var(--g-sp-3)}.g-gap-4{gap:var(--g-sp-4)}.g-gap-5{gap:var(--g-sp-5)}.g-gap-6{gap:var(--g-sp-6)}.g-grid-2{grid-template-columns:repeat(2,1fr)}.g-grid-3{grid-template-columns:repeat(3,1fr)}.g-grid-4{grid-template-columns:repeat(4,1fr)}.g-grid-12{grid-template-columns:repeat(12,1fr)}@media(max-width:768px){.g-grid-2,.g-grid-3,.g-grid-4{grid-template-columns:1fr}.g-grid-12{grid-template-columns:repeat(6,1fr)}}.g-m-0{margin:0}.g-m-2{margin:var(--g-sp-2)}.g-m-4{margin:var(--g-sp-4)}.g-m-6{margin:var(--g-sp-6)}.g-mt-2{margin-top:var(--g-sp-2)}.g-mt-4{margin-top:var(--g-sp-4)}.g-mt-6{margin-top:var(--g-sp-6)}.g-mt-8{margin-top:var(--g-sp-7)}.g-mb-2{margin-bottom:var(--g-sp-2)}.g-mb-4{margin-bottom:var(--g-sp-4)}.g-mb-6{margin-bottom:var(--g-sp-6)}.g-mb-8{margin-bottom:var(--g-sp-7)}.g-p-0{padding:0}.g-p-2{padding:var(--g-sp-2)}.g-p-4{padding:var(--g-sp-4)}.g-p-6{padding:var(--g-sp-6)}.g-text-left{text-align:left}.g-text-center{text-align:center}.g-text-right{text-align:right}.g-text-mute{color:var(--g-ink-mute)}.g-text-soft{color:var(--g-ink-soft)}.g-text-ink{color:var(--g-ink)}.g-text-signal{color:var(--g-signal)}.g-w-full{width:100%}.g-w-auto{width:auto}.g-max-prose{max-width:64ch}.g-border{border:1px solid var(--g-rule)}.g-border-t{border-top:1px solid var(--g-rule)}.g-border-b{border-bottom:1px solid var(--g-rule)}@media(max-width:768px){.g-hide-sm{display:none}}@media(min-width:769px){.g-hide-md-up{display:none}}:root,.g-on-dark,.g-on-light{--g-r-0: 6px;--g-r-1: 6px;--g-r-2: 8px;--g-r-3: 10px;--g-r-4: 12px}.g-input,.g-textarea,.g-select,.g-table,.nexus-select-trigger,.nexus-select-panel,.g-datepicker-trigger{border-radius:6px}.g-overlay-backdrop.is-modal{z-index:calc(var(--g-z-modal) + 59)}.g-card,.g-modal,.g-alert,.g-empty,.g-empty-rich{border-radius:8px}.g-alert.is-block{margin-block:24px}.g-alert-actions{margin-top:12px;display:flex;gap:8px}.g-on-light .g-textarea,.g-on-light .g-textarea:hover{background:#fff}.g-on-light .g-textarea:focus{background:#fff}.g-rte{width:100%;padding:10px 12px;border:1px solid var(--g-rule);border-radius:var(--g-r-3);background:var(--g-bg);color:var(--g-ink);font-family:var(--g-font-sans);font-size:14px;line-height:1.55;outline:none;overflow-y:auto;transition:border-color .14s ease,background .14s ease}.g-on-light .g-rte{background:#fff}.g-rte:focus{border-color:var(--g-signal)}.g-rte:empty:before{content:attr(data-placeholder);color:var(--g-ink-faint);pointer-events:none}.g-rte>div,.g-rte>p{margin:0 0 var(--g-sp-3)}.g-rte>div:last-child,.g-rte>p:last-child{margin-bottom:0}.g-rte ul,.g-rte ol{margin:4px 0 var(--g-sp-3);padding-left:24px}.g-rte ul{list-style:disc}.g-rte ol{list-style:decimal}.g-rte li{margin:2px 0}.g-rte b,.g-rte strong{font-weight:700}.g-rte-view{background:transparent;border:0;padding:0;min-height:0}.g-on-light{background:var(--g-bg);color:var(--g-ink)}:root{--g-z-overlay: 1500;--g-z-modal: 1600;--g-z-popover: 1700;--g-z-toast: 2000}.g-toast-stack{top:auto;bottom:var(--g-sp-5);right:var(--g-sp-5)}.g-toast{position:relative;min-width:0;width:360px;max-width:360px;padding:13px 40px 13px 15px;border-radius:10px;border-width:1px;border-left-width:5px;box-shadow:0 12px 28px #00000029,0 2px 6px #00000014}.g-toast-title{font-size:14px;font-weight:var(--g-fw-semibold);margin-bottom:3px;color:var(--g-ink)}.g-toast-body{font-size:12.5px;line-height:1.45;color:var(--g-ink-soft)}.g-toast-action{margin-top:8px;padding:0;background:none;border:none;font-family:var(--g-font-display);font-size:12.5px;font-weight:var(--g-fw-semibold);color:var(--g-signal);cursor:pointer}.g-toast-action:hover{text-decoration:underline}.g-on-light .g-toast{background:#fff;border-color:var(--g-rule-light)}.g-on-light .g-toast-title{color:var(--g-ink-dark)}.g-on-light .g-toast-body{color:var(--g-ink-dark-soft)}.g-on-light .g-toast-success{border-left-color:var(--g-success)}.g-on-light .g-toast-warn{border-left-color:var(--g-warn)}.g-on-light .g-toast-danger{border-left-color:var(--g-danger)}.g-on-light .g-toast-info{border-left-color:var(--g-info)}.g-toast-close{position:absolute;top:11px;right:11px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--g-ink-mute);border-radius:6px;cursor:pointer;opacity:.55;transition:opacity var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.g-toast-close:hover{opacity:1;background:var(--g-bg-3);color:var(--g-ink)}.g-on-light .g-toast-close{color:var(--g-ink-dark-mute)}.g-on-light .g-toast-close:hover{background:var(--g-bg-light-2);color:var(--g-ink-dark)}:root,.g-on-dark,.g-on-light{--g-font-display: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif;--g-font-sans: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif;--g-font-mono: "Ubuntu", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--g-font-sans)}html,body,#root{height:100%}#root{background:var(--g-bg);color:var(--g-ink-soft);min-height:100dvh}.nexus-wordmark{display:inline-flex;flex-direction:column;gap:2px;letter-spacing:var(--g-ls-tighter);color:var(--g-ink);font-family:var(--g-font-display);font-weight:var(--g-fw-semibold)}.nexus-wordmark--sm{font-size:15px}.nexus-wordmark--md{font-size:19px}.nexus-wordmark--lg{font-size:28px}.nexus-wordmark-text{display:inline-flex;align-items:baseline}.nexus-wordmark-dot{color:var(--g-signal)}.nexus-wordmark-sub{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-medium);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-mute)}.guuliver-logo{display:block;height:auto;width:auto;-webkit-user-select:none;user-select:none}#main-content:focus{outline:none}.app-shell{display:grid;grid-template-columns:var(--g-sidebar-w) 1fr;min-height:100dvh}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{flex:1;overflow-y:auto;padding:40px 32px}.app-mobile-menu{position:fixed;top:12px;left:12px;z-index:calc(var(--g-z-overlay) - 1);background:var(--g-bg-light-2);box-shadow:var(--g-shadow-2)}.g-rail{position:sticky;top:0;height:100dvh;width:var(--g-sidebar-w);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 14px;background:var(--g-bg-2);border-right:1px solid var(--g-rule);overflow:visible;z-index:5}.g-rail-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;margin-bottom:10px;border-radius:14px;background:var(--g-signal);box-shadow:0 7px 20px -8px var(--g-signal);transition:transform var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.g-rail-brand:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px var(--g-signal)}.g-rail-brand-mark{font-family:var(--g-font-display);font-weight:var(--g-fw-bold);font-size:22px;line-height:1;color:#fff}.g-rail-nav{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.g-rail-link{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:12px;color:var(--g-ink-mute);cursor:pointer;transition:color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out)}.g-rail-link .g-icon{width:21px;height:21px}.g-rail-link:hover{background:var(--g-bg-3);color:var(--g-ink)}.g-rail-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--g-signal-faint)}.g-rail-link.is-active{background:var(--g-signal-faint);color:var(--g-signal)}.g-rail-active-bar{position:absolute;right:-16px;top:50%;width:3px;height:24px;background:var(--g-signal);border-radius:3px 0 0 3px;transform:translateY(-50%)}.g-rail-tip{position:absolute;left:calc(100% + 10px);top:50%;z-index:60;padding:5px 9px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:6px;box-shadow:var(--g-shadow-2);color:var(--g-ink);font-family:var(--g-font-sans);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out)}.g-rail-link:hover .g-rail-tip,.g-rail-link:focus-visible .g-rail-tip{opacity:1;transform:translateY(-50%) translate(0)}.g-rail-future{position:relative}.g-rail-flyout{position:absolute;left:calc(100% + 10px);top:50%;z-index:55;min-width:208px;padding:6px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:10px;box-shadow:var(--g-shadow-2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(-6px);transition:opacity var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out),visibility var(--g-dur-instant) var(--g-ease-out)}.g-rail-flyout:before{content:"";position:absolute;top:0;bottom:0;left:-10px;width:10px}.g-rail-future:hover .g-rail-flyout,.g-rail-future:focus-within .g-rail-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translate(0)}.g-rail-flyout-head{padding:4px 8px 8px;font-family:var(--g-font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--g-ink-mute)}.g-rail-flyout-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--g-r-2);color:var(--g-ink-soft);font-size:13px;text-decoration:none;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.g-rail-flyout-link .g-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.g-rail-flyout-link:hover{background:var(--g-bg-3);color:var(--g-ink)}.g-rail-flyout-link.is-active{background:var(--g-signal-faint);color:var(--g-signal)}.g-rail-flyout-sep{height:1px;margin:6px 4px;background:var(--g-rule)}.g-rail-flyout-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-rail-flyout-cta{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--g-signal)}.g-rail-flyout-cta:hover{background:var(--g-signal-faint);color:var(--g-signal)}.g-rail-flyout-cta:disabled{opacity:.6;cursor:default}.g-badge-info{background:var(--g-info-bg);color:var(--g-info);border-color:#6a9cc44d}.g-empty{display:flex;flex-direction:column;align-items:center}.g-empty-icon{display:flex;align-items:center;justify-content:center}.g-loading-center{display:flex;justify-content:center;padding:64px}.g-loading-center.is-compact{padding:48px}.g-loading-center.is-snug{padding:32px}.g-file-hidden{display:none}.g-checkbox-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--g-rule-strong);border-radius:5px;background:transparent;cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease}.g-checkbox-btn.is-active{background:var(--g-signal);border-color:var(--g-signal)}.g-checkbox-btn-icon{display:inline-flex;color:#fff}.g-field-required{color:var(--g-signal);margin-left:4px}.nexus-pagination-size-select{min-width:80px}.g-toast-row{display:flex;gap:10px;align-items:flex-start}.g-toast-icon{margin-top:1px;flex-shrink:0}.g-toast-main{flex:1;min-width:0}.g-toast-success .g-toast-icon{color:var(--g-success)}.g-toast-warn .g-toast-icon{color:var(--g-warn)}.g-toast-danger .g-toast-icon{color:var(--g-danger)}.g-toast-info .g-toast-icon{color:var(--g-info)}.g-route-fallback{display:flex;align-items:center;justify-content:center;min-height:40vh}.g-qct-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.g-qct-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.g-qct-panel{position:absolute;inset:0 0 0 auto;width:min(560px,100vw);border-left:1px solid var(--g-rule);display:flex;flex-direction:column;overflow:hidden;box-shadow:-30px 0 80px #00000073;will-change:transform}.g-qjl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--g-rule-light)}.g-qjl-head-title{display:inline-flex;align-items:center;gap:8px;font-weight:var(--g-fw-semibold);color:var(--g-ink-dark)}.g-qjl-body{flex:1;overflow-y:auto;padding:12px}.g-qjl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.g-qjl-item{width:100%;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;background:var(--g-bg-light);border:1px solid var(--g-rule-light);border-radius:var(--g-r-2);cursor:pointer;transition:border-color .14s ease,background .14s ease}.g-qjl-item:hover{background:var(--g-bg-light-2);border-color:var(--g-rule)}.g-qjl-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-qjl-code{font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:.04em;color:var(--g-ink-dark-soft)}.g-qjl-item-title{font-size:14px;color:var(--g-ink-dark);line-height:1.4}.g-eyebrow-inline{display:inline-flex;align-items:center;gap:8px}.g-badge,.g-on-light .g-badge{border:none;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:.06em;line-height:1.5}.g-badge-purple,.g-on-light .g-badge-purple{background:#ebe1f5;color:#6b4a8a}.g-badge-info,.g-on-light .g-badge-info{background:#dde8f0;color:#3a5a78}.g-badge-danger,.g-on-light .g-badge-danger{background:#f3dede;color:#9a4242}.g-badge-teal,.g-on-light .g-badge-teal{background:#d8ebe8;color:#2e7d77}.g-badge-slate,.g-on-light .g-badge-slate{background:#e8e6e2;color:#5a5650}.g-badge-warn,.g-on-light .g-badge-warn{background:#f4e8d8;color:#8a6a3a}.g-badge-success,.g-on-light .g-badge-success{background:#d8ebd6;color:#3a6a3a}.g-badge-signal,.g-on-light .g-badge-signal{background:#f4e8d8;color:#8a6a3a}.nexus-select-trigger:hover:not(:disabled){border-color:var(--g-rule-strong);background:var(--g-bg-2)}.clients-table-wrap{border-radius:0 0 10px 10px;border-top:none;overflow:hidden}.clients-table-wrap .g-table th{padding:14px 16px;font-size:10px;letter-spacing:.14em;background:var(--g-bg-2)}.clients-table-wrap .g-table td{padding:16px;font-size:13px;vertical-align:middle}.clients-table-wrap .g-table tbody tr{transition:background .12s ease}.clients-table-wrap .g-table tbody tr:last-child td{border-bottom:none}.g-rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px}.g-rail-user{position:relative}.g-rail-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out)}.g-rail-avatar:hover,.g-rail-avatar.is-open{background:var(--g-bg-3)}.g-rail-user-menu{position:absolute;left:calc(100% + 10px);bottom:0;z-index:55;min-width:192px;padding:6px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:10px;box-shadow:var(--g-shadow-2)}.g-rail-user-head{display:flex;flex-direction:column;gap:1px;padding:6px 8px 8px;margin-bottom:4px;border-bottom:1px solid var(--g-rule-soft)}.g-rail-user-name{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-ink)}.g-rail-user-role{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute)}.g-rail-user-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--g-ink-soft);font-family:var(--g-font-sans);font-size:var(--g-fs-s);text-align:left;border-radius:var(--g-r-2);cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.g-rail-user-item:hover{background:var(--g-bg-3);color:var(--g-ink)}.g-rail-user-item.is-danger{color:var(--g-danger)}.g-rail-user-item.is-danger:hover{background:var(--g-danger-bg);color:var(--g-danger)}.g-rail-version{font-family:var(--g-font-mono);font-size:9px;letter-spacing:.04em;color:var(--g-ink-faint)}.sidebar-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:var(--g-z-overlay)}.sidebar-drawer{position:fixed;top:0;bottom:0;left:0;width:var(--g-sidebar-w);background:var(--g-bg-2);border-right:1px solid var(--g-rule);z-index:calc(var(--g-z-overlay) + 1);overflow-y:auto}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:var(--g-bg-2);border-bottom:1px solid var(--g-rule);position:sticky;top:0;z-index:var(--g-z-sticky);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.g-on-light .app-topbar{background:#ffffffb8;border-bottom-color:#14130f0f}.app-topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.app-topbar-search{flex:1;max-width:480px;position:relative;min-width:0}.app-topbar-search .g-input{padding-left:36px;padding-right:48px}.app-topbar-search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 6px;border:1px solid var(--g-rule);border-radius:4px;background:var(--g-bg-3);color:var(--g-ink-mute);font-family:var(--g-font-mono);font-size:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.app-topbar-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--g-ink-mute);pointer-events:none}.app-topbar-actions{display:flex;align-items:center;gap:12px}.notif-pop .nexus-popover-trigger{display:inline-flex}.notif-bell{position:relative}.notif-badge{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--g-signal);color:#fff;font-size:10px;font-weight:700;line-height:1}.notif-panel{display:flex;flex-direction:column;max-height:420px}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--g-rule)}.notif-panel-title{font-size:13px;font-weight:700;color:var(--g-ink)}.notif-readall{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--g-signal);font-size:12px;font-weight:600;cursor:pointer}.notif-readall:hover{text-decoration:underline}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--g-ink-mute);font-size:12px}.notif-list{list-style:none;margin:0;padding:4px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:none;border-radius:8px;background:none;text-align:left;cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out)}.notif-item:hover{background:var(--g-bg-2)}.notif-item.is-unread,.notif-item.is-unread:hover{background:var(--g-signal-faint)}.notif-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--g-bg-3);color:var(--g-ink-soft)}.notif-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notif-item-title{font-size:12px;font-weight:600;color:var(--g-ink)}.notif-item-body{font-size:12px;color:var(--g-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:11px;color:var(--g-ink-mute)}.notif-item-dot{width:7px;height:7px;flex-shrink:0;margin-top:4px;border-radius:999px;background:var(--g-signal)}.app-topbar-user{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border-radius:var(--g-r-3);transition:background var(--g-dur-std) var(--g-ease-out);cursor:pointer}.app-topbar-user:hover{background:var(--g-bg-3)}.app-topbar-user-meta{display:flex;flex-direction:column;line-height:1.2}.app-topbar-user-name{font-family:var(--g-font-display);font-weight:500;font-size:13px;color:var(--g-ink)}.app-topbar-user-role{font-size:11px;color:var(--g-ink-mute)}.page-container{width:100%;max-width:1280px;margin:0 auto}.page-container--narrow{max-width:720px}.page-container--wide{max-width:1440px}.page-container--full{max-width:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--g-rule);margin-bottom:28px;flex-wrap:wrap}.page-header-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.page-header-headline{display:flex;align-items:baseline;gap:16px;min-width:0}.page-header-title{font-family:var(--g-font-display);font-size:38px;font-weight:var(--g-fw-bold);letter-spacing:-.02em;line-height:1;margin:0;color:var(--g-ink)}.page-header-dot{color:var(--g-signal)}.page-header-crumb{font-family:var(--g-font-mono);font-size:11px;letter-spacing:0;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);padding-bottom:5px;white-space:nowrap}.page-header-desc{font-family:var(--g-font-sans);font-size:var(--g-fs-base);line-height:var(--g-lh-normal);color:var(--g-ink-soft);max-width:60ch}.page-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.placeholder-hero{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--g-bg-2) 0%,var(--g-bg-3) 100%);border:1px solid var(--g-rule);border-radius:var(--g-r-3);margin-bottom:24px;position:relative;overflow:hidden}.placeholder-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 100%,var(--g-signal-soft) 0%,transparent 60%);pointer-events:none}.placeholder-hero-icon{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-signal-soft);color:var(--g-signal);border-radius:var(--g-r-3);position:relative;z-index:1}.placeholder-hero-eyebrow{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-signal);margin-bottom:2px;position:relative;z-index:1}.placeholder-hero-title{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-l);letter-spacing:var(--g-ls-tight);color:var(--g-ink);position:relative;z-index:1}.placeholder-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:1px;background:var(--g-rule-soft);border:1px solid var(--g-rule);border-radius:var(--g-r-3);overflow:hidden}.placeholder-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--g-bg-2);transition:background var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out)}.placeholder-item:hover{background:var(--g-bg-3)}.placeholder-item-num{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);letter-spacing:var(--g-ls-wide);flex-shrink:0;padding-top:2px;min-width:24px}.placeholder-item-body{flex:1}.placeholder-item-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-base);color:var(--g-ink);display:flex;align-items:center;gap:8px;margin-bottom:4px}.placeholder-item-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;padding:2px 6px}.placeholder-item-desc{font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:1.4}.placeholder-cta{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--g-bg-2);border:1px dashed var(--g-rule-strong);border-radius:var(--g-r-3);color:var(--g-ink-soft)}.placeholder-cta-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-s);color:var(--g-ink)}.placeholder-cta-desc{font-size:var(--g-fs-xs);color:var(--g-ink-mute)}.placeholder-cta>div:nth-child(2){flex:1}@keyframes ads-spin{to{transform:rotate(360deg)}}.nexus-tooltip-trigger{display:inline-flex;align-items:center;cursor:help}.nexus-tooltip{position:fixed;z-index:calc(var(--g-z-modal) + 100);padding:6px 10px;background:var(--g-bg-4);color:var(--g-ink);border:1px solid var(--g-rule-strong);font-family:var(--g-font-sans);font-size:11px;line-height:1.4;max-width:240px;pointer-events:none;box-shadow:var(--g-shadow-2);transform:translate(-50%,-100%)}.nexus-tooltip--bottom{transform:translate(-50%)}.nexus-tabs{position:relative;display:inline-flex;gap:2px;padding:4px;background:var(--g-bg-3);border:1px solid var(--g-rule);margin-bottom:16px}.nexus-tab{position:relative;z-index:1;padding:8px 14px;background:transparent;border:none;color:var(--g-ink-soft);font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--g-dur-std) var(--g-ease-out)}.nexus-tab:hover{color:var(--g-ink)}.nexus-tab.is-active{color:var(--g-signal)}.nexus-tab-badge{font-family:var(--g-font-mono);font-size:10px;padding:1px 6px;background:var(--g-bg-2);border-radius:999px;color:var(--g-ink-mute)}.nexus-tab.is-active .nexus-tab-badge{background:var(--g-signal-soft);color:var(--g-signal)}.nexus-tabs-indicator{position:absolute;bottom:4px;left:0;height:2px;background:var(--g-signal);pointer-events:none}.nexus-popover{position:relative;display:inline-block}.nexus-popover-trigger{display:inline-block}.nexus-popover-panel{position:absolute;z-index:var(--g-z-popover);top:calc(100% + 6px);background:var(--g-bg-3);border:1px solid var(--g-rule-strong);box-shadow:var(--g-shadow-2)}.nexus-popover-panel.is-bottom-start{left:0}.nexus-popover-panel.is-bottom-end{right:0}.nexus-drawer{position:fixed;top:0;bottom:0;z-index:calc(var(--g-z-modal) + 1);background:var(--g-bg);display:flex;flex-direction:column;max-width:100vw;box-shadow:-10px 0 30px #00000059}.nexus-drawer.is-right{right:0}.nexus-drawer.is-left{left:0}.nexus-drawer-head{--g-bg: #0e0d0b;--g-bg-2: #16140f;--g-bg-3: #1e1b15;--g-ink: #f4f1ea;--g-ink-soft: #b5afa1;--g-ink-mute: #6f6a60;--g-rule: #2a2620;--g-rule-strong: #3a352d;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--g-bg-2);border-bottom:1px solid var(--g-rule);color-scheme:dark;flex-shrink:0}.nexus-drawer-title{margin:0;font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:15px;letter-spacing:var(--g-ls-tight);color:var(--g-ink)}.nexus-drawer-close{background:transparent;border:1px solid transparent;color:var(--g-ink-mute);padding:6px;cursor:pointer;border-radius:2px;transition:all var(--g-dur-std) var(--g-ease-out)}.nexus-drawer-close:hover{background:var(--g-bg-3);color:var(--g-ink);border-color:var(--g-rule)}.nexus-drawer-body{flex:1;overflow-y:auto;padding:18px}.nexus-pagination{display:flex;align-items:center;gap:16px;padding:12px 4px;border-top:1px solid var(--g-rule);margin-top:4px;flex-wrap:wrap}.nexus-pagination-info{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.nexus-pagination-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.nexus-pagination-size-label{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.nexus-pagination-nav{display:inline-flex;align-items:center;gap:4px}.nexus-pagination-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-bg-2);border:1px solid var(--g-rule);color:var(--g-ink-soft);cursor:pointer;transition:all var(--g-dur-std) var(--g-ease-out)}.nexus-pagination-btn:hover:not(.is-disabled){border-color:var(--g-signal);color:var(--g-ink)}.nexus-pagination-btn.is-disabled{opacity:.4;cursor:not-allowed}.nexus-pagination-current{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink);padding:0 8px;font-variant-numeric:tabular-nums}.mc-root{display:flex;flex-direction:column;gap:10px}.mc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.mc-nav-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-bg-2);border:1px solid var(--g-rule);color:var(--g-ink-soft);cursor:pointer;border-radius:2px;transition:all var(--g-dur-std) var(--g-ease-out)}.mc-nav-btn:hover{border-color:var(--g-signal);color:var(--g-ink)}.mc-stage-hint{font-family:var(--g-font-display);font-size:11px;color:var(--g-signal);letter-spacing:var(--g-ls-wide)}.mc-months{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-month-title{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:13px;text-align:center;margin-bottom:8px;color:var(--g-ink)}.mc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.mc-weekday{text-align:center;font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute)}.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mc-cell{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--g-ink-soft);font-family:var(--g-font-mono);font-size:12px;cursor:pointer;border-radius:2px;transition:all var(--g-dur-fast) var(--g-ease-out)}.mc-cell:hover:not(.is-disabled,.is-empty){background:var(--g-bg-4);color:var(--g-ink)}.mc-cell.is-in-range{background:var(--g-signal-soft);color:var(--g-signal)}.mc-cell.is-from,.mc-cell.is-to{background:var(--g-signal);color:#fff;font-weight:var(--g-fw-semibold)}.mc-cell.is-disabled{opacity:.3;cursor:not-allowed}.mc-cell.is-empty{cursor:default}.nexus-popover-panel:has(.mc-root){background:#1b1916;border-color:#2e2a23;--g-bg-2: #16140f;--g-bg-3: #1e1b15;--g-bg-4: #26221c;--g-ink: #f4f1ea;--g-ink-soft: #b5afa1;--g-ink-mute: #6f6a60;--g-rule: #2a2620;color-scheme:dark}.cmdk-backdrop{background:#14130f8c}.cmdk-positioner{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;pointer-events:none;z-index:var(--g-z-modal)}.cmdk{pointer-events:auto;width:100%;max-width:620px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-4);box-shadow:var(--g-shadow-3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.cmdk-input-wrap{position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--g-rule)}.cmdk-input-icon{color:var(--g-ink-mute);flex-shrink:0}.cmdk-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--g-font-sans);font-size:var(--g-fs-base);color:var(--g-ink);min-width:0}.cmdk-input::placeholder{color:var(--g-ink-mute)}.cmdk-input-hint{font-family:var(--g-font-mono);font-size:10px;padding:2px 6px;border:1px solid var(--g-rule);border-radius:4px;color:var(--g-ink-mute);background:var(--g-bg-3)}.cmdk-list{flex:1;overflow-y:auto;padding:8px 8px 12px;scrollbar-width:thin}.cmdk-list::-webkit-scrollbar{width:8px}.cmdk-list::-webkit-scrollbar-thumb{background:var(--g-rule);border-radius:999px;border:2px solid var(--g-bg-2)}.cmdk-group{padding:4px 0}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group-label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-ink-mute);padding:6px 12px 4px}.cmdk-group.is-modules .cmdk-group-label{color:var(--g-signal)}.cmdk-group.is-modules .cmdk-item svg{color:var(--g-signal)}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:var(--g-r-3);font-family:var(--g-font-sans);font-size:var(--g-fs-s);color:var(--g-ink-soft);text-align:left;cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.cmdk-item.is-active{background:var(--g-bg-3);color:var(--g-ink)}.cmdk-item-label{flex:1;font-weight:var(--g-fw-medium)}.cmdk-item-hint{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute)}.cmdk-item-enter{color:var(--g-signal);margin-left:6px}.cmdk-empty{padding:32px 18px;text-align:center;font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink-mute)}.cmdk-foot{padding:10px 14px;border-top:1px solid var(--g-rule);background:var(--g-bg-3)}.cmdk-foot-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cmdk-foot-hint{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute)}.cmdk-kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border:1px solid var(--g-rule);border-radius:3px;background:var(--g-bg-2);font-family:var(--g-font-mono);font-size:9px;color:var(--g-ink-soft);min-height:16px}.g-ctxmenu{position:fixed;min-width:200px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:8px;box-shadow:0 16px 48px #0000002e;padding:4px;z-index:1900;transform-origin:top left}.g-ctxmenu-sep{height:1px;background:var(--g-rule);margin:4px 0}.g-ctxmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;background:transparent;border:0;cursor:pointer;color:var(--g-ink);border-radius:6px;text-align:left;transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out),padding-left var(--g-dur-std) var(--g-ease-out)}.g-ctxmenu-item.is-danger{color:var(--g-danger-on-dark)}.g-ctxmenu-item:hover{background:var(--g-signal-soft);color:#f3c3ad;padding-left:16px}.g-ctxmenu-item.is-danger:hover{background:#d85a3a24;color:var(--g-danger-on-dark);padding-left:16px}.g-ctxmenu-item-icon{width:14px;display:inline-flex}.g-ctxmenu-item:disabled{color:var(--g-ink-mute);cursor:not-allowed;opacity:.55}.g-ctxmenu-item:disabled:hover{background:transparent;color:var(--g-ink-mute);padding-left:10px}.g-menu{display:flex;flex-direction:column;padding:4px}.nexus-popover-panel:has(>.g-menu){background:#1b1916;border-color:#2e2a23;box-shadow:0 16px 48px #0006;color-scheme:dark;--g-ink: #f4f1ea;--g-ink-mute: #6f6a60;--g-rule: #2a2620}.nexus-popover-panel:has(>.g-menu)>.g-menu{background:transparent}.clients-search-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.clients-search{position:relative;flex:1;max-width:480px}.clients-search .g-input{padding-left:36px}.clients-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--g-ink-mute);pointer-events:none}.clients-table-wrap{background:var(--g-bg-2);border:1px solid var(--g-rule);overflow-x:auto}.clients-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{padding:12px 16px;font-size:var(--g-fs-s);border-bottom:1px solid var(--g-rule-soft);text-align:left;vertical-align:middle}.clients-table th{background:var(--g-bg-3);font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:11px;letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-ink-mute)}.clients-table tbody tr:hover{background:var(--g-bg-3)}.clients-table tbody tr:last-child td{border-bottom:none}.clients-name-btn{background:transparent;border:none;padding:0;color:var(--g-ink);font-family:var(--g-font-sans);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);cursor:pointer;text-align:left}.clients-name-btn:hover{color:var(--g-signal);text-decoration:underline}.nexus-select{position:relative;display:block;width:100%}.nexus-select-trigger{width:100%;background:var(--g-bg);border:1px solid var(--g-rule);color:var(--g-ink);padding:12px 14px;font-family:var(--g-font-sans);font-size:var(--g-fs-base);cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-align:left;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.nexus-select-trigger:hover:not(:disabled){border-color:var(--g-rule-strong)}.nexus-select-trigger:active:not(:disabled){background:var(--g-bg-3)}.nexus-select-trigger.is-open,.nexus-select-trigger:focus-visible{outline:none;border-color:var(--g-signal);background:var(--g-bg-2);box-shadow:0 0 0 3px var(--g-signal-faint)}.nexus-select-trigger.is-invalid{border-color:var(--g-danger)}.nexus-select-trigger.is-invalid.is-open{box-shadow:0 0 0 3px var(--g-danger-bg)}.nexus-select-trigger:disabled{opacity:.55;cursor:not-allowed}.nexus-select-trigger.is-placeholder .nexus-select-trigger-label{color:var(--g-ink-mute)}.nexus-select-trigger-slot{display:inline-flex;align-items:center;color:var(--g-ink-mute);flex-shrink:0}.nexus-select-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexus-select-trigger-chevron{color:var(--g-ink-mute);flex-shrink:0;transition:transform var(--g-dur-std) var(--g-ease-out)}.nexus-select-trigger.is-open .nexus-select-trigger-chevron{transform:rotate(180deg)}.nexus-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--g-z-popover);max-height:280px;overflow-y:auto;background:#1b1916;border:1px solid #2e2a23;border-radius:8px;box-shadow:0 16px 48px #0006;padding:4px;display:flex;flex-direction:column}.nexus-select-search{position:relative;padding:4px 4px 8px;border-bottom:1px solid #2e2a23;margin-bottom:4px}.nexus-select-search .g-input{font-size:var(--g-fs-s);padding:6px 10px 6px 30px}.nexus-select-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--g-ink-mute);pointer-events:none}.nexus-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:#d8d3c8;font-family:var(--g-font-sans);font-size:var(--g-fs-s);cursor:pointer;text-align:left;width:100%;transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out),padding-left var(--g-dur-std) var(--g-ease-out)}.nexus-select-option:hover,.nexus-select-option.is-active{background:var(--g-signal-soft);color:#f3c3ad;padding-left:18px}.nexus-select-option.is-current{background:var(--g-signal);color:#fff}.nexus-select-option.is-current:hover{background:var(--g-signal-hover);color:#fff;padding-left:18px}.nexus-select-option-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nexus-select-option-label{font-weight:var(--g-fw-medium)}.nexus-select-option-desc{font-size:11px;color:#8b8579}.nexus-select-option.is-current .nexus-select-option-desc{color:#fffc}.nexus-select-empty{padding:16px;font-size:var(--g-fs-s);color:#8b8579;text-align:center}.g-datepicker{position:relative;display:block;width:100%}.g-datepicker-trigger{width:100%;background:var(--g-bg);border:1px solid var(--g-rule);color:var(--g-ink);padding:12px 14px;font-family:var(--g-font-sans);font-size:var(--g-fs-base);cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-align:left;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.g-datepicker-trigger:hover:not(:disabled){border-color:var(--g-rule-strong)}.g-datepicker-trigger:active:not(:disabled){background:var(--g-bg-3)}.g-datepicker-trigger.is-open,.g-datepicker-trigger:focus-visible{outline:none;border-color:var(--g-signal);background:var(--g-bg-2);box-shadow:0 0 0 3px var(--g-signal-faint)}.g-datepicker-trigger.is-invalid{border-color:var(--g-danger)}.g-datepicker-trigger:disabled{opacity:.55;cursor:not-allowed}.g-datepicker-trigger-icon{color:var(--g-ink-mute);flex-shrink:0}.g-datepicker-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-datepicker-trigger.is-placeholder .g-datepicker-trigger-label{color:var(--g-ink-mute)}.g-datepicker-trigger-clear{display:inline-flex;align-items:center;color:var(--g-ink-mute);flex-shrink:0;cursor:pointer;transition:color var(--g-dur-std) var(--g-ease-out)}.g-datepicker-trigger-clear:hover{color:var(--g-signal)}.g-datepicker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--g-z-popover);width:264px;background:#1b1916;border:1px solid #2e2a23;border-radius:8px;box-shadow:0 16px 48px #0006;padding:12px}.g-datepicker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.g-datepicker-month{font-size:var(--g-fs-s);font-weight:var(--g-fw-semibold);color:#d8d3c8}.g-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #2e2a23;border-radius:6px;color:#d8d3c8;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out)}.g-datepicker-nav:hover{background:var(--g-signal-soft);border-color:var(--g-signal)}.g-datepicker-weekdays,.g-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.g-datepicker-weekday{display:flex;align-items:center;justify-content:center;height:24px;font-size:11px;font-weight:var(--g-fw-semibold);color:#8b8579}.g-datepicker-cell{display:flex;align-items:center;justify-content:center;height:32px;background:transparent;border:none;border-radius:6px;color:#d8d3c8;font-family:var(--g-font-sans);font-size:var(--g-fs-s);cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.g-datepicker-cell.is-empty{cursor:default}.g-datepicker-cell:not(.is-empty):hover{background:var(--g-signal-soft);color:#f3c3ad}.g-datepicker-cell.is-today{box-shadow:inset 0 0 0 1px var(--g-signal)}.g-datepicker-cell.is-selected{background:var(--g-signal);color:#fff}.g-datepicker-cell.is-selected:hover{background:var(--g-signal-hover);color:#fff}.g-datepicker-foot{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #2e2a23}.g-datepicker-foot-btn{flex:1;padding:7px 10px;background:transparent;border:1px solid #2e2a23;border-radius:6px;color:#d8d3c8;font-family:var(--g-font-sans);font-size:var(--g-fs-s);cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out)}.g-datepicker-foot-btn:hover{background:var(--g-signal-soft);border-color:var(--g-signal);color:#f3c3ad}.nexus-confirm-body{font-size:var(--g-fs-base);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.g-overlay-backdrop{pointer-events:auto}.g-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--g-z-lightbox);display:flex;align-items:center;justify-content:center;padding:48px;background:#000000d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out}.g-lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(1100px,92vw);max-height:88vh;margin:0;cursor:default}.g-lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 64px #00000080}.g-lightbox-caption{display:flex;align-items:center;gap:12px;color:#ffffffdb;font-size:13px}.g-lightbox-name{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-lightbox-count{color:#fff9;font-variant-numeric:tabular-nums}.g-lightbox-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out)}.g-lightbox-close:hover{background:#fff3}.g-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out)}.g-lightbox-nav:hover{background:#fff3}.g-lightbox-nav.is-prev{left:18px}.g-lightbox-nav.is-next{right:18px}.nexus-modal-positioner{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;z-index:calc(var(--g-z-modal) + 60);pointer-events:none}.g-modal.nexus-modal-card{position:relative;top:auto;left:auto;transform:none;max-height:calc(100vh - 48px);display:flex;flex-direction:column;pointer-events:auto}.g-modal-body{overflow-y:auto;flex:1}.g-modal-body form{display:flex;flex-direction:column;gap:18px}.g-modal-body form .g-field{margin-bottom:0}.g-modal-body form>div[style*=grid-template-columns]{gap:12px}.login-brand{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:32px}.login-brand-mark{display:flex;flex-direction:column;gap:12px}.login-brand-logo{max-width:200px;height:auto}.login-brand-product{margin-top:48px}.login-brand-tagline{font-family:var(--g-font-display);font-weight:var(--g-fw-light);font-size:clamp(36px,4.5vw,var(--g-fs-2xl));line-height:var(--g-lh-tight);letter-spacing:var(--g-ls-tighter);color:var(--g-ink);max-width:16ch;margin-bottom:16px}.login-brand-lede{font-size:var(--g-fs-m);line-height:var(--g-lh-normal);color:var(--g-ink-soft);max-width:36ch}.login-brand-foot{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);letter-spacing:var(--g-ls-widest);text-transform:uppercase;color:var(--g-ink-faint)}.login-form-wrap{width:100%;max-width:380px}.login-form-head{margin-bottom:32px}.login-form-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:28px;line-height:1.1;letter-spacing:var(--g-ls-tight);color:var(--g-ink);margin-bottom:8px}.login-form-sub{font-size:var(--g-fs-s);color:var(--g-ink-soft)}.login-form .g-field{margin-bottom:16px}.login-form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-form-forgot{font-size:var(--g-fs-s);color:var(--g-signal);font-family:var(--g-font-display);font-weight:var(--g-fw-medium)}.login-form-forgot:hover{color:var(--g-signal-hover)}.login-form-foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--g-rule);font-size:var(--g-fs-s);color:var(--g-ink-mute);text-align:center}.login-form-foot a{color:var(--g-ink-soft);font-weight:var(--g-fw-medium)}.login-form-foot a:hover{color:var(--g-ink)}@media(max-width:1023px){.app-shell{grid-template-columns:1fr}.app-content{padding:64px 16px 24px}.app-topbar{padding:12px 16px}.page-header{align-items:flex-start;flex-direction:column}.page-header-title{font-size:30px}.page-header-actions{width:100%;flex-wrap:wrap}}@media(max-width:640px){.login-form-wrap{max-width:100%}.login-brand{gap:16px}.login-brand-product{margin-top:24px}}@media(max-width:768px){.app-topbar-search{max-width:100%;flex:1}.app-topbar-search-kbd{display:none}.dash-kpis{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:1fr}.cmdk-positioner{padding:16px;padding-top:6vh}.cmdk{max-width:100%}.cmdk-foot{display:none}}@media(max-width:480px){.dash-kpis{grid-template-columns:1fr}.app-content{padding:60px 12px 16px}}.g-build{position:fixed;right:var(--g-sp-3);bottom:var(--g-sp-3);z-index:var(--g-z-popover);font-size:11px;outline:none}.g-build-pill{display:inline-flex;align-items:center;gap:var(--g-sp-2);padding:var(--g-sp-1) var(--g-sp-3);background:var(--g-bg-3);border:1px solid var(--g-rule);border-radius:var(--g-r-full);color:var(--g-ink-soft);box-shadow:var(--g-shadow-1)}.g-build-pill .g-mono{font-size:11px}.g-build-dot{width:7px;height:7px;border-radius:var(--g-r-full);background:var(--g-success);flex:none}.g-build-dot.is-down{background:var(--g-danger)}.g-build-sep{color:var(--g-ink-mute)}.g-build-panel{position:absolute;right:0;bottom:calc(100% + var(--g-sp-2));min-width:240px;display:flex;flex-direction:column;gap:var(--g-sp-2);padding:var(--g-sp-3) var(--g-sp-4);background:var(--g-bg-3);border:1px solid var(--g-rule);border-radius:var(--g-r-4);box-shadow:var(--g-shadow-2);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.g-build:hover .g-build-panel,.g-build:focus-within .g-build-panel{opacity:1;transform:translateY(0);pointer-events:auto}.g-build-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--g-sp-4)}.g-build-key{color:var(--g-ink-mute)}.g-build-val{color:var(--g-ink-soft)}.g-build-foot{margin-top:var(--g-sp-1);padding-top:var(--g-sp-2);border-top:1px solid var(--g-rule);color:var(--g-ink-mute)}@media(prefers-reduced-motion:reduce){.g-build-panel{transition:none}}.g-profile{display:flex;align-items:center;gap:14px;margin-bottom:18px}.g-profile-id{display:flex;flex-direction:column;gap:2px;min-width:0}.g-profile-name{font-weight:var(--g-fw-semibold);color:var(--g-ink)}.g-profile-email{font-size:13px;color:var(--g-ink-mute)}.g-profile-actions{display:flex;gap:10px}.g-profile-hint{margin-top:10px;font-size:12px;color:var(--g-ink-mute)}.g-bmd-panel{width:min(1180px,98vw)}.g-bmd-count{font-size:11px;font-weight:var(--g-fw-semibold);padding:1px 8px;border-radius:999px;background:var(--g-bg-3);color:var(--g-ink-soft);font-variant-numeric:tabular-nums}.g-bmd-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px 4px 24px}.g-bmd-table{width:100%}.g-bmd-table th{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute);background:var(--g-bg);border-bottom:1px solid var(--g-rule)}.g-bmd-table td{padding:9px 12px;font-size:13px;color:var(--g-ink);border-bottom:1px solid var(--g-rule-light);vertical-align:middle;white-space:nowrap}.g-bmd-row{cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out)}.g-bmd-row:hover td{background:var(--g-signal-faint)}.g-bmd-code{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.g-bmd-title{white-space:normal;font-weight:var(--g-fw-medium)}.g-bmd-date{color:var(--g-ink-soft);font-variant-numeric:tabular-nums}.g-bmd-empty{color:var(--g-ink-faint)}.g-bmd-head-right{display:flex;align-items:center;gap:14px}.g-bmd-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-soft);background:transparent;border:none;cursor:pointer;white-space:nowrap}.g-bmd-toggle-track{position:relative;width:32px;height:18px;border-radius:999px;background:var(--g-rule-strong);transition:background var(--g-dur-instant) var(--g-ease-out)}.g-bmd-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--g-bg);box-shadow:var(--g-shadow-1);transition:transform var(--g-dur-instant) var(--g-ease-out)}.g-bmd-toggle.is-on{color:var(--g-signal)}.g-bmd-toggle.is-on .g-bmd-toggle-track{background:var(--g-signal)}.g-bmd-toggle.is-on .g-bmd-toggle-thumb{transform:translate(14px)}.cli-avatar-lg{width:56px;height:56px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--g-signal-soft);color:var(--g-signal);font-weight:700;font-size:20px;letter-spacing:.02em}.cli-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--g-rule)}.cli-stat{padding:14px 18px 16px;border-right:1px solid var(--g-rule)}.cli-stat:last-child{border-right:0}.cli-stat-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--g-ink-mute)}.cli-stat-value{font-family:var(--g-font-mono);font-size:20px;font-weight:700;margin-top:4px;color:var(--g-ink)}.cli-stat-label{font-size:11px;color:var(--g-ink-mute);margin-top:2px}.cli-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cli-documentos>div+div{margin-top:32px;padding-top:28px;border-top:1px solid var(--g-rule)}.cli-adspulse-cta{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:40px 24px;border:1px dashed var(--g-rule);border-radius:var(--g-r-3);background:var(--g-bg-2)}.cli-adspulse-cta-icon{color:var(--g-signal)}.cli-adspulse-cta-text{font-size:14px;color:var(--g-ink-soft);max-width:42ch;line-height:1.55}.cli-tab-head-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.cli-tab-head-sub{font-size:12px;color:var(--g-ink-mute);margin-top:2px}.cli-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--g-ink-soft);margin:18px 0 8px;display:flex;align-items:center;gap:8px}.cli-section-title:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--g-signal)}.cli-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:16px 18px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-3)}.cli-kv{min-width:0}.cli-kv-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--g-ink-mute);margin-bottom:4px}.cli-kv-value{font-size:14px;font-weight:var(--g-fw-medium);color:var(--g-ink);word-break:break-word}.cli-kv-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--g-signal);text-decoration:none;word-break:break-all}.cli-kv-link:hover{text-decoration:underline}.cli-kv-empty{font-size:14px;font-style:italic;color:var(--g-ink-faint)}.cli-mrr-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.cli-mrr-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--g-ink-mute)}.cli-mrr-value{font-family:var(--g-font-mono);font-size:30px;font-weight:700;margin-top:4px}.cli-mrr-value span{font-size:15px;color:var(--g-ink-mute)}.cli-mrr-sub{font-size:12px;color:var(--g-ink-mute);margin-top:6px}.cli-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cli-balance-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px 18px}.cli-balance-plat{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--g-ink-mute)}.cli-balance-value{font-family:var(--g-font-mono);font-size:22px;font-weight:700}.cli-balance-history{margin-top:12px}.cli-row{display:flex;align-items:center;gap:14px;padding:12px 16px}.cli-delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--g-font-mono);font-weight:700;font-size:13px;white-space:nowrap}.cli-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cli-metric-grid-2x2{grid-template-columns:1fr 1fr}.cli-metric{padding:16px}.cli-metric-label{font-size:11px;color:var(--g-ink-mute);font-weight:600}.cli-metric-value{font-family:var(--g-font-mono);font-size:22px;font-weight:700;margin-top:6px}.cli-doc-card{display:flex;align-items:center;gap:14px;padding:14px 16px}.cli-doc-icon{width:40px;height:40px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--g-bg-3);color:var(--g-ink-soft)}.cli-collapse-btn{background:transparent;border:0;color:var(--g-signal);font-size:11px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}.cli-collapse-btn:hover{text-decoration:underline}.cli-swatch{width:36px;height:36px;border-radius:8px;border:1px solid var(--g-rule)}.cli-pill{padding:5px 14px;border-radius:999px;border:1px solid var(--g-rule);background:var(--g-bg);color:var(--g-ink-soft);font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease}.cli-pill:hover{border-color:var(--g-rule-strong)}.cli-pill.is-active{background:var(--g-signal);border-color:var(--g-signal);color:#fff}.cli-timeline{position:relative;display:flex;flex-direction:column;gap:18px;padding-left:6px}.cli-timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:var(--g-rule)}.cli-timeline-item{position:relative;display:flex;gap:16px;padding-left:22px}.cli-timeline-dot{position:absolute;left:3px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--g-ink-faint);border:2px solid var(--g-bg)}.cli-timeline-dot.is-manual{background:var(--g-signal)}.cli-composer{padding:14px}.cli-composer .cli-composer-input{border:0;padding:4px 2px;resize:vertical}.cli-composer:focus-within{border-color:var(--g-signal);box-shadow:0 0 0 3px var(--g-signal-faint)}.cli-composer-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px solid var(--g-rule)}.cli-comment{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--g-rule);border-radius:9px;background:var(--g-bg)}.cli-comment-del{opacity:0;align-self:flex-start;background:transparent;border:0;color:var(--g-ink-mute);cursor:pointer;padding:4px;border-radius:5px;transition:opacity .14s ease,color .14s ease}.cli-comment:hover .cli-comment-del{opacity:1}.cli-comment-del:hover{color:var(--g-danger)}.cli-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:var(--g-bg-3);color:var(--g-ink-soft);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cli-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cli-card{display:flex;flex-direction:column;padding:16px;cursor:pointer;color:inherit}@media(max-width:900px){.cli-field-grid,.cli-metric-grid,.cli-metric-grid-2x2{grid-template-columns:1fr}.cli-stats{grid-template-columns:1fr 1fr}}.cli-row-clickable{cursor:pointer}.cli-list-table th:nth-child(2){width:120px}.cli-list-table th:nth-child(3){width:130px}.cli-cell-name{display:flex;align-items:center;gap:10px}.cli-name-block{min-width:0}.cli-name{font-weight:600;font-size:14px}.cli-name-sub{font-size:11px;color:var(--g-ink-mute)}.cli-cell-health{display:inline-flex;align-items:center;gap:6px;font-size:13px}.cli-cell-mrr{font-family:var(--g-font-mono);font-weight:600}.cli-cell-muted{font-size:12px;color:var(--g-ink-mute)}.cli-card-name-block{flex:1;min-width:0;text-align:left}.cli-card-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.cli-card-mrr{font-family:var(--g-font-mono);font-weight:600;font-size:14px}.cli-card-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--g-ink-mute);margin-top:8px}.cli-actions{display:flex;gap:8px}.cli-list{display:flex;flex-direction:column;gap:8px}.cli-row-main{flex:1;min-width:0}.cli-row-title{font-weight:600;font-size:14px}.cli-muted-sm{font-size:12px;color:var(--g-ink-mute)}.cli-note{font-size:12px;color:var(--g-ink-mute);margin-top:2px}.cli-soft{font-weight:400;color:var(--g-ink-soft)}.cli-mono{font-family:var(--g-font-mono);font-weight:600}.cli-mono.nowrap{white-space:nowrap}.cli-empty-note{font-size:13px;color:var(--g-ink-mute)}.cli-delta.is-up{color:var(--g-success)}.cli-delta.is-down{color:var(--g-danger)}.cli-metric-value.is-positive{color:var(--g-success)}.cli-kv.full{grid-column:1 / -1}.cli-kv-spaced{margin-top:10px;padding:16px 18px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-3)}.cli-form-hint{font-size:12px}.cli-doc-card.dimmed{opacity:.62}.cli-doc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cli-doc-actions{display:flex;gap:4px}.cli-icon-btn{padding:4px 6px}.cli-swatches{display:flex;gap:8px;flex-wrap:wrap}.cli-swatch-wrap{text-align:center}.cli-swatch-hex{font-size:10px;color:var(--g-ink-mute);margin-top:4px;font-family:var(--g-font-mono)}.cli-doc-sublabel{margin:16px 0 6px}.cli-doc-sublabel.first{margin:0 0 6px}.cli-doc-text{font-size:14px;line-height:1.6;margin:0}.cli-doc-text.pre{white-space:pre-wrap}.cli-tl-desc{font-size:14px}.cli-tl-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.cli-tl-meta-sub{font-size:11px;color:var(--g-ink-mute)}.cli-pills{display:flex;gap:6px;margin-bottom:18px}.cli-col-full{grid-column:1 / -1}.cli-section-title.row,.cli-composer-author{display:flex;align-items:center;gap:8px}.cli-comment-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cli-comment-head{display:flex;align-items:center;gap:8px}.cli-comment-author{font-weight:600;font-size:13px}.cli-comment-text{font-size:14px;margin-top:3px;white-space:pre-wrap;line-height:1.5}.cli-detail-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.cli-form-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010}.cli-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.cli-detail-panel{position:absolute;top:0;right:0;bottom:0;width:min(1000px,92vw);border-left:1px solid var(--g-rule);display:flex;flex-direction:column;overflow:hidden;box-shadow:-30px 0 80px #00000073;will-change:transform}.cli-detail-tabs{padding:0 28px;border-bottom:1px solid var(--g-rule)}.cli-detail-tabs .nexus-tabs{display:flex;gap:2px;padding:0;margin-bottom:0;background:transparent;border:none}.cli-detail-tabs .nexus-tab{padding:14px 16px 13px;font-size:13px;border-radius:var(--g-r-2) var(--g-r-2) 0 0;color:var(--g-ink-mute);transition:color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out)}.cli-detail-tabs .nexus-tab:hover{color:var(--g-ink);background:var(--g-bg-2)}.cli-detail-tabs .nexus-tab.is-active{color:var(--g-signal)}.cli-detail-tabs .nexus-tabs-indicator{bottom:-1px;height:2px;border-radius:var(--g-r-1) var(--g-r-1) 0 0}.cli-detail-body{flex:1;overflow-y:auto;padding:28px}.cli-detail-header{padding:20px 28px 0;background:var(--g-bg-2)}.cli-detail-header-row{display:flex;align-items:flex-start;gap:16px}.cli-detail-header-main{flex:1;min-width:0}.cli-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cli-detail-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.cli-detail-health{display:inline-flex;align-items:center;gap:5px}.cli-detail-meta{margin-top:6px;font-size:13px;color:var(--g-ink-mute);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cli-modal-form{display:flex;flex-direction:column;gap:14px}.cli-modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cli-modal-check{display:inline-flex;align-items:center;gap:8px;font-size:13px}.cli-status-select{width:auto;min-width:132px}.cli-form-drawer{position:absolute;top:0;right:0;bottom:0;width:min(480px,92vw);border-left:1px solid var(--g-rule);display:flex;flex-direction:column;overflow:hidden;box-shadow:-30px 0 80px #00000073;will-change:transform}.cli-form-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:var(--g-bg-2);border-bottom:1px solid var(--g-rule)}.cli-form-drawer-body{flex:1;overflow-y:auto;padding:28px}.cli-form-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--g-rule);background:var(--g-bg-2)}.cli-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.cli-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-3)}.cli-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute)}.cli-kpi-value{font-family:var(--g-font-mono);font-size:22px;font-weight:700;color:var(--g-ink)}.cli-portal-tab{display:flex;flex-direction:column;gap:var(--g-sp-3);padding:var(--g-sp-4)}.cli-portal-hint{font-size:13px;color:var(--g-ink-mute);line-height:1.5}.cli-portal-has{padding:var(--g-sp-3);font-size:14px;color:var(--g-ink);background:var(--g-bg-2);border:1px solid var(--g-rule-soft);border-radius:var(--g-r-2)}.cli-portal-form{display:flex;flex-direction:column;gap:var(--g-sp-3);align-items:flex-start}.cli-portal-form .g-input{width:100%}.cli-color-trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--g-rule);border-radius:8px;background:var(--g-bg);color:var(--g-ink-mute);cursor:pointer;transition:border-color var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.cli-color-trigger:hover{border-color:var(--g-rule-strong);color:var(--g-ink-soft)}.cli-color-dot{width:14px;height:14px;border-radius:999px;background:var(--g-bg-3);box-shadow:0 0 0 1px #1418301a inset}.cli-color-pop{display:flex;flex-direction:column;gap:8px;width:184px;padding:10px}.cli-color-swatches{display:flex;flex-wrap:wrap;gap:7px}.cli-color-swatch{width:22px;height:22px;border-radius:999px;border:2px solid transparent;box-shadow:0 0 0 1px #14183014 inset;cursor:pointer;transition:transform var(--g-dur-instant) var(--g-ease-out)}.cli-color-swatch:hover{transform:scale(1.12)}.cli-color-swatch.is-on{border-color:var(--g-ink)}.cli-color-clear{padding:6px 8px;border-radius:7px;font-size:12px;color:var(--g-ink-soft);background:var(--g-bg-2);cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out)}.cli-color-clear:hover{background:var(--g-bg-3)}.bl-bulkbar{position:fixed;bottom:24px;left:calc(50% + 130px);z-index:90;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;background:var(--g-bg-3);border:1px solid var(--g-rule-strong);border-radius:14px;box-shadow:0 18px 48px #00000047,0 6px 16px #0000001f;font-size:12px;max-width:calc(100vw - 48px)}.bl-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:auto}.bl-portal.is-subtask{z-index:1100}.bl-portal.is-sprints{z-index:980}.bl-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.bl-overlay.is-subtask{background:#00000080}.bl-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100vw);display:flex;flex-direction:column;overflow:hidden;box-shadow:-30px 0 80px #00000073;will-change:transform}.bl-panel.is-subtask{width:min(460px,100vw);box-shadow:-30px 0 80px #00000059;will-change:auto}.bl-drawer-header,.bl-drawer-footer{--g-bg: #0e0d0b;--g-bg-2: #16140f;--g-bg-3: #1e1b15;--g-ink: #f4f1ea;--g-ink-soft: #b5afa1;--g-ink-mute: #6f6a60;--g-ink-faint: #3a352d;--g-rule: #2a2620;--g-rule-strong: #3a352d;background:var(--g-bg-2);color:var(--g-ink-soft);color-scheme:dark}.bl-drawer-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--g-rule)}.bl-drawer-header-title{flex:1;font-weight:600;font-size:14px;min-width:0;color:var(--g-ink)}.bl-drawer-footer{padding:12px 18px;border-top:1px solid var(--g-rule);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bl-kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:var(--g-font-mono);background:var(--g-bg-3);border:1px solid var(--g-rule);border-radius:3px;line-height:1.4}.bl-icon-btn{padding:4px 6px}.bl-drawer-header .g-btn-ghost,.bl-drawer-footer .g-btn-ghost{color:var(--g-ink);border-color:var(--g-rule)}.bl-drawer-header .g-btn-ghost:hover,.bl-drawer-footer .g-btn-ghost:hover{background:var(--g-bg-3);border-color:var(--g-rule-strong)}.bl-drawer-header .g-btn-icon,.bl-drawer-footer .g-btn-icon{color:var(--g-ink-soft);border-color:var(--g-rule)}.bl-drawer-header .g-btn-icon:hover,.bl-drawer-footer .g-btn-icon:hover{background:var(--g-bg-3);color:var(--g-ink)}.bl-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bl-code-badge{font-family:var(--g-font-mono);font-size:11px;font-weight:700;color:var(--g-ink-mute);letter-spacing:.05px;background:transparent;border:1px solid var(--g-rule);border-radius:4px;padding:2px 6px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.bl-code-badge:hover{border-color:var(--g-signal);color:var(--g-signal)}.bl-header-actions{display:flex;gap:4px}.bl-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.bl-drawer-center{flex:1;display:flex;align-items:center;justify-content:center}.bl-back-btn{padding:2px 6px}.bl-footer-hint{font-size:11px}.bl-footer-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;opacity:.7}.bl-footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.bl-inline-save{display:flex;justify-content:flex-end;margin-top:-4px}.bl-success-text{color:var(--g-success)}.bl-testplan{padding:12px;border:1px solid var(--g-rule);border-radius:8px;background:transparent}.bl-testplan.is-testing{background:#c9973114;border-color:#c9973166}.bl-testplan-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;text-transform:uppercase;letter-spacing:.16px;font-weight:600;color:var(--g-ink-mute)}.bl-testplan.is-testing .bl-testplan-head{color:var(--g-warn)}.bl-testplan-hint{font-size:11px;color:var(--g-ink-mute);margin-bottom:8px}.bl-textarea-mono{font-family:var(--g-font-mono);font-size:12px}.bl-subtasks{margin-top:8px}.bl-subtasks-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.bl-subtasks-title{font-weight:600}.bl-count{font-size:12px}.bl-subtask-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.bl-subtask-item{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:6px;cursor:pointer;text-align:left;width:100%;color:inherit}.bl-subtask-item-title{flex:1;font-size:13px}.bl-subtask-item-title.is-done{text-decoration:line-through;opacity:.6}.bl-subtask-add{display:flex;gap:6px}.bl-subtask-add input{flex:1}.bl-attach{display:flex;flex-direction:column;gap:8px}.bl-attach-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--g-ink-soft)}.bl-attach-drop{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px;border:1px dashed var(--g-rule);border-radius:8px;background:var(--g-bg-2);color:var(--g-ink-mute);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.bl-attach-drop:hover,.bl-attach-drop.is-over{border-color:var(--g-signal);color:var(--g-signal)}.bl-attach-drop-text{font-size:12px}.bl-attach-input{display:none}.bl-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bl-attach-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--g-rule);border-radius:8px;overflow:hidden;background:var(--g-bg-2)}.bl-attach-thumb{display:flex;align-items:center;justify-content:center;height:80px;padding:0;border:none;background:var(--g-bg-1);color:var(--g-ink-mute);overflow:hidden;font:inherit;cursor:pointer}.bl-attach-thumb img{width:100%;height:100%;object-fit:cover}.bl-attach-meta{display:flex;flex-direction:column;gap:2px;padding:6px 8px;min-width:0}.bl-attach-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-attach-size{font-size:11px;color:var(--g-ink-mute)}.bl-attach-del{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:#0000008c;color:#fff;cursor:pointer;opacity:0;transition:opacity .16s ease}.bl-attach-card:hover .bl-attach-del{opacity:1}.bl-attach-del:disabled{opacity:.4;cursor:default}.bl-attach-progress{height:3px;background:var(--g-bg-3);overflow:hidden}.bl-attach-progress-fill{display:block;height:100%;background:var(--g-signal);transition:width var(--g-dur-std) var(--g-ease-out)}.bl-attach-err{padding:2px 8px;font-size:11px;font-weight:600;color:var(--g-danger);background:var(--g-danger-bg)}.bl-pill-row{display:flex;gap:6px;flex-wrap:wrap}.bl-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;font-family:var(--g-font-sans);border-radius:6px;border:1px solid var(--g-rule);background:transparent;color:var(--g-ink-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.bl-pill.is-active[data-pill=bug]{background:#d85a3a2e;border-color:var(--g-danger);color:var(--g-danger)}.bl-pill.is-active[data-pill=feature]{background:#9b6bb02e;border-color:#9b6bb0;color:#9b6bb0}.bl-pill.is-active[data-pill=improvement]{background:#6a9cc42e;border-color:var(--g-info);color:var(--g-info)}.bl-pill.is-active[data-pill=chore]{background:#4eaaa32e;border-color:#2e7d77;color:#2e7d77}.bl-pill.is-active[data-pill=maturing]{background:#6e7a8a2e;border-color:#4a5263;color:#4a5263}.bl-pill.is-active[data-pill=ready]{background:#c9973133;border-color:var(--g-warn);color:var(--g-warn)}.bl-pill.is-active[data-pill=sprint]{background:#6b4a8a29;border-color:#6b4a8a;color:#6b4a8a}.bl-pill.is-active[data-pill=testing]{background:#6a9cc42e;border-color:var(--g-info);color:var(--g-info)}.bl-pill.is-active[data-pill=reprovado]{background:var(--g-danger-bg);border-color:var(--g-danger);color:var(--g-danger)}.bl-pill.is-active[data-pill=delivered],.bl-pill.is-active[data-pill=baixa]{background:#6fa8682e;border-color:var(--g-success);color:var(--g-success)}.bl-pill.is-active[data-pill=media]{background:#c9973133;border-color:var(--g-warn);color:var(--g-warn)}.bl-pill.is-active[data-pill=alta]{background:var(--g-danger-bg);border-color:var(--g-danger);color:var(--g-danger)}.bl-ice-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;opacity:.85}.bl-ice-hint{font-size:11px;opacity:.6;margin-bottom:8px}.bl-ice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.bl-ice-slider-label{margin-bottom:4px;font-size:11px;color:var(--g-ink-mute)}.bl-ice-input{width:100%;padding:8px 10px;font-size:14px;font-family:var(--g-font-mono);text-align:center;font-weight:600;font-style:normal}.bl-feedback-box{padding:12px;border:1px dashed var(--g-rule-strong);border-radius:8px;background:var(--g-bg-2)}.bl-feedback-label{font-size:10px;text-transform:uppercase;letter-spacing:.16px;font-weight:600;color:var(--g-ink-mute);margin-bottom:6px}.bl-feedback-hint{font-size:11px;color:var(--g-ink-mute);margin-bottom:8px}.bl-feedback-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.bl-feedback-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:#fff;border:0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.bl-feedback-btn.reject{background:var(--g-signal);box-shadow:0 4px 12px #c8421847}.bl-feedback-btn.approve{background:var(--g-success);box-shadow:0 4px 12px #6fa86852}.bl-feedback-btn:disabled{opacity:.6;cursor:default}.bl-muted-11{font-size:11px;color:var(--g-ink-mute)}.bl-feedback-auto{font-size:11px;color:var(--g-ink-mute);align-self:center;margin-left:auto}.bl-fbhist{padding:12px;border:1px solid var(--g-rule);border-radius:8px;background:var(--g-bg-2);display:flex;flex-direction:column;gap:10px}.bl-fbhist.is-pending{border-color:#d85a3a66;background:#d85a3a0f}.bl-fbhist-head{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.16px;font-weight:600;color:var(--g-ink-mute)}.bl-fbhist.is-pending .bl-fbhist-head{color:var(--g-danger)}.bl-fbhist-entry{padding:10px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:6px}.bl-fbhist-entry-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bl-fbhist-body{font-size:13px;color:var(--g-ink)}.bl-fbhist-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bl-fbhist-evidence-item{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--g-rule);border-radius:6px;overflow:hidden;background:var(--g-bg-2);color:var(--g-ink-mute);padding:0;font:inherit;cursor:pointer;transition:border-color var(--g-dur-std) var(--g-ease-out)}.bl-fbhist-evidence-item:hover{border-color:var(--g-signal)}.bl-fbhist-evidence-item img{width:100%;height:100%;object-fit:cover}.bl-list-actions{display:flex;gap:8px}.bl-list-loading{display:flex;justify-content:center;padding:64px}.bl-row{cursor:pointer}.bl-row.is-selected{background:var(--g-signal-faint)}.bl-title-cell{display:inline-flex;align-items:center;gap:6px}.bl-row-flag{display:inline-flex;align-items:center;color:var(--g-danger)}.bl-cell-count{font-variant-numeric:tabular-nums;color:var(--g-ink-soft)}.bl-cell-date{font-size:11px;color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.bl-cell-code{white-space:nowrap}.bl-code{font-size:12px;color:var(--g-ink-soft);font-variant-numeric:tabular-nums}.bl-cell-creator{white-space:nowrap}.bl-creator{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--g-ink-soft)}.bl-creator.is-agent{color:var(--g-signal)}.bl-drawer-pane{flex:1;display:flex;flex-direction:column;min-height:0}.bl-title-inline{display:inline-flex;align-items:center;gap:8px}.bl-title-inline.is-wrap{flex-wrap:wrap}.bl-sprints-body{flex:1;overflow-y:auto;padding:16px}.bl-sprints-loading{display:flex;justify-content:center;padding:48px}.bl-sprints-list{display:flex;flex-direction:column;gap:8px}.bl-sprint-card{padding:14px;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;cursor:pointer;width:100%}.bl-sprint-code{font-family:var(--g-font-mono);font-size:11px;font-weight:700;color:var(--g-ink-mute)}.bl-sprint-card-main{flex:1;min-width:0}.bl-sprint-card-name{font-weight:600;font-size:14px}.bl-progress-track{height:4px;border-radius:4px;background:var(--g-rule);overflow:hidden}.bl-progress-fill{height:100%;background:var(--g-success);border-radius:4px;transition:width .24s ease}.bl-progress-label{font-size:11px;margin-top:4px}.bl-sprint-detail-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.bl-sprint-detail-name{font-weight:600;font-size:18px;margin-bottom:8px}.bl-sprint-detail-meta{display:flex;align-items:center;gap:10px}.bl-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.16px;font-weight:600;color:var(--g-ink-mute);margin-bottom:8px}.bl-sprint-status-select{max-width:220px}.bl-sprint-task-list{display:flex;flex-direction:column;gap:6px}.bl-sprint-task-row{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:6px}.bl-sprint-task-btn{display:flex;gap:8px;align-items:center;flex:1;min-width:0;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:inherit}.bl-sprint-task-btn:disabled{cursor:default}.bl-sprint-task-code{font-family:var(--g-font-mono);font-size:10px;font-weight:700;color:var(--g-ink-mute)}.bl-sprint-task-title{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-sprint-task-title.is-done{text-decoration:line-through;opacity:.6}.bl-icon-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--g-rule);border-radius:5px;background:transparent;color:var(--g-ink-mute);cursor:pointer;transition:border-color .16s ease,color .16s ease}.bl-icon-remove:hover{border-color:var(--g-danger);color:var(--g-danger)}.bl-modal-lead{font-size:13px;color:var(--g-ink);margin-bottom:16px}.bl-modal-lead.is-tight{margin-bottom:8px}.bl-modal-note{font-size:13px;color:var(--g-ink-mute)}.bl-modal-hint{font-size:12px;color:var(--g-ink-mute);line-height:1.5}.backlog-ice{display:inline-block;font-family:var(--g-font-sans);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:.06em;padding:3px 9px;border-radius:4px;background:#f4ebd2;color:#7a6530;font-variant-numeric:tabular-nums}.backlog-ice.hot{background:#d8ebd6;color:#3a6a3a}.backlog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--g-rule);margin-bottom:28px}.backlog-head-left{display:flex;align-items:baseline;gap:16px;min-width:0}.backlog-head-title{font-family:var(--g-font-display);font-size:38px;font-weight:var(--g-fw-bold);letter-spacing:-.02em;line-height:1;margin:0;color:var(--g-ink)}.backlog-head-dot{color:var(--g-signal)}.backlog-head-crumb{font-family:var(--g-font-mono);font-size:11px;letter-spacing:0;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);padding-bottom:5px;white-space:nowrap}.backlog-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--g-rule);border-radius:10px;overflow:hidden;background:var(--g-bg);box-shadow:var(--g-shadow-1, 0 1px 0 rgba(28, 24, 18, .04));margin-bottom:36px}.backlog-tab{position:relative;padding:18px 22px;background:transparent;border:0;border-right:1px solid var(--g-rule);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:background var(--g-dur-std) var(--g-ease-out)}.backlog-tab:last-child{border-right:none}.backlog-tab:hover{background:var(--g-bg-2)}.backlog-tab[data-active=true]{background:var(--g-signal-faint)}.backlog-tab-bar{position:absolute;left:0;right:0;top:0;height:2px;background:var(--g-signal)}.backlog-tab-label{font-size:10px;font-weight:var(--g-fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--g-ink-mute)}.backlog-tab[data-active=true] .backlog-tab-label{color:var(--g-signal)}.backlog-tab-count{font-family:var(--g-font-display);font-size:28px;font-weight:var(--g-fw-medium);letter-spacing:-.02em;line-height:1;color:var(--g-ink)}.backlog-tab[data-active=true] .backlog-tab-count{color:var(--g-signal)}.backlog-tab[data-zero=true] .backlog-tab-count{color:var(--g-ink-faint);font-weight:var(--g-fw-regular)}.backlog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--g-bg);border:1px solid var(--g-rule);border-bottom:none;border-radius:10px 10px 0 0;margin-bottom:0}.backlog-filter-select{min-width:0;width:auto}.backlog-filter-select .nexus-select-trigger{width:auto;padding:6px 10px;font-size:12px;min-height:30px;gap:6px;border-color:transparent;background:transparent}.backlog-filter-select .nexus-select-trigger-label{flex:0 0 auto;min-width:0}.backlog-filter-select .nexus-select-trigger:hover:not(:disabled){background:var(--g-bg-2);border-color:transparent}.backlog-filter-select[data-active=true] .nexus-select-trigger{background:var(--g-signal-faint);border-color:var(--g-signal-soft);color:var(--g-signal);font-weight:var(--g-fw-semibold)}.backlog-filter-select[data-active=true] .nexus-select-trigger:hover:not(:disabled){background:var(--g-signal-soft);border-color:var(--g-signal-soft)}.backlog-filter-select .nexus-select-panel{background:#1b1916;border:1px solid #2e2a23;border-radius:8px;box-shadow:0 16px 48px #0006;padding:4px;min-width:200px;width:max-content}.backlog-filter-select .nexus-select-option,.g-on-light .backlog-filter-select .nexus-select-option{color:#d8d3c8;border:none;border-radius:6px;padding:8px 12px;white-space:nowrap}.backlog-filter-select .nexus-select-option:hover,.g-on-light .backlog-filter-select .nexus-select-option:hover{background:var(--g-signal-soft);color:#f3c3ad;padding-left:16px}.backlog-filter-select .nexus-select-option.is-current{background:var(--g-signal);color:#fff}.backlog-filter-select .nexus-select-option.is-current:hover{background:var(--g-signal-hover);color:#fff}.backlog-filter-select .nexus-select-search{padding:4px 4px 6px}.backlog-filter-select .nexus-select-search .g-input{background:var(--g-bg-4);border-color:var(--g-rule);color:var(--g-ink)}.sprint-pick-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.sprint-pick{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--g-rule);border-radius:8px;background:var(--g-bg);color:var(--g-ink);cursor:pointer;text-align:left;width:100%;transition:border-color .14s ease,background .14s ease}.sprint-pick:hover{border-color:var(--g-rule-strong);background:var(--g-bg-2)}.sprint-pick.is-active{border-color:var(--g-signal);background:var(--g-signal-faint)}.sprint-pick.is-active svg{color:var(--g-signal);margin-left:auto}.sprint-pick-code{font-family:var(--g-font-mono);font-weight:700;font-size:13px}.sprint-pick-meta{font-size:12px;color:var(--g-ink-mute)}.backlog-clear-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:0;border-radius:6px;font-size:12px;cursor:pointer;color:var(--g-ink-mute);transition:background var(--g-dur-std) var(--g-ease-out)}.backlog-clear-btn:hover{background:var(--g-bg-2);color:var(--g-ink-soft)}.backlog-count{font-size:12px;color:var(--g-ink-mute);padding:0 4px;font-variant-numeric:tabular-nums}.bl-search{position:relative;display:inline-flex;align-items:center;min-width:220px;flex:1 1 220px;max-width:340px}.bl-search-icon{position:absolute;left:9px;color:var(--g-ink-mute);pointer-events:none}.bl-search-input{width:100%;min-height:30px;padding:6px 28px;font-size:12px;color:var(--g-ink);background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:6px;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out)}.bl-search-input::placeholder{color:var(--g-ink-mute)}.bl-search-input:focus{outline:none;border-color:var(--g-signal);background:var(--g-bg)}.bl-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--g-ink-mute);cursor:pointer;transition:color var(--g-dur-std) var(--g-ease-out)}.bl-search-clear:hover{color:var(--g-ink-soft)}.bl-group-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;background:transparent;border:1px solid var(--g-rule);border-radius:6px;font-size:12px;cursor:pointer;color:var(--g-ink-mute);transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out)}.bl-group-toggle:hover{background:var(--g-bg-2);color:var(--g-ink-soft)}.bl-group-toggle[data-active=true]{background:var(--g-signal-soft);border-color:var(--g-signal);color:var(--g-signal)}.bl-group-row td{padding:12px 10px 6px;background:var(--g-bg);border-bottom:1px solid var(--g-rule)}.bl-group-row:hover td{background:var(--g-bg)}.bl-group-label{font-size:11px;font-weight:var(--g-fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--g-ink-soft)}.bl-group-count{margin-left:8px;font-size:11px;color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.bl-bulkbar-count{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;color:var(--g-ink-mute);font-size:11px}.bl-bulkbar-count strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--g-signal);color:var(--g-bg);font-size:12px;font-weight:var(--g-fw-bold)}.bl-bulkbar-divider{width:1px;height:22px;background:var(--g-rule)}.bl-bulkbar-move{display:flex;align-items:center;gap:8px}.bl-bulkbar-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--g-ink-mute);font-weight:var(--g-fw-semibold);white-space:nowrap}.bl-bulkbar-seg{display:inline-flex;align-items:center;padding:2px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:9px}.bl-bulkbar-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-soft);cursor:pointer;white-space:nowrap;transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.bl-bulkbar-seg-btn:hover{background:var(--g-bg-2);color:var(--g-ink)}.bl-bulkbar-dot{width:7px;height:7px;border-radius:50%;flex:none}.bl-bulkbar-seg-btn[data-status=maturing] .bl-bulkbar-dot{background:var(--g-warn)}.bl-bulkbar-seg-btn[data-status=ready] .bl-bulkbar-dot{background:var(--g-info)}.bl-bulkbar-seg-btn[data-status=testing] .bl-bulkbar-dot{background:var(--g-signal)}.bl-bulkbar-seg-btn[data-status=delivered] .bl-bulkbar-dot{background:var(--g-success)}.bl-bulkbar-act{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:1px solid var(--g-rule);border-radius:9px;font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-soft);cursor:pointer;white-space:nowrap;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.bl-bulkbar-act:hover{background:var(--g-bg-2);border-color:var(--g-rule-strong);color:var(--g-ink)}.bl-bulkbar-act.is-sprint{color:var(--g-info);background:var(--g-info-bg);border-color:var(--g-info-bg)}.bl-bulkbar-act.is-sprint:hover{background:var(--g-info-bg);border-color:var(--g-info);color:var(--g-info)}.bl-bulkbar-act.is-danger{color:var(--g-danger);background:var(--g-danger-bg);border-color:var(--g-danger-bg)}.bl-bulkbar-act.is-danger:hover{background:var(--g-danger-bg);border-color:var(--g-danger);color:var(--g-danger)}.bl-bulkbar-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;border-radius:9px;color:var(--g-ink-mute);cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.bl-bulkbar-icon:hover{background:var(--g-bg-2);color:var(--g-ink)}.backlog-title-btn{background:transparent;border:0;padding:0;cursor:pointer;color:var(--g-ink);font-weight:var(--g-fw-medium);font-size:13px;line-height:1.4;text-align:left;font-family:var(--g-font-sans);display:block;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.backlog-emdash{color:var(--g-ink-faint);font-size:14px}.backlog-table-wrap{background:var(--g-bg);overflow-x:auto}.backlog-table-wrap .bl-list-table{min-width:1100px}.backlog-table-wrap .clients-table tbody tr td,.backlog-table-wrap .clients-table tbody tr:nth-child(2n) td{background:var(--g-bg);text-align:left}.backlog-table-wrap .clients-table tbody tr:hover td,.backlog-table-wrap .clients-table tbody tr:nth-child(2n):hover td{background:var(--g-bg-2)}.backlog-table-wrap .clients-table thead th{background:var(--g-bg-3);border-bottom:2px solid var(--g-rule-strong);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:var(--g-fw-semibold);color:var(--g-ink-soft);padding-top:11px;padding-bottom:11px}.backlog-sprint-chip{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 6px;border-radius:4px;background:#dde8f0;color:#3a5a78;font-family:var(--g-font-mono);font-size:10px;font-weight:600;letter-spacing:.02em}.bl-sprint-progress{margin-top:6px}.bl-sprint-chevron{color:var(--g-ink-mute)}.bl-sprint-detail-count{font-size:12px}.bl-sprint-empty{font-size:13px}.bl-list-table th:nth-child(1){width:32px}.bl-list-table th:nth-child(3){width:340px}.bl-list-table th:nth-child(4){width:130px}.bl-list-table th:nth-child(5){width:110px}.bl-list-table th:nth-child(6){width:70px}.bl-list-table th:nth-child(7){width:90px}.bl-list-table th:nth-child(8){width:90px}.bl-hist-list{display:flex;flex-direction:column;gap:8px}.bl-hist-card{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.bl-hist-head{display:flex;align-items:center;gap:8px;min-width:0}.bl-hist-title{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-hist-time{font-size:11px;flex-shrink:0}.bl-hist-changes{display:flex;flex-direction:column;gap:4px}.bl-hist-change{display:flex;align-items:center;gap:8px;font-size:12px}.bl-hist-field{min-width:72px;color:var(--g-ink-mute);font-size:11px;text-transform:uppercase;letter-spacing:.02em}.bl-hist-from{color:var(--g-ink-mute);text-decoration:line-through}.bl-hist-arrow{color:var(--g-ink-mute);flex-shrink:0}.bl-hist-to{font-weight:600}.bl-hist-actions{display:flex;justify-content:flex-end}.dash-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.dash-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dash-module-grid{grid-template-columns:1fr}}.dash-module-card{position:relative;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-3);padding:24px;min-height:160px;display:flex;flex-direction:column;gap:16px;cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out);text-decoration:none;color:inherit}.dash-module-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at 0% 0%,var(--g-signal-faint) 0%,transparent 50%);opacity:0;z-index:-1;transition:opacity var(--g-dur-std) var(--g-ease-out);pointer-events:none}.dash-module-card:hover{border-color:var(--g-signal);transform:translateY(-2px);box-shadow:var(--g-shadow-2)}.dash-module-card:active{transform:translateY(0);box-shadow:var(--g-shadow-1)}.dash-module-card:hover:before{opacity:1}.dash-module-card-head{display:flex;align-items:center;justify-content:space-between}.dash-module-card-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-bg-3);border:1px solid var(--g-rule);color:var(--g-signal);border-radius:var(--g-r-3)}.dash-module-card:not(.is-future) .dash-module-card-icon{background:var(--g-signal-faint);border-color:var(--g-signal-soft)}.dash-module-card-arrow{color:var(--g-ink-faint);transition:color var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out)}.dash-module-card:hover .dash-module-card-arrow{color:var(--g-signal);transform:translate(2px)}.dash-module-card-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-m);color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.dash-module-card-desc{margin-top:6px;font-size:var(--g-fs-s);color:var(--g-ink-soft);line-height:var(--g-lh-normal)}.dash-module-card.is-future{opacity:.5;cursor:default;background:var(--g-bg);border-style:dashed}.dash-module-card.is-future .dash-module-card-icon{background:var(--g-bg-2);border-color:var(--g-rule);color:var(--g-ink-faint)}.dash-module-card.is-future .dash-module-card-title{color:var(--g-ink-soft)}.dash-module-card.is-future:hover{border-color:var(--g-rule);transform:none;box-shadow:none;opacity:.62}.dash-module-card.is-future:hover:before{opacity:0}.g-on-light .ads-cockpit-filters{background:#ffffffd1;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%)}.ads-account-card{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out)}.ads-account-card:hover{border-color:var(--g-rule-strong);background:var(--g-bg-3)}.ads-account-card-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.ads-account-card-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ads-account-card-title{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-m);color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.ads-account-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--g-fs-s);color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.ads-account-card-error{font-size:var(--g-fs-s);color:var(--g-danger)}.ads-account-card-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;font-family:var(--g-font-display);font-size:var(--g-fs-base);color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-account-card-metrics-money{font-weight:var(--g-fw-semibold);color:var(--g-signal);font-size:var(--g-fs-m);letter-spacing:var(--g-ls-tight)}.ads-account-card-metrics-sep{color:var(--g-ink-faint)}.ads-account-card-metrics-period{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);margin-left:4px}.ads-account-card-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:768px){.ads-account-card{flex-direction:column;align-items:flex-start}.ads-account-card-actions{width:100%;justify-content:flex-start}}.ads-spin{animation:ads-spin .8s linear infinite}.ads-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--g-rule)}.ads-filter-bar-group{display:inline-flex;flex-wrap:wrap;gap:4px}.ads-filter-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--g-rule);border-radius:var(--g-r-full);color:var(--g-ink-soft);font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);cursor:pointer;transition:color var(--g-dur-std) var(--g-ease-out)}.ads-filter-chip:hover{color:var(--g-ink)}.ads-filter-chip[data-active=true]{color:var(--g-signal)}.ads-filter-chip-pill{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;background:var(--g-signal-soft);border:1px solid var(--g-signal);border-radius:var(--g-r-full)}.ads-filter-chip-label{position:relative;z-index:1}.ads-filter-chip-count{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--g-danger);color:var(--g-ink);font-family:var(--g-font-mono);font-size:10px;border-radius:var(--g-r-full)}.ads-account-card-title-link{text-decoration:none;color:inherit;display:inline-block}.ads-account-card-title-link:hover .ads-account-card-title{color:var(--g-signal);text-decoration:underline;text-underline-offset:3px}.ads-period-compare-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:var(--g-signal-soft);color:var(--g-signal);border:1px solid var(--g-signal);border-radius:999px;font-family:var(--g-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ads-period-compare-chip strong{color:var(--g-signal);font-weight:var(--g-fw-semibold)}.ads-period-compare-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;color:var(--g-signal);cursor:pointer;padding:0;border-radius:50%;transition:background var(--g-dur-std) var(--g-ease-out)}.ads-period-compare-chip-clear:hover{background:#c842182e}.ads-compare-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ads-compare-mode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:var(--g-bg-2);border:1px solid var(--g-rule);cursor:pointer;text-align:left;transition:all var(--g-dur-std) var(--g-ease-out)}.ads-compare-mode:hover{border-color:var(--g-rule-strong)}.ads-compare-mode.is-active{background:var(--g-signal-soft);border-color:var(--g-signal)}.ads-compare-mode-label{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-s);color:var(--g-ink)}.ads-compare-mode.is-active .ads-compare-mode-label{color:var(--g-signal)}.ads-compare-mode-hint{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-city-filter,.ads-city-filter-head,.ads-city-filter-clear,.ads-city-filter-list,.ads-city-filter-item,.ads-city-filter-tick,.ads-landing-card-cities,.ads-landing-card-cities-more,.ads-campaigns-city,.ads-hero-city{display:none!important}.ads-city-filter{padding:6px;max-height:320px;display:flex;flex-direction:column}.ads-city-filter-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--g-rule);font-family:var(--g-font-display);font-size:11px;letter-spacing:var(--g-ls-wider);color:var(--g-ink-mute);text-transform:uppercase}.ads-city-filter-clear{background:transparent;border:none;color:var(--g-signal);font-family:var(--g-font-display);font-size:11px;cursor:pointer;letter-spacing:var(--g-ls-wide)}.ads-city-filter-list{overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin-top:4px}.ads-city-filter-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;color:var(--g-ink-soft);font-family:var(--g-font-sans);font-size:var(--g-fs-s);cursor:pointer;text-align:left}.ads-city-filter-item:hover{background:var(--g-bg-4);color:var(--g-ink)}.ads-city-filter-item.is-on{color:var(--g-signal)}.ads-city-filter-tick{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--g-rule-strong);border-radius:2px;flex-shrink:0}.ads-city-filter-item.is-on .ads-city-filter-tick{background:var(--g-signal);border-color:var(--g-signal);color:#fff}.ads-status-filters{display:inline-flex;gap:4px}.ads-status-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--g-rule);color:var(--g-ink-soft);font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);cursor:pointer;border-radius:999px;transition:all var(--g-dur-std) var(--g-ease-out)}.ads-status-filter:hover{border-color:var(--g-signal);color:var(--g-ink)}.ads-status-filter.is-active{background:var(--g-signal-soft);border-color:var(--g-signal);color:var(--g-signal)}.ads-status-filter-count{font-family:var(--g-font-mono);font-size:10px;padding:1px 5px;background:var(--g-bg-3);border-radius:999px;color:var(--g-ink-mute)}.ads-status-filter.is-active .ads-status-filter-count{background:var(--g-bg);color:var(--g-signal)}.ads-campaigns-table{width:100%;border-collapse:collapse;margin-top:8px}.ads-campaigns-table th,.ads-campaigns-table td{padding:12px 14px;font-size:var(--g-fs-s);border-bottom:1px solid var(--g-rule-soft);text-align:left;vertical-align:middle;white-space:nowrap}.ads-campaigns-table th{background:var(--g-bg-3);font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:11px;letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-ink-mute);-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.ads-campaigns-th{cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.ads-campaigns-th:hover{color:var(--g-ink)}.ads-campaigns-th.is-active{color:var(--g-signal);background:var(--g-bg-2)}.ads-campaigns-th-inner{display:inline-flex;align-items:center;gap:4px}.ads-campaigns-trow:nth-child(2n){background:var(--g-bg-3)}.g-on-light .ads-campaigns-trow:nth-child(2n){background:#f5f0e180}.ads-campaigns-trow{cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-instant) var(--g-ease-out)}.ads-campaigns-trow[data-static]{cursor:default}.ads-campaigns-trow:hover{background:var(--g-signal-soft);box-shadow:inset 3px 0 0 0 var(--g-signal)}.ads-campaigns-trow[data-static]:hover{background:transparent;box-shadow:none}.g-on-light .ads-campaigns-trow:hover{background:var(--g-signal-soft)}.ads-campaigns-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ads-campaigns-search{position:relative;display:flex;align-items:center}.ads-campaigns-search-icon{position:absolute;left:10px;color:var(--g-ink-mute);pointer-events:none}.ads-campaigns-search-input{width:200px;padding:7px 28px;border:1px solid var(--g-rule);background:var(--g-bg-2);color:var(--g-ink);font-family:var(--g-font-sans);font-size:var(--g-fs-s);border-radius:999px;outline:none;transition:border-color var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-instant) var(--g-ease-out),width var(--g-dur-std) var(--g-ease-out)}.ads-campaigns-search-input::placeholder{color:var(--g-ink-mute)}.ads-campaigns-search-input:focus{border-color:var(--g-signal);width:260px;box-shadow:0 0 0 3px var(--g-signal-soft)}.ads-campaigns-search-clear{position:absolute;right:8px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--g-rule);color:var(--g-ink-soft);border:none;cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out)}.ads-campaigns-search-clear:hover{background:var(--g-rule-strong);color:var(--g-ink)}.ads-campaigns-trow-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--g-font-display);font-weight:var(--g-fw-medium);color:var(--g-ink);white-space:normal;min-width:220px}.ads-campaigns-platform{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-family:var(--g-font-display);font-size:9px;font-weight:var(--g-fw-bold)}.ads-campaigns-platform.is-google{background:#34a853;color:#fff}.ads-campaigns-platform.is-meta{background:#1877f2;color:#fff}.ads-campaigns-empty{text-align:center;padding:32px;color:var(--g-ink-mute);font-family:var(--g-font-mono)}.ads-keywords-table-wrap{background:var(--g-bg-3);border:1px solid var(--g-rule);overflow-x:auto;margin-top:8px}.ads-keywords-table{width:100%}.ads-keywords-table th,.ads-keywords-table td{padding:10px 14px;font-size:var(--g-fs-s);border-bottom:1px solid var(--g-rule-soft)}.ads-keywords-table th{background:var(--g-bg-2);font-family:var(--g-font-display);font-size:11px;text-transform:uppercase;letter-spacing:var(--g-ls-wider);color:var(--g-ink-mute);text-align:left}.ads-keywords-table tbody tr:hover{background:var(--g-bg-4)}.ads-keywords-term{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-font-sans);color:var(--g-ink)}.ads-keywords-empty{padding:32px 16px;background:var(--g-bg-3);border:1px solid var(--g-rule);text-align:center;font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink-mute)}.ads-annot{display:flex;flex-direction:column;gap:16px}.ads-annot-context{margin:0;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);padding:8px 10px;background:var(--g-bg-3);border-left:2px solid var(--g-signal)}.ads-annot-form{display:flex;flex-direction:column;gap:8px}.ads-annot-form .g-textarea{font-size:var(--g-fs-s)}.ads-annot-form .g-btn{align-self:flex-end}.ads-annot-list{display:flex;flex-direction:column;gap:10px}.ads-annot-item{background:var(--g-bg-3);border:1px solid var(--g-rule);border-left:3px solid var(--g-signal);padding:12px 14px}.ads-annot-item.is-client{border-left-color:var(--g-info)}.ads-annot-item-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--g-ink-mute)}.ads-annot-item-author{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:12px;color:var(--g-ink)}.ads-annot-item-meta{font-family:var(--g-font-mono);font-size:11px}.ads-annot-item-del{margin-left:auto;background:transparent;border:none;color:var(--g-ink-mute);cursor:pointer;padding:2px;transition:color var(--g-dur-std) var(--g-ease-out)}.ads-annot-item-del:hover{color:var(--g-danger)}.ads-annot-item-body{margin:0;font-family:var(--g-font-sans);font-size:var(--g-fs-s);line-height:1.5;color:var(--g-ink)}.ads-annot-empty{text-align:center;padding:24px 16px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-config-list{display:grid;grid-template-columns:200px 1fr;gap:10px 16px;margin:12px 0 0}.ads-config-list dt{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);text-transform:uppercase;letter-spacing:var(--g-ls-wider);color:var(--g-ink-mute)}.ads-config-list dd{margin:0;font-family:var(--g-font-sans);font-size:var(--g-fs-s);color:var(--g-ink)}.ads-config-list dd.g-mono{font-family:var(--g-font-mono)}.ads-config-section-hint{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);margin:0 0 12px}.ads-config-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-family:var(--g-font-sans);font-size:var(--g-fs-s)}.ads-config-bullets li{padding:8px 12px;background:var(--g-bg-3);border-left:2px solid var(--g-signal)}.ads-config-schedule{width:100%;border-collapse:collapse;margin-top:12px}.ads-config-schedule th,.ads-config-schedule td{padding:8px 12px;font-size:var(--g-fs-s);border-bottom:1px solid var(--g-rule-soft);text-align:left}.ads-config-schedule th{background:var(--g-bg-3);font-family:var(--g-font-display);font-size:11px;color:var(--g-ink-mute);text-transform:uppercase;letter-spacing:var(--g-ls-wider)}.ads-detail-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.ads-tintim-intro{padding:10px 12px;background:var(--g-bg-3);border-left:2px solid var(--g-signal);font-family:var(--g-font-sans);font-size:12px;color:var(--g-ink-soft);line-height:1.5;margin-bottom:14px}.ads-tintim-intro code{background:var(--g-bg-4);padding:1px 5px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink)}.ads-tintim-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;background:var(--g-bg-3);border:2px dashed var(--g-rule-strong);cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out);text-align:center;font-family:var(--g-font-display);color:var(--g-ink-soft)}.ads-tintim-dropzone:hover,.ads-tintim-dropzone.is-over{background:var(--g-signal-soft);border-color:var(--g-signal);color:var(--g-signal)}.ads-tintim-dropzone-hint{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-tintim-history-head{margin:18px 0 8px}.ads-tintim-history-head h3{margin:0;font-family:var(--g-font-display);font-size:11px;letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-ink-mute)}.ads-tintim-empty{padding:24px;background:var(--g-bg-3);border:1px solid var(--g-rule);text-align:center;font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink-mute)}.ads-tintim-list{display:flex;flex-direction:column;gap:8px}.ads-tintim-row{background:var(--g-bg-3);border:1px solid var(--g-rule);padding:12px 14px}.ads-tintim-row-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--g-rule-soft)}.ads-tintim-row-name{font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-tintim-row-when{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-tintim-row-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media(max-width:720px){.ads-tintim-row-stats{grid-template-columns:repeat(3,1fr)}}.ads-tintim-stat{display:flex;flex-direction:column;gap:2px}.ads-tintim-stat-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase}.ads-tintim-stat-value{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-tintim-stat.is-highlight .ads-tintim-stat-value{color:var(--g-signal);font-size:14px;font-weight:var(--g-fw-semibold)}.ads-tintim-row-period{margin-top:8px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-export-hint{padding:10px 12px;background:var(--g-bg-3);border-left:2px solid var(--g-signal);font-family:var(--g-font-sans);font-size:12px;color:var(--g-ink-soft);margin-bottom:12px}.ads-export-md{background:var(--g-bg);border:1px solid var(--g-rule);padding:14px;font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink);white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto;line-height:1.5}.ads-budget-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--g-rule)}.ads-budget-nav-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-bg-2);border:1px solid var(--g-rule);color:var(--g-ink-soft);cursor:pointer;transition:all var(--g-dur-std) var(--g-ease-out)}.ads-budget-nav-btn:hover{border-color:var(--g-signal);color:var(--g-ink)}.ads-budget-year{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:18px;color:var(--g-ink);font-variant-numeric:tabular-nums;min-width:60px;text-align:center}.ads-budget-hint{margin-left:auto;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-budget-table-wrap{overflow-x:auto}.ads-budget-table{width:100%;border-collapse:collapse;font-size:var(--g-fs-s)}.ads-budget-table th,.ads-budget-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--g-rule-soft);vertical-align:middle}.ads-budget-table th{background:var(--g-bg-3);font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:10px;letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-ink-mute);position:sticky;top:0}.ads-budget-table .ads-budget-platform{text-align:left;padding-left:12px;font-family:var(--g-font-display);font-weight:var(--g-fw-medium);color:var(--g-ink);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.ads-budget-cell{min-width:88px}.ads-budget-input{width:100%;background:transparent;border:1px solid transparent;padding:6px 8px;font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:2px;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out)}.ads-budget-input::placeholder{color:var(--g-ink-faint)}.ads-budget-input:hover{background:var(--g-bg-3);border-color:var(--g-rule)}.ads-budget-input:focus{outline:none;background:var(--g-bg);border-color:var(--g-signal);box-shadow:0 0 0 2px var(--g-signal-faint)}.ads-budget-input.is-dirty{background:var(--g-warn-bg);border-color:var(--g-warn);color:var(--g-warn)}.ads-budget-table .ads-budget-total{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);background:var(--g-bg-3);text-align:right;padding-right:14px;color:var(--g-ink);font-variant-numeric:tabular-nums;min-width:110px}.ads-budget-grand-row{background:var(--g-bg-2)}.ads-budget-grand-row td{border-top:2px solid var(--g-signal)}.ads-budget-table .ads-budget-grand-total{color:var(--g-signal);font-size:14px}.ads-insights-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ads-insights-empty{padding:32px 16px;background:var(--g-bg-3);border:1px solid var(--g-rule);text-align:center;font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink-mute);display:flex;align-items:center;justify-content:center;gap:6px}.ads-insights-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--g-bg-3);border:1px solid var(--g-rule)}.ads-insights-row-main{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px}.ads-insights-row-label{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-s);color:var(--g-ink)}.ads-insights-row-bar{height:6px;background:var(--g-rule);border-radius:3px;overflow:hidden}.ads-insights-row-bar-fill{height:100%;background:var(--g-signal);transition:width var(--g-dur-std) var(--g-ease-out)}.ads-insights-row-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--g-rule-soft)}.ads-insights-stat{display:flex;flex-direction:column;gap:2px}.ads-insights-stat-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase;letter-spacing:var(--g-ls-wider)}.ads-insights-stat-value{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:12px;color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-heatmap{display:grid;grid-template-columns:40px repeat(24,1fr);gap:1px;background:var(--g-bg);padding:8px;border:1px solid var(--g-rule)}.ads-heatmap-hour-label,.ads-heatmap-day-label{font-family:var(--g-font-mono);font-size:9px;color:var(--g-ink-mute);display:flex;align-items:center;justify-content:center}.ads-heatmap-day-label{text-align:right;padding-right:4px}.ads-heatmap-cell{aspect-ratio:1;min-height:14px;background:var(--g-bg-3);cursor:help;transition:filter var(--g-dur-std) var(--g-ease-out)}.ads-heatmap-cell:hover{filter:brightness(1.4);outline:1px solid var(--g-signal)}.ads-heatmap-foot{margin-top:8px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-themes-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ads-themes-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--g-bg-3);border:1px solid var(--g-rule)}.ads-themes-row-text{font-family:var(--g-font-sans);color:var(--g-ink)}.ads-themes-row-group{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-changes-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ads-change-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--g-bg-3);border:1px solid var(--g-rule);border-left:2px solid var(--g-signal)}.ads-change-time{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-soft)}.ads-change-meta{display:flex;gap:8px;align-items:center;font-family:var(--g-font-display);font-size:11px}.ads-change-resource{background:var(--g-bg-4);padding:2px 6px;color:var(--g-ink);letter-spacing:var(--g-ls-wide)}.ads-change-op{color:var(--g-signal);font-weight:var(--g-fw-medium)}.ads-change-user{color:var(--g-ink-mute);margin-left:auto}.ads-change-fields{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);word-break:break-word}.ads-lp-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ads-lp-row{background:var(--g-bg-3);border:1px solid var(--g-rule);padding:12px 14px}.ads-lp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--g-rule-soft)}.ads-lp-url{display:inline-flex;align-items:center;gap:6px;color:var(--g-signal);font-family:var(--g-font-mono);font-size:11px;text-decoration:none;word-break:break-all}.ads-lp-url:hover{text-decoration:underline}.ads-lp-meta{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);flex-shrink:0}.ads-lp-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}@media(max-width:720px){.ads-lp-stats{grid-template-columns:repeat(4,1fr)}}.ads-lp-stat{display:flex;flex-direction:column;gap:2px}.ads-lp-stat-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase}.ads-lp-stat-value{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-lp-stat.is-highlight .ads-lp-stat-value{color:var(--g-signal);font-size:14px}.ads-balance{display:flex;flex-direction:column;gap:16px;margin-top:8px}.ads-balance-diagnostic{padding:12px;background:var(--g-warn-bg);border-left:2px solid var(--g-warn);color:var(--g-ink);font-family:var(--g-font-mono);font-size:12px}.ads-balance-title{margin:0 0 8px;font-family:var(--g-font-display);font-size:13px;color:var(--g-ink-mute);text-transform:uppercase;letter-spacing:var(--g-ls-wider)}.ads-balance-budget{background:var(--g-bg-3);border:1px solid var(--g-rule);padding:12px;margin-bottom:8px}.ads-balance-budget-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ads-balance-budget-name{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:14px;color:var(--g-ink)}.ads-balance-budget-status{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-balance-budget-remaining-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase}.ads-balance-budget-remaining-value{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:18px;color:var(--g-signal)}.ads-balance-budget-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ads-balance-err{padding:8px 12px;background:var(--g-danger-bg);color:var(--g-danger);font-family:var(--g-font-mono);font-size:11px}.ads-recos-summary{padding:10px 12px;background:var(--g-bg-3);border-left:2px solid var(--g-signal);font-family:var(--g-font-sans);font-size:13px;color:var(--g-ink);margin:8px 0}.ads-recos-list{display:flex;flex-direction:column;gap:4px}.ads-reco-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--g-bg-3);border:1px solid var(--g-rule)}.ads-reco-row.is-questionable{border-color:var(--g-warn);background:var(--g-warn-bg)}.ads-reco-main{display:flex;align-items:center;gap:10px}.ads-reco-cat{font-family:var(--g-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--g-ls-wider);padding:2px 6px;background:var(--g-bg-4);color:var(--g-ink-soft);border-radius:2px}.ads-reco-label{font-family:var(--g-font-sans);font-size:13px;color:var(--g-ink)}.ads-reco-flag{font-family:var(--g-font-mono);font-size:11px;color:var(--g-warn)}.ads-rsa-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.ads-rsa-card{background:var(--g-bg-3);border:1px solid var(--g-rule);padding:16px}.ads-rsa-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--g-rule-soft);flex-wrap:wrap}.ads-rsa-type{font-family:var(--g-font-mono);font-size:10px;letter-spacing:var(--g-ls-wider);padding:2px 8px;background:var(--g-bg-4);color:var(--g-ink)}.ads-rsa-url{font-family:var(--g-font-mono);font-size:11px;color:var(--g-signal);text-decoration:none;margin-left:auto}.ads-rsa-url:hover{text-decoration:underline}.ads-rsa-section{margin-bottom:10px}.ads-rsa-section-label{font-family:var(--g-font-display);font-size:11px;color:var(--g-ink-mute);margin-bottom:6px;text-transform:uppercase;letter-spacing:var(--g-ls-wider)}.ads-rsa-chips{display:flex;flex-wrap:wrap;gap:5px}.ads-rsa-chip{padding:4px 10px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:999px;font-family:var(--g-font-sans);font-size:12px;color:var(--g-ink)}.ads-rsa-chip.is-desc{background:var(--g-bg-4);border-radius:6px;font-size:11px;max-width:320px}.ads-rsa-paths{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute);margin-bottom:10px}.ads-rsa-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding-top:10px;border-top:1px solid var(--g-rule-soft)}@media(max-width:720px){.ads-rsa-metrics{grid-template-columns:repeat(4,1fr)}}.ads-rsa-metric-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase}.ads-rsa-metric-value{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:12px;color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-landing-search{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ads-landing-search-input{position:relative;flex:1;max-width:480px}.ads-landing-search-input .g-input{padding-left:36px}.ads-landing-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--g-ink-mute);pointer-events:none}.ads-landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.ads-landing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ads-landing-grid{grid-template-columns:1fr}}.ads-landing-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 22px;background:var(--g-bg-2);border:1px solid var(--g-rule);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out)}.ads-landing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--g-signal-faint) 0%,transparent 35%);opacity:0;z-index:-1;transition:opacity var(--g-dur-std) var(--g-ease-out);pointer-events:none}.ads-landing-card:hover{border-color:var(--g-signal);transform:translateY(-2px);box-shadow:var(--g-shadow-2)}.ads-landing-card:hover:before{opacity:1}.ads-landing-card-head{display:flex;flex-direction:column;gap:2px}.ads-landing-card-name{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:18px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.ads-landing-card-doc{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-landing-card-platforms{display:flex;gap:6px;flex-wrap:wrap}.ads-landing-card-platform{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);border-radius:999px}.ads-landing-card-platform.is-google{background:#34a85329;color:#6dbd80}.ads-landing-card-platform.is-meta{background:#1877f229;color:#6ca7eb}.ads-landing-card-money{padding:12px 0;border-top:1px solid var(--g-rule-soft);border-bottom:1px solid var(--g-rule-soft)}.ads-landing-card-money-value{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:28px;color:var(--g-signal);letter-spacing:var(--g-ls-tight);font-variant-numeric:tabular-nums;line-height:1.1}.ads-landing-card-money-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase;letter-spacing:var(--g-ls-wider);margin-top:4px}.ads-landing-card-breakdown{display:flex;flex-direction:column;gap:4px}.ads-landing-card-bk-row{display:flex;align-items:center;gap:8px;font-family:var(--g-font-mono);font-size:12px}.ads-landing-card-bk-label{flex:1;color:var(--g-ink-soft)}.ads-landing-card-bk-value{color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-landing-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px;border-top:1px solid var(--g-rule-soft)}.ads-landing-card-stat-value{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:16px;color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-landing-card-stat-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase}.ads-landing-card-cities{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.ads-landing-card-cities-more{padding:1px 6px;background:var(--g-bg-3);border-radius:999px;font-size:10px}.ads-landing-card-foot{margin-top:auto;padding-top:4px;border-top:1px solid var(--g-rule-soft)}.ads-landing-card-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);color:var(--g-signal)}.ads-hero{margin-bottom:18px}.ads-hero--hero{background:linear-gradient(135deg,var(--g-signal) 0%,var(--g-signal-hover) 100%);color:#fff;padding:20px 24px;border-radius:4px;box-shadow:0 4px 18px #c842182e}.ads-hero--plain{padding-bottom:12px;border-bottom:1px solid var(--g-rule)}.ads-hero-crumbs{font-family:var(--g-font-mono);font-size:11px;letter-spacing:var(--g-ls-wide);margin-bottom:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ads-hero--hero .ads-hero-crumbs{color:#ffffffc7}.ads-hero--plain .ads-hero-crumbs{color:var(--g-ink-soft);font-weight:var(--g-fw-medium)}.ads-hero-crumbs a{color:var(--g-signal);text-decoration:none;font-weight:var(--g-fw-medium);border-bottom:1px solid transparent;transition:border-color var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.ads-hero-crumbs a:hover{border-color:var(--g-signal);color:var(--g-signal-hover)}.ads-hero--hero .ads-hero-crumbs a{color:#fff;font-weight:var(--g-fw-semibold)}.ads-hero--hero .ads-hero-crumbs a:hover{border-color:#fff}.ads-hero-crumb-sep{opacity:.55;margin:0 2px;color:var(--g-ink-faint)}.ads-hero-body{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.ads-hero-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.ads-hero-eyebrow{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);text-transform:uppercase}.ads-hero--hero .ads-hero-eyebrow{color:#fffc}.ads-hero--plain .ads-hero-eyebrow{color:var(--g-signal)}.ads-hero-eyebrow-row{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.ads-hero-pill{display:inline-block;padding:4px 10px;background:#0000002e;color:#fff;border-radius:2px;font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider)}.ads-hero-pill.is-google{background:#fffffff2;color:#1a8e4a}.ads-hero-pill.is-meta{background:#fffffff2;color:#1877f2}.ads-hero-title{margin:4px 0 0;font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:clamp(26px,3.4vw,38px);letter-spacing:var(--g-ls-tighter);line-height:1.05}.ads-hero--plain .ads-hero-title{font-size:clamp(22px,2.4vw,28px);margin:2px 0 0}.ads-hero--hero .ads-hero-title{color:#fff}.ads-hero--plain .ads-hero-title{color:var(--g-ink)}.ads-hero-subtitle{font-size:var(--g-fs-s);margin-top:6px}.ads-hero--hero .ads-hero-subtitle{color:#ffffffd9}.ads-hero--plain .ads-hero-subtitle{color:var(--g-ink-soft)}.ads-hero-sep{opacity:.55;margin:0 4px}.ads-hero-inline{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:8px;font-family:var(--g-font-sans);font-size:var(--g-fs-s)}.ads-hero--hero .ads-hero-inline{color:#ffffffeb}.ads-hero-city{display:inline-flex;align-items:center;gap:4px;font-family:var(--g-font-mono);font-size:12px}.ads-hero-metric-value{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-variant-numeric:tabular-nums}.ads-hero-actions{display:flex;gap:8px;flex-shrink:0;align-items:flex-start}.ads-hero-back{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#00000038;color:#fff;border-radius:4px;font-family:var(--g-font-display);font-size:var(--g-fs-s);text-decoration:none;transition:background var(--g-dur-std) var(--g-ease-out)}.ads-hero-back:hover{background:#00000059}.ads-hero--hero .ads-hero-actions .g-btn-ghost{color:#fff;background:#00000038}.ads-hero--hero .ads-hero-actions .g-btn-ghost:hover{background:#00000059}.ads-cockpit-filters{position:sticky;top:0;z-index:10;background:var(--g-bg);padding-top:8px;margin-bottom:24px}.ads-cockpit-filters .ads-cockpit-toolbar{margin-bottom:0}.ads-cockpit-filters .ads-period{margin-bottom:0;border-top:none}.ads-cockpit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--g-bg-2);border:1px solid var(--g-rule);margin-bottom:16px}.ads-cockpit-toolbar-summary{font-family:var(--g-font-mono);font-size:var(--g-fs-s);color:var(--g-ink-mute);margin-right:auto}.ads-cockpit-toolbar-divider{width:1px;height:22px;background:var(--g-rule)}.ads-tintim-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--g-signal);color:#fff;border-radius:999px;font-size:9px;font-family:var(--g-font-mono);font-weight:var(--g-fw-semibold);display:inline-flex;align-items:center;justify-content:center;line-height:1}.ads-scope{display:inline-flex;align-items:center;gap:12px}.ads-scope-label{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-ink-mute)}.ads-scope-options{display:inline-flex;background:var(--g-bg-3);border:1px solid var(--g-rule);padding:3px;gap:2px}.ads-scope-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;color:var(--g-ink-soft);font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);cursor:pointer;border-radius:2px;transition:background var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.ads-scope-btn:hover{color:var(--g-ink)}.ads-scope-btn.is-active{background:var(--g-bg);color:var(--g-ink);box-shadow:0 0 0 1px var(--g-signal)}.ads-scope-dots{display:inline-flex;gap:2px}.ads-scope-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ads-scope-dot.is-google{background:#34a853}.ads-scope-dot.is-meta{background:#1877f2}.ads-head-actions{display:flex;gap:8px;align-items:center}.ads-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--g-bg-2);border:1px solid var(--g-rule);margin-bottom:24px}.ads-period-preset-select{min-width:180px}.ads-period-range{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--g-bg);border:1px solid var(--g-rule);font-family:var(--g-font-display);font-size:var(--g-fs-s);color:var(--g-ink);cursor:pointer}.ads-period-icon{color:var(--g-ink-mute)}.ads-period-range-text{font-variant-numeric:tabular-nums}.ads-period-compare,.ads-period-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--g-rule);color:var(--g-ink-soft);font-family:var(--g-font-display);font-size:var(--g-fs-s);cursor:pointer;transition:all var(--g-dur-std) var(--g-ease-out)}.ads-period-compare:hover,.ads-period-filter:hover{border-color:var(--g-signal);color:var(--g-ink)}.ads-period-compare.is-active,.ads-period-filter.is-active{background:var(--g-signal-soft);border-color:var(--g-signal);color:var(--g-signal)}.ads-period-summary{font-family:var(--g-font-mono);font-size:var(--g-fs-s);color:var(--g-ink-mute);margin-left:auto}.ads-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.ads-kpi-note{margin:-12px 0 24px;font-size:var(--g-fs-s);color:var(--g-ink-mute)}@media(max-width:1200px){.ads-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.ads-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ads-kpi{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--g-bg-2);border:1px solid var(--g-rule);text-align:left;cursor:default;transition:border-color var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out),transform var(--g-dur-std) var(--g-ease-out)}.ads-kpi.is-clickable{cursor:pointer}.ads-kpi.is-clickable:hover{border-color:var(--g-rule-strong);background:var(--g-bg-3);box-shadow:var(--g-shadow-2)}.ads-kpi.is-active{border-color:var(--g-signal);background:var(--g-signal-soft);box-shadow:inset 0 0 0 1px var(--g-signal),0 0 0 3px var(--g-signal-faint)}.ads-kpi.is-active .ads-kpi-label{color:var(--g-signal)}.ads-kpi-label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-ink-mute)}.ads-kpi-value{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:22px;letter-spacing:var(--g-ls-tight);color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-kpi.is-active .ads-kpi-value{color:var(--g-signal)}.ads-kpi-delta{font-family:var(--g-font-mono);font-size:10px}.ads-kpi-delta.is-up{color:var(--g-success)}.ads-kpi-delta.is-down{color:var(--g-danger)}.ads-kpi-delta.is-neutral,.ads-kpi-delta-period{color:var(--g-ink-mute)}.ads-kpi-breakdown{margin-top:10px;padding-top:8px;border-top:1px solid var(--g-rule-soft);display:flex;flex-direction:column;gap:6px}.ads-kpi-bar{display:flex;height:4px;width:100%;background:var(--g-bg-3);border-radius:999px;overflow:hidden}.ads-kpi-bar-seg{height:100%;transition:width var(--g-dur-std) var(--g-ease-out)}.ads-kpi-bar-seg.is-google{background:#34a853}.ads-kpi-bar-seg.is-meta{background:#1877f2}.ads-kpi-breakdown-row{display:flex;align-items:center;gap:4px;font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-soft)}.ads-kpi-breakdown-row+.ads-kpi-breakdown-row{margin-top:1px}.ads-kpi-breakdown-dot{width:5px;height:5px;border-radius:50%}.ads-kpi-breakdown-dot.is-google{background:#34a853}.ads-kpi-breakdown-dot.is-meta{background:#1877f2}.ads-kpi-breakdown-label{color:var(--g-ink-mute);flex:1}.ads-kpi-breakdown-value{color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-kpi-breakdown-share{color:var(--g-ink-mute);margin-left:4px;min-width:28px;text-align:right}.ads-kpi-hint{font-size:10px;color:var(--g-ink-mute);margin-top:4px}.ads-chart{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:20px 24px;margin-bottom:24px}.ads-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.ads-chart-eyebrow{display:block;font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-signal);margin-bottom:4px}.ads-chart-title{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:16px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.ads-chart-hint{font-size:11px;color:var(--g-ink-mute);margin-left:6px}.ads-chart-gran{display:inline-flex;background:var(--g-bg-3);border:1px solid var(--g-rule);padding:2px;gap:2px}.ads-chart-gran-btn{padding:5px 14px;background:transparent;border:none;color:var(--g-ink-soft);font-family:var(--g-font-display);font-size:var(--g-fs-s);cursor:pointer;font-weight:var(--g-fw-medium)}.ads-chart-gran-btn.is-active{background:var(--g-signal);color:#fff}.ads-chart-canvas{margin-left:-8px}.ads-campaigns,.ads-block{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:20px 24px;margin-bottom:24px}.ads-campaigns-head,.ads-block-head,.ads-assets-head,.ads-retention-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ads-campaigns-eyebrow,.ads-block-eyebrow,.ads-assets-eyebrow,.ads-retention-eyebrow{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);text-transform:uppercase;color:var(--g-signal);margin-bottom:4px}.ads-campaigns-title,.ads-block-title,.ads-assets-title{margin:0;font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:18px;color:var(--g-ink);letter-spacing:var(--g-ls-tight)}.ads-campaigns-list,.ads-sets-list{display:flex;flex-direction:column;gap:1px;background:var(--g-rule);border:1px solid var(--g-rule)}.ads-campaigns-row,.ads-sets-row{display:grid;grid-template-columns:minmax(180px,auto) 1fr auto;gap:16px;padding:14px 18px;background:var(--g-bg-2);text-decoration:none;color:inherit;cursor:pointer;border-left:3px solid transparent;transition:all var(--g-dur-std) var(--g-ease-out);align-items:center}.ads-campaigns-row:hover,.ads-sets-row:hover{background:var(--g-bg-3);border-left-color:var(--g-signal)}.ads-campaigns-row-tags,.ads-sets-row-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ads-campaigns-platform{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);padding:3px 8px;border-radius:2px}.ads-campaigns-platform.is-google{background:#34a8532e;color:#6dbd80}.ads-campaigns-platform.is-meta{background:#1877f22e;color:#6ca7eb}.ads-campaigns-type,.ads-sets-pill{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);padding:3px 8px;background:var(--g-bg-3);border:1px solid var(--g-rule);color:var(--g-ink-soft);border-radius:2px;text-transform:uppercase}.ads-campaigns-city,.ads-sets-city{display:inline-flex;align-items:center;gap:3px;font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);padding:3px 6px;border:1px solid var(--g-rule)}.ads-campaigns-row-name,.ads-sets-row-name{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-base);color:var(--g-ink);letter-spacing:var(--g-ls-tight);min-width:0}.ads-campaigns-row-metrics,.ads-sets-row-metrics{display:flex;gap:20px;flex-shrink:0}.ads-campaigns-metric,.ads-sets-metric{display:flex;flex-direction:column;gap:2px;min-width:60px;text-align:right}.ads-campaigns-metric-label,.ads-sets-metric-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase;letter-spacing:var(--g-ls-wider)}.ads-campaigns-metric-value,.ads-sets-metric-value{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-s);color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-retention{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:20px 24px;margin-bottom:24px}.ads-retention-sub{font-size:var(--g-fs-s);color:var(--g-ink-mute)}.ads-retention-base{font-family:var(--g-font-mono);font-size:var(--g-fs-s);color:var(--g-ink-mute)}.ads-retention-base strong{color:var(--g-ink);font-weight:var(--g-fw-semibold)}.ads-retention-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:900px){.ads-retention-grid{grid-template-columns:repeat(2,1fr)}}.ads-retention-bucket{background:var(--g-bg-3);border:1px solid var(--g-rule);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ads-retention-bucket-label{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);color:var(--g-ink-mute)}.ads-retention-bucket-count{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:22px;color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-retention-bucket-pct{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-soft)}.ads-retention-bucket-bar{height:4px;background:var(--g-rule);overflow:hidden;border-radius:2px}.ads-retention-bucket-bar-fill{height:100%;background:var(--g-warn);transition:width var(--g-dur-std) var(--g-ease-out)}.ads-retention-bucket-bar.is-good .ads-retention-bucket-bar-fill{background:var(--g-success)}.ads-retention-bucket-bar.is-mid .ads-retention-bucket-bar-fill{background:var(--g-warn)}.ads-retention-bucket-bar.is-low .ads-retention-bucket-bar-fill{background:var(--g-danger)}.ads-retention-bucket-drop{font-family:var(--g-font-mono);font-size:10px;color:var(--g-danger)}.ads-retention-bucket-drop span{color:var(--g-ink-mute)}.ads-assets{background:var(--g-bg-2);border:1px solid var(--g-rule);padding:20px 24px;margin-bottom:24px}.ads-assets-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ads-assets-legend-label{font-family:var(--g-font-display);font-size:10px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);color:var(--g-ink-mute);text-transform:uppercase}.ads-assets-legend-item{display:inline-flex;align-items:center;gap:4px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-soft)}.ads-assets-quality{width:9px;height:9px;border-radius:2px;display:inline-block}.ads-assets-quality.is-best,.ads-assets-badge.is-best{background:var(--g-success);color:#fff}.ads-assets-quality.is-good,.ads-assets-badge.is-good{background:#6fa86873;color:#c5e6c0}.ads-assets-quality.is-low,.ads-assets-badge.is-low{background:var(--g-warn);color:#fff}.ads-assets-quality.is-pending,.ads-assets-badge.is-pending{background:var(--g-bg-3);color:var(--g-ink-mute);border:1px solid var(--g-rule)}.ads-assets-badge{font-family:var(--g-font-display);font-size:9px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);padding:2px 6px;border-radius:2px;text-transform:uppercase}.ads-assets-groups{display:flex;flex-direction:column;gap:18px}.ads-assets-group{background:var(--g-bg-3);border:1px solid var(--g-rule);padding:14px 16px}.ads-assets-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--g-rule-soft)}.ads-assets-group-eyebrow{font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);color:var(--g-signal);text-transform:uppercase}.ads-assets-group-count{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-s);color:var(--g-ink)}.ads-assets-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.ads-asset-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--g-bg-2);border:1px solid var(--g-rule);font-family:var(--g-font-sans);font-size:var(--g-fs-s);color:var(--g-ink);border-radius:999px}.ads-asset-pill-index{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute)}.ads-assets-image-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:1100px){.ads-assets-image-grid{grid-template-columns:repeat(3,1fr)}}.ads-asset-image{display:flex;flex-direction:column;gap:6px;background:var(--g-bg-2);border:1px solid var(--g-rule);padding:8px}.ads-asset-image-thumb,.ads-asset-video-thumb{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--g-bg-4),var(--g-bg-3));border:1px solid var(--g-rule);position:relative;overflow:hidden}.ads-asset-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,var(--g-bg-3),var(--g-bg-3) 8px,var(--g-bg-4) 8px,var(--g-bg-4) 16px);opacity:.5}.ads-asset-image-meta{display:flex;flex-direction:column;gap:2px}.ads-asset-image-name{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-asset-image-size{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute)}.ads-assets-video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:1100px){.ads-assets-video-grid{grid-template-columns:repeat(2,1fr)}}.ads-asset-video{display:flex;flex-direction:column;gap:6px;background:var(--g-bg-2);border:1px solid var(--g-rule);padding:8px;color:inherit;text-decoration:none}.ads-asset-video-thumb{aspect-ratio:16 / 9}.ads-asset-video-play{position:absolute;top:6px;left:6px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#0009;color:#fff;font-family:var(--g-font-display);font-size:10px;border-radius:2px}.ads-asset-video-name{font-family:var(--g-font-display);font-size:11px;color:var(--g-ink)}.ads-ads-list{display:flex;flex-direction:column;gap:12px}.ads-ad-card{background:var(--g-bg-3);border:1px solid var(--g-rule)}.ads-ad-card-main{display:grid;grid-template-columns:180px 1fr auto;gap:18px;padding:16px;align-items:center}.ads-ad-card-media{position:relative;aspect-ratio:9 / 16;width:110px;background:linear-gradient(135deg,var(--g-bg-4),var(--g-bg-2));border:1px solid var(--g-rule);overflow:hidden}.ads-ad-card-media-tag{position:absolute;top:6px;left:6px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#0009;color:#fff;font-family:var(--g-font-display);font-size:10px}.ads-ad-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ads-ad-card-platform{font-family:var(--g-font-display);font-size:9px;font-weight:var(--g-fw-semibold);letter-spacing:var(--g-ls-wider);padding:2px 7px;background:#1877f22e;color:#6ca7eb;border-radius:2px;align-self:flex-start}.ads-ad-card-name{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:15px;color:var(--g-ink)}.ads-ad-card-headline{font-family:var(--g-font-sans);font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-signal)}.ads-ad-card-text{margin:0;font-family:var(--g-font-sans);font-size:12px;color:var(--g-ink-soft);line-height:1.5}.ads-ad-card-metrics{display:flex;flex-wrap:wrap;gap:18px;margin-top:6px;padding-top:10px;border-top:1px solid var(--g-rule)}.ads-ad-card-metric-label{font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute);text-transform:uppercase;letter-spacing:var(--g-ls-wider)}.ads-ad-card-metric-value{font-family:var(--g-font-display);font-weight:var(--g-fw-semibold);font-size:var(--g-fs-s);color:var(--g-ink);font-variant-numeric:tabular-nums}.ads-ad-card-toggle{align-self:stretch;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--g-signal);color:#fff;border:none;font-family:var(--g-font-display);font-size:var(--g-fs-s);font-weight:var(--g-fw-medium);cursor:pointer;border-radius:2px}.ads-ad-card-toggle:hover{background:var(--g-signal-hover)}.ads-ad-card-retention{border-top:1px solid var(--g-rule);padding:16px;background:var(--g-bg-2)}.ads-ad-card-retention .ads-retention{border:none;padding:0;margin:0;background:transparent}.ads-link-dropdown{position:relative;display:inline-block}.ads-link-trigger{background:var(--g-bg-3);border:1px dashed var(--g-rule-strong);color:var(--g-ink-soft);padding:4px 10px;font-family:var(--g-font-display);font-size:11px;font-weight:var(--g-fw-medium);letter-spacing:.05em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out),color var(--g-dur-std) var(--g-ease-out)}.ads-link-trigger:hover{background:var(--g-bg-4);border-color:var(--g-signal);color:var(--g-ink)}.ads-link-trigger.is-linked{border-style:solid;border-color:var(--g-success);color:var(--g-success);background:var(--g-success-bg)}.ads-link-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--g-z-popover);min-width:280px;max-height:320px;overflow-y:auto;background:var(--g-bg-3);border:1px solid var(--g-rule-strong);box-shadow:var(--g-shadow-2);display:flex;flex-direction:column}.ads-link-panel-search{padding:8px;border-bottom:1px solid var(--g-rule)}.ads-link-panel-search .g-input{font-size:var(--g-fs-s);padding:6px 10px}.ads-link-option{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:none;color:var(--g-ink-soft);font-family:var(--g-font-sans);font-size:var(--g-fs-s);cursor:pointer;text-align:left;width:100%;border-bottom:1px solid var(--g-rule-soft)}.ads-link-option:hover{background:var(--g-bg-4);color:var(--g-ink)}.ads-link-option:last-child{border-bottom:none}.ads-link-option.is-current{background:var(--g-signal-soft);color:var(--g-signal)}.ads-link-option-empty{padding:16px;font-size:var(--g-fs-s);color:var(--g-ink-mute);text-align:center}@media(max-width:768px){.ads-kpi-grid{grid-template-columns:repeat(2,1fr)}.ads-keywords-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ads-cockpit-toolbar{flex-direction:column;align-items:stretch}.ads-cockpit-toolbar-summary{text-align:left;margin-right:0}.ads-period{flex-direction:column;align-items:stretch}.ads-period-summary{margin-left:0;text-align:left}.ads-hero-body{flex-direction:column;align-items:stretch}.ads-hero-actions{margin-top:8px;flex-wrap:wrap}.ads-hero-title{font-size:clamp(20px,6vw,26px)}.ads-landing-grid{grid-template-columns:1fr}}@media(max-width:480px){.ads-kpi-grid{grid-template-columns:1fr}.ads-hero-eyebrow-row{flex-direction:column;align-items:flex-start}}.ads-export-meta{font-family:var(--g-font-mono);font-size:12px;color:var(--g-ink-soft);padding:8px 12px;background:var(--g-bg-3);border-radius:var(--g-r-2);margin-bottom:16px}.ads-export-depth-grid{display:grid;gap:8px}.ads-export-depth-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-3);text-align:left;cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-instant) var(--g-ease-out)}.ads-export-depth-card:hover{border-color:var(--g-rule-strong);background:var(--g-bg-3)}.ads-export-depth-card.is-active{border-color:var(--g-signal);background:var(--g-signal-soft);box-shadow:inset 0 0 0 1px var(--g-signal)}.ads-export-depth-card-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--g-bg-3);color:var(--g-ink-soft);border-radius:var(--g-r-2)}.ads-export-depth-card.is-active .ads-export-depth-card-icon{background:var(--g-signal);color:#fff}.ads-export-depth-card-body{flex:1;min-width:0}.ads-export-depth-card-label{font-family:var(--g-font-display);font-weight:var(--g-fw-medium);font-size:var(--g-fs-s);color:var(--g-ink);margin-bottom:2px}.ads-export-depth-card-desc{font-size:11px;color:var(--g-ink-mute)}.ads-export-tintim-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--g-bg-2);border:1px dashed var(--g-rule-strong);border-radius:var(--g-r-2);color:var(--g-ink-soft);font-size:12px;cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.ads-export-tintim-upload:hover{background:var(--g-bg-3);color:var(--g-ink)}.ads-export-tintim-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--g-signal-soft);border:1px solid var(--g-signal);border-radius:var(--g-r-2);color:var(--g-signal);font-family:var(--g-font-mono);font-size:12px}.ads-export-tintim-name{flex:1}.ads-export-tintim-size{color:var(--g-ink-mute);font-size:10px}.ads-export-tintim-clear{background:transparent;border:none;color:var(--g-signal);cursor:pointer;padding:2px;display:inline-flex;align-items:center;border-radius:999px;transition:background var(--g-dur-instant) var(--g-ease-out)}.ads-export-tintim-clear:hover{background:var(--g-signal);color:#fff}.ads-export-generating{margin-top:16px;padding:12px 16px;background:var(--g-bg-3);border-radius:var(--g-r-2);display:inline-flex;align-items:center;gap:10px;color:var(--g-ink-soft);font-size:12px}.ads-loading-msg{padding:32px;text-align:center}.ads-empty-note{padding:32px;text-align:center;color:var(--g-ink-mute);font-family:var(--g-font-mono);font-size:12px}.ads-empty-actions{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}.ads-accounts-section{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.ads-detail-toolbar.is-spaced{gap:8px}.ads-cockpit-empty{padding:16px 20px;border:1px solid var(--g-rule);border-left:3px solid var(--g-signal);background:var(--g-bg-2);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ads-cockpit-empty-body{flex:1;min-width:240px}.ads-cockpit-empty-eyebrow{font-family:var(--g-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--g-signal);margin-bottom:4px}.ads-cockpit-empty-title{font-size:14px;color:var(--g-ink);margin-bottom:2px}.ads-cockpit-empty-hint{font-size:12px;color:var(--g-ink-mute)}.ads-badge-icon{margin-right:4px;vertical-align:-1px}.ads-info-icon{margin-left:4px;vertical-align:-1px}.ads-icon-baseline{vertical-align:-1px}.ads-empty-snug{padding-top:32px;padding-bottom:32px}.ads-config-empty{margin-top:12px}.ads-asset-img-cover{display:block;width:100%;height:100%;object-fit:cover}.ads-insights-empty-icon{margin-right:6px}.ads-period-popover{padding:12px}.ads-popover-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--g-rule)}.ads-compare-picker{padding:14px;min-width:480px}.ads-compare-header{margin-bottom:12px}.ads-compare-header-label{font-family:var(--g-font-display);font-size:11px;letter-spacing:.12em;color:var(--g-ink-mute);text-transform:uppercase}.ads-compare-custom{margin-top:12px}.ads-partial-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--g-warn);border-radius:999px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-warn);cursor:help}.ads-kpi.is-skeleton,.ads-landing-card.is-skeleton{pointer-events:none}.ads-skel-kpi-label{height:11px;width:50%;margin-bottom:12px}.ads-skel-kpi-value{height:22px;width:70%}.ads-skel-chart{height:320px;margin-top:16px;border-radius:4px}.ads-skel-list{height:220px;margin-top:16px;border-radius:4px}.ads-skel-hero{margin-bottom:24px}.ads-skel-hero-eyebrow{height:12px;width:240px;margin-bottom:12px;border-radius:4px}.ads-skel-hero-title{height:40px;width:380px;border-radius:4px}.ads-skel-periodbar{height:56px;margin-bottom:16px;border-radius:4px}.ads-skel-landing-title{height:20px;margin-bottom:12px}.ads-skel-landing-sub{height:14px;width:60%;margin-bottom:20px}.ads-skel-landing-mid{height:36px;margin-bottom:12px}.ads-skel-landing-foot{height:60px}.ads-cockpit-empty-errors{margin-top:10px;padding:10px 12px;list-style:none;display:flex;flex-direction:column;gap:4px;background:var(--g-danger-bg);border:1px solid var(--g-danger);border-radius:var(--g-r-3);font-family:var(--g-font-mono);font-size:12px;color:var(--g-danger);word-break:break-word;text-align:left}.appr-filters{flex-wrap:wrap;gap:12px}.appr-search{flex:1 1 260px}.appr-filter-select{max-width:200px}.appr-filter-select.is-wide{max-width:240px}.appr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}.appr-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--g-dur-std) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.appr-card-thumb{aspect-ratio:4 / 3;background:var(--g-bg-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.appr-card-img{width:100%;height:100%;object-fit:cover}.appr-card-thumb-icon{opacity:.5}.appr-card-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.appr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.appr-card-title{font-weight:var(--g-fw-semibold);font-size:14px;line-height:1.3}.appr-card-meta{font-size:12px}.appr-card-caption{font-size:12px;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appr-card-foot{margin-top:auto;display:flex;justify-content:flex-end}.appr-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:8px;cursor:pointer;border:1px dashed var(--g-rule);background:transparent;width:100%}.appr-file-row{display:flex;gap:12px;align-items:center}.appr-file-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px}.appr-file-thumb-ph{width:72px;height:72px;border-radius:6px;background:var(--g-bg-2);display:flex;align-items:center;justify-content:center}.appr-file-info{flex:1;min-width:0}.appr-file-name{font-weight:var(--g-fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-preview-msg{padding:48px;text-align:center;opacity:.7}.appr-preview-empty{padding:48px;text-align:center}.appr-preview-fallback{padding:32px;text-align:center}.appr-preview-img{max-width:100%;max-height:600px;object-fit:contain;display:block;margin:0 auto}.appr-preview-video{max-width:100%;max-height:600px;display:block;margin:0 auto}.appr-preview-frame{width:100%;height:600px;border:0}.appr-back-link{display:inline-flex;gap:4px;align-items:center}.appr-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:16px}.appr-preview-card{padding:0;overflow:hidden}.appr-version-tabs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.appr-side{display:flex;flex-direction:column;gap:16px}.appr-action-card{padding:16px;display:flex;flex-direction:column;gap:10px}.appr-action-btns{display:flex;gap:8px;flex-wrap:wrap}.appr-hist-title{font-weight:var(--g-fw-semibold);margin-bottom:12px}.appr-timeline{display:flex;flex-direction:column;gap:12px}.appr-event{display:flex;gap:10px;align-items:flex-start}.appr-event-icon{width:28px;height:28px;border-radius:50%;background:var(--g-bg-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.appr-event-body{flex:1;min-width:0}.appr-event-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.appr-event-author{font-weight:var(--g-fw-semibold);font-size:13px}.appr-event-text{font-size:13px;margin-top:4px;white-space:pre-wrap}.appr-event-when{font-size:11px;margin-top:2px}.appr-event-ver{font-size:11px}.appr-back{margin-bottom:12px}.appr-version-download{margin-top:12px}.appr-action-title{font-weight:var(--g-fw-semibold)}.appr-hist-card{padding:16px}.appr-hist-empty{font-size:13px}.appr-dropzone-title{font-weight:var(--g-fw-semibold)}.appr-hint{font-size:12px}.appr-formfile-card{padding:12px}.flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--g-rule);margin-bottom:20px}.flow-head-left{display:flex;align-items:baseline;gap:16px;min-width:0}.flow-head-title{font-family:var(--g-font-display);font-size:38px;font-weight:var(--g-fw-bold);letter-spacing:-.02em;line-height:1;margin:0;color:var(--g-ink)}.flow-head-dot{color:var(--g-signal)}.flow-head-crumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);padding-bottom:5px;white-space:nowrap}.flow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.flow-tab{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:7px 14px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:999px;cursor:pointer;transition:background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out)}.flow-tab:hover{background:var(--g-bg-2);border-color:var(--g-rule-strong)}.flow-tab[data-active=true]{background:var(--g-signal-faint);border-color:var(--g-signal-soft)}.flow-tab-bar{display:none}.flow-tab-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:var(--g-fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink-soft)}.flow-tab[data-active=true] .flow-tab-label{color:var(--g-signal)}.flow-tab-count{font-size:11px;font-weight:var(--g-fw-semibold);line-height:1;padding:3px 7px;border-radius:999px;background:var(--g-bg-3);color:var(--g-ink-soft);font-variant-numeric:tabular-nums}.flow-tab[data-active=true] .flow-tab-count{background:var(--g-signal);color:#fff}.flow-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.flow-filter-select{min-width:0;width:auto}.flow-mine-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-soft);background:var(--g-bg);border:1px solid var(--g-rule);border-radius:8px;cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.flow-mine-toggle:hover{background:var(--g-bg-2)}.flow-mine-toggle.is-on{background:var(--g-signal-faint);border-color:var(--g-signal-soft);color:var(--g-signal)}.flow-count{margin-left:auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.flow-search{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:8px;min-width:200px}.flow-search-icon{color:var(--g-ink-mute);flex:none}.flow-search-input{border:0;background:transparent;outline:none;font-size:13px;color:var(--g-ink);width:100%}.flow-search-clear{display:inline-flex;background:transparent;border:0;color:var(--g-ink-mute);cursor:pointer}.flow-filter-select[data-active=true] .nexus-select-trigger{background:var(--g-signal-faint);border-color:var(--g-signal-soft);color:var(--g-signal);font-weight:var(--g-fw-semibold)}.flow-clear-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;color:var(--g-ink-mute);background:transparent;border:1px solid var(--g-rule);border-radius:8px;cursor:pointer}.flow-clear-btn:hover{color:var(--g-ink);border-color:var(--g-rule-strong)}.flow-table-wrap{overflow-x:auto;border:1px solid var(--g-rule);border-radius:10px;background:var(--g-bg);box-shadow:var(--g-shadow-1)}.flow-table{width:max-content;min-width:100%;table-layout:fixed}.flow-table thead th{position:relative;background:var(--g-bg-2);border-bottom:1px solid var(--g-rule);text-align:left;padding:0;-webkit-user-select:none;user-select:none}.flow-table thead th[data-dragging=true]{opacity:.5}.flow-th-check{width:40px;padding:0 0 0 12px;text-align:left;vertical-align:middle}.flow-th-btn{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px 12px;background:transparent;border:0;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute);transition:color var(--g-dur-instant) var(--g-ease-out)}.flow-th-btn:hover{color:var(--g-ink)}.flow-col-resize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.flow-col-resize:hover{background:var(--g-signal-soft)}.flow-trow{cursor:pointer}.flow-trow td{transition:background var(--g-dur-instant) var(--g-ease-out)}.flow-trow:hover td{background:var(--g-bg-2)}.flow-trow.is-done td{opacity:.65}.flow-trow.is-done .flow-cell-title{text-decoration:line-through;color:var(--g-ink-mute)}.flow-table td{padding:8px 12px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--g-rule-soft)}.flow-table tbody tr:last-child td{border-bottom:none}.flow-td-check{width:40px}.flow-td-title{white-space:normal}.flow-title-cell{display:inline-flex;align-items:center;gap:6px}.flow-title-recur{color:var(--g-ink-mute);flex:none}.flow-cell-id{font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.flow-cell-title{font-weight:var(--g-fw-medium);font-size:13px;color:var(--g-ink)}.flow-cell-client{display:inline-flex;align-items:center;gap:6px;font-size:13px}.flow-cell-clients{display:inline-flex;align-items:center;gap:8px;min-width:0}.flow-cell-clients .flow-cell-client{min-width:0;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flow-cell-empty{color:var(--g-ink-faint)}.flow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.flow-dot.is-grp{margin-right:8px}.flow-dot.is-c0{background:var(--g-signal)}.flow-dot.is-c1{background:var(--g-info)}.flow-dot.is-c2{background:var(--g-success)}.flow-dot.is-c3{background:var(--g-warn)}.flow-dot.is-c4{background:#9b6bb0}.flow-dot.is-c5{background:#2e7d77}.flow-dot.is-c6{background:#c2587c}.flow-dot.is-c7,.flow-dot.is-todo,.flow-dot.is-archived{background:#64748b}.flow-dot.is-doing{background:var(--g-info)}.flow-dot.is-review{background:var(--g-warn)}.flow-dot.is-done{background:var(--g-success)}.flow-table td.flow-td-due,.flow-table td.flow-td-client,.flow-table td.flow-td-assignee,.flow-table td.flow-td-priority,.flow-table td.flow-td-status{padding:0}.flow-cell-btn{display:flex;align-items:center;gap:4px;width:100%;min-height:32px;padding:0 12px;border:0;background:transparent;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;color:var(--g-ink-soft);cursor:pointer}.flow-cell-btn:hover{color:var(--g-ink)}.flow-cell-btn:active{opacity:.6}.flow-cell-btn-chev{flex:none;opacity:0;transition:opacity var(--g-dur-instant) var(--g-ease-out)}.flow-trow:hover .flow-cell-btn-chev{opacity:.6}.flow-dot.is-urgent{background:var(--g-danger)}.flow-dot.is-high{background:var(--g-warn)}.flow-dot.is-normal{background:#64748b}.flow-dot.is-low{background:var(--g-info)}.flow-dot.is-off{background:transparent;border:1.5px solid var(--g-ink-mute);width:9px;height:9px}.flow-bulkbar-wrap{position:fixed;left:var(--g-sidebar-w);right:0;bottom:24px;z-index:var(--g-z-popover);display:flex;justify-content:center;pointer-events:none}.flow-bulkbar{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1b1916;border:1px solid #2e2a23;border-radius:12px;box-shadow:0 16px 48px #0006}.flow-bulkbar-count{font-size:12px;font-weight:var(--g-fw-semibold);color:#d8d3c8;font-variant-numeric:tabular-nums;padding-right:4px}.flow-bulkbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:var(--g-fw-medium);color:#d8d3c8;background:transparent;border:1px solid #2e2a23;border-radius:8px;cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.flow-bulkbar-btn:hover{background:var(--g-signal-soft);color:#f3c3ad}.flow-bulkbar-btn.is-danger:hover{background:#d85a3a24;color:var(--g-danger-on-dark)}.flow-bulkbar-clear{display:inline-flex;align-items:center;background:transparent;border:0;color:#d8d3c8;cursor:pointer;padding:4px}.flow-bulkbar-clear:hover{color:#f4f1ea}.flow-group-row td{background:var(--g-bg-3);padding:7px 12px;border-bottom:1px solid var(--g-rule)}.flow-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.flow-group-row .flow-group-count{margin-left:8px;padding:1px 8px;border:1px solid var(--g-rule);border-radius:999px;background:var(--g-bg)}.flow-quickadd{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:10px;margin-bottom:16px;transition:border-color var(--g-dur-instant) var(--g-ease-out)}.flow-quickadd:focus-within{border-color:var(--g-signal-soft)}.flow-quickadd-icon{color:var(--g-ink-faint);flex:0 0 auto}.flow-quickadd:focus-within .flow-quickadd-icon{color:var(--g-signal)}.flow-quickadd-input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:11px 0;font-size:13px;color:var(--g-ink);outline:none}.flow-quickadd-input::placeholder{color:var(--g-ink-faint)}.flow-loading{display:flex;justify-content:center;padding:64px 0}.flow-groups{display:flex;flex-direction:column;gap:28px}.flow-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.flow-group-count{font-size:11px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.flow-group-body{display:flex;flex-direction:column;gap:6px}.flow-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:10px;cursor:pointer;transition:border-color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.flow-row:hover{border-color:var(--g-ink-faint);background:var(--g-bg-2)}.flow-row.is-done{opacity:.6}.flow-row.is-done .flow-row-title{text-decoration:line-through;color:var(--g-ink-mute)}.flow-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:18px;height:18px;border:1.5px solid var(--g-rule-strong);border-radius:5px;background:var(--g-bg);color:var(--g-bg);cursor:pointer;transition:border-color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.flow-check:hover{border-color:var(--g-signal)}.flow-check.is-checked{background:var(--g-signal);border-color:var(--g-signal);color:var(--g-bg)}.flow-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.flow-row-title{font-size:14px;font-weight:var(--g-fw-medium);color:var(--g-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-due{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--g-bg-3);font-size:11px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.flow-due.is-overdue{background:var(--g-danger-bg);color:var(--g-danger)}.flow-due.is-today{background:var(--g-signal-faint);color:var(--g-signal)}.flow-due.is-future{color:var(--g-ink-soft)}.flow-recur-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute)}.flow-row-assignees{flex:0 0 auto;display:flex;align-items:center}.flow-row-assignees>span+span{margin-left:-6px}.flow-assignee-more{margin-left:4px;font-size:11px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.flow-drawer-loading{display:flex;justify-content:center;padding:64px 0}.flow-form{display:flex;flex-direction:column;gap:18px}.flow-edit{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.flow-edit-main{display:flex;flex-direction:column;gap:18px;min-width:0}.flow-edit-title{width:100%;border:0;background:transparent;outline:none;font-family:var(--g-font-display);font-size:24px;font-weight:var(--g-fw-semibold);letter-spacing:-.01em;line-height:1.25;color:var(--g-ink);padding:2px 0;border-bottom:1px solid transparent;transition:border-color var(--g-dur-instant) var(--g-ease-out)}.flow-edit-title:hover{border-bottom-color:var(--g-rule)}.flow-edit-title:focus{border-bottom-color:var(--g-signal)}.flow-sec{display:flex;flex-direction:column;gap:10px}.flow-sec-head{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--g-fw-bold);color:var(--g-ink)}.flow-sec-head:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--g-signal)}.flow-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1100px){.flow-meta-grid{grid-template-columns:1fr 1fr}}.flow-meta-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:10px;box-shadow:var(--g-shadow-1);min-width:0;cursor:pointer}.flow-meta-card:hover{border-color:var(--g-rule-strong)}.flow-meta-card:active{background:var(--g-bg-2)}.flow-meta-grid>.flow-recur{grid-column:1 / -1}.flow-meta-card.is-wide{grid-column:1 / -1}.flow-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--g-signal-faint);color:var(--g-signal);flex:none}.flow-meta-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.flow-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute)}.flow-meta-card .nexus-select-trigger,.flow-meta-card .g-datepicker-trigger{border:0;background:transparent;padding:0;font-weight:var(--g-fw-semibold);font-size:13px;box-shadow:none}.flow-meta-card .nexus-select-trigger.is-open,.flow-meta-card .g-datepicker-trigger.is-open{background:transparent;box-shadow:none}.flow-edit-side{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:12px;min-width:0;align-self:stretch}.flow-feed{display:flex;flex-direction:column;gap:10px}.flow-feed-event{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--g-ink-soft);padding:2px 0}.flow-feed-event-text strong{font-weight:var(--g-fw-semibold);color:var(--g-ink)}@media(max-width:920px){.flow-edit{grid-template-columns:1fr}.flow-edit-side{border-left:0;padding-left:0;border-top:1px solid var(--g-rule);padding-top:16px}.flow-meta-grid{grid-template-columns:1fr}}.flow-checklist{display:flex;flex-direction:column;gap:10px}.flow-checklist-head{display:flex;align-items:center;justify-content:space-between}.flow-checklist-count{font-size:11px;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.flow-checklist-track{height:6px;border-radius:999px;background:var(--g-bg-3);overflow:hidden}.flow-checklist-fill{display:block;height:100%;border-radius:999px;background:var(--g-success);transition:width var(--g-dur-std) var(--g-ease-out)}.flow-checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.flow-checklist-item{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:6px}.flow-checklist-item:hover{background:var(--g-bg-2)}.flow-checklist-text{flex:1 1 auto;min-width:0;font-size:13px;color:var(--g-ink);overflow-wrap:break-word;border:1px solid transparent;border-radius:6px;background:transparent;padding:3px 6px;font-family:inherit}.flow-checklist-text:hover{border-color:var(--g-rule)}.flow-checklist-text:focus{outline:none;border-color:var(--g-signal);background:var(--g-bg)}.flow-checklist-item.is-done .flow-checklist-text{text-decoration:line-through;color:var(--g-ink-mute)}.flow-checklist-del{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--g-ink-mute);cursor:pointer;padding:2px;opacity:0;transition:opacity var(--g-dur-instant) var(--g-ease-out)}.flow-checklist-item:hover .flow-checklist-del{opacity:1}.flow-checklist-del:hover{color:var(--g-danger)}.flow-checklist-add{display:flex;align-items:center;gap:8px}.flow-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-assignee-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-assignee-empty{font-size:12px;color:var(--g-ink-mute)}.flow-assignee-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--g-signal-soft);border-radius:999px;background:var(--g-signal-faint);font-size:13px;font-weight:var(--g-fw-medium);color:var(--g-signal)}.flow-assignee-remove{display:inline-flex;align-items:center;padding:2px;border:0;background:transparent;color:var(--g-signal);opacity:.7;cursor:pointer;transition:opacity var(--g-dur-instant) var(--g-ease-out)}.flow-assignee-remove:hover{opacity:1}.flow-assignee-add{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px dashed var(--g-rule-strong);border-radius:50%;background:transparent;color:var(--g-ink-mute);cursor:pointer;transition:border-color var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.flow-assignee-add:hover{border-color:var(--g-signal);color:var(--g-signal);background:var(--g-signal-faint)}.flow-recur{display:flex;flex-direction:column;gap:14px;padding:12px 14px;border:1px solid var(--g-rule);border-radius:10px;background:var(--g-bg);box-shadow:var(--g-shadow-1)}.flow-recur-toggle{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:0;font-size:13px;font-weight:var(--g-fw-medium);color:var(--g-ink-soft);cursor:pointer}.flow-recur-toggle.is-on{color:var(--g-signal)}.flow-recur-switch{position:relative;margin-left:auto;width:36px;height:20px;border-radius:999px;background:var(--g-rule);transition:background var(--g-dur-instant) var(--g-ease-out);flex:0 0 auto}.flow-recur-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--g-bg);transition:transform var(--g-dur-instant) var(--g-ease-out)}.flow-recur-switch[data-on=true]{background:var(--g-signal)}.flow-recur-switch[data-on=true]:after{transform:translate(16px)}.flow-recur-body{display:flex;flex-direction:column;gap:14px}.flow-recur-interval{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--g-ink-soft)}.flow-recur-num{width:64px;flex:0 0 auto}.flow-recur-freq{flex:1 1 auto;min-width:0}.flow-recur-weekdays{display:flex;gap:6px}.flow-recur-day{flex:1 1 0;height:34px;border:1px solid var(--g-rule);border-radius:8px;background:var(--g-bg);font-size:12px;font-weight:var(--g-fw-bold);color:var(--g-ink-mute);cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.flow-recur-day:hover{background:var(--g-bg-2)}.flow-recur-day.is-on{background:var(--g-signal);border-color:var(--g-signal);color:var(--g-bg)}.flow-recur-note{margin:0;font-size:11px;line-height:1.5;color:var(--g-ink-mute)}.flow-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid var(--g-rule)}.flow-form-actions-right{display:flex;align-items:center;gap:8px}.flow-delete-btn{color:var(--g-danger)}@media(max-width:1023px){.flow-bulkbar-wrap{left:0}}@media(max-width:720px){.flow-head-title{font-size:30px}.flow-form-row{grid-template-columns:1fr}}.flow-comments{margin-top:8px;padding-top:16px;border-top:1px solid var(--g-rule)}.flow-comments-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--g-ink-mute);margin-bottom:10px}.flow-comment-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.flow-comment-empty{font-size:13px;color:var(--g-ink-faint)}.flow-comment{background:var(--g-bg);border:1px solid var(--g-rule);border-radius:8px;padding:10px 12px}.flow-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.flow-comment-author{font-size:12px;font-weight:600;color:var(--g-ink)}.flow-comment-time{font-size:11px;color:var(--g-ink-mute)}.flow-comment-body{font-size:13px;color:var(--g-ink-soft);white-space:pre-wrap;word-break:break-word}.flow-comment-composer{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.flow-comment-composer .g-textarea{width:100%}.flow-ds,.flow-theme{--g-bg: #fff;--g-bg-2: #f6f7fb;--g-bg-3: #eef0f6;--g-ink: #1a1d29;--g-ink-soft: #5b6175;--g-ink-mute: #9aa0b4;--g-ink-faint: #aab0c2;--g-rule: #edeef4;--g-rule-soft: #f3f4f9;--g-rule-strong: #e2e4ee;--g-signal: #5b5bf7;--g-signal-hover: #4a4ae6;--g-signal-active: #3a3ad0;--g-signal-soft: rgba(91, 91, 247, .14);--g-signal-faint: #eeeefe;--g-shadow-1: 0 1px 2px rgba(20, 24, 48, .05), 0 1px 3px rgba(20, 24, 48, .06);--g-shadow-2: 0 4px 14px rgba(40, 44, 80, .08), 0 2px 6px rgba(40, 44, 80, .05);--g-shadow-3: 0 18px 50px rgba(40, 44, 80, .14);--g-r-2: 10px;--g-r-3: 12px;--g-r-4: 14px;--g-font-sans: "Inter", system-ui, sans-serif;--g-font-display: "Sora", "Inter", system-ui, sans-serif;font-family:var(--g-font-sans)}.flow-ds{position:relative;z-index:0}.flow-ds:before{content:"";position:fixed;inset:0 0 0 var(--g-sidebar-w);z-index:-1;pointer-events:none;background:radial-gradient(900px 460px at 88% -6%,#f1f2fe 0%,transparent 55%),radial-gradient(720px 420px at 0% 4%,#fdf4f9 0%,transparent 50%),#fbfcfe}@media(max-width:1023px){.flow-ds:before{left:0}}.flow-ds .flow-head-title{font-weight:800;background:linear-gradient(120deg,#5b5bf7,#9d4bff 55%,#ff5d8f);-webkit-background-clip:text;background-clip:text;color:transparent}.flow-ds .flow-head-dot{color:#ff5d8f;-webkit-text-fill-color:#ff5d8f}.flow-ds .flow-tab{border-width:1.5px;box-shadow:var(--g-shadow-1)}.flow-ds .flow-tab[data-active=true]{background:linear-gradient(135deg,var(--g-signal),#7b3bff);border-color:transparent}.flow-ds .flow-tab[data-active=true] .flow-tab-label{color:#fff}.flow-ds .flow-tab[data-active=true] .flow-tab-count{background:#ffffff40;color:#fff}.flow-ds .flow-quickadd{border:1.5px dashed var(--g-rule-strong);border-radius:var(--g-r-3);background:#ffffff8c}.flow-ds .flow-quickadd:focus-within{border-style:solid;border-color:var(--g-signal);background:#fff;box-shadow:0 0 0 4px var(--g-signal-soft)}.flow-ds .flow-quickadd-icon{width:24px;height:24px;padding:4px;border-radius:7px;background:var(--g-signal-faint);color:var(--g-signal)}.flow-ds .flow-table-wrap{border:none;border-radius:0;box-shadow:none;background:transparent;overflow-x:auto;margin-top:2px}.flow-ds .flow-table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse}.flow-ds .flow-col-check{width:44px}.flow-ds .flow-table-head{margin-bottom:6px}.flow-ds .flow-table thead th{background:transparent;border-bottom:none}.flow-ds .flow-group-card{width:100%;min-width:940px;margin-bottom:14px;background:#fff;border:1px solid var(--g-rule);border-radius:14px;box-shadow:var(--g-shadow-2);overflow:hidden}.flow-ds .flow-group-head{display:flex;align-items:center;gap:10px;margin:0;padding:11px 22px;background:linear-gradient(90deg,var(--flow-grp-wash, var(--g-bg-3)) 0%,var(--flow-grp-wash, var(--g-bg-3)) 45%,#fff 100%);border-bottom:1px solid var(--g-rule)}.flow-ds .flow-th-btn{font-family:var(--g-font-display);font-size:10px;letter-spacing:.09em;font-weight:600;color:var(--g-ink-mute);padding-top:13px;padding-bottom:13px}.flow-ds .flow-th-check,.flow-ds .flow-td-check{width:46px;padding-left:0;padding-right:0;text-align:center;vertical-align:middle}.flow-ds .flow-th-check .flow-check,.flow-ds .flow-td-check .flow-check{margin:0 auto}.flow-ds .flow-table td{padding-top:0;padding-bottom:0;border-bottom-color:var(--g-rule)}.flow-ds .flow-cell-title{font-weight:700}.flow-ds .flow-trow td{transition:background var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-trow:hover td{background:var(--flow-grp-wash, var(--g-bg-2))}.flow-ds .flow-trow td:first-child{position:relative}.flow-ds .flow-trow td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--flow-grp, var(--g-signal));opacity:0;transition:opacity var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-trow:hover td:first-child:before{opacity:1}.flow-ds .flow-grp-bar{flex:none;width:4px;height:18px;border-radius:3px;background:var(--flow-grp, var(--g-signal))}.flow-ds .flow-group-label{font-family:var(--g-font-display);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink)}.flow-ds .flow-group-count{padding:2px 9px;border-radius:999px;background:#fff;color:var(--flow-grp, var(--g-signal));font-weight:700}.flow-ds .flow-av{display:grid;place-items:center;width:25px;height:25px;margin-left:-7px;border-radius:50%;border:2px solid #fff;font-family:var(--g-font-display);font-size:10px;font-weight:700;color:#fff;transition:transform var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-av-photo{object-fit:cover;background:var(--g-bg-3)}.flow-ds .flow-row-assignees .flow-av:first-child{margin-left:0}.flow-ds .flow-av:hover{transform:translateY(-3px) scale(1.08);z-index:2}.flow-ds .flow-av.is-a{background:linear-gradient(135deg,#7b5bff,#a76bff)}.flow-ds .flow-av.is-b{background:linear-gradient(135deg,#ff7b54,#ff5d8f)}.flow-ds .flow-td-priority .g-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:none;border-radius:7px;font-family:var(--g-font-display);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.flow-ds .flow-td-priority .g-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.flow-ds .flow-td-priority .g-badge-danger{color:#e8394f;background:#ffe4e8}.flow-ds .flow-td-priority .g-badge-warn{color:#d98a0a;background:#fdf0d9}.flow-ds .flow-td-priority .g-badge-slate{color:#6b7290;background:#eceef4}.flow-ds .flow-td-priority .g-badge-info{color:#1592b0;background:#ddeff5}.flow-ds .flow-td-priority .g-badge-danger:before{animation:flow-beat 1.4s var(--g-ease-out) infinite}@keyframes flow-beat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.flow-ds .flow-td-status .g-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:8px;color:#fff;font-family:var(--g-font-display);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.flow-ds .flow-td-status .g-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffffd9}.flow-ds .flow-td-status .g-badge-slate{background:#8a90a8;color:#fff}.flow-ds .flow-td-status .g-badge-info{background:#2f80ed;color:#fff}.flow-ds .flow-td-status .g-badge-warn{background:#c2620a;color:#fff}.flow-ds .flow-td-status .g-badge-success{background:#13a66a;color:#fff}.flow-ds .flow-cell-client{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:#eef0f6;color:#5b6175}.flow-ds .flow-cell-client .flow-dot{display:none}.flow-ds .flow-cell-client.is-c0{background:#e3f0ff;color:#1666c9}.flow-ds .flow-cell-client.is-c1{background:#ffe9d6;color:#c2620a}.flow-ds .flow-cell-client.is-c2{background:#dcf5e8;color:#0e8f5a}.flow-ds .flow-cell-client.is-c3{background:#f3e6ff;color:#8a3bd6}.flow-ds .flow-cell-client.is-c4{background:#e0eefe;color:#2b6fd8}.flow-ds .flow-cell-client.is-c5{background:#fde8f0;color:#c43670}.flow-ds .flow-cell-client.is-c6{background:#e6f6f4;color:#11827a}.flow-ds .flow-cell-client.is-c7{background:#fff0db;color:#b46a00}.flow-ds .flow-cell-clients .flow-cell-client{max-width:200px}.flow-ds .flow-tab{transition:transform var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out),background var(--g-dur-std) var(--g-ease-out),border-color var(--g-dur-std) var(--g-ease-out)}.flow-ds .flow-tab:hover{transform:translateY(-2px);box-shadow:var(--g-shadow-2)}.flow-ds .flow-tab:active{transform:translateY(0) scale(.98)}.flow-ds .flow-tab[data-active=true]{box-shadow:0 6px 16px #5b5bf75c}.flow-ds .flow-head .g-btn-primary{transition:transform var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.flow-ds .flow-head .g-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #5b5bf75c}.flow-ds .flow-check{transition:transform var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-check:hover{transform:scale(1.1)}.flow-ds .flow-check.is-checked{animation:flow-pop var(--g-dur-std) var(--g-ease-out)}@keyframes flow-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.flow-ds .flow-tag,.flow-ds .flow-cell-client{transition:transform var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-trow:hover .flow-tag,.flow-ds .flow-trow:hover .flow-cell-client{transform:translateY(-1px)}.flow-ds .flow-title-recur{transition:transform var(--g-dur-std) var(--g-ease-out)}.flow-ds .flow-trow:hover .flow-title-recur{transform:rotate(180deg);color:var(--g-signal)}.flow-ds .flow-cell-btn-chev{transition:opacity var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-cell-btn:hover .flow-cell-btn-chev{transform:translateY(1px)}.flow-ds .flow-search,.flow-ds .flow-mine-toggle,.flow-ds .flow-clear-btn,.flow-ds .flow-filter-select .nexus-select-trigger{height:40px;padding-top:0;padding-bottom:0;border:1px solid var(--g-rule-strong);border-radius:10px;background:#fff;box-shadow:var(--g-shadow-1)}.flow-ds .flow-search{min-width:240px}.flow-ds .flow-search:focus-within{border-color:var(--g-signal);box-shadow:0 0 0 3px var(--g-signal-soft)}.flow-ds .flow-search-input::placeholder{color:var(--g-ink-mute)}.flow-drawer-ds{font-family:var(--g-font-sans)}.flow-drawer-ds .flow-meta-card{align-items:flex-start;transition:border-color var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-instant) var(--g-ease-out)}.flow-drawer-ds .flow-meta-card:hover{box-shadow:var(--g-shadow-2)}.flow-drawer-ds .flow-edit-title{font-family:var(--g-font-display)}.flow-drawer-ds .flow-meta-card.is-status{background:#f4f4ff;border-color:#e2e2ff}.flow-drawer-ds .flow-meta-card.is-status .flow-meta-icon{background:#e6e6ff;color:#5b5bf7}.flow-drawer-ds .flow-meta-card.is-priority{background:#fef8ef;border-color:#f7e6cd}.flow-drawer-ds .flow-meta-card.is-priority .flow-meta-icon{background:#fceacd;color:#cf7b12}.flow-drawer-ds .flow-meta-card.is-due{background:#eefaf7;border-color:#cdede7}.flow-drawer-ds .flow-meta-card.is-due .flow-meta-icon{background:#d3f1ec;color:#0e9488}.flow-drawer-ds .flow-meta-card.is-time{background:#f0f7fd;border-color:#d6e7f7}.flow-drawer-ds .flow-meta-card.is-time .flow-meta-icon{background:#dceafa;color:#2f6fb0}.flow-drawer-ds .flow-meta-card.is-client{background:#faf4ff;border-color:#ecdbff}.flow-drawer-ds .flow-meta-card.is-client .flow-meta-icon{background:#f1e3ff;color:#8a3bd6}.flow-drawer-ds .flow-meta-card.is-assignee{background:#fef3f8;border-color:#fcdce8}.flow-drawer-ds .flow-meta-card.is-assignee .flow-meta-icon{background:#ffdfeb;color:#d6336c}.flow-drawer-ds .flow-recur-mini{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:600;color:#0e9488;background:#d3f1ec;border:1px solid #b8e6de;border-radius:999px;cursor:pointer}.flow-drawer-ds .flow-recur-mini.is-on{color:#fff;background:#0e9488;border-color:transparent}.flow-drawer-ds .flow-recur-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#eefaf7;border:1px solid #cdede7;border-radius:10px}.flow-drawer-ds .flow-recur-panel .flow-recur-interval{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.flow-drawer-ds .flow-recur-until{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--g-ink-soft)}.flow-drawer-ds .flow-recur-panel .flow-recur-note{margin:0}.flow-head-actions{display:flex;align-items:center;gap:12px}.flow-ds .flow-viewtoggle{display:inline-flex;padding:3px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:10px}.flow-ds .flow-viewtoggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--g-font-display);font-size:12px;font-weight:600;color:var(--g-ink-mute);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-viewtoggle-btn:hover{color:var(--g-ink-soft)}.flow-ds .flow-viewtoggle-btn.is-on{color:var(--g-signal);background:#fff;box-shadow:var(--g-shadow-1)}.flow-week{margin-top:6px}.flow-week-nav{display:flex;align-items:center;gap:10px;margin-bottom:14px}.flow-ds .flow-week-navbtn{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--g-ink-soft);background:#fff;border:1px solid var(--g-rule-strong);border-radius:8px;cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.flow-ds .flow-week-navbtn:hover{color:var(--g-signal);border-color:var(--g-signal-soft)}.flow-week-range{min-width:150px;font-family:var(--g-font-display);font-weight:600;font-size:14px;color:var(--g-ink);text-align:center}.flow-ds .flow-week-today{padding:6px 13px;font-family:var(--g-font-display);font-size:12px;font-weight:600;color:var(--g-signal);background:var(--g-signal-faint);border:1px solid var(--g-signal-soft);border-radius:8px;cursor:pointer}.flow-week-nodate{margin-left:auto;font-size:11px;color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.flow-week-hint{font-size:11px;color:var(--g-ink-mute);font-family:var(--g-font-sans)}.flow-sched{display:flex;align-items:center;gap:8px}.flow-sched>*{flex:1;min-width:0}.flow-week-scroll{overflow-x:auto;padding-bottom:14px}.flow-week-cal{display:flex;min-width:820px}.flow-week-axis{flex:none;width:56px}.flow-week-axis-head{height:132px}.flow-week-axis-track{position:relative}.flow-week-axis-hr{position:absolute;right:8px;transform:translateY(-50%);font-family:var(--g-font-mono);font-size:11px;color:var(--g-ink-mute)}.flow-week-day{flex:1;min-width:175px;border-left:1px solid var(--g-rule)}.flow-week-day:last-child{border-right:1px solid var(--g-rule)}.flow-week-dayhead{display:flex;flex-direction:column;height:132px;padding:12px 12px 0;border-bottom:1px solid var(--g-rule)}.flow-week-day.is-today .flow-week-dayhead{background:linear-gradient(180deg,var(--g-signal-faint),transparent 70%)}.flow-week-dayhead-top{display:flex;align-items:baseline;gap:8px}.flow-week-dow{font-family:var(--g-font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g-ink-mute)}.flow-week-num{font-family:var(--g-font-display);font-size:27px;font-weight:700;line-height:1;color:var(--g-ink);font-variant-numeric:tabular-nums}.flow-week-day.is-today .flow-week-num{color:var(--g-signal)}.flow-week-load{margin-left:auto;font-family:var(--g-font-mono);font-size:11px;font-weight:600;color:var(--g-ink-soft)}.flow-week-load span{color:var(--g-ink-faint);font-weight:400}.flow-week-hours{margin-top:5px;font-family:var(--g-font-mono);font-size:10px;color:var(--g-ink-mute)}.flow-week-loadbar{height:4px;margin:6px 0 8px;border-radius:999px;background:var(--g-bg-3);overflow:hidden}.flow-week-loadbar-fill{display:block;height:100%;border-radius:999px;background:var(--g-signal);transition:width var(--g-dur-slow) var(--g-ease-out)}.flow-week-loadbar-fill.is-over{background:#c2603f}.flow-week-allday{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.flow-week-allday-empty{font-size:10px;color:var(--g-ink-faint);font-style:italic}.flow-ds .flow-week-chip{flex:none;display:block;width:100%;padding:3px 8px;text-align:left;font-size:11px;font-weight:600;color:var(--g-ink);background:#fff;border:1px solid var(--g-rule);border-left:3px solid var(--c);border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-week-track{position:relative;margin:0 6px}.flow-week-gl{position:absolute;left:0;right:0;height:1px;background:var(--g-rule);opacity:.7}.flow-week-lunch{position:absolute;left:2px;right:2px;z-index:2;display:flex;align-items:center;padding:0 8px;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:#8a7330;background:repeating-linear-gradient(135deg,#f6f1e3 0,#f6f1e3 7px,#f2ecdb 7px,#f2ecdb 14px);border:1px solid #ece2c8;border-radius:6px}.flow-week-free{position:absolute;left:2px;right:2px;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 9px;border:1px dashed var(--g-rule-strong);border-radius:6px;pointer-events:none}.flow-week-free.is-mini{flex-direction:row;align-items:center;gap:6px;padding:0 9px}.flow-week-free-l{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--g-ink-faint)}.flow-week-free-d{font-family:var(--g-font-mono);font-size:9.5px;color:var(--g-ink-mute)}.flow-ds .flow-week-block{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:8px 10px;text-align:left;background:#fff;border:1px solid var(--g-rule);border-left:4px solid var(--c);border-radius:9px;box-shadow:var(--g-shadow-1);cursor:pointer;transition:transform var(--g-dur-instant) var(--g-ease-out),box-shadow var(--g-dur-std) var(--g-ease-out)}.flow-ds .flow-week-block:hover{transform:scale(1.015);box-shadow:var(--g-shadow-2);z-index:5}.flow-week-block.is-narrow{padding:5px 7px}.flow-week-block-cli{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-week-block-t{font-size:12.5px;font-weight:600;line-height:1.25;color:var(--g-ink)}.flow-week-block-m{margin-top:auto;padding-top:3px;font-family:var(--g-font-mono);font-size:9.5px;color:var(--g-ink-soft)}.flow-week-block.is-narrow .flow-week-block-m{display:none}.flow-week-now{position:absolute;left:0;right:0;height:2px;z-index:8;background:#c2603f;pointer-events:none}.flow-week-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#c2603f}.flow-week-now-t{position:absolute;left:0;top:-8px;font-family:var(--g-font-mono);font-size:8.5px;font-weight:600;color:#fff;background:#c2603f;padding:1px 5px;border-radius:999px}.flow-drawer-ds .flow-create-due{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.flow-attach{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.flow-attach-empty{font-size:12px;color:var(--g-ink-mute)}.flow-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;width:100%}.flow-attach-card{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border:1px solid var(--g-rule);border-radius:10px;min-width:0}.flow-attach-card.is-loading{justify-content:center;min-height:56px}.flow-attach-preview{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--g-bg-2);color:var(--g-ink-mute)}.flow-attach-preview img{width:100%;height:100%;object-fit:cover}.flow-attach-meta{display:flex;flex-direction:column;flex:1;min-width:0}.flow-attach-name{font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-attach-size{font-size:10px;color:var(--g-ink-mute);font-variant-numeric:tabular-nums}.flow-attach-actions{display:flex;gap:4px;flex:none}.flow-attach-btn{display:grid;place-items:center;width:26px;height:26px;color:var(--g-ink-mute);background:transparent;border:1px solid var(--g-rule);border-radius:7px;cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.flow-attach-btn:hover{color:var(--g-signal);border-color:var(--g-signal-soft)}.flow-attach-btn.is-danger:hover{color:var(--g-danger);border-color:var(--g-danger)}.flow-done-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:var(--g-ink-faint);background:transparent;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out)}.flow-done-toggle:hover{color:var(--g-signal);background:var(--g-signal-faint)}.flow-done-toggle:active{transform:scale(.88)}.flow-done-toggle.is-done{color:var(--g-success)}.flow-countdown{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:var(--g-fw-semibold);background:var(--g-bg-3);color:var(--g-ink-soft);white-space:nowrap}.flow-countdown.is-today{background:var(--g-signal-faint);color:var(--g-signal)}.flow-countdown.is-soon{background:var(--g-warn-bg);color:var(--g-warn)}.flow-countdown.is-future{background:var(--g-info-bg);color:var(--g-info)}.flow-countdown.is-overdue{background:var(--g-danger-bg);color:var(--g-danger)}.flow-countdown.is-done{background:var(--g-bg-3);color:var(--g-ink-mute)}.flow-cell-tags{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.flow-tagpill{display:inline-flex;align-items:center;max-width:108px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--g-fw-semibold);color:#fff;background:var(--g-ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-cell-meta{font-size:12px;color:var(--g-ink-soft);font-variant-numeric:tabular-nums}.flow-grip{display:inline-flex;align-items:center;justify-content:center;width:14px;color:var(--g-ink-faint);cursor:grab;visibility:hidden}.flow-trow.is-draggable .flow-td-check{display:inline-flex;align-items:center;gap:2px}.flow-trow.is-draggable:hover .flow-grip{visibility:visible}.flow-grip:active{cursor:grabbing}.flow-trow.is-dragging{opacity:.4}.flow-addrow td{padding:0}.flow-addrow-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);background:transparent;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.flow-addrow-btn:hover{color:var(--g-signal);background:var(--g-signal-faint)}.flow-addrow-input{width:100%;padding:8px 14px;border:none;background:var(--g-signal-faint);font-size:13px;font-family:var(--g-font-sans);color:var(--g-ink);outline:none}.flow-addrow-input::placeholder{color:var(--g-ink-mute)}.flow-colpick{display:flex;flex-direction:column;min-width:190px;padding:6px}.flow-colpick-head{padding:6px 10px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute)}.flow-colpick-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--g-ink-soft);background:transparent;text-align:left;transition:background var(--g-dur-instant) var(--g-ease-out)}.flow-colpick-item:hover:not(:disabled){background:var(--g-bg-2)}.flow-colpick-item.is-on{color:var(--g-ink);font-weight:var(--g-fw-medium)}.flow-colpick-item:disabled{opacity:.6;cursor:not-allowed}.flow-colpick-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--g-rule-strong);color:#fff;flex:none}.flow-colpick-check.is-on{background:var(--g-signal);border-color:var(--g-signal)}.flow-tagchip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:999px;font-size:12px;font-weight:var(--g-fw-semibold);color:#fff;background:var(--g-ink-mute)}.flow-tagchip .flow-assignee-remove{color:#fff;opacity:.85}.flow-drawer-ds .flow-meta-card.is-tags{background:#f3f6ff;border-color:#dce6ff}.flow-drawer-ds .flow-meta-card.is-tags .flow-meta-icon{background:#e2ecff;color:#2f6bed}.flow-tagmgr{display:flex;flex-direction:column;gap:16px}.flow-tagmgr-new{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--g-rule)}.flow-tagmgr-input,.flow-tagmgr-rowname{flex:1 1 160px;min-width:0;padding:8px 12px;border:1px solid var(--g-rule);border-radius:9px;background:var(--g-bg);font-size:13px;font-family:var(--g-font-sans);color:var(--g-ink);outline:none;transition:border-color var(--g-dur-instant) var(--g-ease-out)}.flow-tagmgr-input:focus,.flow-tagmgr-rowname:focus{border-color:var(--g-signal)}.flow-tagmgr-rowname{border-color:transparent;background:transparent}.flow-tagmgr-rowname:hover{border-color:var(--g-rule)}.flow-tagmgr-swatches,.flow-tagmgr-popcolors{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flow-tagmgr-swatch{width:20px;height:20px;border-radius:999px;border:2px solid transparent;box-shadow:0 0 0 1px #14183014 inset;cursor:pointer;transition:transform var(--g-dur-instant) var(--g-ease-out)}.flow-tagmgr-swatch:hover{transform:scale(1.12)}.flow-tagmgr-swatch.is-on{border-color:var(--g-ink)}.flow-tagmgr-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.flow-tagmgr-row{display:flex;align-items:center;gap:10px;padding:4px 2px}.flow-tagmgr-color{position:relative;flex:none}.flow-tagmgr-dot{width:22px;height:22px;border-radius:999px;border:none;box-shadow:0 0 0 1px #14183014 inset;cursor:pointer}.flow-tagmgr-popcolors{position:absolute;top:28px;left:0;z-index:5;width:168px;padding:8px;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:10px;box-shadow:var(--g-shadow-2)}.flow-tagmgr-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--g-ink-mute);background:transparent;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.flow-tagmgr-del:hover{color:var(--g-danger);background:var(--g-danger-bg)}.scope-loading{display:flex;justify-content:center;padding:var(--g-sp-8) 0}.scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--g-sp-3);margin-top:var(--g-sp-5)}.scope-card{display:flex;flex-direction:column;gap:var(--g-sp-2);padding:var(--g-sp-4);text-align:left;background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-4);cursor:pointer;transition:border-color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out)}.scope-card:hover{background:var(--g-bg-3);border-color:var(--g-rule-strong);transform:translateY(-2px)}.scope-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--g-r-3);color:var(--g-signal);background:var(--g-signal-faint)}.scope-card-title{font-family:var(--g-font-display);font-size:15px;font-weight:600;color:var(--g-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-card-meta{font-size:12px;color:var(--g-ink-mute)}.scope-editor-bar{display:flex;align-items:center;gap:var(--g-sp-3);margin-bottom:var(--g-sp-4)}.scope-editor-delete{margin-left:auto;color:var(--g-danger)}.scope-save{display:inline-flex;align-items:center;gap:var(--g-sp-1);font-size:12px;color:var(--g-ink-mute)}.scope-save.is-saving{color:var(--g-ink-soft)}.scope-save.is-saved{color:var(--g-success)}.scope-save.is-error{color:var(--g-danger)}.scope-editor-title{width:100%;margin-bottom:var(--g-sp-4);padding:0;border:0;background:transparent;color:var(--g-ink);font-family:var(--g-font-display);font-size:28px;font-weight:700;line-height:1.2}.scope-editor-title::placeholder{color:var(--g-ink-faint)}.scope-editor-title:focus-visible{outline:none}.scope-editor-doc{padding:var(--g-sp-5);background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-4)}.pipe-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--g-sp-4)}.pipe-head-title{font-family:var(--g-font-display);font-size:30px;font-weight:var(--g-fw-semibold);line-height:1.1;color:var(--g-ink)}.pipe-head-dot{color:var(--g-signal)}.pipe-head-crumb{display:block;margin-top:var(--g-sp-1);font-size:13px;color:var(--g-ink-mute)}.pipe-tabs{display:flex;gap:var(--g-sp-1);margin-bottom:var(--g-sp-5);border-bottom:1px solid var(--g-rule)}.pipe-tab{position:relative;display:inline-flex;align-items:center;gap:var(--g-sp-2);padding:var(--g-sp-3) var(--g-sp-4);font-size:13px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);background:none;border:0;cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out)}.pipe-tab:hover{color:var(--g-ink-soft)}.pipe-tab[data-active=true]{color:var(--g-ink)}.pipe-tab-bar{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--g-signal);border-radius:var(--g-r-1)}.pipe-loading{display:flex;justify-content:center;padding:var(--g-sp-8) 0}.pipe-muted{font-size:13px;color:var(--g-ink-faint)}.pipe-search{display:flex;flex-wrap:wrap;gap:var(--g-sp-2);align-items:center;margin-bottom:var(--g-sp-5)}.pipe-search-field{position:relative;display:flex;align-items:center;flex:1 1 220px}.pipe-search-icon{position:absolute;left:var(--g-sp-3);color:var(--g-ink-faint);pointer-events:none}.pipe-search-input,.pipe-input{width:100%;padding:var(--g-sp-2) var(--g-sp-3);font-size:13px;color:var(--g-ink);background:var(--g-bg);border:1px solid var(--g-rule);border-radius:var(--g-r-3);transition:border-color var(--g-dur-instant) var(--g-ease-out)}.pipe-search-input{padding-left:36px}.pipe-search-input:focus-visible,.pipe-input:focus-visible{outline:none;border-color:var(--g-signal)}.pipe-input::placeholder,.pipe-search-input::placeholder{color:var(--g-ink-mute)}.pipe-results{margin-bottom:var(--g-sp-6)}.pipe-section-head{display:flex;align-items:center;gap:var(--g-sp-3);margin-bottom:var(--g-sp-3)}.pipe-section-title{display:inline-flex;align-items:center;gap:var(--g-sp-2);font-size:13px;font-weight:var(--g-fw-semibold);color:var(--g-ink-soft)}.pipe-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--g-sp-3)}.pipe-result-card{display:flex;align-items:stretch;justify-content:space-between;gap:var(--g-sp-3);padding:var(--g-sp-3);background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-3)}.pipe-result-main{display:flex;flex-direction:column;gap:var(--g-sp-1);min-width:0}.pipe-result-name{font-weight:var(--g-fw-medium);font-size:14px;color:var(--g-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-result-meta,.pipe-result-links{display:flex;flex-wrap:wrap;gap:var(--g-sp-2);align-items:center}.pipe-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--g-ink-mute)}.pipe-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--g-ink-soft);background:var(--g-bg-3);border-radius:var(--g-r-2);transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out)}.pipe-link:hover{color:var(--g-ink);background:var(--g-bg-4)}.pipe-link.is-ads{color:var(--g-signal);background:var(--g-signal-faint)}.pipe-filters{display:flex;align-items:center;gap:var(--g-sp-3);margin-bottom:var(--g-sp-4)}.pipe-filter-select{min-width:200px}.pipe-count{margin-left:auto;font-size:12px;color:var(--g-ink-mute)}.pipe-prospect-list{display:flex;flex-direction:column;gap:var(--g-sp-3)}.pipe-prospect{display:flex;flex-direction:column;gap:var(--g-sp-2);padding:var(--g-sp-4);background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-4)}.pipe-prospect-head{display:flex;align-items:center;justify-content:space-between;gap:var(--g-sp-3)}.pipe-prospect-name{font-family:var(--g-font-display);font-size:16px;font-weight:var(--g-fw-medium);color:var(--g-ink)}.pipe-prospect-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-sp-3)}.pipe-prospect-addr{font-size:12px;color:var(--g-ink-faint)}.pipe-prospect-links{display:flex;flex-wrap:wrap;gap:var(--g-sp-2);align-items:center}.pipe-prospect-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--g-sp-3);margin-top:var(--g-sp-1);padding-top:var(--g-sp-3);border-top:1px solid var(--g-rule-soft)}.pipe-prospect-actions{display:flex;align-items:center;gap:var(--g-sp-2)}.pipe-stars{display:inline-flex;gap:2px}.pipe-star{display:inline-flex;padding:2px;color:var(--g-ink-faint);background:none;border:0;cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out)}.pipe-star:hover,.pipe-star.is-on{color:var(--g-warn)}.pipe-stars.is-readonly .pipe-star{cursor:default}.pipe-mini-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--g-sp-1) var(--g-sp-2);font-size:12px;color:var(--g-ink-mute);background:none;border:1px solid var(--g-rule);border-radius:var(--g-r-2);cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.pipe-mini-btn:hover{color:var(--g-ink);border-color:var(--g-rule-strong)}.pipe-mini-btn.is-danger:hover{color:var(--g-danger);border-color:var(--g-danger)}.pipe-form{display:flex;flex-direction:column;gap:var(--g-sp-3)}.pipe-field{display:flex;flex-direction:column;gap:var(--g-sp-1)}.pipe-field-narrow{max-width:140px}.pipe-field-label{font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute)}.pipe-modal-foot{display:flex;justify-content:flex-end;gap:var(--g-sp-2)}.pipe-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--g-sp-3);overflow-x:auto;padding-bottom:var(--g-sp-3)}.pipe-col{display:flex;flex-direction:column;min-height:200px;background:var(--g-bg-2);border:1px solid var(--g-rule);border-top:2px solid var(--g-rule-strong);border-radius:var(--g-r-3);transition:border-color var(--g-dur-instant) var(--g-ease-out)}.pipe-col.is-droptarget{border-color:var(--g-signal-soft)}.pipe-col.is-first{border-top-color:var(--g-info)}.pipe-col.is-conv{border-top-color:var(--g-signal)}.pipe-col.is-proposal{border-top-color:var(--g-warn)}.pipe-col.is-closed{border-top-color:var(--g-success)}.pipe-col.is-noresp{border-top-color:var(--g-ink-faint)}.pipe-col.is-lost{border-top-color:var(--g-danger)}.pipe-col-head{display:flex;align-items:center;justify-content:space-between;padding:var(--g-sp-3);border-bottom:1px solid var(--g-rule-soft)}.pipe-col-title{font-size:12px;font-weight:var(--g-fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--g-ink-soft)}.pipe-col-count{font-size:12px;color:var(--g-ink-faint)}.pipe-col-body{display:flex;flex-direction:column;gap:var(--g-sp-2);padding:var(--g-sp-2);flex:1}.pipe-card{display:flex;flex-direction:column;gap:var(--g-sp-1);padding:var(--g-sp-3);background:var(--g-bg-3);border:1px solid var(--g-rule);border-radius:var(--g-r-3);cursor:pointer;transition:border-color var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out)}.pipe-card:hover{border-color:var(--g-rule-strong);transform:translateY(-1px)}.pipe-card.is-dragging{opacity:.5}.pipe-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--g-sp-2)}.pipe-card-name{font-size:13px;font-weight:var(--g-fw-medium);color:var(--g-ink)}.pipe-card-score{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--g-warn)}.pipe-card-sub{font-size:11px;color:var(--g-ink-mute)}.pipe-card-foot{display:flex;flex-wrap:wrap;gap:var(--g-sp-2);align-items:center;margin-top:var(--g-sp-1)}.pipe-card-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--g-ink-faint)}.pipe-card-tag.is-warn{color:var(--g-warn)}.pipe-card-tag.is-ads{color:var(--g-signal)}.pipe-card-cadence{display:inline-flex;align-items:center;gap:4px;margin-top:var(--g-sp-1);padding:2px var(--g-sp-2);font-size:10px;color:var(--g-warn);background:var(--g-warn-bg);border-radius:var(--g-r-1)}.pipe-drawer{display:flex;flex-direction:column;gap:var(--g-sp-4)}.pipe-drawer-head{display:flex;flex-direction:column;gap:var(--g-sp-2)}.pipe-drawer-title{display:flex;align-items:center;gap:var(--g-sp-2)}.pipe-drawer-name{font-family:var(--g-font-display);font-size:20px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.pipe-drawer-sub{font-size:13px;color:var(--g-ink-mute)}.pipe-drawer-stage{display:flex;align-items:center;gap:var(--g-sp-3)}.pipe-drawer-stage .pipe-filter-select{flex:1}.pipe-drawer-lost{display:flex;align-items:center;gap:var(--g-sp-2);padding:var(--g-sp-2) var(--g-sp-3);font-size:13px;color:var(--g-ink-soft);background:var(--g-danger-bg);border-radius:var(--g-r-3)}.pipe-subtabs{display:flex;gap:var(--g-sp-1);margin-top:var(--g-sp-2);margin-bottom:var(--g-sp-3);border-bottom:1px solid var(--g-rule)}.pipe-subtab{display:inline-flex;align-items:center;gap:var(--g-sp-1);padding:var(--g-sp-2) var(--g-sp-3);font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out)}.pipe-subtab:hover{color:var(--g-ink-soft)}.pipe-subtab.is-active{color:var(--g-ink);border-bottom-color:var(--g-signal)}.pipe-tabpane{display:flex;flex-direction:column;gap:var(--g-sp-3)}.pipe-act-form,.pipe-follow-form{display:flex;gap:var(--g-sp-2);align-items:center}.pipe-follow-form{flex-wrap:wrap}.pipe-act-form .pipe-input{flex:1}.pipe-timeline{display:flex;flex-direction:column;gap:var(--g-sp-2);margin:0;padding:0;list-style:none}.pipe-tl-item{display:flex;gap:var(--g-sp-2);align-items:flex-start;padding:var(--g-sp-2) var(--g-sp-3);font-size:13px;color:var(--g-ink-soft);background:var(--g-bg-2);border:1px solid var(--g-rule-soft);border-radius:var(--g-r-2)}.pipe-tl-item.is-done{opacity:.6}.pipe-tl-badge{flex-shrink:0;padding:2px var(--g-sp-2);font-size:10px;font-weight:var(--g-fw-semibold);color:var(--g-ink-soft);background:var(--g-bg-4);border-radius:var(--g-r-1)}.pipe-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pipe-tl-time{font-size:11px;color:var(--g-ink-faint)}.pipe-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:transparent;background:var(--g-bg-3);border:1px solid var(--g-rule-strong);border-radius:var(--g-r-1);cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out)}.pipe-check.is-checked{color:var(--g-bg);background:var(--g-success);border-color:var(--g-success)}.pipe-loss-list{display:flex;flex-wrap:wrap;gap:var(--g-sp-2);margin-bottom:var(--g-sp-3)}.pipe-loss-opt{padding:var(--g-sp-2) var(--g-sp-3);font-size:13px;color:var(--g-ink-soft);background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-2);cursor:pointer;transition:border-color var(--g-dur-instant) var(--g-ease-out)}.pipe-loss-opt.is-on{color:var(--g-ink);border-color:var(--g-signal);background:var(--g-signal-faint)}.pipe-agenda{display:flex;flex-direction:column;gap:var(--g-sp-2)}.pipe-agenda-row{display:flex;align-items:center;gap:var(--g-sp-3);padding:var(--g-sp-3);background:var(--g-bg-2);border:1px solid var(--g-rule);border-left:3px solid var(--g-rule-strong);border-radius:var(--g-r-3)}.pipe-agenda-row.is-overdue{border-left-color:var(--g-danger)}.pipe-agenda-row.is-today{border-left-color:var(--g-warn)}.pipe-agenda-row.is-future{border-left-color:var(--g-info)}.pipe-agenda-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pipe-agenda-name{font-size:14px;font-weight:var(--g-fw-medium);color:var(--g-ink)}.pipe-agenda-note{font-size:12px;color:var(--g-ink-mute)}.pipe-agenda-meta{display:flex;align-items:center;gap:var(--g-sp-3);margin-left:auto}.pipe-agenda-time{font-size:12px;color:var(--g-ink-mute)}.pipe-agenda-time.is-overdue{color:var(--g-danger)}.pipe-agenda-time.is-today{color:var(--g-warn)}.pipe-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--g-sp-4)}.pipe-config-card{display:flex;flex-direction:column;gap:var(--g-sp-3);padding:var(--g-sp-4);background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-4)}.pipe-config-title{display:flex;align-items:center;gap:var(--g-sp-2);font-family:var(--g-font-display);font-size:15px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.pipe-config-hint{font-size:12px;line-height:1.5;color:var(--g-ink-mute)}.pipe-config-hint code{font-family:var(--g-font-mono);color:var(--g-ink-soft)}.pipe-config-row{display:flex;align-items:flex-end;gap:var(--g-sp-2)}.pipe-config-row .pipe-field{flex:1}.pipe-config-items{display:flex;flex-direction:column;gap:var(--g-sp-1);margin:0;padding:0;list-style:none}.pipe-config-item{display:flex;align-items:center;justify-content:space-between;gap:var(--g-sp-2);padding:var(--g-sp-2) var(--g-sp-3);font-size:13px;color:var(--g-ink-soft);background:var(--g-bg-3);border-radius:var(--g-r-2)}.pipe-config-item button,.pipe-tag button{display:inline-flex;color:var(--g-ink-faint);background:none;border:0;cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out)}.pipe-config-item button:hover,.pipe-tag button:hover{color:var(--g-danger)}.pipe-tag-list{display:flex;flex-wrap:wrap;gap:var(--g-sp-2)}.pipe-tag{display:inline-flex;align-items:center;gap:var(--g-sp-1);padding:var(--g-sp-1) var(--g-sp-2);font-size:12px;color:var(--g-ink-soft);background:var(--g-bg-3);border:1px solid var(--g-rule);border-radius:var(--g-r-2)}.pipe-metrics{display:flex;flex-direction:column;gap:var(--g-sp-4)}.pipe-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--g-sp-3)}.pipe-kpi{display:flex;flex-direction:column;gap:var(--g-sp-1);padding:var(--g-sp-3);background:var(--g-bg-2);border:1px solid var(--g-rule-soft);border-radius:var(--g-r-3)}.pipe-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--g-ink-soft);background:var(--g-bg-3);border-radius:var(--g-r-2)}.pipe-kpi-icon.is-ok{color:var(--g-success)}.pipe-kpi-icon.is-bad{color:var(--g-danger)}.pipe-kpi-value{font-family:var(--g-font-display);font-size:24px;font-weight:var(--g-fw-medium);color:var(--g-ink)}.pipe-kpi-label{font-size:12px;color:var(--g-ink-faint)}.pipe-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--g-sp-3)}.pipe-funnel{display:flex;flex-direction:column;gap:var(--g-sp-2);margin:0;padding:0;list-style:none}.pipe-funnel-row{display:grid;grid-template-columns:120px 1fr 28px;align-items:center;gap:var(--g-sp-2)}.pipe-funnel-label{font-size:12px;color:var(--g-ink-soft)}.pipe-funnel-track{height:12px;background:var(--g-bg-3);border-radius:var(--g-r-1);overflow:hidden}.pipe-funnel-fill{height:100%;min-width:2px;background:var(--g-ink-faint);border-radius:var(--g-r-1);transition:width var(--g-dur-instant) var(--g-ease-out)}.pipe-funnel-fill.is-first{background:var(--g-info)}.pipe-funnel-fill.is-conv{background:var(--g-signal)}.pipe-funnel-fill.is-proposal{background:var(--g-warn)}.pipe-funnel-fill.is-closed{background:var(--g-success)}.pipe-funnel-fill.is-noresp{background:var(--g-ink-faint)}.pipe-funnel-fill.is-lost{background:var(--g-danger)}.pipe-funnel-count{font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--g-ink-soft)}.pipe-details-block{display:flex;flex-direction:column;gap:var(--g-sp-2);margin-bottom:var(--g-sp-4)}.pipe-details-label{font-size:11px;font-weight:var(--g-fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--g-ink-faint)}.pipe-tag-toggle-list{display:flex;flex-wrap:wrap;gap:var(--g-sp-2)}.pipe-tag-toggle{padding:var(--g-sp-1) var(--g-sp-2);font-size:12px;color:var(--g-ink-soft);background:var(--g-bg-3);border:1px solid var(--g-rule);border-radius:var(--g-r-2);cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.pipe-tag-toggle:hover{border-color:var(--g-signal-soft)}.pipe-tag-toggle.is-on{color:var(--g-signal);background:var(--g-signal-faint);border-color:var(--g-signal)}.pipe-cf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--g-sp-2)}.pipe-cadence-hint{display:inline-flex;align-items:center;gap:var(--g-sp-1);margin-top:var(--g-sp-2);padding:var(--g-sp-1) var(--g-sp-2);font-size:12px;color:var(--g-signal);background:var(--g-signal-faint);border:0;border-radius:var(--g-r-2);cursor:pointer}.pipe-cadence-hint:hover{text-decoration:underline}.pipe-card-tags{display:flex;flex-wrap:wrap;gap:var(--g-sp-1);margin-top:var(--g-sp-1)}.pipe-card-tagchip{padding:1px var(--g-sp-1);font-size:10px;color:var(--g-ink-soft);background:var(--g-bg-3);border:1px solid var(--g-rule-soft);border-radius:var(--g-r-1)}.pipe-col.is-pending{border-top-color:var(--g-ink-faint)}.pipe-funnel-fill.is-pending{background:var(--g-ink-faint)}.pipe-search-phase{min-height:0}.pipe-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--g-sp-2);padding:var(--g-sp-7) var(--g-sp-4);text-align:center}.pipe-radar{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:var(--g-sp-2);color:var(--g-signal);background:var(--g-signal-faint);border-radius:50%;animation:pipe-radar-pulse 1.4s var(--g-ease-out) infinite}@keyframes pipe-radar-pulse{0%{box-shadow:0 0 0 0 var(--g-signal-soft)}70%{box-shadow:0 0 0 16px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.pipe-radar{animation:none}}.pipe-search-loading-title{font-size:15px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.pipe-search-loading-sub{font-size:13px;color:var(--g-ink-mute);max-width:340px}.pipe-sig-row{display:flex;flex-wrap:wrap;gap:var(--g-sp-1);margin-top:var(--g-sp-1)}.pipe-sig{display:inline-flex;align-items:center;gap:4px;padding:2px var(--g-sp-1);font-size:11px;font-weight:var(--g-fw-medium);border-radius:var(--g-r-1);border:1px solid transparent}.pipe-sig.is-on{color:var(--g-success);background:var(--g-success-bg)}a.pipe-sig.is-on:hover{border-color:var(--g-success)}.pipe-sig.is-off{color:var(--g-ink-faint);background:var(--g-bg-3);text-decoration:line-through;opacity:.7}.pipe-sig.is-unknown{color:var(--g-ink-mute);background:transparent;border-color:var(--g-rule);border-style:dashed}.pipe-sig.is-ads{color:var(--g-signal);background:var(--g-signal-faint)}.pipe-chip.is-muted{color:var(--g-ink-faint);font-style:italic}.pipe-result-addr{font-size:11px;color:var(--g-ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-result-card.is-added{border-color:var(--g-success);background:var(--g-success-bg)}.pipe-result-card.is-discarded{opacity:.6}.pipe-result-actions{display:flex;flex-direction:column;gap:var(--g-sp-1);justify-content:center;flex-shrink:0}.pipe-add-btn,.pipe-discard-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:var(--g-sp-1) var(--g-sp-2);font-size:12px;font-weight:var(--g-fw-medium);border-radius:var(--g-r-2);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--g-dur-instant) var(--g-ease-out),color var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.pipe-add-btn{color:#fff;background:var(--g-success)}.pipe-add-btn:hover:not(:disabled){filter:brightness(.92)}.pipe-discard-btn{color:var(--g-ink-mute);background:var(--g-bg-3);border-color:var(--g-rule)}.pipe-discard-btn:hover:not(:disabled){color:var(--g-danger);background:var(--g-danger-bg);border-color:var(--g-danger)}.pipe-add-btn:disabled,.pipe-discard-btn:disabled{opacity:.55;cursor:not-allowed}.pipe-result-done{display:inline-flex;align-items:center;gap:var(--g-sp-1);align-self:center;padding:var(--g-sp-1) var(--g-sp-2);font-size:12px;font-weight:var(--g-fw-medium);border-radius:var(--g-r-2);flex-shrink:0}.pipe-result-done.is-added{color:var(--g-success)}.pipe-result-done.is-discarded{color:var(--g-ink-mute)}.pipe-discarded{display:flex;flex-direction:column;gap:var(--g-sp-5)}.pipe-disc-group{display:flex;flex-direction:column;gap:var(--g-sp-2)}.pipe-disc-group-head{display:flex;align-items:center;gap:var(--g-sp-2);padding-bottom:var(--g-sp-1);border-bottom:1px solid var(--g-rule-soft)}.pipe-disc-group-title{font-size:12px;font-weight:var(--g-fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--g-ink-soft)}.pipe-disc-group-count{font-size:12px;color:var(--g-ink-faint)}.pipe-disc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--g-sp-3)}.pipe-disc-card{display:flex;align-items:stretch;justify-content:space-between;gap:var(--g-sp-3);padding:var(--g-sp-3);background:var(--g-bg-2);border:1px solid var(--g-rule);border-radius:var(--g-r-3)}.pipe-disc-main{display:flex;flex-direction:column;gap:var(--g-sp-1);min-width:0}.pipe-disc-name{font-weight:var(--g-fw-medium);font-size:14px;color:var(--g-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-result-done.is-triaged{color:var(--g-signal)}.pipe-tri-wrap{overflow-x:auto}.pipe-tri-table{width:100%;border-collapse:collapse;font-size:13px}.pipe-tri-table thead th{padding:var(--g-sp-2) var(--g-sp-3);font-size:11px;font-weight:var(--g-fw-semibold);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;color:var(--g-ink-mute);border-bottom:1px solid var(--g-rule)}.pipe-tri-th-cta{width:1%}.pipe-tri-row{cursor:pointer;transition:background var(--g-dur-instant) var(--g-ease-out)}.pipe-tri-row:hover{background:var(--g-bg-2)}.pipe-tri-row:focus-visible{outline:2px solid var(--g-signal);outline-offset:-2px}.pipe-tri-row>td{padding:var(--g-sp-3);white-space:nowrap;color:var(--g-ink-soft);border-bottom:1px solid var(--g-rule-soft)}.pipe-tri-td-name{font-weight:var(--g-fw-medium);color:var(--g-ink)}.pipe-tri-td-cta{width:1%;text-align:right}.pipe-tri-dash{color:var(--g-ink-faint)}.pipe-tri-rating{display:inline-flex;align-items:center;gap:4px;color:var(--g-warn)}.pipe-tri-sig{display:inline-flex;align-items:center;gap:2px;color:var(--g-ink-faint)}.pipe-tri-sig.is-on{color:var(--g-success)}.pipe-tri-sig.is-on.is-ads{color:var(--g-signal)}.pipe-tri-sig.is-off{color:var(--g-ink-faint);opacity:.45}.pipe-tri-sig.is-unknown{color:var(--g-ink-mute)}a.pipe-tri-sig:hover{filter:brightness(1.15)}.pipe-tri-sig-q{font-size:11px;font-weight:var(--g-fw-bold)}.pipe-disc-cta{align-self:center;flex-shrink:0;font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-signal)}.pipe-chip.is-link{color:var(--g-ink-soft);transition:color var(--g-dur-instant) var(--g-ease-out)}.pipe-chip.is-link:hover{color:var(--g-signal)}.pipe-triage{display:flex;flex-direction:column;gap:var(--g-sp-5)}.pipe-triage .pipe-input{background:var(--g-bg-2)}.pipe-triage-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-sp-3)}.pipe-triage-section{display:flex;flex-direction:column;gap:var(--g-sp-3);padding-top:var(--g-sp-4);border-top:1px solid var(--g-rule-soft)}.pipe-triage-section-title{font-family:var(--g-font-display);font-size:13px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.pipe-triage-social{display:flex;flex-direction:column;gap:var(--g-sp-2)}.pipe-triage-social-head{display:flex;align-items:center;justify-content:space-between;gap:var(--g-sp-2)}.pipe-triage-social-head .pipe-field-label{display:inline-flex;align-items:center;gap:6px}.pipe-triage-glink{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--g-fw-semibold);color:var(--g-signal);transition:color var(--g-dur-instant) var(--g-ease-out)}.pipe-triage-glink:hover{color:var(--g-signal-soft)}.pipe-tri{display:inline-flex;gap:4px}.pipe-tri-opt{padding:5px var(--g-sp-2);font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute);background:var(--g-bg-3);border:1px solid var(--g-rule);border-radius:var(--g-r-2);cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out),background var(--g-dur-instant) var(--g-ease-out),border-color var(--g-dur-instant) var(--g-ease-out)}.pipe-tri-opt:hover{border-color:var(--g-rule-strong)}.pipe-tri-opt.is-yes{color:var(--g-success);background:var(--g-success-bg);border-color:var(--g-success)}.pipe-tri-opt.is-no{color:var(--g-danger);background:var(--g-danger-bg);border-color:var(--g-danger)}.pipe-tri-opt.is-unknown{color:var(--g-ink);background:var(--g-bg-4);border-color:var(--g-rule-strong)}.pipe-textarea{resize:vertical;min-height:64px;font:inherit;line-height:1.45}.pipe-triage-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--g-sp-3);padding-top:var(--g-sp-4);border-top:1px solid var(--g-rule-soft)}.pipe-triage-actions-side,.pipe-triage-actions-main{display:flex;align-items:center;gap:var(--g-sp-2)}.pipe-delete-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--g-sp-1) var(--g-sp-2);font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-faint);background:none;border:0;border-radius:var(--g-r-2);cursor:pointer;transition:color var(--g-dur-instant) var(--g-ease-out)}.pipe-delete-btn:hover:not(:disabled){color:var(--g-danger)}.pipe-delete-btn:disabled{opacity:.55;cursor:not-allowed}.pipe-card-followup{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 7px;border-radius:6px;font-size:11px;font-weight:var(--g-fw-medium);background:var(--g-bg-2);color:var(--g-ink-soft)}.pipe-card-followup.is-over{background:var(--g-danger-bg);color:var(--g-danger)}.pipe-card-followup.is-soon{background:var(--g-warn-bg);color:var(--g-warn)}.pipe-followup-feedback{display:block;margin-top:4px;font-size:12px;color:var(--g-ink-soft);font-style:italic}.pipe-followup-complete{display:flex;gap:6px;margin-top:6px}.pipe-wa{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:14px;border:1px solid var(--g-rule);border-radius:var(--g-r-3);background:var(--g-bg-2)}.pipe-wa-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:var(--g-fw-semibold);color:var(--g-ink-mute)}.pipe-wa-actions{display:flex;align-items:center;gap:8px}.pipe-tri-th-check,.pipe-tri-td-check{width:36px;text-align:center}.pipe-tri-row.is-selected td{background:var(--g-signal-faint)}.pipe-tri-bulkbar{position:fixed;bottom:24px;left:calc(50% + 130px);transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--g-bg-3);border:1px solid var(--g-rule-strong);border-radius:12px;box-shadow:0 18px 48px #00000047,0 6px 16px #0000001f;font-size:12px}.pipe-tri-bulk-count strong{color:var(--g-signal)}.pipe-tri-bulk-x{display:inline-flex;background:transparent;border:0;color:var(--g-ink-mute);cursor:pointer}.pipe-tri-bulk-x:hover{color:var(--g-ink)}.portal-loading{display:flex;justify-content:center;padding:var(--g-sp-7) 0}.portal-head{display:flex;align-items:center;gap:var(--g-sp-3);margin-bottom:var(--g-sp-4)}.portal-title{margin:0;font-family:var(--g-font-display);font-size:22px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.portal-count{font-size:13px;color:var(--g-ink-mute)}.portal-empty-text{font-size:13px;color:var(--g-ink-faint)}.portal-tasklist{display:flex;flex-direction:column;gap:var(--g-sp-2)}.portal-taskrow{display:flex;align-items:center;gap:var(--g-sp-3);padding:var(--g-sp-3);background:var(--g-bg);border:1px solid var(--g-rule);border-radius:var(--g-r-2)}.portal-taskrow.is-done{opacity:.6}.portal-task-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.portal-task-title{font-size:14px;font-weight:var(--g-fw-medium);color:var(--g-ink)}.portal-task-desc{font-size:12px;color:var(--g-ink-mute)}.portal-task-status{font-size:11px;font-weight:var(--g-fw-medium);color:var(--g-ink-soft);padding:2px var(--g-sp-2);background:var(--g-bg-3);border-radius:var(--g-r-1);white-space:nowrap}.portal-task-status.is-done{color:var(--g-success)}.portal-task-due{font-size:12px;color:var(--g-ink-mute);white-space:nowrap}.portal-account,.portal-tasks{display:flex;flex-direction:column;gap:var(--g-sp-4)}.portal-acc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--g-sp-3)}.portal-acc-card{display:flex;flex-direction:column;gap:var(--g-sp-1);padding:var(--g-sp-3) var(--g-sp-4);background:var(--g-bg);border:1px solid var(--g-rule);border-radius:var(--g-r-3)}.portal-acc-label{font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute)}.portal-acc-value{font-family:var(--g-font-display);font-size:20px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.portal-acc-sub{font-size:11px;font-weight:var(--g-fw-regular);color:var(--g-ink-faint)}.portal-acc-section{display:flex;flex-direction:column;gap:var(--g-sp-3);padding:var(--g-sp-4);background:var(--g-bg);border:1px solid var(--g-rule);border-radius:var(--g-r-3)}.portal-acc-title{display:inline-flex;align-items:center;gap:var(--g-sp-2);margin:0;font-size:14px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.portal-acc-list{display:flex;flex-direction:column;gap:var(--g-sp-2)}.portal-acc-row{display:flex;align-items:center;gap:var(--g-sp-3);padding:var(--g-sp-2) var(--g-sp-3);background:var(--g-bg-2);border:1px solid var(--g-rule-soft);border-radius:var(--g-r-2)}.portal-acc-row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.portal-acc-row-title{font-size:13px;font-weight:var(--g-fw-medium);color:var(--g-ink)}.portal-acc-row-sub{font-size:11px;color:var(--g-ink-mute)}.portal-acc-amount{font-size:13px;font-weight:var(--g-fw-medium);color:var(--g-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-acc-badge{padding:2px var(--g-sp-2);font-size:10px;font-weight:var(--g-fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--g-ink-mute);background:var(--g-bg-3);border-radius:var(--g-r-1);white-space:nowrap}.portal-acc-badge.is-pago,.portal-acc-badge.is-ativo{color:var(--g-success)}.portal-acc-badge.is-atrasado{color:var(--g-danger)}.portal-acc-badge.is-a_vencer{color:var(--g-warn)}.portal-acc-badge.is-encerrado,.portal-acc-badge.is-rascunho{color:var(--g-ink-mute)}.portal-hero{margin-bottom:var(--g-sp-5)}.portal-hero-title{margin:0;font-family:var(--g-font-display);font-size:26px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.portal-hero-sub{margin-top:var(--g-sp-1);font-size:14px;color:var(--g-ink-mute)}.portal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--g-sp-3);margin-bottom:var(--g-sp-4)}.portal-kpi{display:flex;flex-direction:column;gap:var(--g-sp-1);padding:var(--g-sp-4);text-decoration:none;background:var(--g-bg);border:1px solid var(--g-rule);border-radius:var(--g-r-3);transition:border-color var(--g-dur-instant) var(--g-ease-out),transform var(--g-dur-instant) var(--g-ease-out)}.portal-kpi:hover{border-color:var(--g-signal);transform:translateY(-2px)}.portal-kpi-label{font-size:12px;font-weight:var(--g-fw-medium);color:var(--g-ink-mute)}.portal-kpi-value{font-family:var(--g-font-display);font-size:26px;font-weight:var(--g-fw-semibold);color:var(--g-ink)}.portal-kpi-foot{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--g-ink-faint)}.portal-home-cta{display:flex;align-items:center;gap:var(--g-sp-3);padding:var(--g-sp-3) var(--g-sp-4);margin-bottom:var(--g-sp-4);font-size:14px;color:var(--g-ink);text-decoration:none;background:var(--g-signal-faint);border:1px solid var(--g-signal);border-radius:var(--g-r-3)}.portal-home-cta>span{flex:1}.portal-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--g-sp-3)}.portal-home-card{display:flex;flex-direction:column;gap:var(--g-sp-2);padding:var(--g-sp-4);text-decoration:none;color:var(--g-ink);background:var(--g-bg);border:1px solid var(--g-rule);border-radius:var(--g-r-3);transition:border-color var(--g-dur-instant) var(--g-ease-out)}.portal-home-card:hover{border-color:var(--g-signal)}.portal-home-card-title{font-size:15px;font-weight:var(--g-fw-semibold)}.portal-home-card-sub{font-size:12px;color:var(--g-ink-mute)}
