@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--brand-900: #0f1f6b;--brand-700: #1f45d8;--brand-500: #3e64ff;--brand-200: #dfe7ff;--ink-900: #111422;--ink-700: #2b3247;--ink-500: #4e5975;--paper: #f5f7fb;--white: #ffffff;--shadow: 0 20px 60px rgba(17, 20, 34, .12);--radius-lg: 18px;--radius-md: 12px;--surface-0: #ffffff;--surface-1: #fcfbf9;--surface-2: #f4f2ed;--surface-3: #ebe8e0;--text-primary: #1b1b1f;--text-secondary: #52525b;--text-tertiary: #71717a;--border-default: #dcd6c8;--border-subtle: #ece8dd;--border-strong: #b5ae9d;--accent: #1f3a93;--accent-strong: #172c73;--accent-soft: #e8edf9;--accent-border: #b3c0e8;--accent-live: #2f56d6;--danger: #c8102e;--danger-text: #a30d25;--danger-soft: #fbe9ec;--danger-border: #f3b8c2;--warn: #c98a04;--warn-text: #8f6202;--warn-soft: #fdf6df;--warn-border: #f2d98a;--accent-color: var(--accent);--brand-400: #6b8aff;--ink-400: #7b849c;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--stock-pink: #f9e4e7;--stock-pink-deep: #f0cdd3;--stock-canary: #f6e6a2;--stock-canary-deep: #ebd57f;--rail-bg: #1b1b1f;--rail-ink: #f4f1ea;--rail-ink-dim: rgba(244, 241, 234, .6);--rail-line: rgba(244, 241, 234, .22);--rail-count: var(--rail-ink);--pad-rule: rgba(27, 27, 31, .1);--pad-rule-strong: rgba(27, 27, 31, .28);--pad-label: #6b665c;--pad-label-pink: #8a3d4d;--pad-label-canary: #7a5f0f;--mkt-ground: #0f1629;--mkt-heading: #ffffff;--mkt-text: #e2e8f0;--mkt-text-soft: #cbd5e1;--mkt-muted: #94a3b8;--mkt-dim: #64748b;--mkt-glow: #6b8aff;--mkt-glow-light: #60a5fa;--mkt-glow-button: #3b82f6;--mkt-glow-deep: #2563eb;--mkt-panel-2: rgba(255, 255, 255, .02);--mkt-panel: rgba(255, 255, 255, .03);--mkt-panel-hover: rgba(255, 255, 255, .05);--mkt-hairline: rgba(255, 255, 255, .06);--mkt-hairline-2: rgba(255, 255, 255, .08);--mkt-hairline-strong: rgba(255, 255, 255, .12);--mkt-glow-wash: rgba(107, 138, 255, .12);--mkt-glow-wash-strong: rgba(107, 138, 255, .2);--mkt-popular-fill: rgba(59, 130, 246, .06);--mkt-popular-border: rgba(59, 130, 246, .3)}[data-theme=dark]{--surface-0: #1b1823;--surface-1: #121017;--surface-2: #211d2b;--surface-3: #2a2536;--text-primary: #dcd8ee;--text-secondary: #a9a5c0;--text-tertiary: #837f9a;--border-default: #2f2a3d;--border-subtle: #221e2d;--border-strong: #4a445f;--accent: #8fa5ff;--accent-strong: #aebdff;--accent-soft: rgba(143, 165, 255, .14);--accent-border: rgba(143, 165, 255, .35);--accent-live: #8fa5ff;--danger: #ff5c6c;--danger-text: #ff8391;--danger-soft: rgba(255, 92, 108, .14);--danger-border: rgba(255, 92, 108, .35);--warn: #f0b64a;--warn-text: #f5c86e;--warn-soft: rgba(240, 182, 74, .14);--warn-border: rgba(240, 182, 74, .35);--accent-color: var(--accent);--ink-400: #94a3b8;--brand-500: #6b8aff;--brand-200: #1e2a4a;--ink-900: #e2e8f0;--ink-700: #cbd5e1;--ink-500: #94a3b8;--paper: #121017;--shadow: 0 20px 60px rgba(0, 0, 0, .4);--stock-pink: #2c1c26;--stock-pink-deep: #3a2431;--stock-canary: #2b271a;--stock-canary-deep: #3a3420;--rail-bg: #0b0a0f;--rail-ink: #dcd8ee;--rail-ink-dim: rgba(220, 216, 238, .55);--rail-line: rgba(220, 216, 238, .2);--rail-count: var(--rail-ink);--pad-rule: rgba(220, 216, 238, .08);--pad-rule-strong: rgba(220, 216, 238, .22);--pad-label: #a9a5c0;--pad-label-pink: #d9a0ae;--pad-label-canary: #d9c46e}*,*:before,*:after{box-sizing:border-box}body{margin:0}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.start{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;background:var(--mkt-ground);color:var(--mkt-text)}.start-header{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-bottom:1px solid var(--mkt-hairline)}.start-logo a{display:flex}.start-logo img{height:32px}.start-nav{display:flex;align-items:center;gap:4px}.start-nav a{color:var(--mkt-muted);text-decoration:none;font-weight:500;font-size:.9rem;padding:8px 14px;border-radius:8px;transition:color .15s}.start-nav a:hover{color:var(--mkt-text)}.start-signin{color:var(--mkt-muted);text-decoration:none;font-weight:500;font-size:.95rem;padding:10px 20px;border:1px solid var(--mkt-hairline-strong);border-radius:8px;transition:all .2s ease}.start-signin:hover{color:var(--mkt-heading);border-color:#ffffff40}.start-main{flex:1;padding:0 48px;max-width:1100px;margin:0 auto;width:100%}.start-hero{padding:80px 0 60px;text-align:center;max-width:700px;margin:0 auto}.start-eyebrow{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-glow-light);margin:0 0 16px}.start-hero h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.2;margin:0 0 20px;color:var(--mkt-heading);letter-spacing:-.02em}.start-lead{font-size:1.15rem;line-height:1.7;color:var(--mkt-muted);margin:0 0 32px}.start-cta{display:inline-block;padding:14px 28px;background:var(--mkt-heading);color:var(--mkt-ground);text-decoration:none;font-weight:600;font-size:1rem;border-radius:8px;transition:all .2s ease}.start-cta:hover{background:var(--mkt-text)}.start-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 0 60px;border-top:1px solid var(--mkt-hairline)}.start-problem{padding:28px;background:var(--mkt-panel);border:1px solid var(--mkt-hairline);border-radius:12px}.start-problem-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--mkt-glow-wash);border-radius:10px;color:var(--mkt-glow-light);margin-bottom:18px}.start-problem h3{font-size:1.1rem;font-weight:600;color:var(--mkt-heading);margin:0 0 10px}.start-problem p{font-size:.95rem;line-height:1.6;color:var(--mkt-muted);margin:0}.start-features{padding:60px 0;border-top:1px solid var(--mkt-hairline)}.start-features h2{font-size:1.5rem;font-weight:600;color:var(--mkt-heading);margin:0 0 32px;text-align:center}.start-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.start-feature{padding:24px;background:var(--mkt-panel-2);border:1px solid var(--mkt-panel-hover);border-radius:10px}.start-feature-label{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mkt-glow-light);margin-bottom:10px}.start-feature p{font-size:.9rem;line-height:1.55;color:var(--mkt-muted);margin:0}.start-bottom{padding:60px 0;text-align:center;border-top:1px solid var(--mkt-hairline)}.start-bottom h2{font-size:1.75rem;font-weight:600;color:var(--mkt-heading);margin:0 0 10px}.start-bottom p{color:var(--mkt-muted);margin:0 0 28px;font-size:1.05rem}.start-footer{padding:48px 48px 32px;border-top:1px solid var(--mkt-hairline);color:var(--mkt-dim);font-size:.85rem;max-width:1140px;margin:0 auto;width:100%}.start-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}.start-footer-brand p{color:var(--mkt-dim);font-size:.85rem;line-height:1.6;margin:12px 0 0;max-width:280px}.start-footer-col h4{color:var(--mkt-text);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.start-footer-col a{display:block;color:var(--mkt-dim);text-decoration:none;font-size:.85rem;padding:4px 0;transition:color .15s}.start-footer-col a:hover{color:var(--mkt-text)}.start-footer-bottom{padding-top:24px;border-top:1px solid var(--mkt-hairline);text-align:center;font-size:.8rem}@media (max-width: 900px){.start-header{padding:20px 24px}.start-main{padding:0 24px}.start-hero{padding:60px 0 40px}.start-problems{grid-template-columns:1fr}.start-feature-grid{grid-template-columns:repeat(2,1fr)}.start-footer{padding:40px 24px 24px}.start-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 600px){.start-feature-grid{grid-template-columns:1fr}}.blog-back{display:inline-block;font-size:.85rem;color:var(--mkt-glow);text-decoration:none;margin-bottom:32px;transition:color .15s}.blog-back:hover{color:#93aaff}.blog-article-body{font-size:1.05rem;line-height:1.8;color:var(--mkt-text-soft)}.blog-article-body p{margin:0 0 24px}.blog-article-body h2{font-size:1.25rem;font-weight:600;color:var(--mkt-heading);margin:40px 0 16px;letter-spacing:-.01em}.blog-article-body ul{margin:0 0 24px;padding-left:24px}.blog-article-body li{margin-bottom:10px;line-height:1.7}.blog-article-body strong{color:var(--mkt-text);font-weight:600}.blog-img-placeholder{margin:32px 0;padding:48px 32px;background:#6b8aff0f;border:2px dashed var(--mkt-glow-wash-strong);border-radius:12px;text-align:center;color:var(--mkt-glow);font-size:.85rem;font-style:italic;line-height:1.6}.cs-main{flex:1;padding:0 48px;max-width:1140px;margin:0 auto;width:100%}.cs-hero{padding:72px 0 48px;text-align:center;max-width:600px;margin:0 auto}.cs-hero h1{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;line-height:1.15;margin:0 0 16px;color:var(--mkt-heading);letter-spacing:-.03em}.cs-subtitle{font-size:1.1rem;line-height:1.7;color:var(--mkt-muted);margin:0}.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:72px}.cs-card{display:flex;gap:24px;padding:32px;background:var(--mkt-panel);border:1px solid var(--mkt-hairline-2);border-radius:14px;text-decoration:none;transition:background .15s,border-color .15s;align-items:flex-start}.cs-card:hover{background:var(--mkt-panel-hover);border-color:var(--mkt-hairline-strong)}.cs-card-logo{flex-shrink:0;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.cs-card-industry{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-glow)}.cs-card-body{flex:1;min-width:0}.cs-card-body h2{font-size:1.2rem;font-weight:600;color:var(--mkt-heading);margin:6px 0 8px;line-height:1.3}.cs-card-body p{font-size:.875rem;line-height:1.6;color:var(--mkt-muted);margin:0 0 14px}.cs-card-link{font-size:.825rem;font-weight:500;color:var(--mkt-glow)}.cs-article{max-width:780px;margin:0 auto;padding:48px 0 72px}.cs-article-header{display:flex;gap:20px;align-items:center;margin-bottom:24px}.cs-article-logo{flex-shrink:0;width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.cs-article-header h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--mkt-heading);margin:4px 0 0;line-height:1.2;letter-spacing:-.02em}.cs-article-url{font-size:.85rem;color:var(--mkt-dim);margin:4px 0 0}.cs-article-tagline{font-size:1.15rem;line-height:1.7;color:var(--mkt-muted);margin:0 0 36px;font-style:italic}.cs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--mkt-hairline);border:1px solid var(--mkt-hairline-2);border-radius:14px;overflow:hidden;margin-bottom:32px}.cs-stat{padding:24px 20px;background:var(--mkt-panel-2);text-align:center}.cs-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--mkt-heading);letter-spacing:-.02em;margin-bottom:6px}.cs-stat-label{font-size:.75rem;color:var(--mkt-dim);line-height:1.4}.cs-features-used{margin-bottom:40px}.cs-features-used h3{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-dim);margin:0 0 12px}.cs-feature-pills{display:flex;flex-wrap:wrap;gap:8px}.cs-feature-pill{padding:6px 14px;font-size:.8rem;font-weight:500;color:var(--mkt-muted);background:var(--mkt-panel-hover);border:1px solid var(--mkt-hairline-2);border-radius:8px}@media (max-width: 960px){.cs-main{padding:0 24px}.cs-hero{padding:52px 0 36px}.cs-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.cs-grid{grid-template-columns:1fr}.cs-stats{grid-template-columns:1fr 1fr}}.sheet{display:flex;flex-direction:column;gap:20px}.sheet-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding:0 0 12px;border-bottom:1px solid var(--border-strong)}.sheet-date{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.sheet-figures{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none}.sheet-figure{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.sheet-figure b{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.sheet-figure b.is-zero{color:var(--text-tertiary)}.sheet-registers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.register{min-width:0;padding:12px 16px 16px;border:1px solid var(--border-default);border-radius:3px;background:var(--surface-0)}.register-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:4px}.register-head h2{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.register-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:3px;overflow:hidden}.register-toggle-btn{padding:3px 10px;border:0;background:transparent;font:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.register-toggle-btn+.register-toggle-btn{border-left:1px solid var(--border-strong)}.register-toggle-btn:hover{background:var(--surface-2);color:var(--text-primary)}.register-toggle-btn.is-on{background:var(--text-primary);color:var(--surface-0)}.register-phase{margin:12px 0 2px;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:24px;color:var(--pad-label)}.register-head+.register-phase{margin-top:4px}.register-rows{margin:0;padding:0;list-style:none}.register-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;transition:background-color .15s ease-out}.register-rows li:first-child .register-row{border-top:0}.register-row:hover{background:var(--surface-2);margin:0 -8px;padding-left:8px;padding-right:8px}.row-key{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.row-kind{min-width:4.5em;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.row-title{font-size:.875rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.row-when{font-size:.6875rem;color:var(--text-tertiary)}.register-row.is-late .row-title{font-weight:600}.row-late{font-style:normal;font-weight:600;color:var(--danger-text)}.register-empty{margin:4px 0 0;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:2px;font-size:.8125rem;color:var(--text-tertiary)}.register-more{display:inline-block;margin-top:8px;font-size:.8125rem;color:var(--accent);text-decoration:none}button.register-more{padding:0;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--accent);cursor:pointer}.register-more:hover{text-decoration:underline;text-underline-offset:2px}.register-columns,.register-row.register-row--projects{display:grid;grid-template-columns:minmax(0,1fr) 120px 56px 80px 64px 72px 96px 88px;gap:12px;align-items:center}.register-columns{padding:8px 0 6px;border-bottom:1px solid var(--border-strong)}.register-columns span{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pad-label);white-space:nowrap}.register-columns .col-num,.register-row--projects .col-num{text-align:right;font-variant-numeric:tabular-nums}.register-row--projects{padding:9px 0}.register-row--projects .row-project{display:flex;align-items:center;gap:10px;min-width:0}.row-monogram{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:3px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--surface-1)}.register-row--projects .col-owner,.register-row--projects .col-status,.register-row--projects .col-when{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row--projects .col-num{font-size:.875rem;color:var(--text-primary)}.register-row--projects .col-num.is-zero,.register-row--projects .col-num.is-dash{color:var(--text-tertiary)}.register-row--projects .col-num.is-figure{color:var(--accent);font-weight:600}.register-row--projects .col-num .row-late{font-size:.8125rem}.register-row--projects.is-done .col-num,.register-row--projects.is-done .col-num.is-figure{color:var(--text-tertiary);font-weight:400}.register-row--projects.is-done .row-title{color:var(--text-secondary)}.register-toggle--wrap{flex:0 1 auto;min-width:0;flex-wrap:wrap}.register-toggle-btn{white-space:nowrap}.register-row.register-row--projects:hover{margin:0;padding-left:0;padding-right:0;box-shadow:-8px 0 0 var(--surface-2),8px 0 0 var(--surface-2)}.row-sub-figures .fig{white-space:nowrap}.row-sub-figures b{font-weight:600;color:var(--accent)}.row-sub-figures b.is-zero{font-weight:400;color:var(--text-tertiary)}.register-row--projects .row-sub-figures{display:none}@media (max-width: 1023px){.register-columns{display:none}.register-row.register-row--projects{grid-template-columns:minmax(0,1fr) auto}.register-row--projects .col-owner,.register-row--projects .col-num,.register-row--projects .col-when{display:none}.register-row--projects .row-sub-figures{display:block;white-space:normal}}@media (max-width: 639px){.register-projects .register-head{flex-wrap:wrap}.register-toggle--wrap{flex:1 1 100%;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}}.register-form{max-width:42rem}.register-form .field-group{margin:0}.register-form .field-label-block{display:flex;flex-direction:column;gap:4px}.register-form .field-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.register-form .field-input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-0);font:inherit;font-size:.875rem;color:var(--text-primary);transition:border-color .15s ease-out,box-shadow .15s ease-out}.register-form .field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.register-form .field-input.is-error,.register-form .field-input.is-error:focus{border-color:var(--border-strong)}.register-form .field-input.is-error:focus{border-color:var(--accent)}.register-form .field-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .register-form .field-input{border-color:var(--border-strong);background:var(--surface-0);color:var(--text-primary)}[data-theme=dark] .register-form .field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-theme=dark] .register-form .form-name .field-input{border-color:transparent;border-bottom-color:var(--border-strong);background:transparent}[data-theme=dark] .register-form .form-name .field-input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.register-form .field-error{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-size:.75rem;font-weight:600;color:var(--danger-text)}.register-form .field-error-icon{display:none}.register-form .form-name .field-input{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.register-form .form-name .field-input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.form-rows{display:flex;flex-direction:column;gap:14px}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-row-2.form-row-2--short{grid-template-columns:repeat(2,12rem)}.form-phase{margin:8px 0 -6px}.form-unit{display:flex;align-items:center;gap:8px}.form-unit .field-group{flex:0 0 auto}.form-unit .field-input{width:6.5ch;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.form-unit .field-input::-webkit-outer-spin-button,.form-unit .field-input::-webkit-inner-spin-button{appearance:none;margin:0}.form-unit-field{display:flex;flex-direction:column;gap:4px}.form-unit-word{font-size:.8125rem;color:var(--text-secondary)}.register-form select.field-input{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:14px 14px}[data-theme=dark] .register-form select.field-input{background-color:var(--surface-0);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a5c0' stroke-width='1.5'><path stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:14px 14px}.register-form .field-checkbox-label{display:flex;align-items:center;gap:10px;min-height:28px;font-size:.875rem;color:var(--text-primary);cursor:pointer}.register-form .field-checkbox{width:14px;height:14px;margin:0;accent-color:var(--text-primary)}.form-time{display:flex;flex-direction:column;gap:14px}.form-time.is-off .form-unit-field{opacity:.45}.form-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border-strong)}.form-cancel{font-size:.875rem;color:var(--text-secondary);text-decoration:none}.form-cancel:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.form-hint{margin:2px 0 0;font-size:.75rem;color:var(--text-tertiary)}.form-hint a{color:var(--accent)}@media (max-width: 639px){.form-row-2,.form-row-2.form-row-2--short{grid-template-columns:minmax(0,1fr)}.form-foot{flex-direction:column-reverse;align-items:stretch}.form-foot .btn{justify-content:center}.form-foot .form-cancel{padding:8px;text-align:center}}.board-strip{padding-bottom:10px}.sheet-figure-link{font-weight:600;color:var(--accent);text-decoration:none}.sheet-figure-link:hover{text-decoration:underline;text-underline-offset:2px}.board-head{padding:10px 16px}.board-head .register-head{min-height:0;margin:0}.board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.board-product-toggle{border:1px solid var(--border-strong);border-radius:3px}.board-product-wrap{display:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.board-product-wrap.is-open{display:block}.board-product{display:flex;flex-wrap:wrap;gap:10px}.board-product-select{width:auto;min-width:12rem}.board-views{margin-top:20px}.board-milestones{display:flex;flex-direction:column;gap:20px}.milestone-head{align-items:baseline}.milestone-title{display:flex;align-items:baseline;gap:10px;min-width:0}.milestone-title h2{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.milestone-facts{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.milestone-facts b{font-weight:600;color:var(--accent)}.milestone-actions{display:flex;gap:14px}.milestone-actions .register-more{margin-top:0;padding:0;border:0;background:transparent;font:inherit;font-size:.8125rem;cursor:pointer}.register-milestone.is-done h2,.register-milestone.is-done .milestone-facts b{color:var(--text-tertiary);font-weight:400}.register-columns--tickets,.register-row.register-row--tickets{display:grid;grid-template-columns:minmax(0,1fr) 150px 140px 90px;gap:12px;align-items:center}.register-row--tickets{padding:8px 0}.register-row--tickets .row-project{display:flex;align-items:baseline;gap:10px;min-width:0}.register-row--tickets .row-key{flex-shrink:0;min-width:3.5ch}.board-views .swimlane-column{border:1px solid var(--border-default);border-radius:3px;background:var(--surface-0);box-shadow:none}.board-views .swimlane-column-header{border-bottom:1px solid var(--border-subtle);background:transparent}.board-views .swimlane-column-title h3{font-size:.875rem;font-weight:600;color:var(--text-primary)}.board-views .swimlane-column-count{border:1px solid var(--border-strong);border-radius:2px;background:transparent;font-weight:600;color:var(--accent)}.board-views .swimlane-dropzone{background:var(--surface-1)}.board-views .swimlane-card{border:1px solid var(--border-default);border-radius:3px;background:var(--surface-0);box-shadow:none}.board-views .swimlane-card:hover{border-color:var(--border-strong);box-shadow:none;transform:none}.register-row--tickets .col-status{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.register-row.register-row--tickets:hover{margin:0;padding-left:0;padding-right:0;box-shadow:-8px 0 0 var(--surface-2),8px 0 0 var(--surface-2)}.register-row--tickets .row-sub-figures{display:none}.register-row--tickets .col-when .row-late{font-size:.8125rem}.register-milestone.is-done .row-key,.register-milestone.is-done .row-title,.register-milestone.is-done .col-status,.register-milestone.is-done .col-owner,.register-milestone.is-done .col-when{color:var(--text-tertiary);font-weight:400}@media (max-width: 1023px){.register-columns--tickets{display:none}.register-row.register-row--tickets{grid-template-columns:minmax(0,1fr) auto}.register-row--tickets .col-status,.register-row--tickets .col-owner,.register-row--tickets .col-when{display:none}.register-row--tickets .row-sub-figures{display:block;white-space:normal}}@media (max-width: 639px){.milestone-head{flex-wrap:wrap}.board-product-select{width:100%}}.sheet-column{display:flex;flex-direction:column;gap:20px;min-width:0}.register-birthdays .birthday-stories{flex-wrap:wrap;gap:4px;margin-top:4px;padding:4px 0;overflow:visible}.register-birthdays .birthday-story{flex:0 1 84px;width:auto;min-width:76px;padding:6px 4px}@media (max-width: 1279px){.sheet-registers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.sheet-registers{grid-template-columns:minmax(0,1fr)}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.card-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #f3f4f6}.card-header h2{margin:0;font-size:1rem;font-weight:600;color:#111827}.card-body{padding:16px 20px}.table-container{overflow-x:auto}.stat-value{font-size:1.75rem;font-weight:700;color:#111827;line-height:1.2}.stat-label{font-size:.8125rem;color:#6b7280;margin-top:2px}[data-theme=dark] .stat-value{color:#f3f4f6}[data-theme=dark] .stat-label{color:#9ca3af}.stat-pill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 16px 10px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0000000f;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;cursor:pointer}.stat-pill:hover{box-shadow:0 4px 12px #0000001a;border-color:#d1d5db;transform:translateY(-1px)}.stat-pill:active{transform:translateY(0);box-shadow:0 1px 3px #0000000f}.stat-pill:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.stat-pill-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.stat-pill-icon-amber{background:#fef3c7;color:#d97706}.stat-pill-icon-red{background:#fee2e2;color:#dc2626}.stat-pill-icon svg{width:16px;height:16px}.stat-pill-count{font-size:1.0625rem;font-weight:600;color:#111827;line-height:1}.stat-pill-label{font-size:.875rem;color:#6b7280;line-height:1}[data-theme=dark] .stat-pill{background:var(--surface-1);border-color:var(--border-default);box-shadow:0 1px 3px #0003}[data-theme=dark] .stat-pill:hover{background:var(--surface-2);border-color:var(--border-default);box-shadow:0 4px 14px #00000059}[data-theme=dark] .stat-pill-icon-amber{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .stat-pill-icon-red{background:#ef444426;color:#f87171}[data-theme=dark] .stat-pill-count{color:var(--text-primary)}[data-theme=dark] .stat-pill-label{color:var(--text-secondary)}.ticket-list{list-style:none;margin:0;padding:0}.ticket-breakdown-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:transparent;border:none;border-top:1px solid #f3f4f6;font-family:inherit;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.ticket-breakdown-toggle:hover{background:#f9fafb;color:#111827}.ticket-breakdown-toggle-chevron{width:16px;height:16px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.ticket-breakdown-toggle.is-expanded .ticket-breakdown-toggle-chevron{transform:rotate(180deg)}.ticket-breakdown-toggle-collapsed,.ticket-breakdown-toggle-expanded{display:inline}.ticket-breakdown-toggle .ticket-breakdown-toggle-expanded,.ticket-breakdown-toggle.is-expanded .ticket-breakdown-toggle-collapsed{display:none}.ticket-breakdown-toggle.is-expanded .ticket-breakdown-toggle-expanded{display:inline}.ticket-breakdown{animation:ticket-breakdown-in .4s cubic-bezier(.22,1,.36,1) both}.ticket-breakdown.is-collapsed{display:none;animation:none}@keyframes ticket-breakdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .ticket-breakdown-toggle{border-top-color:var(--border-default);color:var(--text-secondary)}[data-theme=dark] .ticket-breakdown-toggle:hover{background:var(--surface-2);color:var(--text-primary)}@media (prefers-reduced-motion: reduce){.ticket-breakdown,.ticket-breakdown-toggle-chevron{animation:none;transition:none}}.ticket-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit;transition:background .15s ease}.ticket-item:last-child{border-bottom:none}.ticket-item:hover{background:#f9fafb}.ticket-info{min-width:0;flex:1}.ticket-name{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-project{display:inline-block;margin-top:6px;padding:2px 8px;font-size:.75rem;font-weight:500;background:#ecfdf5;color:#047857;border-radius:4px}.ticket-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.ticket-status{padding:4px 10px;font-size:.75rem;font-weight:500;background:#f0fdf4;color:#6b7280;border-radius:6px}.ticket-due{padding:4px 10px;font-size:.75rem;font-weight:500;background:#f3f4f6;color:#4b5563;border-radius:6px}.ticket-due-overdue{background:#fef2f2;color:#dc2626}.reminder-item-title{display:flex;align-items:center;gap:8px;min-width:0}.reminder-item-title .ticket-name{flex-shrink:0}.reminder-item-title .ticket-project{margin-top:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-item-subject{margin-top:4px;font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-score-bar{width:48px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;flex-shrink:0}.lead-score-fill{display:block;height:100%;background:#10b981;border-radius:3px;transition:width .3s}.lead-score-value{font-size:.75rem;font-weight:600;color:#047857;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.dashboard-top{display:flex;flex-direction:column;gap:24px}.dashboard-top--split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 900px){.dashboard-top--split{grid-template-columns:1fr}}.dashboard-top-financial{display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-top-financial .stat-pill:only-child{align-self:flex-end}.birthday-stories{display:flex;gap:12px;overflow-x:auto;padding:8px 4px;min-width:0}.birthday-story{flex-shrink:0;width:100px;text-align:center;text-decoration:none;color:inherit;padding:8px;border-radius:12px;transition:background .15s ease}.birthday-story:hover{background:#f3f4f6}.birthday-avatar{position:relative;width:72px;height:72px;margin:0 auto 10px}.birthday-ring{width:100%;height:100%;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ec4899,#8b5cf6,#6366f1)}.birthday-initials{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#4b5563}.birthday-badge{position:absolute;bottom:-4px;right:-4px;width:26px;height:26px;border-radius:50%;background:#ec4899;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.birthday-badge svg{width:14px;height:14px;color:#fff}.birthday-name{font-size:.85rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-date{font-size:.75rem;color:#6b7280;margin-top:2px}.birthday-age{font-size:.7rem;color:#9ca3af;margin-top:1px}.birthday-story-more{background:transparent;border:none;cursor:pointer;font-family:inherit}.birthday-ring--more{background:linear-gradient(135deg,#c7d2fe,#ddd6fe)}.birthday-initials--more{color:#6366f1;font-size:1rem;font-weight:700;position:relative}.birthday-more-collapse{position:absolute;width:22px;height:22px;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.birthday-more-count{transition:opacity .2s ease,transform .2s ease}.birthday-stories.is-expanded .birthday-more-count{opacity:0;transform:scale(.6)}.birthday-stories.is-expanded .birthday-more-collapse{opacity:1;transform:scale(1)}.birthday-story-extra{display:none}.birthday-stories.is-expanded .birthday-story-extra{display:block;animation:birthday-extra-in .32s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--birthday-extra-index, 0) * 45ms)}@keyframes birthday-extra-in{0%{opacity:0;transform:translate(-12px) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.birthday-stories.is-expanded .birthday-story-extra{animation:none}.birthday-more-collapse,.birthday-more-count{transition:none}}.chart-container{padding:16px}.chart-legend{display:flex;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#4b5563}.chart-legend-line{width:16px;height:2px;border-radius:1px}.chart-legend-line-amber{background:#f59e0b}.chart-legend-line-red{background:repeating-linear-gradient(to right,#f87171,#f87171 3px,transparent 3px,transparent 6px)}.heatmap-container{overflow-x:auto;padding-bottom:8px}.heatmap{display:flex;gap:3px}.heatmap-week{display:flex;flex-direction:column;gap:3px}.heatmap-day{width:16px;height:16px;border-radius:3px}.heatmap-day-empty{background:transparent}.heatmap-day-0{background:#f3f4f6}.heatmap-day-1{background:#fde68a}.heatmap-day-2{background:#fbbf24}.heatmap-day-3{background:#f59e0b}.heatmap-day-today{box-shadow:0 0 0 2px #ef4444}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:.75rem;color:#6b7280}.heatmap-legend-colors{display:flex;gap:3px}.app-layout{display:flex;height:100vh;background:var(--surface-1);color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;font-variant-numeric:tabular-nums lining-nums}.app-layout ::selection{background:var(--accent-soft);color:var(--text-primary)}.app-layout :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-nav{position:relative;z-index:30;display:flex;flex-shrink:0;height:100%}.rail{position:relative;display:flex;flex-direction:column;align-items:center;width:56px;padding:10px 0;background:var(--rail-bg);color:var(--rail-ink)}.rail-mark{display:flex;align-items:center;justify-content:center;width:40px;height:36px;margin-bottom:10px;border-radius:6px}.rail-mark img{width:30px;height:auto}.rail-spindle{position:relative;display:flex;flex-direction:column;flex:1;gap:2px;width:100%;margin:0;padding:0;list-style:none}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:8px 0 7px;color:var(--rail-ink-dim);text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out}.rail-item:hover{color:var(--rail-ink)}.rail-icon{position:relative;width:20px;height:20px}.rail-label{font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rail-item.is-active{background:var(--rail-ink);color:var(--rail-bg)}.rail-count{position:absolute;top:4px;right:3px;min-width:15px;height:14px;padding:0 3px;border:1px solid currentColor;border-radius:2px;font-size:.5625rem;font-weight:700;line-height:12px;text-align:center;color:var(--rail-count);background:var(--rail-bg)}.rail-item:has(.rail-count) .rail-icon{transform:translate(-6px)}.rail-item.is-active .rail-count{color:var(--rail-bg);background:var(--rail-ink)}.rail-foot{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:auto}.rail-tool{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--rail-ink-dim);cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.rail-tool:hover{color:var(--rail-ink);background:#ffffff12}.rail-tool svg{width:18px;height:18px}.rail-kbd{display:none;position:absolute;right:3px;bottom:2px;font-family:inherit;font-size:.5rem;font-weight:600;line-height:1;letter-spacing:.02em;opacity:.75}body[data-os=mac] .rail-kbd[data-mac],body[data-os=win] .rail-kbd[data-win],.rail-kbd-always{display:block}.rail-user{position:relative;margin-top:6px}.rail-avatar{display:flex;width:32px;height:32px;padding:0;border:1px solid var(--rail-line);border-radius:50%;background:var(--rail-bg);overflow:hidden;cursor:pointer}.rail-avatar img{width:100%;height:100%;object-fit:cover}.rail-avatar span{margin:auto;font-size:.75rem;color:var(--rail-ink)}.rail-menu,.pad-team-menu{display:none;position:absolute;z-index:60;min-width:184px;padding:6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-0);box-shadow:0 10px 28px -6px #0000004d}.rail-menu{left:46px;bottom:0}.rail-user.open .rail-menu,.pad-team.open .pad-team-menu{display:block}.rail-menu-name{margin:4px 8px 6px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.rail-menu-item{display:block;width:100%;padding:7px 8px;border:0;border-radius:3px;background:transparent;font:inherit;font-size:.875rem;text-align:left;color:var(--text-primary);text-decoration:none;cursor:pointer}.rail-menu-item:hover{background:var(--surface-2)}.rail-menu-item.is-active{color:var(--accent);font-weight:600}.pad{--pad-stock: var(--surface-0);--pad-stock-deep: var(--surface-2);position:relative;display:flex;flex-direction:column;width:220px;margin:10px 0;padding:10px 12px 12px;border:1px solid var(--pad-rule-strong);border-left:0;border-radius:0 3px 3px 0;background:var(--pad-stock);box-shadow:0 1px 0 var(--pad-rule),0 8px 18px -10px #1b1b1f66;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--pad-rule-strong) transparent}.pad[data-stock=pink]{--pad-stock: var(--stock-pink);--pad-stock-deep: var(--stock-pink-deep)}.pad[data-stock=canary]{--pad-stock: var(--stock-canary);--pad-stock-deep: var(--stock-canary-deep)}.pad-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--pad-rule-strong)}.pad-team{position:relative;min-width:0}.pad-team-btn{display:flex;align-items:center;gap:4px;max-width:150px;margin-left:-6px;padding:4px 6px;border:0;border-radius:3px;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text-primary);cursor:pointer}.pad-team-btn:hover{background:var(--pad-stock-deep)}.pad-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pad-team-btn svg{flex-shrink:0;width:14px;height:14px;color:var(--text-tertiary)}.pad-team-menu{top:calc(100% + 4px);left:0;min-width:200px}.pad-fold{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer}.pad-fold:hover{background:var(--pad-stock-deep);color:var(--text-primary)}.pad-fold svg{width:16px;height:16px;transition:transform .2s ease-out}.pad-title{margin:0 0 6px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:28px}.pad-queue-title,.pad-group-label{margin:0 0 4px;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:24px;color:var(--pad-label)}.pad[data-stock=pink]{--pad-label: var(--pad-label-pink)}.pad[data-stock=canary]{--pad-label: var(--pad-label-canary)}.pad-queue{margin-bottom:12px}.pad-slips{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.slip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;border:1px solid var(--pad-rule-strong);border-radius:2px;background:var(--surface-0);transition:opacity .25s ease-out,transform .25s cubic-bezier(.2,.7,.2,1)}.slip-body{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;color:var(--text-primary);text-decoration:none}.slip-line{font-size:.8125rem;line-height:1.3}.slip-count{font-weight:700;color:var(--accent)}.slip-verb{font-size:.6875rem;font-weight:600;color:var(--accent)}.slip-body:hover .slip-verb{text-decoration:underline;text-underline-offset:2px}.slip-spike{position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;border:0;border-left:1px dashed var(--pad-rule-strong);background:transparent;color:transparent;cursor:pointer}.slip-spike:before{content:"";position:absolute;width:13px;height:13px;border:1px solid var(--text-primary);border-radius:1px}.slip-spike svg{position:relative;z-index:1;width:11px;height:11px}.slip-spike:hover{background:var(--surface-2);color:var(--text-tertiary)}.slip.is-urgent .slip-spike:before{border-color:var(--danger);border-width:2px}.slip.is-spiked{order:10;opacity:.55}.slip.is-spiked .slip-line{text-decoration:line-through;text-decoration-thickness:1px}.slip.is-spiked{z-index:1}.slip.is-spiked .slip-spike{color:var(--surface-0)}.slip.is-spiked .slip-spike:before{background:var(--text-primary)}.slip.is-spiked .slip-spike:after{content:"";position:absolute;top:-8px;bottom:-8px;left:50%;width:2px;margin-left:-1px;background:var(--text-primary)}.slip.is-spiked:last-child .slip-spike:after{bottom:50%}.slip.is-spiking{transform:translate(6px)}.slip-empty{display:flex;flex-direction:column;gap:1px;margin:0;padding:6px 8px;border-style:dashed;background:transparent;box-shadow:none;color:var(--text-tertiary)}.pad-list{margin:0;padding:0;list-style:none}.pad-link{display:flex;align-items:center;min-height:28px;margin:0 -8px;padding:0 8px;border-radius:3px;font-size:.875rem;color:var(--text-primary);text-decoration:none}.pad-link:hover{background:var(--pad-stock-deep)}.pad-link.is-active{background:var(--text-primary);color:var(--pad-stock);font-weight:600}.pad-group{margin-top:10px}.pad-roster{margin-top:12px}.pad-roster-list{margin:0;padding:0;list-style:none}.roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:28px;font-size:.8125rem}.roster-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-role{font-size:.6875rem;color:var(--pad-label)}.roster-load{min-width:20px;font-weight:700;text-align:center;color:var(--accent)}.roster-row.is-idle .roster-load{font-weight:400;color:var(--text-tertiary)}.rail{--rail-stock: var(--surface-0)}.rail[data-stock=pink]{--rail-stock: var(--stock-pink)}.rail[data-stock=canary]{--rail-stock: var(--stock-canary)}html[data-packet=true] .pad{display:none}html[data-packet=true] .rail:after{content:"";position:absolute;top:0;right:0;bottom:0;width:5px;background:var(--rail-stock);box-shadow:inset 1px 0 0 var(--pad-rule-strong)}html[data-packet=true] .rail-item.is-active,html[data-packet=true] .rail-item.is-active .rail-count{background:var(--rail-stock);color:var(--rail-bg)}html:not([data-packet=true]) .rail-fold{display:none}html[data-packet=true] .pad-fold svg{transform:rotate(180deg)}@media (min-width: 1025px){html[data-packet=true]:not([data-packet-hover=off]) .shell-nav:hover .pad,html[data-packet=true] .shell-nav:focus-within .pad{display:flex;position:absolute;top:0;bottom:0;left:56px;z-index:35;box-shadow:0 16px 40px -10px #00000073}}.app-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.app-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 10px 0;padding:12px 14px 10px;border-bottom:1px solid var(--border-strong);background:transparent}.app-header-left{display:flex;align-items:center;gap:10px;min-width:0}.app-header-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;color:var(--text-tertiary);transition:color .15s ease-out,background-color .15s ease-out}.app-header-back:hover{color:var(--text-primary);background:var(--surface-2)}.app-header-back svg{width:18px;height:18px}.app-header-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-title-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--text-tertiary)}.app-header-title-dot.color-gray{background:#6b7280}.app-header-title-dot.color-blue{background:#3b82f6}.app-header-title-dot.color-green{background:#22c55e}.app-header-title-dot.color-red{background:#ef4444}.app-header-title-dot.color-yellow{background:#eab308}.app-header-title-dot.color-purple{background:#a855f7}.app-header-title-dot.color-cyan{background:#06b6d4}.app-header-title-dot.color-orange{background:#f97316}.app-header-title-dot.color-pink{background:#ec4899}.app-header-title-dot.color-teal{background:#14b8a6}.app-header-breadcrumb{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:.8125rem;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent}.app-header-breadcrumb:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width: 640px){.app-header-breadcrumb{display:none}}.app-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid transparent;border-radius:3px;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out;white-space:nowrap}.btn-primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-0);box-shadow:none}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:none;box-shadow:none}.btn-primary:active{background:var(--accent-strong);border-color:var(--accent-strong);transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--text-primary)}.btn-danger{background:transparent;color:var(--danger)}.btn svg{width:15px;height:15px}.btn-icon{padding:7px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-tertiary);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.btn-icon:hover{background:var(--surface-2);color:var(--text-primary)}.btn-icon svg{width:18px;height:18px}.ticket-nav{display:inline-flex;align-items:center;gap:0;margin-right:2px}.ticket-nav .btn-icon{opacity:.5;border:1px solid transparent}.ticket-nav .btn-icon:hover{opacity:1;background:transparent;border-color:var(--ink-200, rgba(17, 20, 34, .12))}.header-dropdown{position:relative;z-index:20}.header-dropdown-menu{display:none;position:absolute;right:0;top:100%;margin-top:4px;min-width:160px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 6px -1px #11142212,0 12px 24px -4px #1114221f;z-index:50;padding:5px}.header-dropdown-menu.show{display:block}.header-dropdown-item{display:block;padding:7px 12px;font-size:.8125rem;color:var(--ink-500);text-decoration:none;transition:all .15s ease-out;border-radius:6px;font-family:Inter,Segoe UI,sans-serif;font-weight:450}.header-dropdown-item:hover{background:#1114220d;color:var(--ink-900)}button.header-dropdown-item{width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit}.header-dropdown-item-danger{color:#dc2626}.header-dropdown-item-danger:hover{background:#fef2f2;color:#dc2626}.app-content{position:relative;z-index:0;flex:1;padding:24px;overflow:auto;background:var(--surface-1)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-primary);cursor:pointer}.mobile-menu-btn:hover{background:var(--surface-2)}.mobile-menu-btn svg{width:20px;height:20px}.mobile-overlay{display:none;position:fixed;inset:0;z-index:40;background:#1b1b1f80}@media (max-width: 1024px){.shell-nav{position:fixed;top:0;bottom:0;left:0;z-index:50;background:var(--surface-1);transform:translate(-100%);transition:transform .2s ease-out}html[data-nav=open] .shell-nav{transform:none;box-shadow:12px 0 40px -8px #0006}html[data-packet=true] .pad{display:flex}html[data-nav=open] .mobile-overlay{display:block}.mobile-menu-btn{display:flex}.app-header{margin:8px 8px 0;padding:10px 10px 8px}.app-content{padding:16px}}@media (prefers-reduced-motion: reduce){.shell-nav,.slip,.pad-fold svg,.rail-item,.rail-tool,.btn{transition:none}}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 6px -1px #11142212,0 12px 24px -4px #1114221f;z-index:100;padding:5px}.dropdown-menu-item{display:block;width:100%;padding:7px 10px;border:none;background:transparent;font-size:.8125rem;color:var(--ink-500);text-decoration:none;text-align:left;cursor:pointer;transition:all .15s ease-out;font-family:inherit;border-radius:6px}.dropdown-menu-item:hover{background:#1114220d;color:var(--ink-900)}.dropdown-menu-item:first-child{border-radius:6px}.dropdown-menu-item:last-child{border-radius:6px}.settings-nav-item.is-active{background:#3e64ff14;color:var(--brand-700);border:1px solid rgba(62,100,255,.15)}.consent-row-action .btn{padding:8px 16px;min-width:96px;justify-content:center}@media (max-width: 640px){.consent-row-action .btn{width:100%}}.settings-field label .required{color:#ef4444}.settings-member-details .name{font-size:.875rem;font-weight:500;color:#111827;display:flex;align-items:center;gap:8px}.settings-member-details .email{font-size:.875rem;color:#6b7280}.settings-member-details .meta{font-size:.75rem;color:#9ca3af;margin-top:2px}.pdpa-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;padding:.75rem 1rem;background:var(--surface-1, #fff);color:var(--text-primary, #111);border-top:1px solid var(--border, #e5e7eb);box-shadow:0 -4px 12px #0000000f;font-size:.875rem}[data-theme=dark] .pdpa-cookie-banner{background:var(--surface-1, #1f2937);color:var(--text-primary, #f9fafb);border-top-color:var(--border, #374151)}.pdpa-cookie-banner-text{margin:0;flex:1 1 auto;max-width:56rem;text-align:center}.pdpa-cookie-banner-link{color:var(--accent, var(--primary, #2563eb));text-decoration:underline}.pdpa-cookie-banner-button{flex:0 0 auto;padding:.5rem 1.25rem;border-radius:6px;border:1px solid var(--accent, var(--primary, #2563eb));background:var(--accent, var(--primary, #2563eb));color:#fff;font-weight:500;cursor:pointer}.pdpa-cookie-banner-button:hover{filter:brightness(1.05)}.flash-group{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.flash-group>*{pointer-events:auto}.flash{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:384px;transition:all .3s ease-out;border:1px solid}.flash-info{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.flash-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.flash-icon{width:20px;height:20px;flex-shrink:0}.flash-info .flash-icon{color:#10b981}.flash-error .flash-icon{color:#ef4444}.flash-content{flex:1}.flash-title{font-size:.875rem;font-weight:600;margin:0 0 2px}.flash-message{font-size:.875rem;margin:0}.flash-close{flex-shrink:0;background:transparent;border:none;padding:0;cursor:pointer;opacity:.7;transition:opacity .15s ease}.flash-close:hover{opacity:1}.flash-close svg{width:16px;height:16px}.notification-toast{cursor:pointer;transition:all .3s ease-out,transform .15s ease}.notification-toast:hover{transform:translateY(-1px);box-shadow:0 14px 20px -3px #0000001f,0 6px 8px -2px #0000000f}.dialog{position:fixed;inset:0;z-index:50;overflow-y:auto;background:transparent;border:none;padding:0;max-width:100%;max-height:100%;width:100%;height:100%}.dialog::backdrop{background:#00000080}.dialog[open]{display:flex}.dialog-container{display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center;padding:16px}.dialog-panel{position:relative;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 25px 50px -12px #00000040;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.dialog-panel-sm{max-width:384px}.dialog-panel-md{max-width:448px}.dialog-panel-lg{max-width:512px}.dialog-panel-xl{max-width:576px}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.dialog-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.dialog-close{background:transparent;border:none;padding:4px;cursor:pointer;color:#9ca3af;transition:color .15s ease}.dialog-close:hover{color:#4b5563}.dialog-close svg{width:20px;height:20px}.dialog-body{padding:16px;overflow-y:auto;flex:1;min-height:0}.dialog-body p{margin:0;color:#4b5563}.dialog-body p strong{color:#111827}.dialog-text{margin:0;color:#4b5563}.dialog-text strong{color:#111827}.dialog-text-muted{margin:8px 0 0;font-size:.875rem;color:#9ca3af}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid #f3f4f6;flex-shrink:0}.field-group{margin-bottom:16px}.field-label-block{display:block}.field-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.field-input{width:100%;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.field-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.field-input::placeholder{color:#9ca3af}.field-input.is-error{border-color:#f87171}.field-input.is-error:focus{box-shadow:0 0 0 3px #f871711a}textarea.field-input{min-height:100px;resize:vertical}:where(select:not([multiple]):not([size])){appearance:none;-webkit-appearance:none;padding:8px 36px 8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;line-height:1.25rem;color:#111827;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:border-color .15s ease,box-shadow .15s ease}:where(select:not([multiple]):not([size])):focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.field-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#4b5563}.field-checkbox{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;accent-color:#10b981}.field-error{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#dc2626;margin-top:4px}.field-error-icon{width:16px;height:16px;flex-shrink:0}.form-required{color:#dc2626}.form-error{font-size:.875rem;color:var(--danger);margin-top:4px}.form-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--ink-500)}.form-checkbox{width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-0);cursor:pointer;accent-color:var(--accent-live)}.contact-form-container{max-width:56rem;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:24px}.contact-form-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.contact-form-grid{grid-template-columns:repeat(2,1fr)}}.contact-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.contact-form-card-body{padding:24px;display:flex;flex-direction:column;gap:20px}.contact-form-card-body h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.contact-form-row{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.contact-form-row-2{grid-template-columns:repeat(2,1fr)}.contact-form-row-3{grid-template-columns:repeat(3,1fr)}}.contact-form-field{display:flex;flex-direction:column}.contact-form-field label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.contact-form-input,.contact-form-select{width:100%;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;transition:all .15s ease;font-family:inherit}.contact-form-input:focus,.contact-form-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.contact-form-input::placeholder{color:#9ca3af}.contact-form-input.is-verified{background:#ecfdf5;border-color:#a7f3d0}.contact-form-hint{font-size:.75rem;color:#9ca3af;margin-top:6px}.contact-form-success{font-size:.875rem;color:#059669;margin-top:6px}.contact-form-input-group{display:flex;gap:8px}.contact-form-input-group .contact-form-input{flex:1}.contact-form-verify-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.contact-form-verify-btn:hover:not(:disabled){background:#d1fae5}.contact-form-verify-btn:disabled{opacity:.5;cursor:not-allowed}.contact-form-verify-btn svg{width:16px;height:16px}.contact-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px}.contact-form-actions:has(.contact-form-btn-danger){justify-content:space-between}.contact-form-actions-right{display:flex;align-items:center;gap:12px}.contact-form-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;border-radius:12px;border:1px solid;cursor:pointer;transition:all .15s ease;font-family:inherit;text-decoration:none}.contact-form-btn-secondary{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}.contact-form-btn-secondary:hover{background:#f3f4f6;color:#111827}.contact-form-btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.contact-form-btn-danger:hover{background:#fee2e2}.contact-form-btn-primary{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.contact-form-btn-primary:hover{background:#d1fae5}.tin-verify-section{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.error-message{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:#991b1b;white-space:pre-wrap;word-break:break-word;line-height:1.5}.error-message strong{font-family:inherit;color:#7f1d1d;margin-right:4px}[data-theme=dark] .error-message{color:#fca5a5}[data-theme=dark] .error-message strong{color:#fecaca}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px 24px}.empty-state-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:16px;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center}.empty-state-icon svg{width:32px;height:32px;color:var(--text-tertiary)}.empty-state h3{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin:0 0 8px}.empty-state p{color:var(--text-secondary);margin:0 0 24px}.btn-table{display:inline-flex;align-items:center;padding:6px 12px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid;cursor:pointer;transition:all .15s ease;text-decoration:none;font-family:inherit}.btn-table-secondary{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-default)}.btn-table-secondary:hover{background:var(--surface-3);color:var(--text-primary)}.btn-table-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.btn-table-danger:hover{background:var(--danger-soft)}.delete-warning{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.delete-warning p{font-size:.875rem;color:#dc2626;margin:0}.card-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:background-color .15s ease}.card-item:hover{background:#f9fafb}.card-item-body{padding:20px}.card-item-header{display:flex;align-items:flex-start;gap:16px}.card-item-icon{width:48px;height:48px;border-radius:8px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-item-icon svg{width:24px;height:24px;color:#059669}.card-item-info{flex:1;min-width:0}.card-item-info h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-item-info .card-item-code{font-size:.875rem;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.card-item-details{margin-top:16px;display:flex;flex-direction:column;gap:12px}.card-item-detail{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#4b5563}.card-item-detail svg{width:16px;height:16px;color:#9ca3af}.card-item-link{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#059669;text-decoration:none;transition:color .15s ease}.card-item-link:hover{color:#047857}.card-item-link svg{width:16px;height:16px}.card-item-footer{padding:12px 20px;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:flex-end;gap:8px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.toggle-group{position:relative;display:inline-flex;border-radius:12px;background:#f3f4f6;padding:4px}.toggle-group-indicator{position:absolute;inset-block:4px;left:4px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;transition:all .3s ease-out}.toggle-group-btn{position:relative;z-index:10;display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:500;border-radius:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color .2s}.toggle-group-btn:hover{color:#374151}.toggle-group-btn.active{color:#111827}.toggle-group-btn svg{width:16px;height:16px}.project-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media (min-width: 768px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.project-grid{grid-template-columns:repeat(3,1fr)}}.status-badge{display:inline-flex;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid}.status-badge-active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.status-badge-pending{background:#fffbeb;color:#b45309;border-color:#fcd34d}.status-badge-on-hold{background:#fff7ed;color:#c2410c;border-color:#fdba74}.status-badge-completed{background:#f0f9ff;color:#0369a1;border-color:#7dd3fc}.status-badge-default{background:#f9fafb;color:#4b5563;border-color:#e5e7eb}.filter-header{display:flex;justify-content:flex-end;margin-bottom:24px}.project-show-header{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:center;justify-content:space-between}@media (min-width: 768px){.project-show-header{flex-wrap:nowrap}}.swimlane-container{overflow-x:auto}.swimlane-columns{display:flex;gap:16px;min-width:max-content;padding-bottom:16px}.swimlane-column{width:288px;flex-shrink:0;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.swimlane-column-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6}.swimlane-column-title{display:flex;align-items:center;gap:8px}.swimlane-column-title h3{margin:0;font-size:1rem;font-weight:500;color:#111827}.swimlane-column-count{padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:9999px;background:#f3f4f6;color:#6b7280}.swimlane-add-btn{padding:6px;border-radius:8px;color:#9ca3af;background:transparent;border:none;cursor:pointer;transition:all .15s}.swimlane-add-btn:hover{color:#4b5563;background:#f3f4f6}.swimlane-add-btn svg{width:16px;height:16px}.swimlane-dropzone{padding:8px;min-height:200px;display:flex;flex-direction:column;gap:8px}.swimlane-dropzone-empty{display:flex;align-items:center;justify-content:center;height:80px;color:#9ca3af;font-size:.875rem}.swimlane-card{display:block;padding:12px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;text-decoration:none;transition:background .15s}.swimlane-card:hover{background:#f3f4f6}.swimlane-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.swimlane-card-id{font-size:.75rem;font-weight:500;color:#9ca3af}.swimlane-card-title{margin:0 0 8px;font-size:.875rem;font-weight:500;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.swimlane-card-footer{display:flex;align-items:center;justify-content:space-between}.swimlane-card-avatar{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.625rem;font-weight:500}.swimlane-card-due{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#9ca3af}.swimlane-card-due svg{width:12px;height:12px}.swimlane-card-due-overdue{color:#dc2626;font-weight:500}.overdue-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;margin-right:4px;flex-shrink:0;vertical-align:middle}.overdue-indicator-spacer{width:18px;margin-right:4px;flex-shrink:0}.swimlane-card.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 8px 16px #00000026}.swimlane-dropzone.drag-over{background:#ecfdf5;border:2px dashed #10b981;border-radius:8px}.swimlane-dropzone.drag-over .swimlane-card{pointer-events:none}.gantt-container{display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.gantt-sidebar{flex-shrink:0;width:250px;background:#f9fafb;border-right:1px solid #e5e7eb}.gantt-sidebar-header{display:flex;align-items:flex-end;padding:0 16px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.gantt-sidebar-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.gantt-sidebar-rows{overflow-y:auto}.gantt-sidebar-row{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #f3f4f6}.gantt-milestone-label-row{background:#f9fafb}.gantt-milestone-label{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-ticket-label-row{background:#fff}.gantt-ticket-label{font-size:.8125rem;color:#4b5563;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.gantt-ticket-label:hover{color:#059669}.gantt-timeline-wrapper{flex:1;overflow-x:auto;overflow-y:hidden}.gantt-chart{display:block}.gantt-header-bg{fill:#f3f4f6}.gantt-month-label{font-size:12px;font-weight:600;fill:#374151}.gantt-day-label{font-size:10px;fill:#9ca3af;text-anchor:middle}.gantt-row-bg{fill:transparent}.gantt-milestone-row-bg{fill:#f9fafb}.gantt-ticket-row-bg{fill:#fff}.gantt-bar{cursor:pointer;transition:filter .15s}.gantt-bar:hover{filter:brightness(1.1)}.gantt-milestone-bar{fill:#6366f1}.gantt-ticket-bar{fill:#10b981}.gantt-bar-link{text-decoration:none}.gantt-assignee-avatar{fill:#fff;stroke:#0000001a;stroke-width:1}.gantt-assignee-initials{font-size:10px;font-weight:600;fill:#374151}.gantt-grid-line{stroke:#e5e7eb;stroke-width:1}.gantt-friday-line{stroke:#f3f4f6;stroke-width:1;stroke-dasharray:4 4}.gantt-today-marker{stroke:#ef4444;stroke-width:2;stroke-dasharray:6 4}.gantt-dependency-line{fill:none;stroke:#6366f1;stroke-width:1.5;pointer-events:none}.gantt-dependency-arrowhead{fill:#6366f1}.gantt-ticket-popover{position:absolute;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:12px;min-width:200px;pointer-events:none}.gantt-popover-content{display:flex;flex-direction:column;gap:8px}.gantt-popover-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:4px}.gantt-popover-row{display:flex;align-items:center;gap:8px;font-size:.8125rem}.gantt-popover-label{color:#6b7280}.gantt-popover-timeline{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.popover-timeline-svg{width:100%;height:50px;display:block;overflow:visible}.popover-timeline-svg .timeline-track{stroke:#0000001a}.popover-timeline-svg .timeline-progress{stroke:#10b981}.popover-timeline-svg .timeline-start-marker{fill:#10b981}.popover-timeline-svg .timeline-today-marker{fill:none;stroke:#3b82f6}.popover-timeline-svg .timeline-due-marker{fill:#f59e0b}.popover-timeline-svg .timeline-overdue-marker{fill:#ef4444}.popover-timeline-svg .ticket-timeline-label{fill:#0000008c;font-size:10px}.popover-timeline-svg .ticket-timeline-today{fill:#3b82f6}.gantt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.gantt-empty-state h3{margin:0 0 8px;font-size:1rem;color:#374151}.gantt-empty-state p{margin:0;font-size:.875rem}.ticket-status-badge{padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:4px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.milestone-list{display:flex;flex-direction:column;gap:16px}.milestone-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.milestone-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.milestone-card-title{display:flex;align-items:center;gap:12px}.milestone-card-title h2{margin:0;font-size:1rem;font-weight:600;color:#111827}.milestone-card-count{padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:9999px;background:#f3f4f6;color:#6b7280}.milestone-card-actions{display:flex;align-items:center;gap:8px}.milestone-tickets{divide-y:1px solid #f9fafb}.milestone-ticket-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;text-decoration:none;transition:background .15s}.milestone-ticket-row:hover{background:#f9fafb}.milestone-ticket-row:not(:last-child){border-bottom:1px solid #f9fafb}.milestone-ticket-row:last-child{border-radius:0 0 12px 12px}.milestone-ticket-left{display:flex;align-items:center;gap:16px}.milestone-ticket-id{width:48px;font-size:.875rem;font-weight:500;color:#9ca3af}.milestone-ticket-info h3{margin:0;font-size:1rem;font-weight:500;color:#111827}.milestone-ticket-right{display:flex;align-items:center;gap:16px}.milestone-ticket-assignee{display:flex;align-items:center;gap:8px}.milestone-ticket-assignee-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:500}.milestone-ticket-assignee-name{font-size:.875rem;color:#6b7280}.milestone-ticket-due{font-size:.875rem;color:#9ca3af}.milestone-ticket-due-overdue{color:#dc2626;font-weight:500}.milestone-empty{padding:32px 20px;text-align:center;color:#9ca3af;font-size:.875rem}.milestone-empty p{margin:0}.milestone-ticket-list{border-top:1px solid #f3f4f6}.milestone-ticket-info{display:flex;align-items:center;gap:16px}.milestone-ticket-details h3{margin:0;font-size:1rem;font-weight:500;color:#111827}.milestone-ticket-status{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:4px;background:#f3f4f6;color:#6b7280;border:1px solid #a7f3d0}.milestone-ticket-meta{display:flex;align-items:center;gap:16px}.milestone-ticket-assignee span{font-size:.875rem;color:#6b7280}.dropdown-container{position:relative;display:inline-block;z-index:20}.empty-state-card{background:var(--surface-0);border-radius:12px;border:1px solid var(--border-default);padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state-card svg{width:48px;height:48px;color:var(--border-strong);margin-bottom:16px}.empty-state-card h3{margin:0 0 4px;font-size:1.125rem;font-weight:500;color:var(--ink-500)}.empty-state-card p{margin:0;font-size:.875rem;color:var(--text-tertiary)}.avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:500;flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:.75rem}.icon-btn{padding:8px;border-radius:8px;color:#9ca3af;background:transparent;border:none;cursor:pointer;transition:all .15s}.icon-btn:hover{color:#4b5563;background:#f3f4f6}.icon-btn svg{width:16px;height:16px}.icon-btn-danger{color:#ef4444}.icon-btn-danger:hover{color:#dc2626;background:#fef2f2}.dropdown-menu{position:absolute;right:0;margin-top:4px;width:128px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:10;padding:4px 0}.dropdown-menu a{display:block;padding:8px 16px;font-size:.875rem;color:#374151;text-decoration:none}.dropdown-menu a:hover{background:#f9fafb;color:#111827}.new-ticket-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:500;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;text-decoration:none;transition:all .15s}.new-ticket-btn:hover{background:#d1fae5}.new-ticket-btn svg{width:16px;height:16px}.ticket-show{display:flex;flex-direction:column;gap:24px}.ticket-show-layout{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.ticket-show-layout{grid-template-columns:2fr 1fr}}.ticket-show-main,.ticket-show-sidebar{display:flex;flex-direction:column;gap:24px}.ticket-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.ticket-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.ticket-dropzone{position:relative}.ticket-dropzone-overlay{position:absolute;inset:0;z-index:5;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:2px dashed #6366f1;background:#6366f114;color:#4f46e5;font-size:.9rem;font-weight:500;pointer-events:none}.ticket-dropzone.drag-over .ticket-dropzone-overlay{display:flex}.ticket-dropzone-overlay svg{width:32px;height:32px}.ticket-empty-state-hint{margin-top:4px!important;font-size:.85rem;color:#9ca3af}.ticket-attachment-upload-error{margin:8px 0 0;font-size:.85rem;color:#dc2626}[data-theme=dark] .ticket-dropzone-overlay{border-color:#818cf8;background:#818cf81f;color:#a5b4fc}[data-theme=dark] .ticket-empty-state-hint{color:var(--text-tertiary, #9ca3af)}[data-theme=dark] .ticket-attachment-upload-error{color:#f87171}.ticket-card-header h2{margin:0;font-size:1rem;font-weight:500;color:#111827}.ticket-card-header-collapsible{cursor:pointer;user-select:none}.ticket-card-header-collapsible:hover{background-color:#f9fafb}.ticket-card-body{padding:20px}.ticket-card-body-spaced{padding:20px;display:flex;flex-direction:column;gap:16px}.ticket-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid;cursor:pointer;transition:all .15s;text-decoration:none}.ticket-btn-secondary{background:#f9fafb;color:#374151;border-color:#e5e7eb}.ticket-btn-secondary:hover{background:#f3f4f6;color:#111827}.ticket-btn-primary{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ticket-btn-primary:hover{background:#d1fae5}.ticket-btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ticket-btn-danger:hover{background:#fee2e2}.ticket-btn-warning{background:#fffbeb;color:#b45309;border-color:#fde68a}.ticket-btn-warning:hover{background:#fef3c7}.ticket-btn-full{width:100%;justify-content:center}.ticket-btn svg{width:16px;height:16px}.ticket-no-content{color:#9ca3af;font-style:italic}.ticket-attachment-upload{margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.ticket-attachment-upload-info{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-bottom:8px}.ticket-attachment-upload-name{color:#111827}.ticket-attachment-upload-progress{color:#6b7280}.ticket-attachment-progress-bar{height:6px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.ticket-attachment-progress-fill{height:100%;background:#10b981;border-radius:9999px;transition:width .15s}.ticket-attachment-list{display:flex;flex-direction:column;gap:8px}.ticket-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6;transition:background .15s}.ticket-attachment-item:hover{background:#f3f4f6}.ticket-attachment-link{display:flex;align-items:center;gap:12px;color:#111827;text-decoration:none;flex:1;min-width:0;transition:color .15s}.ticket-attachment-link:hover{color:#059669}.ticket-attachment-preview{width:40px;height:40px;border-radius:8px;object-fit:cover}.ticket-attachment-icon{width:40px;height:40px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.ticket-attachment-icon svg{width:20px;height:20px;color:#6b7280}.ticket-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-attachment-delete{padding:6px;border-radius:8px;color:#9ca3af;background:transparent;border:none;cursor:pointer;margin-left:8px;transition:all .15s}.ticket-attachment-delete:hover{color:#dc2626;background:#fef2f2}.ticket-attachment-delete svg{width:16px;height:16px}.ticket-empty-state{padding:32px;text-align:center}.ticket-empty-state svg{width:48px;height:48px;color:#d1d5db;margin:0 auto 12px}.ticket-empty-state p{margin:0;color:#9ca3af}.ticket-msg-list{display:flex;flex-direction:column;gap:16px;padding:4px 2px}.ticket-msg-run{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ticket-msg-run-mine{align-items:flex-end}.ticket-msg{display:flex;align-items:flex-end;gap:8px;max-width:100%}.ticket-msg-mine{flex-direction:row-reverse}.ticket-msg-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#8b5cf6,#a855f7);user-select:none}.ticket-msg-theirs:not(.ticket-msg-first) .ticket-msg-avatar{background:none}.ticket-msg-content{display:flex;flex-direction:column;min-width:0;max-width:min(78%,560px)}.ticket-msg-mine .ticket-msg-content{align-items:flex-end}.ticket-msg-head{display:flex;align-items:baseline;gap:8px;margin:0 4px 4px;line-height:1.2}.ticket-msg-mine .ticket-msg-head{flex-direction:row-reverse}.ticket-msg-author{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.ticket-msg-time{font-size:.72rem;font-weight:400;color:var(--text-secondary)}.ticket-msg-bubble{position:relative;padding:9px 14px;border-radius:var(--radius-lg);font-size:.9rem;line-height:1.55;word-break:break-word;overflow-wrap:anywhere;box-shadow:0 1px 1px #0000000a}.ticket-msg-theirs .ticket-msg-bubble{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-subtle)}.ticket-msg-mine .ticket-msg-bubble{background:var(--accent-color, var(--accent, #4f46e5));color:#fff}.ticket-msg-theirs:not(.ticket-msg-last) .ticket-msg-bubble{border-bottom-left-radius:6px}.ticket-msg-theirs:not(.ticket-msg-first) .ticket-msg-bubble{border-top-left-radius:6px}.ticket-msg-mine:not(.ticket-msg-last) .ticket-msg-bubble{border-bottom-right-radius:6px}.ticket-msg-mine:not(.ticket-msg-first) .ticket-msg-bubble{border-top-right-radius:6px}.ticket-msg-mine .ticket-msg-bubble :is(.editor-paragraph,.editor-headline,.ticket-no-content,p,li,strong,em,blockquote,h1,h2,h3,h4,h5,h6){color:#fff}.ticket-msg-mine .ticket-msg-bubble :is(a,.editor-link){color:#fff;text-decoration:underline;text-underline-offset:2px}.ticket-msg-mine .ticket-msg-bubble :is(a,.editor-link):hover{color:#fff}.ticket-msg-mine .ticket-msg-bubble .ticket-no-content{color:#fff}.ticket-msg-bubble :where(p,.editor-paragraph):first-child{margin-top:0}.ticket-msg-bubble :where(p,.editor-paragraph):last-child{margin-bottom:0}.ticket-msg-bubble .ticket-no-content{margin:0;font-style:italic;opacity:.7}.ticket-msg-time-trailing{margin:3px 6px 0;line-height:1}@media (max-width: 640px){.ticket-msg-content{max-width:88%}}.ticket-timer-display{text-align:center;padding:16px 0}.ticket-timer-time{font-size:1.875rem;font-family:ui-monospace,monospace;font-weight:600;color:#111827}.ticket-timer-label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:8px}.ticket-timer-actions{display:flex;flex-direction:column;gap:8px}.ticket-detail-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s}.ticket-detail-btn:hover{background:#f3f4f6}.ticket-detail-static{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.ticket-detail-btn svg,.ticket-detail-static svg{width:16px;height:16px;color:#9ca3af}.ticket-detail-text{font-size:.875rem;color:#111827}.ticket-detail-placeholder{font-size:.875rem;color:#9ca3af}.ticket-status-dot{width:12px;height:12px;border-radius:50%}.ticket-subscriber-list{display:flex;flex-direction:column;gap:8px}.ticket-subscriber{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.ticket-subscriber-info{display:flex;align-items:center;gap:8px}.ticket-subscriber-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.ticket-subscriber-avatar-user{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.ticket-subscriber-avatar-virtual{background:#e5e7eb;color:#6b7280}.ticket-subscriber-name{font-size:.875rem;color:#111827}.ticket-subscriber-actions{display:flex;align-items:center;gap:4px}.ticket-subscriber-nudge{padding:4px;border-radius:4px;color:#9ca3af;background:transparent;border:none;cursor:pointer;transition:all .15s}.ticket-subscriber-nudge:hover{color:#d97706;background:#fffbeb}.ticket-subscriber-nudge svg{width:14px;height:14px}.ticket-subscriber-remove{padding:4px;border-radius:4px;color:#9ca3af;background:transparent;border:none;cursor:pointer;transition:all .15s}.ticket-subscriber-remove:hover{color:#dc2626;background:#fef2f2}.ticket-subscriber-remove svg{width:14px;height:14px}.ticket-nudge-history{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.ticket-nudge-history-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;font-size:.8125rem;color:#6b7280;background:transparent;border:none;cursor:pointer}.ticket-nudge-history-toggle:hover{color:#111827}.ticket-nudge-history-chevron{width:12px;height:12px;transition:transform .15s}.ticket-nudge-history-chevron.is-open{transform:rotate(90deg)}.ticket-nudge-history-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ticket-nudge-history-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem}.ticket-nudge-history-text{color:#111827}.ticket-nudge-history-time{font-size:.75rem;color:#6b7280}.ticket-add-subscriber-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:.875rem;color:#6b7280;background:transparent;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s}.ticket-add-subscriber-btn:hover{color:#111827;background:#f9fafb}.ticket-add-subscriber-btn svg{width:16px;height:16px}.ticket-dependencies{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.ticket-dependencies-heading{margin:0;font-size:.875rem;font-weight:600;color:#111827}.ticket-dependency-group{display:flex;flex-direction:column;gap:6px}.ticket-dependency-group-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.ticket-dependency-empty{margin:0;font-size:.8125rem;color:#9ca3af}.ticket-dependency-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ticket-dependency-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.ticket-dependency-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-decoration:none;color:inherit}.ticket-dependency-id{font-size:.75rem;color:#6b7280;font-variant-numeric:tabular-nums}.ticket-dependency-name{flex:1;font-size:.8125rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-dependency-status{font-size:.6875rem;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:1px 8px}.ticket-dependency-remove{background:transparent;border:none;padding:4px;border-radius:4px;color:#9ca3af;cursor:pointer}.ticket-dependency-remove:hover{color:#dc2626;background:#fee2e2}.ticket-dependency-remove svg{width:14px;height:14px}.ticket-add-dependency-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;color:#6b7280;background:transparent;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;transition:all .15s}.ticket-add-dependency-btn:hover{color:#111827;background:#f9fafb}.ticket-add-dependency-btn svg{width:14px;height:14px}.ticket-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:500;border-radius:4px;background:#f3f4f6;color:#4b5563}.ticket-sequence-chip{display:inline-flex;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:500;font-family:ui-monospace,monospace;border:none;border-radius:4px;background:#f3f4f6;color:#4b5563;cursor:pointer}.ticket-sequence-chip:hover{background:#e5e7eb;color:#1f2937}.ticket-dates{margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.ticket-dates-info{display:flex;align-items:flex-start;gap:12px}.ticket-dates-info svg{width:16px;height:16px;color:#9ca3af;margin-top:2px}.ticket-dates-list{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.ticket-dates-label{color:#6b7280}.ticket-dates-value{color:#111827}.ticket-rate-dropdown{position:relative}.ticket-rate-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s}.ticket-rate-btn:hover{background:#f3f4f6}.ticket-rate-btn span{font-size:.875rem;color:#111827}.ticket-rate-btn svg{width:16px;height:16px;color:#9ca3af;transition:transform .15s}.ticket-rate-btn svg.rotated{transform:rotate(180deg)}.ticket-rate-menu{position:absolute;z-index:20;margin-top:4px;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden}.ticket-rate-overlay{position:fixed;inset:0;z-index:10}.ticket-rate-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s}.ticket-rate-option:hover,.ticket-rate-option.selected{background:#f9fafb}.ticket-rate-option-name{font-size:.875rem;color:#111827}.ticket-rate-option-value{display:flex;align-items:center;gap:8px}.ticket-rate-option-amount{font-size:.875rem;color:#4b5563}.ticket-rate-option-amount.muted{color:#9ca3af}.ticket-rate-option-check{width:16px;height:16px;color:#059669}.editor-container{display:flex;flex-direction:column;gap:16px}.editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.editor-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:7px;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .15s ease-out;white-space:nowrap}.editor-btn-secondary{background:transparent;color:var(--ink-500);border:1px solid rgba(0,0,0,.1)}.editor-btn-secondary:hover{background:#1114220a;color:var(--ink-700);border-color:#00000024}.editor-btn-secondary:active{transform:translateY(0)}.editor-btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 2px #05966933,0 2px 8px #05966926}.editor-btn-primary:hover{background:linear-gradient(135deg,#0ea572,#047857);box-shadow:0 2px 4px #05966940,0 4px 12px #05966933;transform:translateY(-1px)}.editor-btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #05966933}.editor-blocks{display:flex;flex-direction:column;gap:2px}.editor-block{display:flex;align-items:flex-start;gap:6px;padding:3px 0;border-radius:8px;transition:background .12s ease-out}.editor-block:hover{background:#11142206}.editor-block-controls{display:flex;flex-direction:column;gap:2px;padding-top:24px;flex-shrink:0;opacity:.35;transition:opacity .15s ease-out}.editor-block:hover .editor-block-controls{opacity:1}.editor-control-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:#b0b8c8;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.editor-control-btn:hover{color:var(--ink-700);background:#1114220f}.editor-control-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.editor-control-btn svg{width:13px;height:13px}.editor-control-btn:disabled{opacity:.25;cursor:default;pointer-events:none}.editor-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-height:22px}.editor-block-type-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);user-select:none}.editor-block-header-actions{display:flex;gap:2px}.editor-block-action-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#b0b8c8;cursor:pointer;transition:color .15s ease-out,background .15s ease-out;opacity:0}.editor-block:hover .editor-block-action-btn{opacity:1}.editor-block-action-btn:hover{color:var(--ink-700);background:#1114220f}.editor-block-action-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px;opacity:1}.editor-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:100;min-width:152px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 6px -1px #11142212,0 12px 24px -4px #1114221f;padding:5px}.editor-menu-item{display:block;width:100%;padding:7px 10px;text-align:left;font-size:.8125rem;font-weight:450;font-family:inherit;color:var(--ink-500);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.editor-menu-item:hover{background:#1114220d;color:var(--ink-900)}.editor-menu-item:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.editor-menu-item:disabled,.editor-menu-item.disabled{color:#c8cdd8;cursor:not-allowed}.editor-menu-item:disabled:hover,.editor-menu-item.disabled:hover{background:transparent;color:#c8cdd8}.editor-menu-item-danger{color:#dc2626}.editor-menu-item-danger:hover{background:#fef2f2;color:#b91c1c}.editor-menu-item-danger:disabled,.editor-menu-item-danger.disabled{color:#c8cdd8}.editor-menu-item-danger:disabled:hover,.editor-menu-item-danger.disabled:hover{background:transparent;color:#c8cdd8}.editor-menu-right{left:auto;right:0}.editor-menu-separator{height:1px;background:#0000000f;margin:4px 6px}.editor-menu-label{padding:5px 10px 3px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);user-select:none}.editor-menu-icon{display:inline-flex;justify-content:center;width:20px;font-size:.75rem;color:var(--ink-400);font-weight:600}.editor-block-content{flex:1;min-width:0;padding:2px 4px 2px 0}.editor-input,.editor-select,.editor-textarea{width:100%;padding:9px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:Inter,Segoe UI,sans-serif;color:var(--ink-900);line-height:1.5;transition:border-color .15s ease-out,box-shadow .15s ease-out;appearance:none;-webkit-appearance:none}.editor-input::placeholder,.editor-textarea::placeholder{color:#b0b8c8}.editor-input:hover,.editor-select:hover,.editor-textarea:hover{border-color:#d1d5db}.editor-input:focus,.editor-select:focus,.editor-textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #3e64ff1a}.editor-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.editor-textarea{resize:vertical;min-height:108px}.editor-textarea-autogrow{min-height:40px;overflow:hidden;resize:none;field-sizing:content}.editor-textarea-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.65;background:#111827;color:#e2e8f0;border-color:#1f2937;border-radius:8px;min-height:140px;caret-color:var(--brand-500)}.editor-textarea-code::placeholder{color:#4b5563}.editor-textarea-code:hover{border-color:#374151}.editor-textarea-code:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #3e64ff26}.editor-headline-row{display:flex;gap:8px;align-items:stretch}.editor-headline-select{flex-shrink:0;width:auto;min-width:62px;padding:9px 28px 9px 12px;font-weight:600;letter-spacing:-.01em}.editor-headline-input{flex:1;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--ink-900)}.editor-link-fields{display:flex;flex-direction:column;gap:12px}.editor-field-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:5px}.editor-link-options-toggle{display:inline-block;background:none;border:none;padding:0;font-size:.75rem;font-family:inherit;color:var(--ink-400);cursor:pointer;transition:color .15s ease-out}.editor-link-options-toggle:hover{color:var(--brand-500)}.editor-code-fields{display:flex;flex-direction:column;gap:6px}.editor-code-fields .editor-select{width:auto;display:inline-flex;padding:5px 28px 5px 10px;font-size:.75rem;font-weight:500;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;background-color:#1a2234;border-color:#2d3748;color:#94a3b8;border-radius:6px}.editor-code-fields .editor-select:hover{border-color:#3d4f6b}.editor-code-fields .editor-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #3e64ff26}.editor-code-fields .editor-select option{background:#111827;color:#e2e8f0}.editor-markdown-import{margin:8px 0 8px 36px;padding:12px;border:1px dashed #d1d5db;border-radius:10px;background:#fafafa;text-align:left}.editor-empty-hint .editor-markdown-import{margin-left:0;margin-top:16px}.editor-markdown-import .editor-field-label{display:block;margin-bottom:6px}.editor-markdown-import-hint{margin:6px 0 10px;font-size:.75rem;color:var(--ink-400)}.editor-markdown-import-actions{display:flex;justify-content:flex-end;gap:8px}[data-theme=dark] .editor-markdown-import{border-color:#374151;background:#ffffff08}.editor-empty-hint{text-align:center;padding:12px 0 4px}.editor-empty-hint-text{font-size:.8125rem;color:var(--ink-400);margin:0 0 12px}.editor-empty-hint-types{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.editor-empty-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:transparent;border:1px dashed rgba(0,0,0,.12);border-radius:8px;color:var(--ink-500);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.editor-empty-type-btn:hover{background:#11142208;border-color:var(--brand-500);color:var(--brand-600)}.editor-empty-type-icon{font-size:1rem;font-weight:600;color:var(--ink-400)}.editor-empty-type-btn:hover .editor-empty-type-icon{color:var(--brand-500)}.editor-output{display:flex;flex-direction:column;gap:12px}.editor-paragraph{margin:0;color:var(--ink-700);line-height:1.7;font-size:.9375rem;white-space:pre-wrap}.editor-mention{padding:1px 5px;border-radius:6px;background:#3b82f61f;color:#2563eb;font-weight:500}[data-theme=dark] .editor-mention{background:#3b82f633;color:#60a5fa}.ticket-msg-mine .ticket-msg-bubble .editor-mention,[data-theme=dark] .ticket-msg-mine .ticket-msg-bubble .editor-mention{background:#ffffff38;color:#fff}.editor-mention-dropdown{min-width:220px;max-height:240px;overflow-y:auto;z-index:120}.editor-mention-item{display:flex;align-items:center;gap:8px}.editor-mention-item.selected{background:#3b82f61f;color:var(--ink-900)}[data-theme=dark] .editor-mention-item.selected{background:#3b82f640;color:#fff}.editor-mention-item-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#3b82f626;color:#2563eb;font-size:.625rem;font-weight:600;flex-shrink:0}[data-theme=dark] .editor-mention-item-avatar{background:#3b82f64d;color:#93c5fd}.editor-mention-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-mention-empty{padding:7px 10px;font-size:.8125rem;color:var(--ink-500)}.editor-headline{margin:0;color:var(--ink-900);font-weight:700;letter-spacing:-.02em}.editor-h1{font-size:1.625rem;line-height:1.25}.editor-h2{font-size:1.3125rem;line-height:1.3}.editor-h3{font-size:1.125rem;line-height:1.35;font-weight:600}.editor-h4{font-size:1rem;line-height:1.4;font-weight:600}.editor-h5{font-size:.875rem;line-height:1.45;font-weight:600}.editor-h6{font-size:.75rem;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.editor-code-block{background:#111827;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.04);box-shadow:0 2px 12px #0000002e}.editor-code-header{display:flex;justify-content:flex-end;padding:8px 20px 0}.editor-code-lang-badge{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;color:#64748b;text-transform:lowercase;letter-spacing:.02em}.editor-code-pre{margin:0;padding:16px 20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.editor-code-pre::-webkit-scrollbar{height:4px}.editor-code-pre::-webkit-scrollbar-track{background:transparent}.editor-code-pre::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.editor-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.65;color:#cbd5e1;white-space:pre}.editor-link-wrapper{display:inline-block}.editor-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand-500);font-weight:500;text-decoration:none;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s ease-out,text-decoration-color .15s ease-out}.editor-link:hover{color:var(--brand-700);text-decoration:underline}.editor-link-icon{flex-shrink:0;opacity:.7;transition:opacity .15s ease-out}.editor-link:hover .editor-link-icon{opacity:1}.editor-link-unconfigured{color:#b0b8c8;font-style:italic;font-size:.875rem}.editor-output-unknown{padding:8px 12px;background:#fffbeb;border-radius:6px;border:1px solid #fcd34d;color:#92400e;font-size:.8125rem}.modal-text{color:#6b7280;margin-bottom:16px}.modal-text-sm{font-size:.875rem;color:#9ca3af;margin-top:8px}.modal-text-sm-top{font-size:.875rem;color:#9ca3af;margin-top:12px}.modal-text strong{color:#111827}.modal-list{display:flex;flex-direction:column;gap:8px}.modal-form-group{margin-bottom:16px}.modal-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.modal-label-muted{display:block;font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:8px}.modal-input,.modal-select,.modal-textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;transition:border-color .15s,box-shadow .15s}.modal-input::placeholder,.modal-textarea::placeholder{color:#9ca3af}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid;cursor:pointer;transition:all .15s;text-decoration:none}.modal-btn-secondary{background:#f9fafb;color:#4b5563;border-color:#e5e7eb}.modal-btn-secondary:hover{background:#f3f4f6;color:#111827}.modal-btn-primary{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.modal-btn-primary:hover{background:#d1fae5}.modal-btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.modal-btn-danger:hover{background:#fee2e2}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-status-option{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff;border:1px solid #e5e7eb;width:100%;text-align:left}.modal-status-option:hover{background:#f9fafb;border-color:#d1d5db}.modal-status-option.selected{background:#f0fdf4;border-color:#86efac}.modal-status-option .ticket-status-dot{flex-shrink:0}.modal-status-row{display:flex;align-items:center;gap:10px}.modal-status-name{font-size:.9375rem;font-weight:500;color:#111827}.modal-status-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:22px}.modal-status-tag{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:#6b7280;background:#f3f4f6;padding:3px 8px;border-radius:4px}.modal-status-tag svg{width:12px;height:12px;flex-shrink:0}.modal-member-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff;border:1px solid #e5e7eb;width:100%;text-align:left}.modal-member-option:hover{background:#f9fafb;border-color:#d1d5db}.modal-member-option.selected{background:#f0fdf4;border-color:#86efac}.modal-member-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.modal-member-avatar-user{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.modal-member-avatar-virtual{background:#dbeafe;color:#1d4ed8}.modal-member-avatar-empty{background:#f3f4f6;color:#9ca3af}.modal-member-name{font-size:.9375rem;font-weight:500;color:#111827}.modal-member-badge-virtual{display:inline-flex;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:500;border-radius:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;margin-left:auto}.time-blocks-wrapper{margin-top:16px}.time-blocks-table{background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.time-blocks-table table{width:100%;font-size:.875rem;border-collapse:collapse}.time-blocks-table thead tr{border-bottom:1px solid #e5e7eb}.time-blocks-table th{text-align:left;padding:8px 12px;font-size:.75rem;font-weight:500;color:#6b7280}.time-blocks-table tbody tr{border-bottom:1px solid #f3f4f6}.time-blocks-table tbody tr:last-child{border-bottom:none}.time-blocks-table td{padding:8px 12px;color:#374151}.time-blocks-running{color:#059669}.time-blocks-delete-btn{padding:4px;border-radius:4px;color:#9ca3af;background:transparent;border:none;cursor:pointer;transition:all .15s}.time-blocks-delete-btn:hover{color:#dc2626;background:#fef2f2}.time-blocks-delete-btn svg{width:16px;height:16px}.time-blocks-total{text-align:right;font-size:.875rem;color:#6b7280;margin-top:8px}.time-blocks-total strong{color:#111827;font-weight:500}.members-container{max-width:42rem;margin:0 auto}.members-tabs{margin-bottom:24px}.members-tabs nav{display:flex;gap:8px}.members-tab{padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:8px;text-decoration:none;transition:all .15s}.members-tab-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.members-tab-inactive{color:#4b5563;border:1px solid transparent}.members-tab-inactive:hover{background:#f3f4f6;color:#111827}.members-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.members-empty{padding:48px 20px;text-align:center}.members-empty svg{width:48px;height:48px;color:#d1d5db;margin:0 auto 16px}.members-empty h3{margin:0 0 4px;font-size:1rem;font-weight:500;color:#4b5563}.members-empty p{margin:0 0 16px;font-size:.875rem;color:#9ca3af}.members-list{display:flex;flex-direction:column}.member-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.member-row:last-child{border-bottom:none}.member-info{display:flex;align-items:center;gap:16px}.member-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.member-avatar-user{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.member-avatar-virtual{background:#e5e7eb;color:#6b7280}.member-details{display:flex;flex-direction:column}.member-name{display:flex;align-items:center;gap:8px;font-weight:500;color:#111827}.member-email{font-size:.875rem;color:#9ca3af}.member-actions{display:flex;align-items:center;gap:8px}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid}.role-badge-owner{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.role-badge-member{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.role-badge-viewer{background:#f9fafb;color:#4b5563;border-color:#e5e7eb}.role-badge-custom{background:#faf5ff;color:#7c3aed;border-color:#ddd6fe}.role-badge-clickable{cursor:pointer;transition:opacity .15s}.role-badge-clickable:hover{opacity:.8}.role-badge svg{width:14px;height:14px}.role-dropdown{position:relative}.role-dropdown-menu{position:absolute;right:0;margin-top:4px;width:176px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:20;padding:4px 0}.role-dropdown-header{padding:6px 12px;font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.role-dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.875rem;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s}.role-dropdown-option:hover{background:#f9fafb}.role-dropdown-option.selected{background:#f9fafb;color:#111827;font-weight:500}.role-dropdown-option svg{width:16px;height:16px;color:#059669}.member-remove-btn{padding:6px 12px;font-size:.875rem;font-weight:500;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.member-remove-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.virtual-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:500;background:#f3f4f6;color:#4b5563;border-radius:4px}.statuses-container{max-width:72rem;margin:0 auto}.statuses-header{margin-bottom:24px;display:flex;justify-content:flex-end}.statuses-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media (min-width: 640px){.statuses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.statuses-grid{grid-template-columns:repeat(3,1fr)}}.status-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.status-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f3f4f6}.status-card-title{display:flex;align-items:center;gap:12px}.status-card-title h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-card-actions{display:flex;align-items:center;gap:4px}.status-action-btn{padding:6px;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s}.status-action-btn:hover{background:#f3f4f6;color:#4b5563}.status-action-btn svg{width:16px;height:16px}.status-action-btn-danger:hover{background:#fef2f2;color:#dc2626}.status-card-body{padding:16px;display:flex;flex-direction:column;gap:8px}.status-property{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#4b5563}.status-property svg{width:16px;height:16px;flex-shrink:0}.status-property-empty{font-size:.875rem;color:#9ca3af;font-style:italic}.status-form{display:flex;flex-direction:column;gap:20px}.status-form-group{display:flex;flex-direction:column}.status-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.status-form-label .required{color:#ef4444}.status-checkbox-row{display:flex;align-items:center;gap:12px}.status-checkbox-label{font-size:.875rem;color:#374151}.status-checkbox-group{display:flex;flex-direction:column;gap:12px}.status-form-section{padding-top:16px;border-top:1px solid #f3f4f6}.status-form-section-title{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 12px}.color-swatch-grid{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s;background:#6b7280}.color-swatch input{position:absolute;opacity:0;width:0;height:0}.color-swatch svg{width:16px;height:16px;color:#fff;display:none}.color-swatch.selected,.color-swatch:has(input:checked){box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.color-swatch.selected svg,.color-swatch:has(input:checked) svg{display:block}.color-swatch-red{background:#ef4444}.color-swatch-orange{background:#f97316}.color-swatch-amber{background:#f59e0b}.color-swatch-emerald{background:#10b981}.color-swatch-cyan{background:#06b6d4}.color-swatch-sky{background:#0ea5e9}.color-swatch-blue{background:#3b82f6}.color-swatch-indigo{background:#6366f1}.color-swatch-fuchsia{background:#d946ef}.color-swatch-pink{background:#ec4899}.color-swatch-slate{background:#64748b}.color-swatch-zinc{background:#71717a}.color-swatch-gray{background:#6b7280}.rates-container{max-width:72rem;margin:0 auto}.rates-header{margin-bottom:24px;display:flex;justify-content:flex-end}.rates-table-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.rates-table-wrapper{overflow-x:auto}.rates-table{width:100%;border-collapse:collapse}.rates-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb}.rates-table th.text-right{text-align:right}.rates-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.rates-table tbody tr:last-child{border-bottom:none}.rates-table tbody tr:hover{background:#f9fafb}.rates-table td{padding:12px 16px;font-size:.875rem}.rates-table td.text-right{text-align:right}.rate-name{font-weight:500;color:#111827}.rate-external{color:#6b7280}.rate-type-badge{display:inline-flex;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid}.rate-type-primary{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.rate-type-default{margin-left:6px;background:transparent;color:var(--text-secondary);border-color:var(--border-strong)}.rate-type-derived{background:#f9fafb;color:#4b5563;border-color:#e5e7eb}.rate-value{font-family:ui-monospace,monospace;color:#6b7280}.rate-empty{color:#9ca3af}.rate-calculated{font-family:ui-monospace,monospace;font-weight:500;color:#047857}.rate-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rate-action-btn{padding:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.rate-action-btn:hover{background:#f3f4f6;color:#111827}.rate-action-btn svg{width:16px;height:16px}.rate-action-btn-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.rate-action-btn-danger:hover{background:#fee2e2;color:#b91c1c}.rates-empty-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.rates-empty-icon{width:64px;height:64px;margin-bottom:16px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.rates-empty-icon svg{width:32px;height:32px;color:#d1d5db}.rates-empty-card h3{margin:0 0 8px;font-size:1.125rem;font-weight:500;color:#111827}.rates-empty-card p{margin:0 0 24px;font-size:.875rem;color:#6b7280}.rate-form-container{max-width:42rem;margin:0 auto}.rate-form{display:flex;flex-direction:column;gap:24px}.rate-form-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.rate-form-card-header{padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid #f3f4f6}.rate-form-card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.rate-form-fields{display:flex;flex-direction:column;gap:24px}.rate-form-field{display:flex;flex-direction:column}.rate-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.rate-form-label .required{color:#ef4444}.rate-form-input,.rate-form-select{width:100%;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;font-family:inherit;transition:all .15s}.rate-form-input:focus,.rate-form-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.rate-form-input::placeholder{color:#9ca3af}.rate-form-input-group{display:flex}.rate-form-input-prefix{display:inline-flex;align-items:center;padding:0 12px;background:#f9fafb;border:1px solid #e5e7eb;border-right:none;border-radius:8px 0 0 8px;font-size:.875rem;color:#6b7280}.rate-form-input-with-prefix{flex:1;border-radius:0 8px 8px 0}.rate-form-hint{margin:6px 0 0;font-size:.75rem;color:#9ca3af}.rate-form-error{margin:4px 0 0;font-size:.875rem;color:#dc2626}.rate-form-radio-group{display:flex;gap:16px}.rate-form-radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151}.rate-form-radio{width:16px;height:16px;accent-color:#10b981}.rate-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.time-logs-container{max-width:72rem;margin:0 auto;display:flex;flex-direction:column;gap:24px}.time-logs-header{display:flex;flex-direction:column;gap:16px}@media (min-width: 640px){.time-logs-header{flex-direction:row;align-items:center;justify-content:space-between}}.time-logs-summary-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px}.time-logs-summary-card h3{margin:0 0 4px;font-size:.875rem;font-weight:400;color:#6b7280}.time-logs-summary-value{margin:0;font-size:1.5rem;font-weight:600;color:#047857}.time-logs-summary-count{margin:4px 0 0;font-size:.875rem;color:#9ca3af}.time-logs-view-switcher{display:flex;align-items:center;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;padding:4px}.time-logs-view-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .15s}.time-logs-view-btn:hover{color:#111827}.time-logs-view-btn.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000d}.time-logs-view-btn svg{width:16px;height:16px}.time-logs-empty{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:48px 24px;text-align:center}.time-logs-empty-icon{width:48px;height:48px;margin:0 auto 16px}.time-logs-empty-icon svg{width:48px;height:48px;color:#d1d5db}.time-logs-empty h3{margin:0 0 8px;font-size:1.125rem;font-weight:500;color:#111827}.time-logs-empty p{margin:0;font-size:.875rem;color:#6b7280}.time-logs-cards-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.time-logs-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.time-logs-cards-grid{grid-template-columns:repeat(3,1fr)}}.time-log-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;gap:16px}.time-log-card-header{display:flex;align-items:flex-start;justify-content:space-between}.time-log-ticket{display:flex;align-items:center;gap:8px;font-weight:500;color:#111827}.time-log-ticket svg{width:16px;height:16px;color:#9ca3af}.time-log-user{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280}.time-log-user svg{width:16px;height:16px}.time-log-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.time-log-stat-label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#9ca3af;margin-bottom:4px}.time-log-stat-label svg{width:14px;height:14px}.time-log-stat-value{margin:0;font-weight:500;color:#111827}.time-log-card-date{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#9ca3af;padding-top:8px;border-top:1px solid #f3f4f6}.time-log-card-date svg{width:16px;height:16px}.time-log-card-description{padding-top:8px;border-top:1px solid #f3f4f6}.time-log-card-description p{margin:0;font-size:.875rem;color:#6b7280}.time-log-badge{display:inline-flex;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid}.time-log-badge-billable{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.time-log-badge-billed{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.time-log-badge-non-billable{background:#f8fafc;color:#475569;border-color:#e2e8f0}.time-log-badge-default{background:#f9fafb;color:#4b5563;border-color:#e5e7eb}.time-log-badge-running{align-items:center;gap:6px;background:#fffbeb;color:#b45309;border-color:#fde68a}.time-log-running-dot{width:6px;height:6px;border-radius:9999px;background:#f59e0b;animation:time-log-running-pulse 1.6s ease-in-out infinite}@keyframes time-log-running-pulse{0%,to{opacity:1}50%{opacity:.25}}.time-log-card-link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.time-log-card-link:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.time-log-card-link{transition:none}.time-log-card-link:hover{transform:none}.time-log-running-dot{animation:none}}.time-logs-table-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.time-logs-table-wrapper{overflow-x:auto}.time-logs-table{width:100%;border-collapse:collapse}.time-logs-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.time-logs-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.time-logs-table tbody tr:last-child{border-bottom:none}.time-logs-table tbody tr:hover{background:#f9fafb}.time-logs-table td{padding:12px 16px;font-size:.875rem}.time-log-table-ticket{display:flex;align-items:center;gap:8px;color:#111827}.time-log-table-ticket svg{width:16px;height:16px;color:#9ca3af}.time-log-table-user{display:flex;align-items:center;gap:8px;color:#6b7280}.time-log-table-user svg{width:16px;height:16px;color:#9ca3af}.time-log-table-duration{display:flex;align-items:center;gap:8px;color:#6b7280}.time-log-table-duration svg{width:16px;height:16px;color:#9ca3af}.time-log-amount{color:#6b7280}.time-log-table-date{display:flex;align-items:center;gap:8px;color:#6b7280}.time-log-table-date svg{width:16px;height:16px;color:#9ca3af}.time-log-empty{color:#9ca3af}.time-log-description{color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-log-actions{display:flex;align-items:center;gap:8px}.time-log-action-btn{padding:6px;background:transparent;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .15s}.time-log-action-btn:hover{background:#f3f4f6;color:#111827}.time-log-action-btn svg{width:16px;height:16px}.time-log-action-btn-danger:hover{background:#fef2f2;color:#dc2626}.edit-time-log-form{display:flex;flex-direction:column;gap:20px}.edit-time-log-field{display:flex;flex-direction:column}.edit-time-log-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:4px}.edit-time-log-value{font-weight:500;color:#111827}.edit-time-blocks-table-wrapper{background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.edit-time-blocks-table{width:100%;border-collapse:collapse;font-size:.875rem}.edit-time-blocks-table th{padding:8px 12px;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.edit-time-blocks-table tbody tr{border-bottom:1px solid #f3f4f6}.edit-time-blocks-table tbody tr:last-child{border-bottom:none}.edit-time-blocks-table td{padding:8px 12px;color:#6b7280}.edit-time-blocks-total{text-align:right;font-size:.875rem;color:#6b7280;margin-top:8px}.edit-time-blocks-total strong{color:#111827;font-weight:500}.edit-time-log-textarea{width:100%;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;font-family:inherit;resize:vertical;transition:all .15s}.edit-time-log-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.edit-time-log-textarea::placeholder{color:#9ca3af}.edit-time-log-hint{font-size:.75rem;color:#6b7280;margin:0 0 8px}.edit-time-log-alert{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;font-size:.875rem}.edit-time-block-input{padding:6px 8px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;color:#111827;font-family:inherit;transition:all .15s}.edit-time-block-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.edit-duration-inputs{display:flex;gap:16px;align-items:center}.edit-duration-group{display:flex;align-items:center;gap:6px}.edit-duration-input{width:80px;padding:8px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;text-align:center;font-family:inherit;transition:all .15s}.edit-duration-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.edit-duration-label{font-size:.875rem;color:#6b7280}.badge{display:inline-flex;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid}.badge-gray{background:var(--surface-2);color:var(--ink-500);border-color:var(--border-default)}.badge-blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-blue-outline{background:transparent;color:#1d4ed8;border-color:#1d4ed8}.badge-green{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-border)}.badge-red{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge-yellow{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-border)}.invoices-container{display:flex;flex-direction:column;gap:24px}.invoices-filters{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px}.filters-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:end}@media (min-width: 640px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.filters-grid{grid-template-columns:repeat(5,1fr)}}.filter-group{display:flex;flex-direction:column}.filter-label{font-size:.875rem;font-weight:500;color:#4b5563;margin-bottom:6px}.filter-select,.filter-input{width:100%;height:40px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;color:#111827;transition:all .15s}.filter-select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:focus,.filter-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.filter-actions{display:flex;align-items:flex-end;gap:8px}.filter-checkbox{display:flex;align-items:center;gap:6px;height:38px;cursor:pointer;font-size:.875rem;color:var(--text-secondary, #6b7280);user-select:none}.filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.table-header{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:.875rem}.invoices-table-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.table-wrapper{overflow:visible}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f9fafb}.text-muted{color:#6b7280}.text-danger{color:#dc2626}.text-light{color:#9ca3af}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.link-primary{color:var(--accent);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.link-primary:hover{color:var(--accent-strong);text-decoration:underline}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pagination{display:flex;justify-content:center;gap:8px}.pagination-link{padding:6px 12px;font-size:.875rem;font-weight:500;border-radius:8px;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;text-decoration:none;transition:all .15s}.pagination-link:hover{background:#f3f4f6;color:#111827}.pagination-link.active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.invoice-show{display:flex;flex-direction:column;gap:24px}.invoice-header-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.invoice-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.invoice-title-row{display:flex;align-items:center;gap:16px}.invoice-title{font-size:1.5rem;font-weight:700;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.invoice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.invoice-section-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.line-item-name{font-weight:500;color:#111827}.line-item-note{font-size:.875rem;color:#9ca3af;margin-top:2px}.section-header-row{background-color:#f8fafc}.section-header-cell{font-weight:600;font-size:.9rem;color:#374151;letter-spacing:.01em}.text-success{color:#059669}.text-warning{color:#d97706}.empty-state{padding:32px;text-align:center;color:var(--text-tertiary)}.dropdown{position:relative;display:inline-block}.dropdown-trigger{padding:6px;border-radius:8px;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:all .15s}.dropdown-trigger:hover{background:#f3f4f6;color:#4b5563}.dropdown-menu{position:absolute;right:0;margin-top:4px;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;padding:4px 0}.dropdown-menu-item{display:block;width:100%;padding:8px 16px;font-size:.875rem;color:#374151;text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;transition:background .15s}.dropdown-menu-item:hover{background:#f9fafb;color:#111827}.dropdown-menu-item-danger{color:#dc2626}.dropdown-menu-item-danger:hover{background:#fef2f2;color:#dc2626}.badge-lg{padding:6px 12px;font-size:.875rem}.badge-xs{padding:2px 6px;font-size:.625rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid;cursor:pointer;text-decoration:none;transition:all .15s}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-xs{padding:4px 8px;font-size:.75rem}.btn-secondary{background:var(--surface-2);color:var(--ink-500);border-color:var(--border-default)}.btn-secondary:hover{background:var(--surface-3);color:var(--text-primary)}.btn-success{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-border)}.btn-success:hover{background:var(--accent-soft)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-soft)}.btn-warning{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-border)}.btn-warning:hover{background:var(--warn-soft)}.confirm-dialog{text-align:center;padding:16px 0}.confirm-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-icon-warning{background:#fffbeb;color:#f59e0b}.confirm-icon-danger{background:#fef2f2;color:#ef4444}.confirm-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:8px}.confirm-text{color:#6b7280}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:500;color:var(--ink-700);margin-bottom:6px}.form-label .required{color:var(--danger)}.form-input,.form-select{width:100%;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-default);border-radius:8px;font-size:.875rem;color:var(--text-primary);transition:all .15s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-live);box-shadow:0 0 0 3px #10b9811a}.form-input::placeholder{color:var(--text-tertiary)}.text-center{text-align:center}.font-medium{font-weight:500}.invoice-form-container{max-width:56rem;margin:0 auto}.invoice-form{display:flex;flex-direction:column;gap:24px}.form-card{background:var(--surface-0);border-radius:12px;border:1px solid var(--border-default);padding:24px;display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group-full{grid-column:1 / -1}.form-textarea{width:100%;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-default);border-radius:8px;font-size:.875rem;color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .15s}.form-textarea:focus{outline:none;border-color:var(--accent-live);box-shadow:0 0 0 3px #10b9811a}.form-textarea::placeholder{color:var(--text-tertiary)}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.toggle-checkbox{width:1rem;height:1rem;cursor:pointer}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.form-hint{margin:6px 0 0;font-size:.8125rem;line-height:1.5;color:var(--text-tertiary)}.form-hint code{font-size:.95em}.form-hint+.form-hint{margin-top:4px}.form-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:var(--surface-0);color:var(--text-primary);border:1px solid var(--border-default)}.btn-outline:hover{border-color:var(--border-strong);background:var(--surface-1)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary);border-color:var(--border-strong)}.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid transparent}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border)}[data-theme=dark] .btn-danger-ghost{color:#f87171}[data-theme=dark] .btn-danger-ghost:hover:not(:disabled){background:#f871711f;border-color:#f8717159}.code-block{margin:0;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;color:var(--text-secondary);white-space:pre;overflow-x:auto}.is-current{background:var(--surface-2)}.link{color:var(--brand-500);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:2px}.required{color:#dc2626}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:24px}@media (min-width: 768px){.details-grid{grid-template-columns:repeat(4,1fr)}}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.9375rem;color:#111827;font-weight:500}.detail-note{margin:0 24px 24px;padding-top:24px;border-top:1px solid #f3f4f6}.detail-note-text{margin-top:8px;color:#4b5563;line-height:1.5}.invoice-detail-container{display:flex;flex-direction:column;gap:24px}.invoice-header-row{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.invoice-header-row{flex-direction:row;align-items:center;justify-content:space-between}}.invoice-header-left{display:flex;align-items:center;gap:16px}.invoice-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-number{font-size:1.5rem;font-weight:700;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.detail-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.detail-grid{grid-template-columns:repeat(2,1fr)}}.section-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.detail-list{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;font-size:.875rem}.detail-row-total{padding-top:12px;border-top:1px solid #f3f4f6;font-size:1.125rem;font-weight:600}.party-name{font-weight:500;color:#111827}.party-address{margin-top:8px;font-size:.875rem;color:#6b7280;line-height:1.5}.party-address p{margin:0}.section-header{padding:16px 24px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-header .section-title{margin-bottom:0}.section-content{padding:24px}.allowance-list{display:flex;flex-direction:column;gap:12px}.allowance-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.allowance-item-left{display:flex;align-items:center;gap:16px}.allowance-item-details{display:flex;flex-direction:column;gap:4px}.allowance-item-name{color:#374151}.allowance-item-amount{font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#6b7280}.allowance-item-actions{display:flex;align-items:center;gap:8px}.empty-text{color:#9ca3af;text-align:center;padding:32px}.notes-text{color:#374151;line-height:1.6;white-space:pre-wrap}.confirm-dialog-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-dialog-icon-danger{background:#fef2f2;color:#ef4444}.confirm-dialog-icon-warning{background:#fffbeb;color:#f59e0b}.confirm-dialog-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:8px}.confirm-dialog-text{color:#6b7280}.dialog-description{font-size:.875rem;color:#6b7280;margin-bottom:24px}.radio-options{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:flex-start;padding:16px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer;transition:all .15s}.radio-option:hover{background:#f3f4f6}.radio-option-selected{background:#ecfdf5;border-color:#a7f3d0}.radio-input{margin-top:2px;margin-right:12px;width:16px;height:16px;accent-color:#10b981}.radio-content{flex:1}.radio-label{font-weight:500;color:#111827;margin-bottom:4px}.radio-description{font-size:.875rem;color:#6b7280}.upfront-options{margin-top:12px;padding-top:12px;border-top:1px solid #d1d5db}.percentage-input-wrapper{display:flex;align-items:center;gap:8px}.percentage-input{width:96px}.percentage-suffix{font-size:.875rem;color:#6b7280}.upfront-preview{font-size:.75rem;color:#6b7280;margin-top:8px}.upfront-amount{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#059669}.form-stack{display:flex;flex-direction:column;gap:16px}.radio-group{display:flex;align-items:center;gap:24px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151}.radio-label input[type=radio]{width:16px;height:16px;accent-color:#10b981}.form-help{margin-top:4px;font-size:.75rem;color:#6b7280}.calculated-total{padding-top:16px;border-top:1px solid #f3f4f6}.calculated-amount{font-size:1.25rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#059669}.payment-conversion-item,.text-warning{color:#d97706}.form-card-header{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f3f4f6}.form-card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.form-card-description{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.transfer-arrow{color:#d1d5db}.transfer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.875rem;color:#6b7280}.aws-error-detail{font-size:.8rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px}.app-header-chip{display:inline-flex;align-items:center;margin-left:10px;padding:2px 8px;border-radius:9999px;border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap}@media (max-width: 640px){.app-header-chip{display:none}}@media (prefers-reduced-motion: reduce){.section-rail-dot.tone-live{animation:none}}.deploy-confirm{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px}.deploy-confirm-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.deploy-confirm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--text-secondary)}.deploy-confirm-list code{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary)}.deploy-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.color-gray{background-color:#6b7280}.color-blue{background-color:#3b82f6}.color-green{background-color:#10b981}.color-red{background-color:#ef4444}.color-yellow{background-color:#f59e0b}.color-purple{background-color:#8b5cf6}.color-cyan{background-color:#06b6d4}.color-orange{background-color:#f97316}.color-pink{background-color:#ec4899}.color-teal{background-color:#14b8a6}.server-target-summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.server-target-summary .btn-icon{margin:-4px -4px 0 0;flex-shrink:0}.server-target-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.server-target-label{font-size:.875rem;color:var(--text-secondary)}.server-target-label:after{content:":"}.server-target-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.server-target-ip{font-size:.8125rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.server-picker-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px}@media (min-width: 640px){.server-picker-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.server-picker-grid{grid-template-columns:repeat(3,1fr)}}.server-picker-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.server-picker-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.server-picker-card.selected{border-color:#10b981;background-color:#10b9810f;box-shadow:0 0 0 1px #10b981}.server-picker-name{font-size:15px;font-weight:600;color:#111827}.server-picker-ip{font-size:13px;color:#6b7280}.server-picker-badge{align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:999px;background:#10b9811f;color:#059669}[data-theme=dark] .server-target-summary{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .server-target-label,[data-theme=dark] .server-target-ip,[data-theme=dark] .server-picker-ip{color:var(--text-secondary)}[data-theme=dark] .server-target-name,[data-theme=dark] .server-picker-name{color:var(--text-primary)}[data-theme=dark] .server-picker-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .server-picker-card:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .server-picker-card.selected{border-color:#10b981;background-color:#10b9811a;box-shadow:0 0 0 1px #10b981}.instance-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.instance-size-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;background:#fff}.instance-size-card:hover{border-color:#94a3b8}.instance-size-card.is-selected{border-color:var(--accent-color, #2563eb);box-shadow:0 0 0 1px var(--accent-color, #2563eb)}.instance-size-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.instance-size-label{font-weight:600;font-size:.95rem;color:#1e293b}.instance-size-category{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;white-space:nowrap}.instance-size-class{font-size:.8rem;font-family:var(--font-mono, ui-monospace, monospace);color:#64748b}.instance-size-specs{font-size:.85rem;font-weight:500;color:#334155}.instance-size-desc{font-size:.78rem;color:#94a3b8;line-height:1.3}.stack-show{display:flex;flex-direction:column;gap:24px}.page-header-desc{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.alert{border-radius:12px;padding:16px;border:1px solid}.alert-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-header{margin-bottom:8px}.alert-header strong{font-weight:600}.alert-text{font-size:.875rem;margin:0 0 12px}.key-display-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}@media (min-width: 768px){.key-display-grid{grid-template-columns:repeat(2,1fr)}}.key-display-box{background:#fff;border-radius:8px;border:1px solid #fcd34d;padding:12px}.key-display-label{font-size:.75rem;font-weight:600;color:#374151;margin:0 0 8px}.key-display-content{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#374151;background:#f9fafb;border-radius:6px;padding:12px;margin:0;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-all}.key-download-actions{display:flex;flex-wrap:wrap;gap:8px}.command-display{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#065f46;background:#fff;border-radius:6px;padding:12px;margin:8px 0 0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.btn-full{width:100%;justify-content:center}.permission-note{font-size:.875rem;color:#6b7280;margin:12px 0 0}.server-show{display:flex;flex-direction:column;gap:24px}.server-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.server-header-info h1{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 4px}.server-header-info p{font-size:.875rem;color:#6b7280;margin:0}.server-status-box{text-align:right}.server-status-label{font-size:.75rem;color:#6b7280;margin:0 0 4px}.server-status-value{font-size:.875rem;font-weight:600;color:#111827;margin:0}.server-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 1024px){.server-stats-grid{grid-template-columns:repeat(4,1fr)}}.server-stat-label{font-size:.75rem;color:#6b7280;margin:0 0 4px}.server-stat-value{font-size:.875rem;font-weight:600;color:#111827;margin:0}.setup-steps{display:flex;flex-direction:column;gap:12px}.setup-step{background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6;padding:12px 16px}.setup-step-header{display:flex;align-items:center;justify-content:space-between}.setup-step-info{display:flex;align-items:center;gap:8px}.setup-step-icon{width:16px;height:16px;flex-shrink:0}.setup-step-icon.is-spinning{animation:spin 1s linear infinite}.setup-step-icon.is-success{color:#059669}.setup-step-name{font-size:.875rem;font-weight:500;color:#111827;margin:0}.setup-step-status{font-size:.75rem;color:#6b7280;margin:4px 0 0}.setup-step-time{font-size:.75rem;color:#6b7280}.setup-step-output{margin-top:12px}.setup-step-output summary{font-size:.75rem;color:#6b7280;cursor:pointer}.setup-step-output pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#374151;background:#fff;border-radius:6px;padding:8px;margin:8px 0 0;max-height:128px;overflow:auto}.danger-zone{background:#fef2f2;border-radius:8px;border:1px solid #fecaca;padding:16px}.danger-zone-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.danger-zone h3{font-size:.875rem;font-weight:600;color:#991b1b;margin:0 0 4px}.danger-zone p{font-size:.75rem;color:#b91c1c;margin:0}.log-container-selector{display:flex;flex-direction:column;gap:8px}.log-container-option{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;gap:12px}.log-container-option.is-selected{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 4%,transparent)}.log-container-name{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer;color:#111827;flex:1;text-align:left}.log-container-name .text-muted{font-weight:400;font-size:.75rem}pre.log-output{background:#111827;color:#d1d5db;padding:16px;border-radius:8px;font-size:.75rem;line-height:1.5;overflow-x:auto;max-height:600px;overflow-y:auto;margin:0;white-space:pre-wrap;word-break:break-all}pre.log-output code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}#command-palette-dialog::backdrop,#phone-note-dialog::backdrop{background:#000000a6}#command-palette-dialog .dialog-container,#phone-note-dialog .dialog-container{align-items:flex-start;padding-top:10vh}#command-palette-dialog .dialog-panel,#phone-note-dialog .dialog-panel{max-width:720px;background:var(--rail-bg);border:1px solid var(--rail-line);border-radius:8px;color:var(--rail-ink);color-scheme:dark;overflow:hidden}#command-palette-dialog .dialog-header,#phone-note-dialog .dialog-header{display:none}#command-palette-dialog .dialog-body,#phone-note-dialog .dialog-body{padding:0}#command-palette-dialog :focus-visible,#phone-note-dialog :focus-visible{outline-color:var(--rail-ink)}#command-palette-dialog .board-input:focus-visible,#phone-note-dialog .board-input:focus-visible,#phone-note-dialog .phone-note-body:focus-visible,#phone-note-dialog .phone-note-field:focus-visible,#phone-note-dialog .phone-note-result:focus-visible{outline:none}#phone-note-dialog .phone-note-field:focus{border:none;box-shadow:none}.board{width:100%}.board-key{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid var(--rail-line)}.board-key-icon{width:20px;height:20px;color:var(--rail-ink-dim);flex-shrink:0}.board-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:1rem;color:var(--rail-ink)}.board-input::placeholder{color:var(--rail-ink-dim)}.board-list{max-height:60vh;overflow-y:auto;padding:4px 8px 8px}.board-band-label{margin:0;padding:12px 12px 4px;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:16px;color:var(--rail-ink-dim)}.board-band:first-child .board-band-label{padding-top:6px}.board-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 12px;border-radius:3px;font-size:.875rem;color:var(--rail-ink-dim);cursor:pointer}.board-row:hover{background:color-mix(in srgb,var(--rail-ink) 8%,transparent);color:var(--rail-ink)}.board-row.selected{background:var(--rail-ink);color:var(--rail-bg)}.board-row-icon,.board-row .rail-icon{width:16px;height:16px;flex-shrink:0;color:inherit;opacity:.8}.board-row.selected .board-row-icon,.board-row.selected .rail-icon{opacity:1}.board-row-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.board-row:hover .board-row-title,.board-row.selected .board-row-title{font-weight:500}.board-row-badge{font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:1px 6px;border:1px solid currentColor;border-radius:2px;opacity:.8;font-variant-numeric:tabular-nums}.board-row-band{font-size:.75rem;white-space:nowrap;opacity:.7}.board-empty{padding:40px 24px;text-align:center}.board-empty-line{margin:0;font-size:.875rem;font-weight:600;color:var(--rail-ink)}.board-empty-hint{margin:4px 0 0;font-size:.8125rem;color:var(--rail-ink-dim)}.board-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;border-top:1px solid var(--rail-line);font-size:.75rem;color:var(--rail-ink-dim)}.board-foot span{display:inline-flex;align-items:center;gap:4px}.board-foot kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--rail-line);border-radius:2px;font-family:inherit;font-size:.625rem;font-weight:600;line-height:1;color:var(--rail-ink-dim)}.board-foot-count{margin-left:auto;font-variant-numeric:tabular-nums}@media (max-width: 640px){#command-palette-dialog .dialog-container,#phone-note-dialog .dialog-container{padding-top:16px}.board-list{max-height:70vh}.board-row-band{display:none}}.assistant-container{display:flex;flex-direction:column;height:calc(100vh - 80px);background:#f8f9fc;margin:-24px}@media (max-width: 768px){.assistant-container{margin:-16px}}.assistant-credits{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;color:#6b7280;border-bottom:1px solid #e5e7eb;margin-left:auto}.assistant-credits svg{flex-shrink:0;color:#9ca3af}.assistant-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 0 8px;scrollbar-width:thin;scrollbar-color:rgba(17,20,34,.12) transparent}.assistant-messages::-webkit-scrollbar{width:4px}.assistant-messages::-webkit-scrollbar-track{background:transparent}.assistant-messages::-webkit-scrollbar-thumb{background:#1114221f;border-radius:99px}.assistant-messages::-webkit-scrollbar-thumb:hover{background:#11142238}.assistant-loading-more{text-align:center;padding:12px;font-size:.85rem;color:#9ca3af}.assistant-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 32px;animation:assistant-fade-up .4s ease-out both}@keyframes assistant-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.assistant-empty-icon{position:relative;width:72px;height:72px;margin-bottom:28px;display:flex;align-items:center;justify-content:center;color:var(--brand-500)}.assistant-empty-icon:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(62,100,255,.12) 0%,rgba(62,100,255,.04) 55%,transparent 75%);pointer-events:none}.assistant-empty-icon:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#3e64ff1a,#1f45d80f);border:1px solid rgba(62,100,255,.18);backdrop-filter:blur(4px)}.assistant-empty-icon svg{position:relative;z-index:1;width:32px;height:32px}.assistant-empty h3{font-size:1.25rem;font-weight:600;color:var(--ink-900);margin:0 0 10px;letter-spacing:-.01em;line-height:1.2}.assistant-empty p{font-size:.9375rem;line-height:1.6;color:var(--ink-500);margin:0;max-width:340px}.assistant-consent-panel{max-width:640px;margin:48px auto;padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .assistant-consent-panel{background:#ffffff05;border-color:#ffffff14;box-shadow:none}.assistant-consent-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.assistant-consent-icon svg{width:28px;height:28px}[data-theme=dark] .assistant-consent-icon{background:#6366f12e;color:#a5b4fc}.assistant-consent-panel h2{font-size:1.375rem;font-weight:600;color:#111827;margin:0 0 12px}[data-theme=dark] .assistant-consent-panel h2{color:var(--text-primary)}.assistant-consent-lead{font-size:.9375rem;line-height:1.6;color:#4b5563;margin:0 0 20px}[data-theme=dark] .assistant-consent-lead{color:var(--text-secondary)}.assistant-consent-bullets{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.assistant-consent-bullets li{padding:12px 14px;background:#f9fafb;border-radius:8px;font-size:.875rem;line-height:1.55;color:#374151}.assistant-consent-bullets strong{color:#111827;font-weight:600;margin-right:4px}[data-theme=dark] .assistant-consent-bullets li{background:#ffffff08;color:var(--text-primary)}[data-theme=dark] .assistant-consent-bullets strong{color:var(--text-primary)}.assistant-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.assistant-consent-actions .btn{padding:10px 18px;font-size:.9375rem}.assistant-consent-fineprint{font-size:.75rem;color:#6b7280;margin:0}.assistant-consent-fineprint code{font-family:ui-monospace,monospace;background:#f3f4f6;padding:1px 6px;border-radius:3px}[data-theme=dark] .assistant-consent-fineprint code{background:#ffffff0f;color:var(--text-primary)}.assistant-message{width:100%;display:flex;padding:8px 24px;animation:assistant-fade-up .25s ease-out both}.assistant-message.user{justify-content:flex-end}.assistant-message.assistant{justify-content:flex-start}.assistant-message-inner{max-width:min(640px,80%);display:flex;flex-direction:column;gap:4px}.assistant-message-inner:before{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.45;line-height:1;margin-bottom:2px}.assistant-message.user .assistant-message-inner:before{content:"You";text-align:right;color:var(--brand-700)}.assistant-message.assistant .assistant-message-inner:before{content:"Assistant";text-align:left;color:var(--ink-700)}.assistant-message-text{font-size:.9375rem;line-height:1.75;word-break:break-word;padding:12px 16px;border-radius:16px;background:transparent}.assistant-message.user .assistant-message-inner{align-items:flex-end}.assistant-message.user .assistant-message-text{width:fit-content;max-width:100%;margin-left:auto;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;border-radius:16px 16px 4px;box-shadow:0 1px 3px #3e64ff1f,0 4px 12px #3e64ff14}.assistant-message.assistant .assistant-message-text,#streaming-message .assistant-message-text{background:#fff;color:var(--ink-900);border-radius:16px 16px 16px 4px;border:1px solid rgba(17,20,34,.07);box-shadow:0 1px 3px #1114220f,0 4px 12px #1114220a}.assistant-message:first-child{padding-top:20px}#streaming-message .assistant-message-text:after{content:"";display:inline-block;width:2px;height:.9em;background:var(--brand-500);margin-left:2px;border-radius:2px;vertical-align:text-bottom;animation:assistant-cursor-pulse 1.2s ease-in-out infinite}@keyframes assistant-cursor-pulse{0%,to{opacity:1}50%{opacity:.15}}.assistant-message.assistant .assistant-message-text{line-height:1.7}.assistant-message.assistant .assistant-message-text p{margin:0 0 .9em}.assistant-message.assistant .assistant-message-text p:last-child{margin-bottom:0}.assistant-message.assistant .assistant-message-text h1,.assistant-message.assistant .assistant-message-text h2,.assistant-message.assistant .assistant-message-text h3,.assistant-message.assistant .assistant-message-text h4{margin:1.25em 0 .5em;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink-900)}.assistant-message.assistant .assistant-message-text h1{font-size:1.3em;padding-bottom:.35em;border-bottom:2px solid rgba(62,100,255,.15)}.assistant-message.assistant .assistant-message-text h2{font-size:1.15em;padding-bottom:.3em;border-bottom:1px solid rgba(17,20,34,.08)}.assistant-message.assistant .assistant-message-text h3{font-size:1em;font-weight:600}.assistant-message.assistant .assistant-message-text h4{font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.assistant-message.assistant .assistant-message-text>h1:first-child,.assistant-message.assistant .assistant-message-text>h2:first-child,.assistant-message.assistant .assistant-message-text>h3:first-child,.assistant-message.assistant .assistant-message-text>h4:first-child{margin-top:0}.assistant-message.assistant .assistant-message-text strong{font-weight:700;color:var(--ink-900)}.assistant-message.assistant .assistant-message-text em{font-style:italic}.assistant-message.assistant .assistant-message-text ul,.assistant-message.assistant .assistant-message-text ol{margin:0 0 .9em;padding-left:1.6em}.assistant-message.assistant .assistant-message-text ul{list-style:none}.assistant-message.assistant .assistant-message-text ul li{position:relative}.assistant-message.assistant .assistant-message-text ul li:before{content:"";position:absolute;left:-1.1em;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--brand-500);opacity:.7}.assistant-message.assistant .assistant-message-text ol{list-style:decimal}.assistant-message.assistant .assistant-message-text ol li::marker{color:var(--brand-500);font-weight:600;font-size:.9em}.assistant-message.assistant .assistant-message-text li{margin-bottom:.35em;line-height:1.65}.assistant-message.assistant .assistant-message-text li:last-child{margin-bottom:0}.assistant-message.assistant .assistant-message-text li ul,.assistant-message.assistant .assistant-message-text li ol{margin:.3em 0 .1em}.assistant-message.assistant .assistant-message-text li ul li:before{background:var(--ink-500);opacity:.4;width:4px;height:4px}.assistant-message.assistant .assistant-message-text code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.82em;background:#3e64ff12;color:var(--brand-700);padding:.18em .48em;border-radius:5px;border:1px solid rgba(62,100,255,.12);font-weight:500;white-space:nowrap}.assistant-message.assistant .assistant-message-text pre{margin:0 0 1em;border-radius:10px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 4px 16px #1114222e,0 1px 4px #1114221f;position:relative}.assistant-message.assistant .assistant-message-text pre:before{content:"";display:block;height:36px;background:#252d3d;background-image:radial-gradient(circle,#ff5f57 0%,#ff5f57 50%,transparent 52%),radial-gradient(circle,#febc2e 0%,#febc2e 50%,transparent 52%),radial-gradient(circle,#28c840 0%,#28c840 50%,transparent 52%);background-size:10px 10px,10px 10px,10px 10px;background-position:14px 13px,30px 13px,46px 13px;background-repeat:no-repeat;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.assistant-message.assistant .assistant-message-text pre>code{display:block;background:#1a2235;color:#cdd9f0;padding:14px 18px 16px;overflow-x:auto;font-size:.82em;line-height:1.7;border-radius:0 0 10px 10px;border:none;font-weight:400;white-space:pre}.assistant-message.assistant .assistant-message-text .md-table-wrap{width:100%;overflow-x:auto;margin:0 0 1em;border-radius:10px;box-shadow:0 1px 3px #11142214,0 4px 12px #1114220f;border:1px solid rgba(17,20,34,.09)}.assistant-message.assistant .assistant-message-text table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875em;margin:0 0 1em;border:1px solid rgba(17,20,34,.09);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #11142214,0 4px 12px #1114220d}.assistant-message.assistant .assistant-message-text thead{background:linear-gradient(135deg,#3e64ff12,#1f45d80a)}.assistant-message.assistant .assistant-message-text thead tr th{border-bottom:2px solid rgba(62,100,255,.18)}.assistant-message.assistant .assistant-message-text th{padding:10px 16px;text-align:left;font-weight:600;font-size:.82em;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-700);white-space:nowrap}.assistant-message.assistant .assistant-message-text td{padding:9px 16px;border-top:1px solid rgba(17,20,34,.06);color:var(--ink-700);line-height:1.5;transition:background .12s ease-out}.assistant-message.assistant .assistant-message-text tbody tr:nth-child(2n) td{background:#11142206}.assistant-message.assistant .assistant-message-text tbody tr:hover td{background:#3e64ff0b}.assistant-message.assistant .assistant-message-text blockquote{margin:0 0 1em;padding:.75em 1em .75em 1.1em;border-left:3px solid var(--brand-500);background:#3e64ff0a;border-radius:0 8px 8px 0;color:var(--ink-700);font-style:italic;position:relative}.assistant-message.assistant .assistant-message-text blockquote p{margin:0}.assistant-message.assistant .assistant-message-text blockquote p+p{margin-top:.5em}.assistant-message.assistant .assistant-message-text hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(17,20,34,.12) 20%,rgba(17,20,34,.12) 80%,transparent 100%);margin:1.5em 0}.assistant-message.assistant .assistant-message-text a{color:var(--brand-500);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:#3e64ff66;transition:color .15s ease-out,text-decoration-color .15s ease-out}.assistant-message.assistant .assistant-message-text a:hover{color:var(--brand-700);text-decoration-color:var(--brand-700)}.assistant-error{display:flex;align-items:center;gap:10px;margin:8px 24px 4px;padding:12px 16px;background:#fff5f5;border:1px solid rgba(220,38,38,.2);border-left:3px solid #dc2626;border-radius:10px;color:#b91c1c;font-size:.875rem;line-height:1.5;box-shadow:0 2px 8px #dc262614;animation:assistant-fade-up .2s ease-out both}.assistant-error svg{width:18px;height:18px;flex-shrink:0;opacity:.8}.assistant-input-form{padding:12px 20px 20px;background:#f8f9fc;position:relative}.assistant-input-form:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(17,20,34,.08) 20%,rgba(17,20,34,.08) 80%,transparent)}.assistant-input-wrapper{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid rgba(17,20,34,.1);border-radius:16px;padding:8px 8px 8px 18px;box-shadow:0 2px 8px #1114220f,0 1px 2px #1114220a;transition:border-color .15s ease-out,box-shadow .15s ease-out}.assistant-input-wrapper:focus-within{border-color:#3e64ff66;box-shadow:0 2px 8px #1114220f,0 1px 2px #1114220a,0 0 0 3px #3e64ff1a}.assistant-input-wrapper textarea{flex:1;border:none;background:transparent;font-family:inherit;font-size:.9375rem;line-height:1.5;resize:none;outline:none;min-height:38px;max-height:200px;padding:8px 0;margin:0;color:var(--ink-900)}.assistant-input-wrapper textarea::placeholder{color:#4e597580}.assistant-input-wrapper textarea:disabled{color:#4e597566;cursor:not-allowed}.assistant-send-btn{flex-shrink:0;width:38px;height:38px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #3e64ff4d;transition:box-shadow .15s ease-out,transform .1s ease-out,opacity .15s ease-out}.assistant-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #3e64ff66;transform:translateY(-1px)}.assistant-send-btn:active:not(:disabled){transform:scale(.95) translateY(0);box-shadow:0 1px 4px #3e64ff40}.assistant-send-btn:disabled{background:linear-gradient(135deg,#d1d5db,#c4c9d4);box-shadow:none;cursor:not-allowed;opacity:.7}.assistant-send-btn svg{width:18px;height:18px}.assistant-spinner{animation:spin .9s linear infinite}[data-theme=dark] .assistant-container{background:#0d1117}[data-theme=dark] .assistant-credits{color:#9ca3af;border-bottom-color:#21262d}[data-theme=dark] .assistant-credits svg{color:#6b7280}[data-theme=dark] .assistant-messages{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .assistant-messages::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] .assistant-messages::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=dark] .assistant-empty-icon{color:#60a5fa}[data-theme=dark] .assistant-empty-icon:before{background:radial-gradient(ellipse at center,rgba(96,165,250,.1) 0%,rgba(96,165,250,.03) 55%,transparent 75%)}[data-theme=dark] .assistant-empty-icon:after{background:linear-gradient(135deg,#60a5fa14,#3b82f60a);border-color:#60a5fa26}[data-theme=dark] .assistant-empty h3{color:#f1f5f9}[data-theme=dark] .assistant-empty p{color:#94a3b8}[data-theme=dark] .assistant-message.user .assistant-message-inner:before{color:#93c5fd}[data-theme=dark] .assistant-message.assistant .assistant-message-inner:before{color:#94a3b8}[data-theme=dark] .assistant-message.user .assistant-message-text{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d,0 1px 2px #3b82f633}[data-theme=dark] .assistant-message.assistant .assistant-message-text,[data-theme=dark] #streaming-message .assistant-message-text{background:#1e2433;color:#e2e8f0;border-color:#ffffff0f;box-shadow:0 1px 3px #0003,0 4px 12px #00000026}[data-theme=dark] #streaming-message .assistant-message-text:after{background:#60a5fa}[data-theme=dark] .assistant-message.assistant .assistant-message-text h1,[data-theme=dark] .assistant-message.assistant .assistant-message-text h2,[data-theme=dark] .assistant-message.assistant .assistant-message-text h3,[data-theme=dark] .assistant-message.assistant .assistant-message-text h4{color:#e2e8f0}[data-theme=dark] .assistant-message.assistant .assistant-message-text h1{border-bottom-color:#60a5fa33}[data-theme=dark] .assistant-message.assistant .assistant-message-text h2{border-bottom-color:#ffffff12}[data-theme=dark] .assistant-message.assistant .assistant-message-text h4{color:#94a3b8}[data-theme=dark] .assistant-message.assistant .assistant-message-text strong{color:#f1f5f9}[data-theme=dark] .assistant-message.assistant .assistant-message-text code{background:#60a5fa1a;color:#93c5fd;border-color:#60a5fa2e}[data-theme=dark] .assistant-message.assistant .assistant-message-text pre{box-shadow:0 1px #ffffff08 inset,0 4px 20px #0006,0 1px 4px #0000004d}[data-theme=dark] .assistant-message.assistant .assistant-message-text pre:before{background:#1a2035;border-bottom-color:#ffffff0d}[data-theme=dark] .assistant-message.assistant .assistant-message-text pre>code{background:#0d1117;color:#c9d7ea;border:none}[data-theme=dark] .assistant-message.assistant .assistant-message-text table{border-color:#ffffff12;box-shadow:0 1px 3px #00000040,0 4px 12px #0003}[data-theme=dark] .assistant-message.assistant .assistant-message-text thead{background:linear-gradient(135deg,#3b82f61f,#2563eb12)}[data-theme=dark] .assistant-message.assistant .assistant-message-text thead tr th{border-bottom-color:#60a5fa40}[data-theme=dark] .assistant-message.assistant .assistant-message-text th{color:#60a5fa}[data-theme=dark] .assistant-message.assistant .assistant-message-text td{border-top-color:#ffffff0d;color:#c9d7ea}[data-theme=dark] .assistant-message.assistant .assistant-message-text tbody tr:nth-child(2n) td{background:#ffffff06}[data-theme=dark] .assistant-message.assistant .assistant-message-text tbody tr:hover td{background:#60a5fa12}[data-theme=dark] .assistant-message.assistant .assistant-message-text blockquote{border-left-color:#3b82f6;background:#3b82f612;color:#94a3b8}[data-theme=dark] .assistant-message.assistant .assistant-message-text ul li:before{background:#60a5fa;opacity:.75}[data-theme=dark] .assistant-message.assistant .assistant-message-text ol li::marker{color:#60a5fa}[data-theme=dark] .assistant-message.assistant .assistant-message-text li ul li:before{background:#94a3b8;opacity:.45}[data-theme=dark] .assistant-message.assistant .assistant-message-text hr{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent 100%)}[data-theme=dark] .assistant-message.assistant .assistant-message-text a{color:#60a5fa;text-decoration-color:#60a5fa66}[data-theme=dark] .assistant-message.assistant .assistant-message-text a:hover{color:#93c5fd;text-decoration-color:#93c5fd}[data-theme=dark] .assistant-error{background:#7f1d1d4d;border-color:#dc26264d;border-left-color:#ef4444;color:#fca5a5;box-shadow:0 2px 8px #0003}[data-theme=dark] .assistant-input-form{background:#0d1117}[data-theme=dark] .assistant-input-form:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(255,255,255,.06) 80%,transparent)}[data-theme=dark] .assistant-input-wrapper{background:#1e2433;border-color:#ffffff14;box-shadow:0 2px 8px #0003,0 1px 2px #00000026}[data-theme=dark] .assistant-input-wrapper:focus-within{border-color:#60a5fa66;box-shadow:0 2px 8px #0003,0 1px 2px #00000026,0 0 0 3px #3b82f626}[data-theme=dark] .assistant-input-wrapper textarea{color:#e2e8f0}[data-theme=dark] .assistant-input-wrapper textarea::placeholder{color:#94a3b873}[data-theme=dark] .assistant-input-wrapper textarea:disabled{color:#94a3b84d}[data-theme=dark] .assistant-send-btn:disabled{background:linear-gradient(135deg,#374151,#2d3748)}.project-show{display:flex;flex-direction:column;gap:20px}.stack-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stack-color-dot.color-gray{background-color:#6b7280}.stack-color-dot.color-blue{background-color:#3b82f6}.stack-color-dot.color-green{background-color:#10b981}.stack-color-dot.color-red{background-color:#ef4444}.stack-color-dot.color-yellow{background-color:#f59e0b}.stack-color-dot.color-purple{background-color:#8b5cf6}.stack-color-dot.color-cyan{background-color:#06b6d4}.stack-color-dot.color-orange{background-color:#f97316}.stack-color-dot.color-pink{background-color:#ec4899}.stack-color-dot.color-teal{background-color:#14b8a6}.containers-list{display:flex;flex-direction:column;gap:12px}.container-card{padding:14px 0;border-top:1px solid var(--border-subtle)}.container-card:first-child{border-top:0;padding-top:0}.container-card:last-child{padding-bottom:0}.container-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.container-card-info{display:flex;flex-direction:column;gap:2px}.container-card-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0}.container-card-image{font-size:.8125rem;color:#6b7280;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.container-card-actions{display:flex;gap:8px;opacity:0;transition:opacity .15s ease}.container-card:hover .container-card-actions{opacity:1}.container-card-details{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.container-card-detail{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem}.container-card-detail-label{color:#6b7280;flex-shrink:0;min-width:60px}.container-card-detail-value{color:#374151;display:flex;flex-wrap:wrap;gap:6px}.port-badge,.volume-badge{display:inline-block;background:#e5e7eb;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#374151}.port-list,.volume-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.port-row,.volume-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.port-mapping,.volume-mapping{font-size:.875rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#374151}.form-inline-add{display:flex;align-items:flex-end;gap:8px}.form-inline-add .field-group{margin-bottom:0;flex:1;min-width:100px}.form-inline-add .field-group:has(select){flex:1;min-width:140px}.form-inline-add .field-group:has(input[type=checkbox]){flex:0 0 auto;min-width:auto;display:flex;align-items:center;height:38px}.form-inline-add .field-group:has(input[type=number]){flex:0 0 100px;min-width:80px}.form-inline-add input[type=number],.form-inline-add select{width:100%}.form-inline-add .field-group:has(select[name*=protocol]){flex:0 0 80px;min-width:80px}.form-inline-separator{color:var(--text-tertiary);font-size:1rem;height:38px;display:flex;align-items:center;flex-shrink:0}.form-row-2{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.form-row-2{grid-template-columns:repeat(2,1fr)}}.form-checkbox-row{margin:8px 0}.form-checkbox-row label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-700);cursor:pointer}.form-checkbox-row input[type=checkbox]{width:16px;height:16px}.env-vars-list{display:flex;flex-direction:column;gap:1px;background:#e5e7eb;border-radius:8px;overflow:hidden}.env-var-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff}.env-var-row:first-child{border-radius:8px 8px 0 0}.env-var-row:last-child{border-radius:0 0 8px 8px}.env-var-row:only-child{border-radius:8px}.env-var-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.env-var-key{font-size:.875rem;font-weight:600;color:#111827;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.env-var-value{font-size:.8125rem;color:#6b7280;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-var-secret{color:#9ca3af}.form-section-header{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;padding-top:16px;border-top:1px solid #e5e7eb}.form-section-header:first-child{margin-top:0;padding-top:0;border-top:none}.resource-badge{display:inline-block;background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.config-badge{display:inline-block;background:#d1fae5;color:#065f46;padding:2px 8px;border-radius:4px;font-size:.75rem}.dependency-badge{display:inline-block;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.label-badge{display:inline-block;background:#e5e7eb;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#374151}.label-list,.dependency-list,.extra-host-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.label-row,.dependency-row,.extra-host-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.extra-host-mapping{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem}.domain-input-row{display:flex;gap:12px;align-items:flex-end}.domain-input-name{flex:1}.domain-input-tld{width:100px}.verify-instructions-row{background:#f0f9ff!important}.verify-instructions-cell{padding:0!important}.verify-instructions{padding:16px 24px;border-top:1px dashed #bfdbfe}.verify-instructions-title{font-size:.875rem;font-weight:500;color:#1e40af;margin-bottom:12px}.verify-record{background:#fff;border:1px solid #e0e7ff;border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.verify-record-row{display:flex;align-items:center;gap:12px}.verify-record-label{font-size:.75rem;font-weight:500;color:#6b7280;width:50px}.verify-record-value{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;background:#f3f4f6;padding:4px 8px;border-radius:4px;color:#374151}.verify-instructions-note{font-size:.75rem;color:#6b7280;margin-top:12px}.verify-instructions-row.is-failed{background:#fef2f2!important}.verify-instructions-row.is-failed .verify-instructions{border-top-color:#fecaca}.verify-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;margin-bottom:16px}.verify-error-title{font-size:.875rem;font-weight:500;color:#991b1b;margin:0 0 4px}.verify-error-message{font-size:.8125rem;color:#b91c1c;margin:0}.delete-modal-text{font-size:.9375rem;color:#374151;margin:0 0 8px}.delete-modal-text strong{color:#111827}.delete-modal-subtext{font-size:.8125rem;color:#6b7280;margin:0}.deployment-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500}.deployment-status-badge .status-icon{font-size:.875rem}.deployment-status-badge .status-age{font-weight:400;opacity:.8}.deployment-digests{display:flex;flex-wrap:wrap;gap:4px}.deployment-digest-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-family:SF Mono,Fira Code,Fira Mono,monospace;background:var(--surface-3);color:var(--text-secondary);padding:2px 6px;border-radius:4px}.digest-hash{color:var(--brand-500);font-weight:600}.status-success{background:#ecfdf5;color:#047857}.status-failed{background:#fef2f2;color:#dc2626}.status-in-progress{background:#eff6ff;color:#2563eb}.status-cancelled{background:#f9fafb;color:#6b7280}.status-pending{background:#fffbeb;color:#b45309}.deployment-step-output{margin-top:8px}.deployment-step-output summary{font-size:.75rem;color:#6b7280;cursor:pointer}.deployment-step-output pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;background:#1f2937;color:#f9fafb;padding:12px;border-radius:6px;margin-top:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.icon-success{color:#059669}.icon-failed{color:#dc2626}.icon-pending{color:#9ca3af}.icon-spinner{animation:spin 1s linear infinite;color:#2563eb}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deployment-error{padding:12px 16px;background:#fef2f2;border-top:1px solid #fecaca;font-size:.875rem;color:#991b1b}.deployment-actions{padding:12px 16px;border-top:1px solid #f3f4f6}.status-waiting{font-size:.75rem;color:#b45309}.status-running{font-size:.75rem;color:#2563eb}.deployment-step-error{margin-top:8px}.deployment-step-error pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:12px;border-radius:6px;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.credential-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:8px}.credential-row:last-child{margin-bottom:0}.credential-info{display:flex;flex-direction:column;gap:2px}.credential-registry{font-size:.875rem;font-weight:500;color:#374151}.credential-username{font-size:.75rem;color:#6b7280}.notes-header{display:flex;justify-content:flex-end;margin-bottom:16px}.note-card{display:block;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s}.note-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.note-card-title{font-size:.9375rem;font-weight:500;color:#111827;margin-bottom:6px}.note-card-meta{display:flex;align-items:center;gap:12px;font-size:.75rem;color:#6b7280}.note-card-scope{background:#1114220d;padding:3px 9px;border-radius:6px;font-weight:500;font-size:.75rem;letter-spacing:.01em;color:var(--ink-700);border:1px solid rgba(17,20,34,.06)}.note-card-scope a{color:inherit;text-decoration:none}.note-card-scope a:hover{color:var(--brand-700);text-decoration:none}.note-card-private{background:#fef5e4;color:#92400e;padding:3px 9px;border-radius:6px;font-weight:500;font-size:.75rem;letter-spacing:.01em;border:1px solid rgba(146,64,14,.12)}.note-card-encrypted{background:#e0f2fe;color:#0c4a6e;padding:3px 9px;border-radius:6px;font-weight:500;font-size:.75rem;letter-spacing:.01em;border:1px solid rgba(12,74,110,.12)}.note-card-call{background:#ede9fe;color:#5b21b6;padding:3px 9px;border-radius:6px;font-weight:500;font-size:.75rem;letter-spacing:.01em;border:1px solid rgba(91,33,182,.12)}.empty-state-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin-top:10px;font-size:.8125rem;color:var(--text-secondary)}[data-theme=dark] .empty-state-hint{color:#9ca3af}.shortcuts-list{display:flex;flex-direction:column;gap:2px;margin:0}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:8px}.shortcuts-row:nth-child(odd){background:#f9fafb}.shortcuts-row dt{font-size:.875rem;color:#111827}.shortcuts-row dd{margin:0;display:flex;gap:4px}.shortcuts-kbd{font-size:.75rem;font-weight:500;font-family:inherit;color:#374151;background:#fff;border:1px solid #e5e7eb;border-bottom-width:2px;border-radius:5px;padding:2px 7px;line-height:1.5}.shortcuts-kbd[data-mac],.shortcuts-kbd[data-win]{display:none}body[data-os=mac] .shortcuts-kbd[data-mac],body[data-os=win] .shortcuts-kbd[data-win],.shortcuts-kbd-always{display:inline-flex}[data-theme=dark] .shortcuts-row:nth-child(odd){background:#ffffff08}[data-theme=dark] .shortcuts-row dt{color:#e5e7eb}[data-theme=dark] .shortcuts-kbd{color:#d1d5db;background:#1f2937;border-color:#374151}.ticket-call-notes{display:flex;flex-direction:column;gap:8px;padding:0 20px 16px}.ticket-call-note{display:block;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit}.ticket-call-note:hover{border-color:#d1d5db;background:#f9fafb}.ticket-call-note-title{font-size:.875rem;font-weight:500;color:#111827}.ticket-call-note-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.75rem;color:#6b7280}[data-theme=dark] .ticket-call-note{border-color:#374151}[data-theme=dark] .ticket-call-note:hover{background:#1f2937}[data-theme=dark] .ticket-call-note-title{color:#e5e7eb}.phone-note{width:100%}.phone-note-error{margin:0;padding:8px 16px;border-bottom:1px solid var(--rail-line);font-size:.8125rem;color:#fca5a5}.phone-note-body{display:block;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--rail-line);border-radius:0;outline:none;resize:none;background:transparent;font:inherit;font-size:.9375rem;line-height:1.5;color:var(--rail-ink)}.phone-note-body::placeholder,.phone-note-field::placeholder{color:var(--rail-ink-dim)}.phone-note-links{padding:4px 8px 8px}.phone-note-link{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:0 12px;border-radius:3px}.phone-note-link:focus-within{background:color-mix(in srgb,var(--rail-ink) 8%,transparent)}.phone-note-link-label{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:36px;color:var(--rail-ink-dim)}.phone-note-field,.phone-note-selected{width:100%;min-height:36px;padding:0;border:none;outline:none;background:transparent;font:inherit;font-size:.875rem;color:var(--rail-ink)}.phone-note-field option{background:var(--rail-bg);color:var(--rail-ink)}select.phone-note-field{appearance:none;padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:14px;cursor:pointer}.phone-note-selected{display:flex;align-items:center;justify-content:space-between;gap:8px}.phone-note-selected-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.phone-note-clear{flex-shrink:0;padding:1px 6px;border:1px solid var(--rail-line);border-radius:2px;background:none;cursor:pointer;font:inherit;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--rail-ink-dim)}.phone-note-clear:hover{color:var(--rail-ink);border-color:var(--rail-ink)}.phone-note-results{list-style:none;margin:0 0 6px -12px;padding:4px 0;max-height:200px;overflow-y:auto;border-top:1px solid var(--rail-line)}.phone-note-result{display:flex;align-items:baseline;gap:12px;width:100%;padding:7px 12px;border:none;border-radius:3px;background:none;cursor:pointer;text-align:left;font:inherit;font-size:.875rem;color:var(--rail-ink-dim)}.phone-note-result:hover,.phone-note-result:focus-visible{outline:none;background:var(--rail-ink);color:var(--rail-bg)}.phone-note-result-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.phone-note-result:hover .phone-note-result-name{font-weight:500}.phone-note-result-meta{margin-left:auto;font-size:.75rem;white-space:nowrap;opacity:.7}.phone-note-kbd[data-mac],.phone-note-kbd[data-win]{display:none}body[data-os=mac] .phone-note-kbd[data-mac],body[data-os=win] .phone-note-kbd[data-win]{display:inline-flex}.phone-note-save{margin-left:auto;padding:5px 12px;border:1px solid var(--rail-ink);border-radius:3px;background:var(--rail-ink);cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;color:var(--rail-bg)}.phone-note-save:hover{background:transparent;color:var(--rail-ink)}@media (max-width: 640px){.phone-note-link{grid-template-columns:1fr;gap:0;padding-top:8px}.phone-note-link-label{line-height:16px}.phone-note-results{margin-left:0}.phone-note-result-meta{display:none}}[data-theme=dark] .note-card-call{background:#8b5cf626;color:#c4b5fd;border-color:#c4b5fd33}[data-theme=dark] .note-card{background:#1f2937;border-color:#374151}[data-theme=dark] .note-card:hover{border-color:#4b5563}[data-theme=dark] .note-card-title{color:#f9fafb}[data-theme=dark] .note-card-meta{color:#9ca3af}[data-theme=dark] .note-card-scope{background:#ffffff0f;border-color:#ffffff14;color:#cbd5e1}[data-theme=dark] .note-card-scope a:hover{color:#93b4ff}[data-theme=dark] .note-card-private{background:#78350f59;border-color:#fde68a26;color:#fde68a}[data-theme=dark] .note-card-encrypted{background:#07598559;border-color:#bae6fd26;color:#bae6fd}.note-form{max-width:720px;display:flex;flex-direction:column;gap:24px}.note-form-fields{display:flex;flex-direction:column;gap:20px}.note-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.note-show-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.note-show-meta{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--ink-500)}.note-card-author{color:var(--ink-700);font-weight:500}.note-card-date{color:var(--ink-500);font-size:.8125rem}.note-card-date:before{content:"\b7";margin-right:10px;color:#cbd5e1;font-weight:700}.note-show-actions{display:flex;gap:8px}.note-show-body{max-width:720px}.note-content{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:28px 32px;min-height:120px;box-shadow:0 1px 3px #1114220d,0 4px 16px #1114220f;transition:box-shadow .2s ease-out,border-color .2s ease-out}.note-content.cursor-pointer:hover{border-color:#3e64ff33;box-shadow:0 1px 3px #1114220f,0 6px 24px #11142217;cursor:pointer}.note-content.cursor-pointer:active{box-shadow:0 1px 2px #1114220a,0 2px 8px #1114220f}.note-content .editor-output{gap:16px}.note-content .editor-paragraph{line-height:1.75;color:var(--ink-700)}.note-content .editor-headline{color:var(--ink-900)}.note-empty-content{color:#94a3b8;font-style:normal;font-size:.9375rem;display:flex;align-items:center;gap:8px}.note-empty-content:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.7;flex-shrink:0}[data-theme=dark] .note-show-meta{color:#9ca3af}[data-theme=dark] .note-card-author{color:#d1d5db}[data-theme=dark] .note-card-date{color:#9ca3af}[data-theme=dark] .note-card-date:before{color:#374151}[data-theme=dark] .note-content{background:#1c2333;border-color:#ffffff12;box-shadow:0 1px 3px #0003,0 4px 16px #00000040}[data-theme=dark] .note-content.cursor-pointer:hover{border-color:#3e64ff4d;box-shadow:0 1px 3px #00000040,0 6px 24px #0000004d}[data-theme=dark] .note-content .editor-paragraph{color:#cbd5e1}[data-theme=dark] .note-empty-content{color:#4b5563}[data-theme=dark] .note-empty-content:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")}.modal-card{background:#fff;border-radius:16px;padding:28px;max-width:400px;width:90%;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 6px -1px #11142212,0 16px 40px -4px #11142229,0 0 0 1px #fff9 inset;animation:modal-card-in .18s ease-out both}.modal-card h3{margin:0 0 8px;font-size:1.0625rem;font-weight:600;color:var(--ink-900);letter-spacing:-.01em}.modal-card p{margin:0 0 24px;font-size:.875rem;color:var(--ink-500);line-height:1.6}[data-theme=dark] .modal-card{background:#1c2333;border-color:#ffffff14;box-shadow:0 4px 6px -1px #0000004d,0 16px 40px -4px #00000080,0 0 0 1px #ffffff0a inset}[data-theme=dark] .modal-card h3{color:#f1f5f9}[data-theme=dark] .modal-card p{color:#94a3b8}.project-notes-section{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.project-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.project-notes-header h2{font-size:1rem;font-weight:600;color:#111827;margin:0}.project-notes-empty{font-size:.8125rem;color:#9ca3af;font-style:italic}.project-notes-list{display:flex;flex-direction:column;gap:4px}.project-note-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;text-decoration:none;color:inherit;transition:background .15s}.project-note-item:hover{background:#f3f4f6}.project-note-title{font-size:.875rem;font-weight:500;color:#111827}.project-note-meta{font-size:.75rem;color:#6b7280}[data-theme=dark] .project-notes-section{border-color:#374151}[data-theme=dark] .project-notes-header h2{color:#f9fafb}[data-theme=dark] .project-notes-empty{color:#6b7280}[data-theme=dark] .project-note-item:hover{background:#374151}[data-theme=dark] .project-note-title{color:#f9fafb}[data-theme=dark] .project-note-meta{color:#9ca3af}.connection-toast{background:#fef2f2;color:#991b1b;border-color:#fecaca}.connection-toast svg{color:#ef4444}[data-theme=dark]{color-scheme:dark}body,.app-layout,.sidebar,.app-header,.app-content,.card,.settings-card,.dialog-panel,.dropdown-menu,.header-dropdown-menu,.sidebar-team-popover,.flash{transition:background-color .2s,color .2s,border-color .2s}[data-theme=dark] .app-layout,[data-theme=dark] .app-content{background:var(--surface-1)}[data-theme=dark] .sidebar.is-open{box-shadow:4px 0 24px #0006,1px 0 #ffffff0f}[data-theme=dark] .app-header{background:transparent}[data-theme=dark] .app-header-back{color:var(--text-tertiary)}[data-theme=dark] .app-header-back:hover{background:#ffffff0d;color:var(--text-secondary)}[data-theme=dark] .app-header-breadcrumb{color:var(--text-tertiary)}[data-theme=dark] .app-header-breadcrumb:hover{color:var(--text-primary)}[data-theme=dark] .btn-secondary{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .btn-secondary:hover{background:#ffffff0d;color:var(--text-primary);border-color:var(--border-strong)}[data-theme=dark] .btn-danger:hover{background:#dc262626}[data-theme=dark] .btn-icon{color:var(--text-tertiary)}[data-theme=dark] .btn-icon:hover{background:#ffffff0d;color:var(--text-secondary)}[data-theme=dark] .mobile-menu-btn{color:var(--text-tertiary)}[data-theme=dark] .mobile-menu-btn:hover{background:#ffffff0d;color:var(--text-secondary)}[data-theme=dark] .header-dropdown-menu{background:var(--surface-3);border-color:var(--border-default);box-shadow:0 4px 6px -1px #0000004d,0 12px 24px -4px #0006}[data-theme=dark] .header-dropdown-item{color:var(--text-secondary)}[data-theme=dark] .header-dropdown-item:hover{background:#ffffff0d;color:var(--text-primary)}[data-theme=dark] .header-dropdown-item-danger{color:#ef4444}[data-theme=dark] .header-dropdown-item-danger:hover{background:#dc262626;color:#ef4444}[data-theme=dark] .dropdown-menu{background:var(--surface-3);border-color:var(--border-default);box-shadow:0 4px 6px -1px #0000004d,0 12px 24px -4px #0006}[data-theme=dark] .dropdown-menu-item{color:var(--text-secondary)}[data-theme=dark] .dropdown-menu-item:hover{background:#ffffff0d;color:var(--text-primary)}[data-theme=dark] .card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .card-header{border-bottom-color:var(--border-subtle)}[data-theme=dark] .card-header h2{color:var(--text-primary)}[data-theme=dark] .birthday-story:hover{background:var(--surface-3)}[data-theme=dark] .birthday-initials{background:var(--surface-2);color:var(--text-secondary)}[data-theme=dark] .birthday-name{color:var(--text-primary)}[data-theme=dark] .birthday-date{color:var(--text-secondary)}[data-theme=dark] .birthday-age{color:var(--text-tertiary)}[data-theme=dark] .chart-legend{border-top-color:var(--border-subtle)}[data-theme=dark] .chart-legend-item,[data-theme=dark] .heatmap-legend{color:var(--text-secondary)}[data-theme=dark] .heatmap-day-0{background:var(--surface-3)}[data-theme=dark] .ticket-item{border-bottom-color:var(--border-subtle)}[data-theme=dark] .ticket-item:hover{background:var(--surface-3)}[data-theme=dark] .ticket-name{color:var(--text-primary)}[data-theme=dark] .ticket-project{background:#04785726;color:#34d399}[data-theme=dark] .ticket-due{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .status-badge-active{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .status-badge-pending{background:#b4530926;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .status-badge-on-hold{background:#c2410c26;color:#fb923c;border-color:#fb923c4d}[data-theme=dark] .status-badge-completed{background:#0369a126;color:#38bdf8;border-color:#38bdf84d}[data-theme=dark] .status-badge-default,[data-theme=dark] .badge-gray{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .badge-blue{background:#1d4ed826;color:#60a5fa;border-color:#60a5fa4d}[data-theme=dark] .badge-blue-outline{background:transparent;color:#60a5fa;border-color:#60a5fa}[data-theme=dark] .badge-green{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .badge-red{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .badge-yellow{background:#b4530926;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .ticket-status-badge{color:var(--text-secondary)}[data-theme=dark] .empty-state{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .empty-state-icon{background:var(--surface-3)}[data-theme=dark] .empty-state-icon svg{color:var(--text-tertiary)}[data-theme=dark] .empty-state h3{color:var(--text-primary)}[data-theme=dark] .empty-state p{color:var(--text-secondary)}[data-theme=dark] .swimlane-column{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .swimlane-column-header{border-bottom-color:var(--border-subtle)}[data-theme=dark] .swimlane-column-title h3{color:var(--text-primary)}[data-theme=dark] .swimlane-column-count{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .swimlane-add-btn{color:var(--text-tertiary)}[data-theme=dark] .swimlane-add-btn:hover{color:var(--text-secondary);background:var(--surface-3)}[data-theme=dark] .swimlane-dropzone-empty{color:var(--text-tertiary)}[data-theme=dark] .swimlane-card{background:var(--surface-2);border-color:var(--border-subtle)}[data-theme=dark] .swimlane-card:hover{background:var(--surface-3)}[data-theme=dark] .swimlane-card-id{color:var(--text-tertiary)}[data-theme=dark] .swimlane-card-title{color:var(--text-primary)}[data-theme=dark] .swimlane-card-due{color:var(--text-tertiary)}[data-theme=dark] .swimlane-card-due-overdue,[data-theme=dark] .milestone-ticket-due-overdue{color:#ef4444}[data-theme=dark] .overdue-indicator{background:#ef4444}[data-theme=dark] .swimlane-dropzone.drag-over{background:#10b9811a;border-color:#059669}[data-theme=dark] .gantt-container{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .gantt-sidebar{background:var(--surface-2);border-right-color:var(--border-default)}[data-theme=dark] .gantt-sidebar-header{background:var(--surface-3);border-bottom-color:var(--border-default)}[data-theme=dark] .gantt-sidebar-label{color:var(--text-secondary)}[data-theme=dark] .gantt-sidebar-row{border-bottom-color:var(--border-subtle)}[data-theme=dark] .gantt-milestone-label-row{background:var(--surface-2)}[data-theme=dark] .gantt-milestone-label{color:var(--text-primary)}[data-theme=dark] .gantt-ticket-label-row{background:var(--surface-0)}[data-theme=dark] .gantt-ticket-label{color:var(--text-secondary)}[data-theme=dark] .gantt-header-bg{fill:var(--surface-3)}[data-theme=dark] .gantt-month-label{fill:var(--text-secondary)}[data-theme=dark] .gantt-day-label{fill:var(--text-tertiary)}[data-theme=dark] .gantt-milestone-row-bg{fill:var(--surface-2)}[data-theme=dark] .gantt-ticket-row-bg{fill:var(--surface-0)}[data-theme=dark] .gantt-grid-line{stroke:var(--border-default)}[data-theme=dark] .gantt-friday-line{stroke:var(--border-subtle)}[data-theme=dark] .gantt-dependency-line{stroke:#818cf8}[data-theme=dark] .gantt-dependency-arrowhead{fill:#818cf8}[data-theme=dark] .gantt-assignee-avatar{fill:var(--surface-3);stroke:var(--border-default)}[data-theme=dark] .gantt-assignee-initials{fill:var(--text-secondary)}[data-theme=dark] .gantt-ticket-popover{background:var(--surface-3);border-color:var(--border-default);box-shadow:0 10px 25px #0006}[data-theme=dark] .gantt-popover-title{color:var(--text-primary)}[data-theme=dark] .gantt-popover-label{color:var(--text-secondary)}[data-theme=dark] .gantt-popover-timeline{border-top-color:var(--border-subtle)}[data-theme=dark] .popover-timeline-svg .timeline-track{stroke:#ffffff26}[data-theme=dark] .popover-timeline-svg .ticket-timeline-label{fill:var(--text-secondary)}[data-theme=dark] .gantt-empty-state{color:var(--text-secondary)}[data-theme=dark] .gantt-empty-state h3{color:var(--text-primary)}[data-theme=dark] .invoices-filters{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .filter-label{color:var(--text-secondary)}[data-theme=dark] .filter-select,[data-theme=dark] .filter-input{background-color:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .filter-select:focus,[data-theme=dark] .filter-input:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .invoices-table-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .clickable-row:hover{background:var(--surface-3)}[data-theme=dark] .text-muted{color:var(--text-secondary)}[data-theme=dark] .text-light{color:var(--text-tertiary)}[data-theme=dark] .link-primary{color:#34d399}[data-theme=dark] .link-primary:hover{color:#6ee7b7}[data-theme=dark] .invoice-header-card,[data-theme=dark] .invoice-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .invoice-title{color:var(--text-primary)}[data-theme=dark] .invoice-section-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .line-item-name{color:var(--text-primary)}[data-theme=dark] .line-item-note{color:var(--text-tertiary)}[data-theme=dark] .section-header-row{background-color:var(--bg-secondary)}[data-theme=dark] .section-header-cell{color:var(--text-primary)}[data-theme=dark] .text-success{color:#34d399}[data-theme=dark] .text-warning{color:#fbbf24}[data-theme=dark] .dropdown-trigger{color:var(--text-tertiary)}[data-theme=dark] .dropdown-trigger:hover{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .pagination-link{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .pagination-link:hover{background:var(--surface-3);color:var(--text-primary)}[data-theme=dark] .pagination-link.active{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .form-label{color:var(--text-secondary)}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .form-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .form-textarea{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .form-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .form-textarea::placeholder{color:var(--text-tertiary)}[data-theme=dark] .form-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .form-error{color:#f87171}[data-theme=dark] .dialog::backdrop{background:#000000b3}[data-theme=dark] .dialog-panel{background:var(--surface-0);border-color:var(--border-default);box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .dialog-header{border-bottom-color:var(--border-subtle)}[data-theme=dark] .dialog-title{color:var(--text-primary)}[data-theme=dark] .dialog-close{color:var(--text-tertiary)}[data-theme=dark] .dialog-close:hover,[data-theme=dark] .dialog-body p{color:var(--text-secondary)}[data-theme=dark] .dialog-body p strong{color:var(--text-primary)}[data-theme=dark] .dialog-text{color:var(--text-secondary)}[data-theme=dark] .dialog-text strong{color:var(--text-primary)}[data-theme=dark] .dialog-text-muted{color:var(--text-tertiary)}[data-theme=dark] .dialog-footer{border-top-color:var(--border-subtle)}[data-theme=dark] .flash-info{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .flash-info .flash-icon{color:#34d399}[data-theme=dark] .flash-error{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .flash-error .flash-icon{color:#f87171}[data-theme=dark] .settings-nav-item.is-active{background:#6b8aff1f;color:var(--brand-500);border-color:#6b8aff33}[data-theme=dark] .settings-member-details .name{color:var(--text-primary)}[data-theme=dark] .settings-member-details .email{color:var(--text-secondary)}[data-theme=dark] .settings-member-details .meta{color:var(--text-tertiary)}[data-theme=dark] .page-header-desc{color:var(--text-secondary)}[data-theme=dark] .aws-error-detail{color:#fca5a5;background:#dc26261a;border-color:#dc262640}[data-theme=dark] .btn-table-secondary{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .btn-table-secondary:hover{background:var(--surface-3);color:var(--text-primary)}[data-theme=dark] .btn-table-danger{background:#dc26261a;color:#f87171;border-color:#f8717133}[data-theme=dark] .btn-table-danger:hover{background:#dc262633}[data-theme=dark] .mobile-overlay{background:#0009}[data-theme=dark] .connection-toast{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .form-section-header{color:var(--text-primary);border-bottom-color:var(--border-subtle)}[data-theme=dark] .project-show-header{color:var(--text-primary)}[data-theme=dark] .ticket-empty-state,[data-theme=dark] .empty-state-card{background:var(--surface-0);border-color:var(--border-default);color:var(--text-secondary)}[data-theme=dark] .empty-state-card svg{color:var(--text-tertiary)}[data-theme=dark] .empty-state-card h3{color:var(--text-secondary)}[data-theme=dark] .empty-state-card p{color:var(--text-tertiary)}[data-theme=dark] .toggle-group{background:var(--surface-3)}[data-theme=dark] .toggle-group-indicator{background:var(--surface-0);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .toggle-group-btn{color:var(--text-secondary)}[data-theme=dark] .contact-form-btn-primary{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .contact-form-btn-primary:hover{background:#04785740}[data-theme=dark] .contact-form-btn-secondary{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .contact-form-btn-secondary:hover{background:var(--surface-3);color:var(--text-primary)}[data-theme=dark] .contact-form-btn-danger{background:#dc26261a;color:#f87171;border-color:#f8717133}[data-theme=dark] .contact-form-btn-danger:hover{background:#dc262633}[data-theme=dark] .tin-verify-section{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .ticket-btn-secondary{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .ticket-btn-secondary:hover{background:var(--surface-3);color:var(--text-primary)}[data-theme=dark] .time-log-badge-running{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b59}[data-theme=dark] .time-log-card-link:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #0006}[data-theme=dark] .deployment-step-name,[data-theme=dark] .credential-registry{color:var(--text-secondary)}[data-theme=dark] .field-input{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .field-input:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .field-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] :where(select:not([multiple]):not([size])){background-color:var(--surface-2);border-color:var(--border-default);color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] :where(select:not([multiple]):not([size])):focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .field-label{color:var(--text-secondary)}[data-theme=dark] .field-checkbox{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .field-checkbox-label{color:var(--text-secondary)}[data-theme=dark] .form-checkbox{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .form-checkbox-label{color:var(--text-secondary)}[data-theme=dark] .contact-form-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .contact-form-card-body h2{color:var(--text-primary)}[data-theme=dark] .contact-form-field label{color:var(--text-secondary)}[data-theme=dark] .contact-form-input,[data-theme=dark] .contact-form-select{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .contact-form-input:focus,[data-theme=dark] .contact-form-select:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .contact-form-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .contact-form-btn-secondary{color:var(--text-secondary)}[data-theme=dark] .contact-form-btn-secondary:hover{color:var(--text-primary)}[data-theme=dark] .card-item{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .card-item-info h3{color:var(--text-primary)}[data-theme=dark] .card-item-detail{color:var(--text-secondary)}[data-theme=dark] .toggle-group-indicator{background:var(--surface-0)}[data-theme=dark] .toggle-group-btn:hover,[data-theme=dark] .toggle-group-btn.active{color:var(--text-primary)}[data-theme=dark] .milestone-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .milestone-card-title h2,[data-theme=dark] .milestone-ticket-info h3,[data-theme=dark] .milestone-ticket-details h3{color:var(--text-primary)}[data-theme=dark] .ticket-btn-secondary{color:var(--text-secondary);border-color:var(--border-default)}[data-theme=dark] .ticket-btn-secondary:hover{color:var(--text-primary);background:var(--surface-3)}[data-theme=dark] .ticket-attachment-upload-name,[data-theme=dark] .ticket-attachment-link,[data-theme=dark] .ticket-timer-time,[data-theme=dark] .ticket-detail-text,[data-theme=dark] .ticket-subscriber-name,[data-theme=dark] .ticket-add-subscriber-btn:hover{color:var(--text-primary)}[data-theme=dark] .ticket-dependencies{border-top-color:var(--border-subtle)}[data-theme=dark] .ticket-dependencies-heading{color:var(--text-primary)}[data-theme=dark] .ticket-dependency-group-label,[data-theme=dark] .ticket-dependency-empty{color:var(--text-secondary)}[data-theme=dark] .ticket-dependency-item{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .ticket-dependency-name{color:var(--text-primary)}[data-theme=dark] .ticket-dependency-status{background:var(--surface-3);border-color:var(--border-default);color:var(--text-secondary)}[data-theme=dark] .ticket-add-dependency-btn:hover{color:var(--text-primary);background:var(--surface-2)}[data-theme=dark] .ticket-badge,[data-theme=dark] .ticket-sequence-chip{color:var(--text-secondary);background:var(--surface-3)}[data-theme=dark] .ticket-sequence-chip:hover{color:var(--text-primary);background:var(--surface-2)}[data-theme=dark] .ticket-dates-value{color:var(--text-primary)}[data-theme=dark] .ticket-rate-menu{background:var(--surface-3);border-color:var(--border-default)}[data-theme=dark] .ticket-rate-btn span,[data-theme=dark] .ticket-rate-option-name{color:var(--text-primary)}[data-theme=dark] .ticket-rate-option-amount{color:var(--text-secondary)}[data-theme=dark] .editor-menu{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .editor-input,[data-theme=dark] .editor-select,[data-theme=dark] .editor-textarea{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .editor-input:focus,[data-theme=dark] .editor-select:focus,[data-theme=dark] .editor-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .editor-textarea-code::placeholder{color:var(--text-tertiary)}[data-theme=dark] .editor-textarea-code:hover{color:var(--text-secondary)}[data-theme=dark] .modal-input,[data-theme=dark] .modal-select,[data-theme=dark] .modal-textarea{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .modal-input:focus,[data-theme=dark] .modal-select:focus,[data-theme=dark] .modal-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .modal-text strong{color:var(--text-primary)}[data-theme=dark] .modal-label,[data-theme=dark] .modal-btn-secondary{color:var(--text-secondary)}[data-theme=dark] .modal-btn-secondary:hover{color:var(--text-primary)}[data-theme=dark] .modal-status-option{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .modal-status-name{color:var(--text-primary)}[data-theme=dark] .members-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .members-tab-inactive{color:var(--text-secondary)}[data-theme=dark] .members-tab-inactive:hover{color:var(--text-primary)}[data-theme=dark] .members-empty h3{color:var(--text-secondary)}[data-theme=dark] .member-name{color:var(--text-primary)}[data-theme=dark] .role-badge-viewer{color:var(--text-secondary)}[data-theme=dark] .role-dropdown-menu{background:var(--surface-3);border-color:var(--border-default)}[data-theme=dark] .role-dropdown-option{color:var(--text-secondary)}[data-theme=dark] .role-dropdown-option:hover{background:#ffffff0d}[data-theme=dark] .role-dropdown-option.selected{color:var(--text-primary)}[data-theme=dark] .member-remove-btn,[data-theme=dark] .virtual-badge{color:var(--text-secondary)}[data-theme=dark] .status-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .status-card-title h3{color:var(--text-primary)}[data-theme=dark] .status-action-btn:hover,[data-theme=dark] .status-property,[data-theme=dark] .status-form-label,[data-theme=dark] .status-checkbox-label,[data-theme=dark] .status-form-section-title{color:var(--text-secondary)}[data-theme=dark] .rates-table-card,[data-theme=dark] .rates-empty-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .rates-empty-card h3,[data-theme=dark] .rate-name{color:var(--text-primary)}[data-theme=dark] .rate-type-derived{color:var(--text-secondary)}[data-theme=dark] .rate-action-btn:hover{color:var(--text-primary)}[data-theme=dark] .rate-form-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .rate-form-card-header h3{color:var(--text-primary)}[data-theme=dark] .rate-form-label{color:var(--text-secondary)}[data-theme=dark] .rate-form-input,[data-theme=dark] .rate-form-select{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .rate-form-input:focus,[data-theme=dark] .rate-form-select:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .rate-form-radio-option{color:var(--text-secondary)}[data-theme=dark] .time-logs-summary-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .time-logs-view-btn:hover{color:var(--text-primary)}[data-theme=dark] .time-logs-view-btn.active{background:var(--surface-0);color:var(--text-primary)}[data-theme=dark] .time-logs-empty{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .time-logs-empty h3{color:var(--text-primary)}[data-theme=dark] .time-log-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .time-log-ticket,[data-theme=dark] .time-log-stat-value{color:var(--text-primary)}[data-theme=dark] .time-log-badge-default{color:var(--text-secondary);background:var(--surface-3)}[data-theme=dark] .time-logs-table-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .time-log-table-ticket,[data-theme=dark] .time-log-action-btn:hover{color:var(--text-primary)}[data-theme=dark] .time-blocks-table td{color:var(--text-secondary)}[data-theme=dark] .time-blocks-total strong{color:var(--text-primary)}[data-theme=dark] .edit-time-log-textarea{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .edit-time-log-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}[data-theme=dark] .edit-time-log-value,[data-theme=dark] .edit-time-blocks-total strong,[data-theme=dark] .confirm-title{color:var(--text-primary)}[data-theme=dark] .icon-btn:hover,[data-theme=dark] .dropdown-menu a{color:var(--text-secondary)}[data-theme=dark] .dropdown-menu a:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=dark] .detail-note-text{color:var(--text-secondary)}[data-theme=dark] .invoice-number,[data-theme=dark] .party-name{color:var(--text-primary)}[data-theme=dark] .allowance-item-name,[data-theme=dark] .notes-text{color:var(--text-secondary)}[data-theme=dark] .confirm-dialog-title,[data-theme=dark] .radio-label{color:var(--text-primary)}[data-theme=dark] .key-display-box{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .key-display-label,[data-theme=dark] .key-display-content{color:var(--text-secondary)}[data-theme=dark] .command-display{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .server-header-info h1,[data-theme=dark] .server-status-value,[data-theme=dark] .server-stat-value,[data-theme=dark] .setup-step-name{color:var(--text-primary)}[data-theme=dark] .setup-step-output pre{background:var(--surface-2);color:var(--text-secondary)}[data-theme=dark] .project-header-info h1{color:var(--text-primary)}[data-theme=dark] .container-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .container-card-title{color:var(--text-primary)}[data-theme=dark] .container-card-detail-value,[data-theme=dark] .volume-badge,[data-theme=dark] .volume-mapping{color:var(--text-secondary)}[data-theme=dark] .env-var-row{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .env-var-key{color:var(--text-primary)}[data-theme=dark] .label-badge{color:var(--text-secondary)}[data-theme=dark] .verify-record{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .verify-record-value,[data-theme=dark] .delete-modal-text{color:var(--text-secondary)}[data-theme=dark] .delete-modal-text strong{color:var(--text-primary)}[data-theme=dark] .deployment-step-name,[data-theme=dark] .credential-registry,[data-theme=dark] .detail-label{color:var(--text-secondary)}[data-theme=dark] .detail-value{color:var(--text-primary)}[data-theme=dark] .detail-note{border-top-color:var(--border-subtle)}[data-theme=dark] .form-card-header{border-bottom-color:var(--border-subtle)}[data-theme=dark] .form-card-title{color:var(--text-primary)}[data-theme=dark] .form-card-description,[data-theme=dark] .payment-conversion-item,[data-theme=dark] .form-checkbox-row label{color:var(--text-secondary)}[data-theme=dark] .form-section-header{border-bottom-color:var(--border-subtle)}[data-theme=dark] .required{color:#f87171}[data-theme=dark] .bg-white{background-color:var(--surface-0)!important}[data-theme=dark] .bg-gray-50{background-color:var(--surface-2)!important}[data-theme=dark] .bg-gray-100{background-color:var(--surface-3)!important}[data-theme=dark] .text-gray-900,[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-700{color:var(--text-primary)!important}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-500{color:var(--text-secondary)!important}[data-theme=dark] .text-gray-400{color:var(--text-tertiary)!important}[data-theme=dark] .border-gray-200{border-color:var(--border-default)!important}[data-theme=dark] .border-gray-100{border-color:var(--border-subtle)!important}[data-theme=dark] .border-gray-300{border-color:var(--border-strong)!important}[data-theme=dark] .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--border-default)!important}[data-theme=dark] .hover\:bg-gray-50:hover,[data-theme=dark] .hover\:bg-gray-100:hover{background-color:var(--surface-3)!important}[data-theme=dark] .bg-emerald-50{background-color:#04785726!important}[data-theme=dark] .text-emerald-700{color:#34d399!important}[data-theme=dark] .border-emerald-500{border-color:#059669!important}[data-theme=dark] .ring-gray-300{--tw-ring-color: var(--border-default) !important}[data-theme=dark] .ring-emerald-200{--tw-ring-color: rgba(5, 150, 105, .4) !important}[data-theme=dark] .placeholder-gray-400::placeholder{color:var(--text-tertiary)!important}[data-theme=dark] .border-emerald-200{border-color:#05966966!important}[data-theme=dark] .text-gray-300{color:var(--text-secondary)!important}[data-theme=dark] .text-red-500{color:#f87171!important}[data-theme=dark] .bg-gray-200{background-color:var(--surface-3)!important}[data-theme=dark] .hover\:text-gray-900:hover{color:var(--text-primary)!important}[data-theme=dark] .bg-red-50{background-color:#dc262626!important}[data-theme=dark] .text-red-800{color:#f87171!important}[data-theme=dark] .border-red-200{border-color:#f871714d!important}[data-theme=dark] .bg-green-50{background-color:#04785726!important}[data-theme=dark] .text-green-800{color:#34d399!important}[data-theme=dark] .border-green-200{border-color:#34d3994d!important}[data-theme=dark] .bg-blue-50{background-color:#2563eb1a!important}[data-theme=dark] .text-blue-800{color:#60a5fa!important}[data-theme=dark] .border-blue-200{border-color:#60a5fa4d!important}[data-theme=dark] .bg-yellow-50{background-color:#d977061a!important}[data-theme=dark] .text-yellow-800{color:#fbbf24!important}[data-theme=dark] .border-yellow-200{border-color:#fbbf244d!important}[data-theme=dark] .ticket-status,[data-theme=dark] .ticket-due{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .ticket-due-overdue{background:#dc262626;color:#f87171}[data-theme=dark] .reminder-item-subject{color:var(--text-secondary)}[data-theme=dark] .new-ticket-btn{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .new-ticket-btn:hover{background:#04785740}[data-theme=dark] .ticket-btn-primary{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .ticket-btn-primary:hover{background:#04785740}[data-theme=dark] .ticket-btn-danger{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .ticket-btn-danger:hover{background:#dc262640}[data-theme=dark] .ticket-btn-warning{background:#d977061f;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .ticket-btn-warning:hover{background:#d9770633}[data-theme=dark] .ticket-btn-secondary{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default)}[data-theme=dark] .ticket-btn-secondary:hover{background:var(--surface-3)}[data-theme=dark] .icon-btn-danger:hover{color:#f87171;background:#dc262626}[data-theme=dark] .ticket-attachment-upload{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .ticket-attachment-upload-progress{color:var(--text-secondary)}[data-theme=dark] .ticket-attachment-progress-bar{background:var(--border-default)}[data-theme=dark] .ticket-attachment-item{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .ticket-attachment-item:hover,[data-theme=dark] .ticket-attachment-icon{background:var(--surface-3)}[data-theme=dark] .ticket-attachment-icon svg{color:var(--text-secondary)}[data-theme=dark] .ticket-attachment-delete{color:var(--text-tertiary)}[data-theme=dark] .ticket-attachment-delete:hover{color:#f87171;background:#dc262626}[data-theme=dark] .ticket-msg-theirs .ticket-msg-bubble{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default);box-shadow:none}[data-theme=dark] .ticket-msg-bubble{box-shadow:0 1px 2px #00000059}[data-theme=dark] .ticket-msg-mine .ticket-msg-bubble{background:var(--accent-color, var(--accent, #4f46e5));filter:saturate(.92) brightness(1.04);color:#fff}[data-theme=dark] .ticket-msg-mine .ticket-msg-bubble :is(.editor-paragraph,.editor-headline,.ticket-no-content,p,li,strong,em,blockquote,h1,h2,h3,h4,h5,h6,a,.editor-link){color:#fff}[data-theme=dark] .ticket-msg-author{color:var(--text-primary)}[data-theme=dark] .ticket-msg-time{color:var(--text-secondary)}[data-theme=dark] .ticket-detail-btn{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .ticket-detail-btn:hover{background:var(--surface-3)}[data-theme=dark] .ticket-detail-static{background:var(--surface-2);color:var(--text-primary)}[data-theme=dark] .ticket-subscriber{background:var(--surface-2)}[data-theme=dark] .ticket-subscriber-remove:hover{background:#dc262626;color:#f87171}[data-theme=dark] .ticket-rate-btn{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .ticket-rate-btn:hover{background:var(--surface-3)}[data-theme=dark] .ticket-rate-option:hover{background:var(--surface-2)}[data-theme=dark] .ticket-rate-option.selected{background:var(--surface-2);border-color:#34d3994d}[data-theme=dark] .ticket-card{background:var(--surface-0);border-color:var(--border-default)}[data-theme=dark] .ticket-card-header{border-color:var(--border-subtle)}[data-theme=dark] .ticket-card-header-collapsible:hover{background-color:var(--surface-1, rgba(255, 255, 255, .05))}[data-theme=dark] .ticket-card-header h2{color:var(--text-primary)}[data-theme=dark] .dropdown-menu{background:var(--surface-0);border-color:var(--border-default);box-shadow:0 10px 15px -3px #0006}[data-theme=dark] .dropdown-menu a{color:var(--text-primary)}[data-theme=dark] .dropdown-menu a:hover{background:var(--surface-3)}[data-theme=dark] .editor-menu-item-danger:hover{background:#dc262626;color:#f87171}[data-theme=dark] .editor-output-unknown{background:#d977061f;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .modal-btn-primary{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .modal-btn-primary:hover{background:#04785740}[data-theme=dark] .modal-btn-danger{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .modal-btn-danger:hover{background:#dc262640}[data-theme=dark] .modal-status-option:hover{background:var(--surface-2)}[data-theme=dark] .modal-status-option.selected{background:#0478571a}[data-theme=dark] .modal-status-tag{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .modal-member-option{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .modal-member-option:hover{background:var(--surface-3)}[data-theme=dark] .modal-member-option.selected{background:#0478571a}[data-theme=dark] .modal-member-avatar-virtual{background:#2563eb26;color:#60a5fa}[data-theme=dark] .modal-member-avatar-empty{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .modal-member-name{color:var(--text-primary)}[data-theme=dark] .modal-member-badge-virtual{background:#2563eb26;color:#60a5fa;border-color:#60a5fa4d}[data-theme=dark] .time-blocks-table{background:var(--surface-2)}[data-theme=dark] .time-blocks-delete-btn:hover{background:#dc262626;color:#f87171}[data-theme=dark] .members-tab-active{background:#04785726;color:#34d399}[data-theme=dark] .role-badge-owner{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .role-badge-member{background:#2563eb26;color:#60a5fa;border-color:#60a5fa4d}[data-theme=dark] .role-badge-custom{background:#7c3aed26;color:#a78bfa;border-color:#a78bfa4d}[data-theme=dark] .member-remove-btn:hover,[data-theme=dark] .status-action-btn-danger:hover{background:#dc262626;color:#f87171}[data-theme=dark] .rates-table th{background:var(--surface-2);color:var(--text-secondary)}[data-theme=dark] .rates-table tbody tr:hover{background:var(--surface-2)}[data-theme=dark] .rate-type-primary{background:#2563eb26;color:#60a5fa;border-color:#60a5fa4d}[data-theme=dark] .rate-action-btn{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .rate-action-btn-danger{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .rate-action-btn-danger:hover{background:#dc262640}[data-theme=dark] .rates-empty-icon{background:var(--surface-3)}[data-theme=dark] .rate-form-input-prefix{background:var(--surface-2);color:var(--text-secondary)}[data-theme=dark] .time-logs-view-switcher{background:var(--surface-2)}[data-theme=dark] .time-log-badge-billable{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .time-logs-table tbody tr:hover{background:var(--surface-2)}[data-theme=dark] .time-log-action-btn-danger:hover{background:#dc262626;color:#f87171}[data-theme=dark] .edit-time-blocks-table-wrapper{background:var(--surface-2)}[data-theme=dark] .edit-time-block-input,[data-theme=dark] .edit-duration-input{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary);color-scheme:dark}[data-theme=dark] .edit-time-log-hint,[data-theme=dark] .edit-duration-label{color:var(--text-secondary)}[data-theme=dark] .edit-time-log-alert{background:#dc262626;border-color:#f871714d;color:#fca5a5}[data-theme=dark] .dropdown-menu-item-danger:hover{background:#dc262626;color:#f87171}[data-theme=dark] .btn-success{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .btn-success:hover{background:#04785740}[data-theme=dark] .btn-danger{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .btn-warning{background:#d977061f;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .btn-warning:hover{background:#d9770633}[data-theme=dark] .confirm-icon-warning{background:#d9770626}[data-theme=dark] .confirm-icon-danger,[data-theme=dark] .confirm-dialog-icon-danger{background:#dc262626}[data-theme=dark] .confirm-dialog-icon-warning{background:#d9770626}[data-theme=dark] .allowance-item{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .radio-option{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .radio-option:hover{background:var(--surface-3)}[data-theme=dark] .radio-option-selected{background:#0478571a;border-color:#34d3994d}[data-theme=dark] .instance-size-card{background:var(--surface-1, #0f172a);border-color:var(--border, #334155)}[data-theme=dark] .instance-size-card:hover{border-color:#64748b}[data-theme=dark] .instance-size-label{color:#e2e8f0}[data-theme=dark] .instance-size-category{color:#94a3b8;background:var(--surface-2, #1e293b)}[data-theme=dark] .instance-size-class{color:#94a3b8}[data-theme=dark] .instance-size-specs{color:#cbd5e1}[data-theme=dark] .instance-size-desc{color:#64748b}[data-theme=dark] .alert-warning{background:#d977061f;color:#fbbf24;border-color:#fbbf244d}[data-theme=dark] .alert-success{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .setup-step{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .log-container-option{border-color:var(--border-default)}[data-theme=dark] .log-container-option.is-selected{border-color:var(--accent-color)}[data-theme=dark] .log-container-name{color:var(--text-primary)}[data-theme=dark] pre.log-output{background:#0d1117;color:#c9d1d9}[data-theme=dark] .danger-zone{background:#dc262614;border-color:#f871714d}[data-theme=dark] .delete-warning{background:#dc262626;border-color:#f871714d}[data-theme=dark] .card-item:hover{background:var(--surface-2)}[data-theme=dark] .card-item-icon{background:#04785726;color:#34d399}[data-theme=dark] .card-item-footer{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .milestone-card-count{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .milestone-ticket-row:hover{background:var(--surface-2)}[data-theme=dark] .milestone-ticket-status{background:var(--surface-3);color:var(--text-secondary)}[data-theme=dark] .contact-form-input.is-verified{background:#0478571a;border-color:#34d3994d}[data-theme=dark] .contact-form-verify-btn{background:#04785726;color:#34d399;border-color:#34d3994d}[data-theme=dark] .contact-form-verify-btn:hover:not(:disabled){background:#04785740}[data-theme=dark] .volume-row{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .config-badge{background:#04785726;color:#34d399}[data-theme=dark] .dependency-badge{background:#d977061f;color:#fbbf24}[data-theme=dark] .extra-host-row{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .verify-instructions-row.is-failed{background:#dc262626!important}[data-theme=dark] .verify-error{background:#dc262626;color:#f87171;border-color:#f871714d}[data-theme=dark] .deployment-error{background:#dc262626;border-color:#f871714d;color:#f87171}[data-theme=dark] .deployment-step-error pre{background:#dc26261a;color:#f87171}[data-theme=dark] .status-success{background:#04785726;color:#34d399}[data-theme=dark] .status-failed{background:#dc262626;color:#f87171}[data-theme=dark] .status-in-progress{background:#2563eb26;color:#60a5fa}[data-theme=dark] .status-cancelled{background:var(--surface-2);color:var(--text-secondary)}[data-theme=dark] .status-pending{background:#d977061f;color:#fbbf24}[data-theme=dark] .deployment-step{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .step-success{background:#04785726;color:#34d399}[data-theme=dark] .step-failed{background:#dc262626;color:#f87171}[data-theme=dark] .step-in-progress{background:#2563eb26;color:#60a5fa}[data-theme=dark] .step-pending{background:var(--surface-2);color:var(--text-secondary)}[data-theme=dark] .credential-row{background:var(--surface-2)}.business-card-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#f8f9fa;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.business-card-not-found{text-align:center;color:#6c757d}.business-card-not-found h1{font-size:1.5rem;margin-bottom:.5rem;color:#343a40}.business-card-back-link{display:inline-block;margin-top:1rem;color:var(--brand, #4f46e5);text-decoration:none}.business-card-back-link:hover{text-decoration:underline}.business-card-container{width:100%;max-width:420px}.business-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000014;text-align:center}.business-card-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:1.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.business-card-name{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#111}.business-card-title{font-size:.95rem;color:#6c757d;margin:0 0 .25rem}.business-card-company{font-size:.9rem;color:#868e96;margin:0 0 1rem}.business-card-bio{font-size:.9rem;color:#495057;margin:0 0 1.25rem;line-height:1.5;text-align:left}.business-card-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.business-card-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057}.business-card-detail svg{flex-shrink:0;color:#868e96}.business-card-detail a{color:#495057;text-decoration:none}.business-card-detail a:hover{color:var(--brand, #4f46e5);text-decoration:underline}.business-card-social-links{display:flex;gap:1rem;justify-content:center;margin-bottom:1.25rem}.business-card-social-links a{color:#6c757d;transition:color .15s}.business-card-social-links a:hover{color:var(--brand, #4f46e5)}.business-card-actions{margin-bottom:1rem}.business-card-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:var(--brand, #4f46e5);color:#fff;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s}.business-card-save-btn:hover{background:#4338ca}.business-card-powered{font-size:.75rem;color:#adb5bd}.business-card-powered a{color:#adb5bd;text-decoration:none}.business-card-powered a:hover{color:#6c757d}@media (prefers-color-scheme: dark){.business-card-page{background:#0f1117}.business-card-not-found{color:#9ca3af}.business-card-not-found h1{color:#e5e7eb}.business-card{background:#1a1d2e;box-shadow:0 4px 24px #0000004d}.business-card-name{color:#f3f4f6}.business-card-title{color:#9ca3af}.business-card-company{color:#6b7280}.business-card-bio,.business-card-detail{color:#d1d5db}.business-card-detail svg{color:#6b7280}.business-card-detail a{color:#d1d5db}.business-card-social-links a{color:#9ca3af}.business-card-powered,.business-card-powered a{color:#4b5563}.business-card-powered a:hover{color:#9ca3af}}.business-card-page.business-card-tpl-linen{--q-bg: #ede9e0;--q-surface: #f9f7f3;--q-ink: #1a1a18;--q-secondary: #5b5a57;--q-hairline: #d8d2c8;--q-accent: #a88f5a;--q-dim: #afa79c;--q-link-hover: #7a6545;--q-faint: #6f6a60;background:var(--q-bg);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-weight:300}.business-card-tpl-linen .business-card{background:var(--q-surface);border:1px solid var(--q-hairline);border-top-color:var(--q-accent);border-radius:0;box-shadow:none;padding:3.5rem 2.75rem 3rem;max-width:400px;text-align:center}.business-card-tpl-linen .business-card-avatar{width:3.25rem;height:3.25rem;background:transparent;background-image:none;border:1px solid var(--q-accent);color:var(--q-ink);font-size:.9rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;margin:0 auto 2.5rem}.business-card-tpl-linen .business-card-name{font-size:clamp(1rem,.92rem + .5vw,1.15rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--q-ink);margin:0 0 .5rem;line-height:1.35}.business-card-tpl-linen .business-card-title,.business-card-tpl-linen .business-card-company{font-size:.66rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--q-secondary);line-height:1.6}.business-card-tpl-linen .business-card-title{margin:0 0 .15rem}.business-card-tpl-linen .business-card-company{margin:0}.business-card-tpl-linen .business-card-company:after{content:"";display:block;width:1.5rem;height:1px;background:var(--q-hairline);margin:1.75rem auto 0}.business-card-tpl-linen .business-card-bio{font-size:.82rem;font-weight:300;line-height:1.8;color:var(--q-secondary);margin:1.75rem 0 0;text-align:center}.business-card-tpl-linen .business-card-details{gap:.6rem;margin:1.75rem 0 0;align-items:center}.business-card-tpl-linen .business-card-detail{font-size:.8rem;font-weight:300;letter-spacing:.01em;color:var(--q-secondary)}.business-card-tpl-linen .business-card-detail svg{width:.85rem;height:.85rem;color:var(--q-dim)}.business-card-tpl-linen .business-card-detail a{color:var(--q-secondary);text-decoration:none;transition:color .25s ease}.business-card-tpl-linen .business-card-detail a:hover{color:var(--q-link-hover);text-decoration:underline;text-underline-offset:.2em}.business-card-tpl-linen .business-card-detail a:focus-visible,.business-card-tpl-linen .business-card-social-links a:focus-visible,.business-card-tpl-linen .business-card-save-btn:focus-visible{outline:1px solid var(--q-accent);outline-offset:2px}.business-card-tpl-linen .business-card-social-links{gap:1.5rem;margin:2rem 0 0}.business-card-tpl-linen .business-card-social-links a{color:var(--q-secondary);transition:color .25s ease}.business-card-tpl-linen .business-card-social-links a:hover{color:var(--q-accent)}.business-card-tpl-linen .business-card-social-links svg{width:.95rem;height:.95rem}.business-card-tpl-linen .business-card-actions{margin:2.5rem 0 0}.business-card-tpl-linen .business-card-save-btn{padding:.7rem 2.25rem;border:1px solid var(--q-ink);border-radius:0;background:transparent;color:var(--q-ink);font-family:inherit;font-size:.66rem;font-weight:300;letter-spacing:.24em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease}.business-card-tpl-linen .business-card-save-btn:hover{background:var(--q-ink);color:var(--q-surface)}.business-card-tpl-linen .business-card-powered{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--q-faint);margin:2rem 0 0}.business-card-tpl-linen .business-card-powered a{color:inherit;text-decoration:none;transition:color .25s ease}.business-card-tpl-linen .business-card-powered a:hover{color:var(--q-secondary);text-decoration:underline;text-underline-offset:.2em}@media (prefers-color-scheme: dark){.business-card-page.business-card-tpl-linen{--q-bg: #1a1a18;--q-surface: #201f1c;--q-ink: #f4f1eb;--q-secondary: #afa79c;--q-hairline: #34322e;--q-accent: #a88f5a;--q-dim: #807a70;--q-link-hover: #c9b083;--q-faint: #8a847a}}@media (max-width: 480px){.business-card-tpl-linen .business-card{padding:2.5rem 1.5rem 2.25rem}.business-card-tpl-linen .business-card-name{letter-spacing:.14em}}.team-form-container{max-width:40rem;margin:0 auto}.team-form{display:flex;flex-direction:column;gap:24px}.team-form-card{background:var(--surface-0);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.team-form-card-header{padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.team-form-card-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.team-form-card-body{padding:24px;display:flex;flex-direction:column;gap:20px}.team-form-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.team-form-required{color:#ef4444}.team-form-input{width:100%;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-default);border-radius:8px;font-size:.875rem;font-family:inherit;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.team-form-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.team-form-input::placeholder{color:var(--text-tertiary)}.team-form-error{margin:6px 0 0;font-size:.875rem;color:#ef4444}.team-form-actions{display:flex;justify-content:flex-end}.team-form-submit{padding:10px 20px;background:var(--surface-0);color:#10b981;border:1px solid #a7f3d0;border-radius:12px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.team-form-submit:hover{background:#ecfdf5;border-color:#6ee7b7}[data-theme=dark] .team-form-submit{background:#10b9811a;color:#6ee7b7;border-color:#10b9814d}[data-theme=dark] .team-form-submit:hover{background:#10b98133;border-color:#10b98166}[data-theme=dark] .team-form-input:focus{box-shadow:0 0 0 3px #10b98126}@keyframes setup-spin{to{transform:rotate(360deg)}}.server-stack-item{padding:.75rem;border:1px solid var(--border);border-radius:8px}.server-stack-header{display:flex;align-items:center;justify-content:space-between}.server-projects-list{margin-top:.5rem;padding-left:.75rem;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:.375rem}.server-project-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.contacts-tag-filter{padding:8px 0;border-left:none;margin-left:0}.metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media (max-width: 768px){.metrics-row{grid-template-columns:1fr}}.metric-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;padding:1rem 1.25rem .75rem;display:grid;grid-template-columns:minmax(140px,33%) 1fr;gap:1.25rem;align-items:end;transition:box-shadow .2s ease,border-color .2s ease}.metric-card__stat{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;padding-top:.25rem}.metric-card__label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.metric-card__value{font-size:2.25rem;line-height:1;font-weight:700;color:var(--text-primary);margin:.35rem 0 0;font-variant-numeric:tabular-nums}.metric-card__sub{font-size:.75rem;color:var(--text-tertiary);margin:.4rem 0 0;font-variant-numeric:tabular-nums}.metric-card__chart{position:relative;min-height:100px}.metric-card__y-axis{position:absolute;left:-2.25rem;top:0;bottom:0;width:2rem;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--text-tertiary);text-align:right;line-height:1}.metric-chart-svg{display:block;width:100%;height:100px;overflow:visible}.metric-chart-svg .chart-grid{stroke:var(--border-subtle);stroke-width:1}.metric-chart-svg .chart-line{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.metric-chart-svg .chart-dot-core{stroke:var(--surface-0);stroke-width:1.5}.metric-chart-svg .chart-dot-pulse{fill:none;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:metric-chart-pulse 2.2s ease-out infinite}@keyframes metric-chart-pulse{0%{r:4;opacity:.55}to{r:13;opacity:0}}.metric-chart-empty{height:100px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.8rem;font-style:italic}.metric-disks-card{margin-top:1rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;padding:1rem 1.25rem}.metric-disks-card__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.metric-disks-card__title{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.metric-disk-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border-subtle)}.metric-disk-row:first-child{border-top:none}.metric-disk-row__mount{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text-primary)}.metric-disk-row__size{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;grid-column:2}.metric-disk-row__bar{grid-column:1 / -1;height:4px;background:var(--surface-3);border-radius:999px;overflow:hidden}.metric-disk-row__bar-fill{height:100%;background:var(--color-emerald, #10b981);border-radius:inherit;transition:width .4s ease}.metric-disk-row__bar-fill.is-warning{background:#f59e0b}.metric-disk-row__bar-fill.is-danger{background:#ef4444}.metric-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-tertiary);margin:0 0 1rem}.metric-meta__sep{color:var(--border-strong)}[data-theme=dark] .metric-card,[data-theme=dark] .metric-disks-card{background:var(--surface-2)}.memory-toolbar{display:flex;gap:8px;align-items:center}.resize-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.resize-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-strong, #e5e7eb);border-radius:8px;cursor:pointer}.resize-option:hover{background:var(--surface-2, #f9fafb)}.resize-option-main{flex:1;font-size:.85rem}.resize-ip-block{margin:12px 0;text-align:center}.resize-ip-old{font-family:var(--font-mono, monospace);color:var(--text-secondary, #6b7280);font-size:.85rem}.resize-ip-new{font-family:var(--font-mono, monospace);font-size:1.6rem;font-weight:700;letter-spacing:.5px;user-select:all;color:var(--text-primary, #111827)}.memory-bar{position:relative;display:flex;width:100%;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong, #e5e7eb);background:var(--surface-2, #f9fafb);margin:16px 0 8px;user-select:none}.memory-bar--inner{height:36px;margin:8px 0 0}.memory-segment{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:width 80ms ease-out}.memory-segment-label{text-overflow:ellipsis;overflow:hidden;text-shadow:0 1px 1px rgba(0,0,0,.25)}.memory-segment--clickable{cursor:pointer}.memory-segment--clickable:hover{filter:brightness(1.08)}.memory-segment--os{background:linear-gradient(135deg,#6b7280,#4b5563)}.memory-segment--free{background:repeating-linear-gradient(45deg,var(--surface-3, #f3f4f6) 0,var(--surface-3, #f3f4f6) 8px,var(--surface-2, #f9fafb) 8px,var(--surface-2, #f9fafb) 16px);color:var(--text-secondary, #6b7280);text-shadow:none}.memory-segment--at-risk{background:repeating-linear-gradient(45deg,#ef4444d9 0 8px,#dc2626b3 8px 16px);color:#fff}.memory-segment--pending{background-image:repeating-linear-gradient(45deg,#ffffff47 0 6px,#fff0 6px 12px)}.memory-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.memory-badge--risk{background:#ef444426;color:#b91c1c}.memory-badge--pending{background:#eab3082e;color:#a16207}.memory-badge--ok{background:#22c55e29;color:#15803d}.memory-alert{margin:4px 0 14px;padding:10px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--text-primary, #111827);font-size:.85rem;line-height:1.4}.memory-live-fill--swap{background:linear-gradient(90deg,#38bdf8,#6366f1 70%,#ef4444)}.memory-container-actions{display:inline-flex;align-items:center;gap:8px}.memory-segment--project[data-color-idx="0"],.memory-segment--container[data-color-idx="0"]{background:linear-gradient(135deg,#4f46e5,#6366f1)}.memory-segment--project[data-color-idx="1"],.memory-segment--container[data-color-idx="1"]{background:linear-gradient(135deg,#0891b2,#06b6d4)}.memory-segment--project[data-color-idx="2"],.memory-segment--container[data-color-idx="2"]{background:linear-gradient(135deg,#ea580c,#f97316)}.memory-segment--project[data-color-idx="3"],.memory-segment--container[data-color-idx="3"]{background:linear-gradient(135deg,#16a34a,#22c55e)}.memory-segment--project[data-color-idx="4"],.memory-segment--container[data-color-idx="4"]{background:linear-gradient(135deg,#c026d3,#d946ef)}.memory-segment--project[data-color-idx="5"],.memory-segment--container[data-color-idx="5"]{background:linear-gradient(135deg,#ca8a04,#eab308)}.memory-segment--project:not([data-color-idx]),.memory-segment--container:not([data-color-idx]){background:linear-gradient(135deg,var(--brand-700, #1f45d8),var(--brand-500, #3e64ff))}.memory-divider{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:ew-resize;z-index:2;background:#fff0;transition:background 80ms ease-out}.memory-divider:after{content:"";position:absolute;top:25%;left:50%;transform:translate(-50%);width:2px;height:50%;background:#ffffff80;border-radius:2px}.memory-divider:hover,.memory-divider:focus,.memory-divider.is-dragging{background:#ffffff2e;outline:none}.memory-divider:focus:after,.memory-divider.is-dragging:after{background:#fff;width:3px}.memory-live-row{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.memory-live-bar{flex:1;height:8px;border-radius:4px;background:var(--surface-3, #f3f4f6);overflow:hidden}.memory-live-fill{height:100%;background:linear-gradient(90deg,#22c55e,#eab308 70%,#ef4444);transition:width .2s ease-out}.memory-live-label{font-size:.8rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.memory-projects{display:flex;flex-direction:column;gap:8px;margin-top:16px}.memory-project{border:1px solid var(--border-strong, #e5e7eb);border-radius:8px;background:var(--surface-0, #fff);overflow:hidden}.memory-project.is-expanded{box-shadow:0 1px 3px #0000000f}.memory-project-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background 80ms ease-out}.memory-project-header:hover{background:var(--surface-2, #f9fafb)}.memory-project-name{display:flex;align-items:center;gap:8px;font-weight:600}.memory-project-stats{display:flex;align-items:center;gap:12px}.memory-project-allocated{font-weight:600;font-variant-numeric:tabular-nums}.memory-project-chevron{font-size:.8rem;color:var(--text-tertiary, #9ca3af);width:12px;text-align:center}.memory-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--brand-500, #3e64ff)}.memory-color-dot[data-color-idx="0"]{background:#6366f1}.memory-color-dot[data-color-idx="1"]{background:#06b6d4}.memory-color-dot[data-color-idx="2"]{background:#f97316}.memory-color-dot[data-color-idx="3"]{background:#22c55e}.memory-color-dot[data-color-idx="4"]{background:#d946ef}.memory-color-dot[data-color-idx="5"]{background:#eab308}.memory-container-list{padding:8px 16px 12px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary, #6b7280)}.memory-container-row{display:flex;justify-content:space-between;padding:4px 0;border-top:1px dashed var(--border-strong, #e5e7eb)}.memory-container-row:first-child{border-top:none}.memory-container-mib{font-variant-numeric:tabular-nums}[data-theme=dark] .memory-bar{border-color:var(--border-strong);background:var(--surface-2)}[data-theme=dark] .memory-segment--free{background:repeating-linear-gradient(45deg,var(--surface-3) 0,var(--surface-3) 8px,var(--surface-2) 8px,var(--surface-2) 16px);color:var(--text-secondary)}[data-theme=dark] .memory-project{background:var(--surface-1);border-color:var(--border-strong)}[data-theme=dark] .memory-project-header:hover{background:var(--surface-2)}[data-theme=dark] .memory-badge--risk{background:#ef444438;color:#fca5a5}[data-theme=dark] .memory-badge--pending{background:#eab30838;color:#fde047}[data-theme=dark] .memory-badge--ok{background:#22c55e33;color:#86efac}[data-theme=dark] .memory-alert{color:var(--text-primary, #e5e7eb);border-color:#ef444473;background:#ef44441f}.register-row.register-row--email{grid-template-columns:minmax(0,1fr) auto}.register-row--email.is-unread .row-title{font-weight:600}.register-row--email.is-handled .row-title,.register-row--email.is-handled .row-sub,.register-row--email.is-handled .col-word{color:var(--text-tertiary)}.register-row--email.is-current{font-weight:600}.register-count{font-size:.8125rem;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.register-count.is-zero{color:var(--text-tertiary)}.email-strip{margin-bottom:20px}.email-strip-subject{margin:0 0 10px;font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}.app-layout .email-strip-items{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none}.email-strip-item{display:flex;flex-direction:column;gap:2px;min-width:0}.email-strip-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.email-strip-value{font-size:.9375rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-strip-action{margin:0 -6px;padding:2px 6px;border:0;border-radius:3px;background:transparent;font:inherit;font-size:.9375rem;color:var(--accent);cursor:pointer;transition:background-color .15s ease-out}.email-strip-action:hover{background:var(--surface-2)}.email-sheet-layout{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1024px){.email-sheet-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.email-sheet-rail{position:sticky;top:20px;max-height:calc(100vh - 120px);overflow-y:auto}}.email-sheet-main,.email-sheet-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.email-rail-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.email-rail-actions .btn{width:100%;justify-content:center}.email-rail-actions .line-action.is-danger{align-self:flex-start;margin-top:4px}.email-body-frame{width:100%;min-height:240px;margin-top:8px;border:0;background:var(--surface-0)}.email-remote-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;padding:7px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:.8125rem;color:var(--text-secondary)}.email-panel{width:100%;max-width:42rem}.email-panel .register-rows .register-row{width:100%;border-left:0;border-right:0;background:transparent;text-align:left;cursor:pointer}.register-row.register-row--mailbox{grid-template-columns:minmax(0,1fr) 9rem auto}.register-row.register-row--rule{grid-template-columns:minmax(0,1fr) 7rem 6rem auto}.register-row.register-row--deletion{grid-template-columns:minmax(0,1fr) auto auto}.register-row--rule.is-off .row-title,.register-row--rule.is-off .row-sub{color:var(--text-tertiary)}.register-row--rule .col-num{font-size:.8125rem;color:var(--text-secondary);text-align:right;white-space:nowrap}.email-mailbox-form,.email-rule-form{margin-top:20px}.email-mailbox-form .field-group,.email-rule-form .field-group{margin-bottom:14px}.email-mailbox-form .register-phase,.email-rule-form .register-phase{margin-top:8px}.field-input--number{max-width:6.5ch;text-align:right;font-variant-numeric:tabular-nums}.field-input--number::-webkit-outer-spin-button,.field-input--number::-webkit-inner-spin-button{appearance:none;margin:0}.field-input--number{appearance:textfield}.email-removal-options{display:flex;flex-direction:column;margin:14px 0 4px;border-top:1px solid var(--border-subtle)}.email-removal-option{display:flex;flex-direction:column;gap:3px;padding:12px 8px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;text-align:left;font:inherit;font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease-out}.email-removal-option span{font-weight:400;font-size:.8125rem;color:var(--text-secondary)}.email-removal-option:hover{background:var(--surface-2)}.email-removal-option-danger strong{color:var(--danger-text)}.email-removal-option-danger:hover{background:var(--danger-soft)}.business-card-blog{text-align:left}.business-card-blog-header{text-align:center;margin-bottom:1.5rem}.business-card-blog-heading{font-size:1.4rem;font-weight:600;margin:.75rem 0 .25rem}.business-card-blog-subheading{color:#6c757d;margin:0 0 .75rem}.business-card-blog-back{display:inline-block;font-size:.85rem;color:#6c757d;text-decoration:none;margin-bottom:.5rem}.business-card-blog-back:hover{color:#343a40}.business-card-blog-empty{text-align:center;color:#6c757d;padding:1.5rem 0}.business-card-blog-list{list-style:none;margin:0;padding:0}.business-card-blog-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e9ecef}.business-card-blog-item:last-child{border-bottom:none}.business-card-blog-item-title{font-weight:500;color:#212529;text-decoration:none}.business-card-blog-item-title:hover{text-decoration:underline}.business-card-blog-item-date{font-size:.8rem;color:#adb5bd;white-space:nowrap}.business-card-blog-article-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.business-card-blog-article-meta{font-size:.85rem;color:#6c757d;margin:0 0 1.25rem}.business-card-blog-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border:1px solid #dee2e6;color:#343a40;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500}.business-card-blog-link:hover{background:#f1f3f5}.business-card-page .editor-output{--ink-900: #111422;--ink-700: #2b3247;--ink-500: #4e5975;--brand-500: #3e64ff;--brand-700: #1f45d8}.editor-image{margin:1.25rem 0}.editor-image img{max-width:100%;height:auto;border-radius:8px;display:block}.editor-image-caption{font-size:.8rem;color:var(--ink-500, #4e5975);margin-top:.4rem}.editor-image-field{display:flex;flex-direction:column;gap:.6rem}.editor-image-preview{max-width:100%;max-height:280px;border-radius:8px;object-fit:contain;align-self:flex-start}.editor-image-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.editor-image-choose-btn{align-self:flex-start;padding:.4rem .9rem;border:1px dashed var(--border-default, #e5e7eb);border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);font-size:.85rem;cursor:pointer}.editor-image-choose-btn:hover{border-color:var(--brand-500, #3e64ff);color:var(--brand-500, #3e64ff)}.editor-image-progress{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.editor-image-error{font-size:.8rem;color:#dc2626}.business-card-tpl-linen .business-card-blog-subheading,.business-card-tpl-linen .business-card-blog-back,.business-card-tpl-linen .business-card-blog-empty,.business-card-tpl-linen .business-card-blog-article-meta,.business-card-tpl-linen .business-card-blog-item-date{color:var(--q-secondary)}.business-card-tpl-linen .business-card-blog-item{border-bottom-color:var(--q-hairline)}.business-card-tpl-linen .business-card-blog-item-title,.business-card-tpl-linen .business-card-blog-article-title,.business-card-tpl-linen .business-card-blog-heading{color:var(--q-ink)}.business-card-tpl-linen .business-card-blog-link{border-color:var(--q-hairline);color:var(--q-ink)}.business-card-tpl-linen .business-card-blog-link:hover{background:transparent;border-color:var(--q-accent);color:var(--q-accent)}.business-card-tpl-linen .editor-output{--ink-900: var(--q-ink);--ink-700: var(--q-ink);--ink-500: var(--q-secondary);--brand-500: var(--q-accent);--brand-700: var(--q-accent)}.presence-chart-svg{display:block;width:100%;height:220px}.presence-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.presence-grid{stroke:#6b72802e;stroke-width:1;vector-effect:non-scaling-stroke}.presence-axis{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.7rem;color:#9ca3af}.presence-heatmap-scroll{overflow-x:auto;padding-bottom:.25rem}.presence-cell{display:block;width:12px;height:12px;border-radius:2px;background:var(--presence-heat-0)}.presence-cell.is-empty{background:transparent}:root{--presence-heat-0: #eceff3;--presence-heat-1: #b7e4cd;--presence-heat-2: #74cba3;--presence-heat-3: #34a97a;--presence-heat-4: #10774f}.presence-heat-0{background:var(--presence-heat-0)}.presence-heat-1{background:var(--presence-heat-1)}.presence-heat-2{background:var(--presence-heat-2)}.presence-heat-3{background:var(--presence-heat-3)}.presence-heat-4{background:var(--presence-heat-4)}.presence-month{border-collapse:separate;border-spacing:3px;font-size:.7rem;color:#9ca3af}.presence-month-day{text-align:right!important;padding-right:.5rem;white-space:nowrap;color:#6b7280}.presence-year{display:inline-block}.presence-year-months,.presence-year-grid{display:flex;gap:3px}.presence-year-months{margin-bottom:4px}.presence-year-months span{width:12px;font-size:.65rem;color:#9ca3af;white-space:nowrap}.presence-year-week{display:flex;flex-direction:column;gap:3px}.presence-legend{display:flex;align-items:center;gap:3px;margin-top:.75rem;font-size:.7rem;color:#9ca3af}.presence-legend span:first-child{margin-right:.25rem}.presence-legend span:last-child{margin-left:.25rem}@media (prefers-color-scheme: dark){:root{--presence-heat-0: #1f2937;--presence-heat-1: #14532d;--presence-heat-2: #166534;--presence-heat-3: #16a34a;--presence-heat-4: #4ade80}}.product-repo{margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--border-subtle)}.product-repo-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.product-repo-header h4{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0}.product-repo-url,.product-repo-secret{margin-top:.75rem}.product-repo-url label,.product-repo-secret label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.product-repo-url input,.product-repo-secret input{width:100%;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-default);border-radius:6px}.product-repo-secret{padding:.75rem;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:8px}.product-repo-secret input{background:var(--surface-0)}.product-repo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.editor-loom{margin:1.25rem 0}.editor-loom-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--surface-3, #f3f4f6)}.editor-loom-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.editor-loom-caption{font-size:.8rem;color:var(--ink-500, #4e5975);margin-top:.4rem}.editor-loom-field{display:flex;flex-direction:column;gap:.6rem}.editor-loom-preview{max-width:480px}.editor-loom-meta{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.editor-loom-title{font-weight:500}.editor-loom-duration{font-variant-numeric:tabular-nums;opacity:.75}.editor-loom-error{font-size:.8rem;color:#dc2626}.editor-loom-hint{font-size:.8rem;color:var(--text-secondary, #6b7280);margin:0}.ticket-recording-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.ticket-recording-input{flex:1 1 260px;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;background:var(--surface-0, #fff);color:inherit;font-size:.9rem}.ticket-recording-form-actions{display:flex;gap:.5rem}.ticket-recording-error{font-size:.85rem;color:#dc2626;margin:0 0 .5rem}.ticket-recording-hint{font-size:.8rem;color:var(--text-secondary, #6b7280);margin:0 0 .75rem}.ticket-recording-list{display:flex;flex-direction:column;gap:1rem}.ticket-recording-item{border:1px solid var(--border-default, #f3f4f6);border-radius:8px;overflow:hidden;background:var(--surface-2, #f9fafb)}.ticket-recording-header{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem}.ticket-recording-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;color:inherit;text-decoration:none}.ticket-recording-title:hover{text-decoration:underline}.ticket-recording-duration{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-secondary, #6b7280)}.ticket-recording-delete{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer}.ticket-recording-delete svg{width:14px;height:14px}.ticket-recording-delete:hover{background:var(--surface-3, #f3f4f6);color:#dc2626}.ticket-recording-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.ticket-recording-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.editor-video{margin:1.25rem 0}.editor-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000}.editor-video-frame video,.ticket-recording-frame video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000;object-fit:contain}.editor-video-caption{font-size:.8rem;color:var(--ink-500, #4e5975);margin-top:.4rem}.editor-video-field{display:flex;flex-direction:column;gap:.6rem}.editor-video-preview{max-width:480px}.ticket-strip{margin-bottom:20px}.app-layout .ticket-strip-items{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none}.ticket-strip-item{display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-strip-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.ticket-strip-value{display:inline-flex;align-items:center;gap:7px;margin:0 -6px;padding:2px 6px;border:0;border-radius:3px;background:transparent;font:inherit;font-size:.9375rem;font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.ticket-strip-value:hover{background:var(--surface-2)}.ticket-strip-value.is-static{color:var(--text-primary);cursor:default}.ticket-strip-status .ticket-strip-value{color:var(--text-secondary)}.ticket-strip-value.is-static:hover{background:transparent}.ticket-strip-timer .ticket-strip-value{gap:10px}.ticket-strip-clock .timer-time{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums}.ticket-strip .btn-sm,.app-layout .ticket-sheet .btn-sm{padding:4px 10px;font-size:.75rem}.app-layout .ticket-sheet{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.app-layout .ticket-sheet .ticket-show-main,.app-layout .ticket-sheet .ticket-show-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.app-layout .ticket-sheet .ticket-show-sidebar{position:sticky;top:0;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}.app-layout .ticket-sheet .ticket-card{margin:0;padding:12px 16px 16px;border:1px solid var(--border-default);border-radius:3px;background:var(--surface-0);box-shadow:none}.app-layout .ticket-sheet .ticket-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:0 0 8px;padding:0;border:0;background:transparent}.app-layout .ticket-sheet .ticket-card-header h2{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.app-layout .ticket-sheet .ticket-card-count{font-size:.8125rem;font-weight:600;color:var(--accent)}.app-layout .ticket-sheet .ticket-card-count.is-zero{color:var(--text-tertiary)}.app-layout .ticket-sheet .ticket-card-body,.app-layout .ticket-sheet .ticket-card-body-spaced{padding:0}.app-layout .ticket-sheet .ticket-card-body-spaced>*+*{margin-top:12px}.app-layout .ticket-sheet .ticket-no-content,.app-layout .ticket-sheet .ticket-empty-state{margin:0;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:2px;background:transparent;font-size:.8125rem;color:var(--text-tertiary);text-align:left}.app-layout .ticket-sheet .ticket-empty-state svg{display:none}.app-layout .ticket-sheet .ticket-empty-state p{margin:0}.app-layout .ticket-sheet .ticket-empty-state-hint{margin-top:2px!important;font-size:.75rem}.app-layout .ticket-sheet .ticket-timer-display{padding:4px 0 6px;border:0;background:transparent;text-align:left}.app-layout .ticket-sheet .ticket-timer-time{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums}.app-layout .ticket-sheet .ticket-timer-label{display:block;margin-bottom:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.app-layout .ticket-sheet .ticket-rate-btn{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-0);font-size:.875rem;color:var(--text-primary)}.app-layout .ticket-sheet .ticket-rate-menu{border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-0);box-shadow:0 10px 28px -6px #0000004d}.app-layout .ticket-sheet .ticket-timer-actions{display:flex;flex-direction:column;gap:8px}.app-layout .ticket-sheet .ticket-detail-btn,.app-layout .ticket-sheet .ticket-detail-static{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;margin:0;padding:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;font-size:.875rem;color:var(--text-primary);text-align:left}.app-layout .ticket-sheet .ticket-detail-btn{cursor:pointer}.app-layout .ticket-sheet .ticket-detail-btn:hover .ticket-detail-text{color:var(--accent)}.app-layout .ticket-sheet .ticket-detail-btn svg,.app-layout .ticket-sheet .ticket-detail-static svg{width:14px;height:14px;color:var(--text-tertiary)}.app-layout .ticket-sheet .ticket-detail-placeholder{color:var(--text-tertiary)}.app-layout .ticket-sheet .ticket-badge{padding:0 5px;border:1px solid var(--border-strong);border-radius:2px;background:transparent;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.app-layout .ticket-sheet .ticket-subscriber{padding:6px 0;border-top:1px solid var(--border-subtle)}.app-layout .ticket-sheet .ticket-subscriber-avatar{width:22px;height:22px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-1);font-size:.625rem;font-weight:600;color:var(--text-secondary)}.app-layout .ticket-sheet .ticket-add-subscriber-btn,.app-layout .ticket-sheet .ticket-add-dependency-btn,.app-layout .ticket-sheet .ticket-nudge-history-toggle{padding:4px 0;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--accent);cursor:pointer}.app-layout .ticket-sheet .ticket-add-subscriber-btn:hover,.app-layout .ticket-sheet .ticket-add-dependency-btn:hover{text-decoration:underline;text-underline-offset:2px}.app-layout .ticket-sheet .ticket-dependencies-heading{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.app-layout .ticket-sheet .ticket-dependency-group-label{margin:8px 0 2px;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:24px;color:var(--pad-label)}.app-layout .ticket-sheet .ticket-dependency-item{padding:5px 0;border-top:1px solid var(--border-subtle)}.app-layout .ticket-sheet .ticket-dependency-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.app-layout .ticket-sheet .ticket-dependency-status{padding:0;border:0;background:transparent;font-size:.75rem;color:var(--text-secondary)}.app-layout .ticket-sheet .ticket-dependency-empty{margin:0;padding:6px 10px;border:1px dashed var(--border-strong);border-radius:2px;font-size:.8125rem;color:var(--text-tertiary)}.app-layout .ticket-sheet .ticket-msg-run{margin:0}.app-layout .ticket-sheet .ticket-msg{padding:10px 0 4px;border-top:1px solid var(--border-subtle)}.app-layout .ticket-sheet .ticket-msg-run-mine{align-items:stretch}.app-layout .ticket-sheet .ticket-msg-mine .ticket-msg-content,.app-layout .ticket-sheet .ticket-msg-theirs .ticket-msg-content{max-width:72ch;margin:0}.app-layout .ticket-sheet .ticket-msg-avatar{width:22px;height:22px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-1);font-size:.625rem;font-weight:600;color:var(--text-secondary)}.app-layout .ticket-sheet .ticket-msg-author{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.app-layout .ticket-sheet .ticket-msg-time{font-size:.75rem;color:var(--text-tertiary)}.app-layout .ticket-sheet .ticket-msg-bubble{padding:4px 0 0;border:0;border-radius:0;background:transparent;color:var(--text-primary);box-shadow:none}.app-layout .ticket-sheet .ticket-msg-mine .ticket-msg-bubble{background:transparent;color:var(--text-primary)}.app-layout .ticket-sheet .ticket-msg-bubble :is(p,li,span,div,.editor-paragraph,.ticket-no-content),.app-layout .ticket-sheet .ticket-msg-mine .ticket-msg-bubble :is(p,li,span,div,.editor-paragraph){color:var(--text-primary)}.app-layout .ticket-sheet .ticket-msg-bubble :is(a,.editor-link),.app-layout .ticket-sheet .ticket-msg-mine .ticket-msg-bubble :is(a,.editor-link){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.app-layout .ticket-sheet .ticket-msg-bubble .editor-mention,.app-layout .ticket-sheet .ticket-msg-mine .ticket-msg-bubble .editor-mention{background:var(--accent-soft);color:var(--accent)}.app-layout .ticket-sheet .ticket-msg-list,.app-layout .ticket-sheet .ticket-msg-run,.app-layout .ticket-sheet .ticket-msg-run-mine{display:flex;flex-direction:column;align-items:stretch;gap:0}.app-layout .ticket-sheet .ticket-msg,.app-layout .ticket-sheet .ticket-msg-mine,.app-layout .ticket-sheet .ticket-msg-theirs{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;text-align:left}.app-layout .ticket-sheet .ticket-msg-content{align-items:flex-start;width:100%}.app-layout .ticket-sheet .ticket-msg-head{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;flex-direction:row}.app-layout .ticket-sheet .ticket-msg-time-trailing{text-align:left}.app-layout .ticket-sheet .ticket-attachment-item,.app-layout .ticket-sheet .ticket-recording-item,.app-layout .ticket-sheet .ticket-call-note{border:1px solid var(--border-default);border-radius:3px;background:var(--surface-0);box-shadow:none}.app-layout .ticket-sheet .ticket-attachment-progress-bar{height:4px;border-radius:2px;background:var(--surface-3)}.app-layout .ticket-sheet .ticket-attachment-progress-fill{background:var(--accent)}.app-layout .ticket-sheet .ticket-recording-input{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-0);font:inherit;font-size:.875rem;color:var(--text-primary)}.app-layout .ticket-sheet .ticket-dropzone-overlay{border:1px dashed var(--accent);border-radius:3px;background:var(--accent-soft);color:var(--accent)}@media (max-width: 1023px){.app-layout .ticket-sheet{grid-template-columns:minmax(0,1fr)}.app-layout .ticket-sheet .ticket-show-sidebar{position:static;max-height:none;overflow:visible}}@media (max-width: 639px){.app-layout .ticket-strip-items{gap:8px 20px}}[data-theme=dark] .app-layout .ticket-sheet .ticket-card{border-color:var(--border-default);background:var(--surface-0)}[data-theme=dark] .app-layout .ticket-sheet .ticket-msg-bubble,[data-theme=dark] .app-layout .ticket-sheet .ticket-msg-mine .ticket-msg-bubble,[data-theme=dark] .app-layout .ticket-sheet .ticket-msg-theirs .ticket-msg-bubble{background:transparent;color:var(--text-primary);box-shadow:none}[data-theme=dark] .app-layout .ticket-sheet .ticket-detail-btn,[data-theme=dark] .app-layout .ticket-sheet .ticket-detail-static,[data-theme=dark] .app-layout .ticket-sheet .ticket-subscriber,[data-theme=dark] .app-layout .ticket-sheet .ticket-timer-display{background:transparent;border-color:var(--border-subtle)}[data-theme=dark] .app-layout .ticket-sheet .ticket-rate-btn,[data-theme=dark] .app-layout .ticket-sheet .ticket-recording-input{background:var(--surface-0);border-color:var(--border-strong);color:var(--text-primary)}.sheet-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.sheet-control>.btn:only-child{margin-left:auto}.sheet-control-start{display:flex;align-items:center;gap:16px;min-width:0}.sheet-control-note{margin:0;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.sheet-lede{margin:0;max-width:68ch;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.sheet-control-link{font-size:.8125rem;color:var(--text-secondary);text-decoration:none}.sheet-control-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}a.register-toggle-btn{display:inline-flex;align-items:center;text-decoration:none}.register-list{margin:0;padding:0;list-style:none}.register-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border-subtle);color:var(--text-primary)}.register-list>.register-line:first-child,.register-columns+.register-list>.register-line:first-child{border-top:0}.register-columns+.register-list>.register-line:first-child{padding-top:8px}.line-main{display:flex;align-items:center;gap:10px;min-width:0}.line-text{display:flex;flex-direction:column;gap:1px;min-width:0}.line-title{font-size:.875rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-sub{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-word{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-word.is-muted{color:var(--text-tertiary)}.line-num{font-size:.875rem;color:var(--text-primary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.line-num.is-figure{font-weight:600;color:var(--accent)}.line-num.is-zero,.line-num.is-dash{color:var(--text-tertiary)}.line-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;color:var(--text-secondary)}.line-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}.line-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--accent);text-decoration:none;cursor:pointer}.line-action:hover{text-decoration:underline;text-underline-offset:2px}.line-action.is-danger{color:var(--danger-text)}.line-action svg{width:12px;height:12px}.line-tick{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.line-tick-box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid var(--text-primary);border-radius:1px;background:var(--surface-0);color:var(--surface-0);transition:background-color .15s ease-out}.line-tick-box svg{width:11px;height:11px;opacity:0}.line-tick[aria-pressed=true]{color:var(--text-primary)}.line-tick[aria-pressed=true] .line-tick-box{background:var(--text-primary)}.line-tick[aria-pressed=true] .line-tick-box svg{opacity:1}.line-tick:disabled{cursor:default}.register-columns.register-line--rates,.register-line.register-line--rates{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 64px 120px 96px;gap:12px;align-items:center}.register-columns.register-line--recurring,.register-line.register-line--recurring{display:grid;grid-template-columns:minmax(0,1fr) 120px 84px 80px 100px 72px 150px;gap:12px;align-items:center}.register-columns.register-line--logs,.register-line.register-line--logs{display:grid;grid-template-columns:minmax(0,1.2fr) 100px 76px 64px 104px 168px minmax(0,.8fr) 76px;gap:12px;align-items:center}.register-columns.register-line--members,.register-line.register-line--members{display:grid;grid-template-columns:minmax(0,1fr) 140px 80px;gap:12px;align-items:center}.register-columns{padding-top:0}.register-columns .col-num{text-align:right}.sheet-registers--cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.register-card .register-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-card .register-line{padding:6px 0}.register-head-sub{margin:0;font-size:.75rem;color:var(--text-secondary)}.register-head-text{display:flex;flex-direction:column;gap:1px;min-width:0}.register-head .line-actions{flex-shrink:0}.register-lines-phase{margin-top:10px}.register-form .field-radio-label{display:flex;align-items:center;gap:10px;min-height:28px;font-size:.875rem;color:var(--text-primary);cursor:pointer}.register-form .field-radio{width:14px;height:14px;margin:0;accent-color:var(--text-primary)}.form-radios{display:flex;flex-wrap:wrap;gap:4px 24px}.register-form textarea.field-input{min-height:96px;resize:vertical;line-height:1.5}.form-unit--money .field-input{width:11ch}.form-units{display:flex;flex-wrap:wrap;gap:14px 24px}.form-foot-start{margin-right:auto}.form-foot .btn-danger{padding-left:0}.form-foot .btn-danger:hover{background:transparent;text-decoration:underline;text-underline-offset:2px}.register-aside{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:42rem;padding:12px 16px}.register-aside strong{display:block;font-size:.875rem;font-weight:600}.register-aside .form-hint{margin-top:2px}.dialog .register-form{max-width:none}.dialog .register-form .field-group+.field-group,.dialog .register-form .field-group+.form-row-2,.dialog .register-form .form-row-2+.field-group{margin-top:14px}.dialog .form-note{margin:0 0 14px;font-size:.875rem;color:var(--text-secondary)}.dialog .form-note strong{color:var(--text-primary)}.dialog .sheet-figures{margin:12px 0 0}.register-table{width:100%;border-collapse:collapse;font-size:.8125rem}.register-table th{padding:0 8px 6px 0;border-bottom:1px solid var(--border-strong);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--pad-label)}.register-table td{padding:6px 8px 6px 0;border-top:1px solid var(--border-subtle);vertical-align:middle;font-variant-numeric:tabular-nums}.register-table tr:first-child td{border-top:0}.register-table .field-input{min-height:30px;padding:4px 8px;font-size:.8125rem}.line-actions .role-dropdown{position:relative}.role-dropdown-menu{z-index:30}.line-main .row-status-dot{width:8px;height:8px}@media (max-width: 1023px){.register-columns.register-line--rates,.register-columns.register-line--recurring,.register-columns.register-line--logs,.register-columns.register-line--members{display:none}.register-line.register-line--rates,.register-line.register-line--recurring,.register-line.register-line--logs,.register-line.register-line--members{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line.register-line--rates .line-main,.register-line.register-line--recurring .line-main,.register-line.register-line--logs .line-main,.register-line.register-line--members .line-main{flex:1 1 100%}.register-line .line-num{text-align:left}.register-line .line-num.is-dash{display:none}.register-line .line-actions{flex:1 1 100%;justify-content:flex-start}.register-list>.register-line:first-child{border-top:0}}@media (max-width: 639px){.sheet-control{flex-wrap:wrap}.register-aside{flex-direction:column;align-items:flex-start}}[data-theme=dark] .line-tick-box{border-color:var(--text-primary);background:var(--surface-0);color:var(--surface-0)}[data-theme=dark] .line-tick[aria-pressed=true] .line-tick-box{background:var(--text-primary)}.row-when.row-running{font-style:normal;font-weight:600;color:var(--accent)}.note-strip,.detail-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 28px;flex-wrap:wrap}.note-strip-items,.detail-strip-items{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;min-width:0}.note-strip-item,.detail-strip-item{display:flex;flex-direction:column;gap:2px;min-width:0}.note-strip-label,.detail-strip-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.note-strip-value,.detail-strip-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.note-strip-value a,.detail-strip-value a{color:var(--accent);text-decoration:none}.note-strip-value a:hover,.detail-strip-value a:hover{text-decoration:underline;text-underline-offset:2px}.note-strip-actions,.detail-strip-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-top:14px}.note-strip-actions .line-action,.detail-strip-actions .line-action{font-size:.8125rem}.note-strip-actions .btn-sm,.detail-strip-actions .btn-sm{padding:4px 10px;font-size:.75rem}.note-register{padding:16px 20px 20px}.note-register .note-content{min-height:80px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}.note-register .note-content .editor-paragraph,.note-register .note-content li,.note-register .note-content h1,.note-register .note-content h2,.note-register .note-content h3{color:var(--text-primary)}[data-theme=dark] .note-register .note-content{background:transparent;border:0}.note-register .note-content.cursor-pointer{margin:-8px -10px;padding:8px 10px;border-radius:2px;cursor:text;transition:background-color .15s ease-out}.note-register .note-content.cursor-pointer:hover,[data-theme=dark] .note-register .note-content.cursor-pointer:hover{background:var(--surface-2);border-color:transparent;box-shadow:none}.note-register .note-empty-content{display:block;margin:0;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:2px;background:transparent;font-size:.8125rem;font-style:normal;color:var(--text-tertiary)}.note-register .note-empty-content:before,.note-register .note-empty-content svg{content:none;display:none}.register-form .form-editor{margin-top:4px}.register-form .field-checkbox-label .form-hint{display:block;margin:2px 0 0}.register-form .field-checkbox-label:has(.form-hint){align-items:flex-start}.register-form .field-checkbox-label:has(.form-hint) .field-checkbox{margin-top:4px}@media (max-width: 639px){.note-strip-actions{padding-top:0;flex-wrap:wrap}}:root{--dot-green: #2f9e5a;--dot-yellow: #d4a017}[data-theme=dark]{--dot-green: #4cc27a;--dot-yellow: #e2b93b}.row-status-dot.is-green{background:var(--dot-green)}.row-status-dot.is-blue{background:var(--accent)}.row-status-dot.is-yellow{background:var(--dot-yellow)}.row-status-dot.is-red{background:var(--danger)}.row-status-dot.is-gray{background:var(--text-tertiary)}.dot-word{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.dot-word .row-status-dot{width:8px;height:8px}.sheet-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.sheet-filters .field-input{width:auto;min-height:30px;padding:4px 8px;font-size:.8125rem}.sheet-filters select.field-input{padding-right:26px}.sheet-filters .field-input--search{width:14rem}.sheet-filters .field-checkbox-label{gap:7px;min-height:30px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.sheet-filters .field-checkbox{width:13px;height:13px;margin:0;accent-color:var(--text-primary)}.register-columns.register-line--catalog,.register-row.register-row--catalog{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,200px) 130px 72px;gap:12px;align-items:center}.register-row.register-row--catalog{padding:8px 0}.row-icon{flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:3px;object-fit:cover;background:var(--surface-1)}.row-product{display:flex;align-items:center;gap:10px;min-width:0}.register-row--catalog .col-word{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row--catalog .col-num{font-size:.875rem;text-align:right;font-variant-numeric:tabular-nums}.register-row--catalog .col-num.is-figure{font-weight:600;color:var(--accent)}.register-row--catalog .col-num.is-zero,.register-row--catalog.is-archived .row-title,.register-row--catalog.is-archived .col-word{color:var(--text-tertiary)}.register>.sheet-control-note:not(.is-sentence){display:flex;align-items:center;min-height:28px;margin:0 0 4px}.register>.sheet-control-note.is-sentence{margin:6px 0 0;line-height:1.5}.fold-word{display:none}.product-sheet .note-register .note-content{min-height:0}.product-summary{margin:-8px 0 0;max-width:48rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.detail-strip-value .dot-word{font-weight:500;color:var(--text-secondary)}.detail-strip-value b{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums}.detail-strip-value b.is-zero{color:var(--text-tertiary)}.register-head .register-toggle{flex-shrink:0}.register-head-end{display:flex;align-items:center;gap:14px;flex-shrink:0}.register-columns.register-line--envs,.register-line.register-line--envs{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,200px) 180px 96px;gap:12px;align-items:center}.register-line select.field-input.is-inline{width:100%;min-height:28px;padding:3px 26px 3px 8px;font-size:.8125rem}.line-host{font-size:.8125rem;color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-host:hover{text-decoration:underline;text-underline-offset:2px}.register-columns.register-line--versions,.register-line.register-line--versions{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px minmax(0,160px) 150px 130px;gap:12px;align-items:center}.register-columns.register-line--links,.register-line.register-line--links{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px minmax(0,1.2fr) 80px;gap:12px;align-items:center}.register-columns.register-row--product-tickets,.register-row.register-row--product-tickets{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px 110px 110px;gap:12px;align-items:center}.register-line--notes{display:block;padding:10px 0 14px}.register-line--notes h4{margin:0 0 8px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.repo-phase{margin-top:12px}.repo-phase .register-phase{margin:0 0 2px}.repo-lines{display:flex;flex-direction:column;gap:6px}.repo-line{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.repo-line a{color:var(--accent);text-decoration:none}.repo-line a:hover{text-decoration:underline;text-underline-offset:2px}.repo-line code{font-size:.75rem;color:var(--text-primary)}.repo-line.is-refused{color:var(--danger-text)}.repo-field{display:flex;flex-direction:column;gap:4px;max-width:40rem}.repo-field .field-input{width:100%;min-height:30px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-0);font:inherit;font-size:.75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-primary)}.repo-field.is-secret .field-input{border-color:var(--text-primary)}.repo-secret-row{display:flex;align-items:center;gap:10px}.repo-secret-row .field-input{flex:1 1 auto}.repo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.dialog .register-form .form-hint+.field-group{margin-top:10px}.form-icon{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-icon img{width:40px;height:40px;border:1px solid var(--border-strong);border-radius:3px;object-fit:cover}.form-icon .form-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-icon{position:relative}.form-icon .line-action:has(+.form-file:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.form-ticks{margin:0;padding:0;list-style:none}.form-ticks li{border-top:1px solid var(--border-subtle)}.form-ticks li:first-child{border-top:0}.form-ticks .field-checkbox-label{min-height:34px}.form-ticks .form-tick-sub{margin-left:6px;font-size:.75rem;color:var(--text-tertiary)}@media (max-width: 1023px){.register-columns.register-line--catalog,.register-columns.register-line--envs,.register-columns.register-line--versions,.register-columns.register-line--links,.register-columns.register-row--product-tickets{display:none}.register-row.register-row--catalog,.register-line.register-line--envs,.register-line.register-line--versions,.register-line.register-line--links,.register-row.register-row--product-tickets{display:flex;flex-wrap:wrap;gap:4px 16px}.register-row.register-row--catalog .row-product,.register-line.register-line--envs .line-main,.register-line.register-line--versions .line-main,.register-line.register-line--links .line-main,.register-row.register-row--product-tickets .row-main{flex:1 1 100%}.register-row--catalog .col-num{text-align:left}.register-row--catalog .fold-word{display:inline;font-weight:400;color:var(--text-secondary)}.register-line select.field-input.is-inline{width:auto}}@media (max-width: 639px){.sheet-filters .field-input--search{width:100%}.product-sheet .register-head{flex-wrap:wrap}.product-sheet .register-head-end,.product-sheet .register-head>.line-actions{flex:1 1 100%;justify-content:flex-start}}[data-theme=dark] .row-icon{background:var(--surface-2)}.register-columns--tickets span.col-num{text-align:right}.register-row--tickets .col-owner.is-muted,.register-row--tickets .col-status .is-muted,.register-row--tickets .col-when .is-muted{color:var(--text-tertiary)}.register-row--tickets.is-done .row-key,.register-row--tickets.is-done .row-title,.register-row--tickets.is-done .row-sub,.register-row--tickets.is-done .col-status,.register-row--tickets.is-done .col-owner,.register-row--tickets.is-done .col-when{color:var(--text-tertiary);font-weight:400}.register-row--tickets.is-done .row-status-dot{opacity:.4}.register-row--tickets .row-sub-desk{display:block}@media (max-width: 1023px){.register-row--tickets .row-sub-desk{display:none}.register-row--tickets .row-sub-figures .row-late{white-space:nowrap}}.sheet-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:10px;border-top:1px solid var(--border-strong)}.sheet-page{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:3px;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--accent);text-decoration:none}.sheet-page:hover{background:var(--surface-2)}.sheet-page.is-on{background:var(--text-primary);color:var(--surface-0)}.sheet-page-numbers{display:flex;flex-wrap:wrap;gap:2px 4px}.sheet-page-word{padding:0 4px;font-size:.8125rem;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap}.sheet-page-word:hover{text-decoration:underline;text-underline-offset:2px}.sheet-page-word.is-off{color:var(--text-tertiary);cursor:default}.sheet-page-gap{display:inline-flex;align-items:center;min-width:20px;height:28px;justify-content:center;font-size:.8125rem;color:var(--text-tertiary)}.sheet-page-gap.is-narrow{display:none}@media (max-width: 639px){.sheet-page.is-far{display:none}.sheet-page-gap.is-narrow{display:inline-flex}}.register-row .col-word{font-size:.8125rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row .col-word.is-muted{color:var(--text-tertiary)}.register-row .col-num{font-size:.875rem;text-align:right;font-variant-numeric:tabular-nums}.register-row .col-num.is-figure{font-weight:600;color:var(--accent)}.register-row .col-num.is-zero,.register-row .col-num.is-dash{color:var(--text-tertiary)}select.field-input.is-inline{width:auto;min-height:28px;padding:3px 26px 3px 8px;font-size:.8125rem}.register-columns-wrap{display:grid;grid-template-columns:minmax(0,1fr)}.register-columns-wrap.has-tick,.register-rows.has-tick .register-tick-row{grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center}.register-rows.has-tick .register-tick-row{display:grid}.row-tick{display:flex;align-items:center;justify-content:center;min-height:28px;cursor:pointer}.row-tick .field-checkbox{width:13px;height:13px;margin:0;accent-color:var(--text-primary)}.register-tick-row.is-selected .register-row{background:var(--surface-2);box-shadow:-8px 0 0 var(--surface-2),8px 0 0 var(--surface-2)}.register-columns.register-row--contacts,.register-row.register-row--contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,172px) minmax(0,186px) 88px;gap:12px;align-items:center}.register-columns.register-row--contacts.has-tags,.register-row.register-row--contacts.has-tags{grid-template-columns:minmax(0,1fr) minmax(0,172px) minmax(0,186px) minmax(0,150px) 88px}.register-columns.register-row--contacts.has-score,.register-row.register-row--contacts.has-score{grid-template-columns:minmax(0,1fr) minmax(0,172px) minmax(0,186px) 56px 88px}.register-columns.register-row--contacts.has-tags.has-score,.register-row.register-row--contacts.has-tags.has-score{grid-template-columns:minmax(0,1fr) minmax(0,172px) minmax(0,186px) minmax(0,150px) 56px 88px}@media (max-width: 1199px){.register-columns.register-row--contacts.has-tags,.register-row.register-row--contacts.has-tags{grid-template-columns:minmax(0,1fr) minmax(0,172px) minmax(0,186px) 88px}.register-columns.register-row--contacts.has-tags.has-score,.register-row.register-row--contacts.has-tags.has-score{grid-template-columns:minmax(0,1fr) minmax(0,172px) minmax(0,186px) 56px 88px}.register-row--contacts .col-tags,.register-columns.register-row--contacts .col-tags{display:none}}.register-row.register-row--contacts,.register-row.register-row--corporations{padding:8px 0}.register-select{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:30px;margin:0 0 2px;padding:8px 0 6px;border-top:1px solid var(--border-subtle)}.register-select-count{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.register-select-count b{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.register-select form{display:flex;align-items:center}.clients-tag-filter{margin:0 0 12px}.clients-tag-filter .register-toggle-btn{display:inline-flex;align-items:center;gap:7px}.clients-saved{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px}.clients-saved .register-phase{margin:0}.clients-saved-form{display:flex;align-items:center;gap:10px}.clients-saved-form .field-input{width:12rem;min-height:30px;padding:4px 8px;font-size:.8125rem}.tag-words{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.tag-words .dot-word{font-size:.8125rem;color:var(--text-secondary)}.tag-words-rest{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tag-words-none{color:var(--text-tertiary)}.detail-strip-value .tag-words .dot-word{font-weight:500}.detail-strip-value .tag-words-none{font-weight:400}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-row-3--tight{margin-top:-10px}.form-row-3--tight .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-verify{display:flex;align-items:center;gap:12px}.form-verify .field-input{flex:1 1 auto;min-width:0}.form-verify .line-action[disabled]{color:var(--text-tertiary);cursor:default;text-decoration:none}.register-form .form-hint .dot-word{color:var(--text-secondary)}.form-foot-danger{margin-right:auto}.form-tick-cell{display:flex;align-items:center;padding-top:22px}.register-columns.register-row--corporations,.register-row.register-row--corporations{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px 76px 76px 72px;gap:12px;align-items:center}.client-sheet .detail-strip-actions form{display:flex;align-items:center}.detail-address{display:flex;flex-direction:column;gap:2px;margin:0;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.register-columns.register-row--deals,.register-row.register-row--deals{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px 110px;gap:12px;align-items:center;padding:8px 0}.register-columns.register-row--notes,.register-row.register-row--notes{display:grid;grid-template-columns:minmax(0,1.4fr) 90px 140px 100px;gap:12px;align-items:center;padding:8px 0}.register-columns.register-row--corp-contacts,.register-row.register-row--corp-contacts{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,200px) 100px;gap:12px;align-items:center;padding:8px 0}.register-columns.register-row--corp-projects,.register-row.register-row--corp-projects{display:grid;grid-template-columns:minmax(0,1fr) 140px 120px;gap:12px;align-items:center;padding:8px 0}.register-columns.register-row--corp-invoices,.register-row.register-row--corp-invoices{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 140px 110px;gap:12px;align-items:center;padding:8px 0}.register-columns.register-row--corp-estimates,.register-row.register-row--corp-estimates{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 140px;gap:12px;align-items:center;padding:8px 0}.register-columns.register-row--corp-products,.register-row.register-row--corp-products{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:center;padding:8px 0}.register-row--corp-invoices.is-late .row-title{font-weight:600}.register-line.register-line--activity{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center}.register-line.register-line--custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.register-line.register-line--setup{display:grid;grid-template-columns:minmax(0,1fr) 60px 100px;gap:12px;align-items:center}.register-columns.register-line--bank-accounts,.register-line.register-line--bank-accounts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) 150px 90px 90px 120px;gap:12px;align-items:center}.register-columns.register-line--tax-schemes,.register-line.register-line--tax-schemes{display:grid;grid-template-columns:minmax(0,1fr) 130px 90px 120px 140px 120px;gap:12px;align-items:center}.register-columns.register-row--birthdays,.register-row.register-row--birthdays{display:grid;grid-template-columns:34px minmax(0,1fr) 130px 70px;gap:12px;align-items:center;padding:8px 0}.row-today{font-style:normal;font-weight:600;font-size:.8125rem;color:var(--accent)}.birthday-year{display:flex;align-items:center;gap:10px;flex-shrink:0}.birthday-year-word{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 1023px){.register-columns-wrap,.register-columns.register-row--contacts,.register-columns.register-row--corporations,.register-columns.register-row--deals,.register-columns.register-row--notes,.register-columns.register-row--corp-contacts,.register-columns.register-row--corp-projects,.register-columns.register-row--corp-invoices,.register-columns.register-row--corp-estimates,.register-columns.register-row--corp-products{display:none}.register-row.register-row--contacts,.register-row.register-row--corporations,.register-row.register-row--deals,.register-row.register-row--notes,.register-row.register-row--corp-contacts,.register-row.register-row--corp-projects,.register-row.register-row--corp-invoices,.register-row.register-row--corp-estimates,.register-row.register-row--corp-products,.register-line.register-line--activity,.register-line.register-line--custom,.register-line.register-line--setup{display:flex;flex-wrap:wrap;gap:4px 16px}.register-row--contacts .row-product,.register-row--corporations .row-product,.register-row--corp-contacts .row-product,.register-row--deals .row-main,.register-row--notes .row-main,.register-row--corp-projects .row-main,.register-row--corp-invoices .row-main,.register-row--corp-estimates .row-main,.register-row--corp-products .row-main,.register-line--activity .line-main,.register-line--custom .line-main,.register-line--setup .line-main{flex:1 1 100%}.register-row .col-num{text-align:left}.register-row--contacts .fold-word,.register-row--corporations .fold-word,.register-row--deals .fold-word{display:inline;font-weight:400;color:var(--text-secondary)}.register-row .col-word.is-dash,.register-row .col-num.is-dash,.register-columns.register-line--bank-accounts,.register-columns.register-line--tax-schemes,.register-columns.register-row--birthdays{display:none}.register-line.register-line--bank-accounts,.register-line.register-line--tax-schemes,.register-row.register-row--birthdays{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--bank-accounts .line-main,.register-line--tax-schemes .line-main,.register-row--birthdays .row-product{flex:1 1 100%}.register-rows.has-tick .register-tick-row{align-items:start}.row-tick{min-height:34px}}@media (max-width: 639px){.clients-saved-form,.clients-saved-form .field-input{width:100%}.register-select{gap:8px 14px}}.sheet{--deal-move: 132px}.sheet-control-note.is-sentence{white-space:normal}.deal-filter-range{display:flex;align-items:center;gap:8px;min-width:0}.sheet-filters .deal-filter-range .field-input{width:8rem}.sheet-filters .deal-filter-range input[type=date].field-input{width:auto}.register-columns.register-row--deal,.register-row.register-row--deal{--deal-tracks: minmax(0, 1fr) minmax(0, 172px) 120px 96px;display:grid;gap:12px;align-items:center;padding:8px 0}.register-columns.register-row--deal.has-tags,.register-row.register-row--deal.has-tags{--deal-tracks: minmax(0, 1fr) minmax(0, 172px) minmax(0, 150px) 120px 96px}.register-columns.register-row--deal.has-score,.register-row.register-row--deal.has-score{--deal-tracks: minmax(0, 1fr) minmax(0, 172px) 56px 120px 96px}.register-columns.register-row--deal.has-tags.has-score,.register-row.register-row--deal.has-tags.has-score{--deal-tracks: minmax(0, 1fr) minmax(0, 172px) minmax(0, 150px) 56px 120px 96px}.register-row.register-row--deal,.register-columns.register-row--deal{grid-template-columns:var(--deal-tracks)}.register-columns.register-row--deal.has-move{grid-template-columns:var(--deal-tracks) var(--deal-move)}.register-move-row{display:grid;grid-template-columns:minmax(0,1fr) var(--deal-move);gap:12px;align-items:center;border-top:1px solid var(--border-subtle);transition:background-color .15s ease-out}.register-move-row.no-move{grid-template-columns:minmax(0,1fr)}.register-rows .register-move-row:first-child,.register-move-row .register-row{border-top:0}.register-move-row:hover{background:var(--surface-2);box-shadow:-8px 0 0 var(--surface-2),8px 0 0 var(--surface-2)}.register-move-row .register-row:hover{background:transparent;box-shadow:none}.row-move{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}.detail-prose{margin:0;max-width:68ch;font-size:.875rem;line-height:1.55;color:var(--text-primary);white-space:pre-line}.register-columns.register-row--deal-estimates,.register-row.register-row--deal-estimates{display:grid;grid-template-columns:minmax(0,1fr) 140px 160px;gap:12px;align-items:center;padding:8px 0}.register-line.register-line--stakeholders{grid-template-columns:minmax(0,1fr) 150px 76px}.register-columns.register-line--tags,.register-line.register-line--tags{display:grid;grid-template-columns:minmax(0,1fr) 170px 72px;gap:12px;align-items:center}.register-columns.register-line--fields,.register-line.register-line--fields{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 96px 72px;gap:12px;align-items:center}.register-columns.register-line--rules,.register-line.register-line--rules{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px 72px;gap:12px;align-items:center}.line-word.line-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-tertiary)}.line-title.line-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:var(--text-primary)}.register-form .register-head{margin-bottom:12px}.field-label-note{margin-left:6px;font-size:.75rem;font-weight:400;color:var(--text-tertiary)}.form-custom-fields{display:flex;flex-direction:column;gap:14px}.form-unit .form-unit-currency{width:7ch;flex:0 0 auto;text-align:center;text-transform:uppercase}.field-input--colour{width:4.5rem;min-height:34px;padding:3px;cursor:pointer}@media (max-width: 639px){.client-sheet .detail-strip-actions{flex-wrap:wrap;width:100%}.client-sheet .detail-strip-actions form{flex:1 1 100%;min-width:0}.client-sheet .detail-strip-actions .field-input.is-inline{width:100%}}@media (min-width: 1024px) and (max-width: 1199px){.register-columns.register-row--deal.has-tags .col-tags,.register-row.register-row--deal.has-tags .col-tags{display:none}.register-columns.register-row--deal.has-tags,.register-row.register-row--deal.has-tags{--deal-tracks: minmax(0, 1fr) minmax(0, 172px) 120px 96px}.register-columns.register-row--deal.has-tags.has-score,.register-row.register-row--deal.has-tags.has-score{--deal-tracks: minmax(0, 1fr) minmax(0, 172px) 56px 120px 96px}}@media (max-width: 1023px){.register-columns.register-row--deal,.register-columns.register-row--deal-estimates,.register-columns.register-line--tags,.register-columns.register-line--fields,.register-columns.register-line--rules{display:none}.register-row.register-row--deal,.register-row.register-row--deal-estimates,.register-line.register-line--stakeholders,.register-line.register-line--tags,.register-line.register-line--fields,.register-line.register-line--rules{display:flex;flex-wrap:wrap;gap:4px 16px}.register-row--deal .row-main,.register-row--deal-estimates .row-main,.register-line--stakeholders .line-main,.register-line--tags .line-main,.register-line--fields .line-main,.register-line--rules .line-main{flex:1 1 100%}.register-row--deal .fold-word{display:inline;font-weight:400;color:var(--text-secondary)}.register-line .line-num{text-align:left}.register-move-row{grid-template-columns:minmax(0,1fr);gap:0}.row-move{padding:0 0 8px}}.register-columns.register-row--invoices,.register-row.register-row--invoices{grid-template-columns:118px minmax(0,1fr) 104px 118px 116px 148px 132px;gap:12px}.register-row.register-row--invoices{align-items:center;padding:8px 0}.register-row--invoices .row-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row--invoices.is-settled .row-title,.register-row--invoices.is-settled .col-word,.register-row--invoices.is-settled .row-key{color:var(--text-tertiary)}.register-row--invoices.is-settled .col-num,.register-row--invoices.is-settled .col-num.is-figure{font-weight:400;color:var(--text-tertiary)}.register-row--invoices.is-settled .row-status-dot{opacity:.4}.register-row--invoices .row-sub-figures{display:none}.register-row--invoices.is-settled .row-sub-figures b,.register-row--invoices.is-settled .row-sub-figures{font-weight:400;color:var(--text-tertiary)}.sheet-filters .money-range{display:flex;align-items:center;gap:8px}.sheet-filters .money-range-word{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.sheet-filters .money-range .field-input{width:auto;min-width:9.5rem}.doc{min-width:0;max-width:62rem;padding:26px 30px 22px;border:1px solid var(--border-default);border-radius:3px;background:var(--surface-0)}.doc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--border-strong)}.doc-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-kind{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--pad-label)}.doc-number{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.doc-marks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px}.doc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:12px 32px;min-width:0}.doc-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-fact-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.doc-fact-value{font-size:.9375rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.doc-fact-value .row-late{font-weight:600}.doc-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;padding:18px 0;border-bottom:1px solid var(--border-subtle)}.doc-party{min-width:0}.doc-party-label{display:block;margin-bottom:4px;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:24px;color:var(--pad-label)}.doc-party-name{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.doc-party-address{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.doc-party-tax{margin:6px 0 0;font-size:.8125rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.doc-body{padding-top:14px}.doc-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;min-height:28px}.doc-section-head h2{margin:0;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:24px;color:var(--pad-label)}.doc-items,.doc-adjustments{margin:0;padding:0;list-style:none}.doc-items-columns,.doc-item{display:grid;grid-template-columns:34px minmax(0,1fr) 108px 132px 140px;gap:12px}.doc-items-columns{padding:4px 0 6px;border-bottom:1px solid var(--border-strong);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:var(--pad-label);white-space:nowrap}.doc-items-columns .doc-num{text-align:right}.doc-item{align-items:baseline;padding:10px 0;border-top:1px solid var(--border-subtle)}.doc-items>li:first-child .doc-item{border-top:0}.doc-item-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:14px;align-items:start;border-top:1px solid var(--border-subtle)}.doc-item-row .line-actions{padding-top:10px}.doc-items>li:first-child .doc-item-row{border-top:0}.doc-item-row .doc-item{border-top:0}.doc-item-row .line-actions{justify-content:flex-end}.doc-item-no{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.doc-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-item-name{font-size:.9375rem;line-height:1.4;color:var(--text-primary);white-space:pre-line}.doc-item-note{font-size:.8125rem;line-height:1.45;color:var(--text-secondary);white-space:pre-line}.doc-item-meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:2px;font-size:.75rem;color:var(--text-tertiary)}.doc-item-meta span{font-variant-numeric:tabular-nums}.doc-num{font-size:.9375rem;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-num.is-total{font-weight:600}.doc-num.is-quiet{color:var(--text-secondary)}.doc-item--section{grid-template-columns:34px minmax(0,1fr);padding:14px 0 6px}.doc-item--section .doc-item-name{font-weight:600;letter-spacing:.01em}.doc-adjust-line{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border-subtle)}.doc-adjustments>li:first-child .doc-adjust-line{border-top:0}.doc-adjust-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:14px;align-items:start;border-top:1px solid var(--border-subtle)}.doc-adjust-row .line-actions{padding-top:8px}.doc-adjustments>li:first-child .doc-adjust-row{border-top:0}.doc-adjust-row .doc-adjust-line{border-top:0}.doc-adjust-word{font-size:.9375rem;color:var(--text-primary)}.doc-adjust-reason{font-size:.8125rem;color:var(--text-secondary)}.doc-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:24px 32px;align-items:start;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-strong)}.doc-notes{min-width:0}.doc-notes-label{display:block;margin-bottom:4px;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:24px;color:var(--pad-label)}.doc-notes{display:flex;flex-direction:column;gap:14px}.doc-notes p{margin:0;max-width:60ch;font-size:.875rem;line-height:1.55;color:var(--text-secondary);white-space:pre-line}.doc-adjust-block{margin-top:18px}.form-unit .field-input.form-unit-input{width:7ch;text-align:left;font-variant-numeric:normal}.form-unit .field-input.form-unit-amount{width:10ch}.form-unit select.field-input.form-unit-input{width:auto;min-width:7.5rem;padding-right:26px}.register-form .field-input.is-worked-out{background:var(--surface-2);color:var(--text-tertiary)}.form-ticks-inline{display:flex;flex-wrap:wrap;gap:4px 20px}.register-line.register-line--copy{grid-template-columns:minmax(0,1fr) 130px 150px;gap:12px;width:100%;padding:9px 8px;margin:0 -8px;border-radius:3px;background:transparent;font:inherit;text-align:left;cursor:pointer}.register-line.register-line--copy:hover{background:var(--surface-2)}.doc-totals{display:flex;flex-direction:column}.doc-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 0}.doc-total-label{font-size:.875rem;color:var(--text-secondary)}.doc-total-figure{font-size:.9375rem;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-total-line--sub{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:9px}.doc-total-line--quiet .doc-total-label,.doc-total-line--quiet .doc-total-figure{color:var(--text-tertiary)}.doc-total-line--payable{margin-top:8px;padding-top:12px;border-top:2px solid var(--text-primary)}.doc-total-line--payable .doc-total-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.doc-total-line--payable .doc-total-figure{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.doc-total-line--balance{padding-top:9px;border-top:1px solid var(--border-strong)}.doc-total-line--balance .doc-total-label{font-weight:600;color:var(--text-primary)}.doc-total-line--balance .doc-total-figure{font-size:1.0625rem;font-weight:700;color:var(--accent)}.doc-total-line--settled{padding-top:9px;border-top:1px solid var(--border-strong)}.doc-total-line--settled .doc-total-label{font-weight:600;color:var(--text-primary)}.doc-record{max-width:62rem}.line-actions .btn{margin-left:6px}.register-columns.register-line--payments,.register-line.register-line--payments{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px 118px;gap:12px}.register-move-row--payments{grid-template-columns:minmax(0,1fr) 190px}.register-move-row .register-line{border-top:0}.register-list>li:first-child .register-move-row{border-top:0}.register-columns.register-line--conversions,.register-line.register-line--conversions{display:grid;grid-template-columns:minmax(0,1fr) 160px 130px 118px;gap:12px}.register-columns.register-line--transfers,.register-line.register-line--transfers{display:grid;grid-template-columns:minmax(0,1fr) 140px 130px 118px;gap:12px}.register-line.register-line--time-logs{grid-template-columns:34px minmax(0,1fr) 130px 90px 110px;gap:12px;align-items:center}.register-columns.register-line--allowances,.register-line.register-line--allowances{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:12px}@media (max-width: 1279px){.register-columns.register-row--invoices,.register-row.register-row--invoices{grid-template-columns:118px minmax(0,1fr) 104px 118px 116px 148px}.register-row--invoices .col-paid,.register-columns.register-row--invoices .col-paid{display:none}}@media (max-width: 1023px){.register-columns.register-row--invoices{display:none}.register-row.register-row--invoices{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.register-row--invoices .row-main{flex:1 1 100%;order:2}.register-row--invoices .row-key{order:1}.register-row--invoices .fold-word{display:inline;font-weight:400;color:var(--text-secondary)}.register-row--invoices .row-sub-figures{display:block;white-space:normal}.register-row--invoices .col-word,.register-row--invoices .col-num,.register-row--invoices .col-paid{display:none}.doc{padding:20px 18px 18px}.doc-head{grid-template-columns:minmax(0,1fr);gap:14px}.doc-facts{gap:10px 24px}.doc-foot{grid-template-columns:minmax(0,1fr)}.doc-totals{order:-1}.register-move-row--payments{grid-template-columns:minmax(0,1fr);gap:0}.register-move-row--payments .row-move{justify-content:flex-start;padding:0 0 8px}.register-line.register-line--payments,.register-line.register-line--conversions,.register-line.register-line--transfers,.register-line.register-line--time-logs,.register-line.register-line--allowances{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--payments .line-main,.register-line--conversions .line-main,.register-line--transfers .line-main,.register-line--time-logs .line-main,.register-line--allowances .line-main{flex:1 1 100%}}@media (max-width: 639px){.register-invoices .register-head{flex-wrap:wrap}.register-invoices .register-toggle--wrap{flex-wrap:wrap;overflow-x:visible}.register-invoices .register-toggle--wrap .register-toggle-btn{flex:1 0 auto;justify-content:center}.money-filters .field-input,.money-filters .money-range{flex:1 1 100%;width:100%}.money-filters .money-range .field-input{flex:1 1 0;min-width:0;width:auto}.sheet-control .money-filters{flex:1 1 100%;width:100%}.doc{padding:16px 14px 14px}.doc-number{font-size:1.25rem}.doc-parties{grid-template-columns:minmax(0,1fr);gap:18px}.doc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-items-columns{display:none}.doc-item{grid-template-columns:26px minmax(0,1fr);gap:4px 10px}.doc-item-main{grid-column:2}.doc-item .doc-num{grid-column:2;text-align:left;font-size:.8125rem;color:var(--text-secondary)}.doc-item .doc-num.is-total{font-weight:600;color:var(--text-primary)}.doc-item .fold-word{display:inline;color:var(--text-tertiary)}.doc-item-row,.doc-adjust-row{grid-template-columns:minmax(0,1fr);gap:0}.doc-item-row .line-actions,.doc-adjust-row .line-actions{justify-content:flex-start;padding:0 0 10px 36px}.doc-adjust-line{grid-template-columns:minmax(0,1fr);gap:2px}.doc-adjust-line .doc-num{text-align:left}}.register-columns.register-row--estimates,.register-row.register-row--estimates{grid-template-columns:118px minmax(0,1fr) 104px 128px 116px 148px;gap:12px}.register-row.register-row--estimates{align-items:center;padding:8px 0}.register-row--estimates .row-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row--estimates.is-settled .row-title,.register-row--estimates.is-settled .col-word,.register-row--estimates.is-settled .row-key{color:var(--text-tertiary)}.register-row--estimates.is-settled .col-num,.register-row--estimates.is-settled .col-num.is-figure{font-weight:400;color:var(--text-tertiary)}.register-row--estimates.is-settled .row-status-dot{opacity:.4}.register-row--estimates .row-sub-figures{display:none}.register-row--estimates.is-settled .row-sub-figures b,.register-row--estimates.is-settled .row-sub-figures{font-weight:400;color:var(--text-tertiary)}.row-soon{color:var(--text-secondary);white-space:nowrap}.register-row--estimates.is-settled .row-soon{color:var(--text-tertiary)}.register-columns.register-row--recurring-invoices,.register-row.register-row--recurring-invoices{grid-template-columns:minmax(0,1fr) 200px 84px 128px 116px 96px;gap:12px}.register-row.register-row--recurring-invoices{align-items:center;padding:8px 0}.register-row--recurring-invoices.is-settled .row-title,.register-row--recurring-invoices.is-settled .col-word,.register-row--recurring-invoices.is-settled .col-num{color:var(--text-tertiary);font-weight:400}.register-row--recurring-invoices.is-settled .row-status-dot{opacity:.4}.register-row--recurring-invoices .row-sub-figures{display:none}.doc-terms{display:flex;flex-direction:column;margin:0}.doc-term{display:grid;grid-template-columns:168px minmax(0,1fr);gap:4px 16px;align-items:baseline;padding:9px 0;border-top:1px solid var(--border-subtle)}.doc-terms>.doc-term:first-child{border-top:0}.doc-term dt{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.doc-term dd{margin:0;min-width:0;font-size:.875rem;color:var(--text-primary)}.is-missing{color:var(--text-tertiary)}.register-columns.register-line--generated,.register-line.register-line--generated{display:grid;grid-template-columns:minmax(0,1fr) 210px 130px 130px;gap:12px}.register-line.register-line--outcome{grid-template-columns:168px minmax(0,1fr);gap:12px}@media (max-width: 1279px){.register-columns.register-row--recurring-invoices,.register-row.register-row--recurring-invoices{grid-template-columns:minmax(0,1fr) 170px 84px 118px 116px 84px}}@media (max-width: 1023px){.register-columns.register-row--estimates,.register-columns.register-row--recurring-invoices{display:none}.register-row.register-row--estimates,.register-row.register-row--recurring-invoices{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.register-row--estimates .row-main,.register-row--recurring-invoices .row-main{flex:1 1 100%;order:2}.register-row--estimates .row-key{order:1}.register-row--estimates .fold-word,.register-row--recurring-invoices .fold-word{display:inline;font-weight:400;color:var(--text-secondary)}.register-row--estimates .row-sub-figures,.register-row--recurring-invoices .row-sub-figures{display:block;white-space:normal}.register-row--estimates .col-word,.register-row--estimates .col-num,.register-row--recurring-invoices .col-word,.register-row--recurring-invoices .col-num{display:none}.register-line.register-line--generated,.register-line.register-line--outcome{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--generated .line-main,.register-line--outcome .line-main{flex:1 1 100%}.doc-term{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width: 639px){.register-estimates .register-head,.register-recurring .register-head{flex-wrap:wrap}.register-estimates .register-toggle--wrap,.register-recurring .register-toggle--wrap{flex-wrap:wrap;overflow-x:visible}.register-estimates .register-toggle--wrap .register-toggle-btn,.register-recurring .register-toggle--wrap .register-toggle-btn{flex:1 0 auto;justify-content:center}}.register-phase--record{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;margin:22px 0 0;padding-bottom:4px;border-bottom:1px solid var(--border-strong)}.register-columns+.bank-group .register-phase--record,.bank-group:first-of-type .register-phase--record{margin-top:10px}.register-phase--record .phase-facts{margin:0;font:inherit;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis}.register-phase--record .phase-name{margin:0;font-size:.875rem;font-weight:600;letter-spacing:normal;line-height:24px;text-transform:none;color:var(--text-primary)}.register-phase--record .phase-facts:empty{display:none}.register-phase--record .line-actions{margin-left:auto;letter-spacing:normal;text-transform:none;line-height:1.4}.bank-group+.bank-group{margin-top:4px}.bank-group .register-empty{margin-top:8px}.register-columns.register-line--branches,.register-line.register-line--branches{grid-template-columns:minmax(0,1fr) 168px 160px 128px;gap:12px}@media (max-width: 767px){.register-columns.register-line--branches{display:none}.register-line.register-line--branches{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.register-line--branches .line-main{flex:1 1 100%}.register-line--branches .line-actions{margin-left:auto}.register-phase--record .line-actions{flex:1 0 100%;margin-left:0;justify-content:flex-start}}.register-columns.register-row--claims,.register-row.register-row--claims{grid-template-columns:132px minmax(0,1fr) 76px 116px 148px;gap:12px}.register-row.register-row--claims{align-items:center;padding:8px 0}.register-row--claims .row-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row--claims .row-sub-figures{display:none}.register-row--claims.is-settled .row-title,.register-row--claims.is-settled .row-sub,.register-row--claims.is-settled .col-word,.register-row--claims.is-settled .row-key{color:var(--text-tertiary)}.register-row--claims.is-settled .col-num,.register-row--claims.is-settled .col-num.is-figure{font-weight:400;color:var(--text-tertiary)}.register-row--claims.is-settled .row-status-dot{opacity:.4}.doc-title{margin:4px 0 0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.doc-items-columns.doc-items--claims,.doc-item.doc-items--claims{grid-template-columns:30px 96px minmax(0,1fr) 128px 140px}.doc-item-when{font-size:.875rem;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.doc-plates{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.doc-plate{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:56px;text-decoration:none}.doc-plate-face{display:flex;align-items:center;justify-content:center;width:56px;height:72px;overflow:hidden;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-1);transition:border-color .15s ease-out}.doc-plate-face img{display:block;width:100%;height:100%;object-fit:cover}.doc-plate-ext{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;letter-spacing:.06em;color:var(--text-tertiary)}.doc-plate-kind{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:var(--pad-label);transition:color .15s ease-out}.doc-plate:hover .doc-plate-face{border-color:var(--accent)}.doc-plate:hover .doc-plate-kind{color:var(--accent)}.doc-plate:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.plate-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}@media (prefers-reduced-motion: reduce){.doc-plate-face,.doc-plate-kind{transition:none}}.doc-countersign{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-subtle)}.doc-sign{display:flex;flex-direction:column;min-width:0}.doc-sign-value{display:flex;flex-direction:column;justify-content:flex-end;gap:1px;min-height:38px}.doc-sign-name{font-size:.9375rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sign-when{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.doc-sign-label{margin-top:4px;padding-top:5px;border-top:1px solid var(--border-strong);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:20px;color:var(--pad-label)}.doc-sign.is-refused .doc-sign-label{color:var(--danger-text)}.doc-total-line--payable.is-settled .doc-total-figure{color:var(--text-primary)}.register-line.register-line--sources{grid-template-columns:minmax(0,1fr) 88px 210px;gap:12px;padding:10px 0}.line-proof{display:flex;align-items:center;min-width:0}.field-input--inline{width:auto;min-width:9rem}.register-receipts{max-width:42rem}.register-receipts .register-head-end{margin:0}.field-input[type=file]{width:auto;max-width:100%;margin-top:6px}@media (max-width: 1023px){.register-columns.register-row--claims{display:none}.register-row.register-row--claims{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.register-row--claims .row-main{flex:1 1 100%;order:2}.register-row--claims .row-key{order:1}.register-row--claims .row-sub-desk{display:none}.register-row--claims .row-sub-figures{display:block;white-space:normal}.register-row--claims .col-word,.register-row--claims .col-num{display:none}.doc-countersign{grid-template-columns:repeat(2,minmax(0,1fr))}.register-line.register-line--sources{grid-template-columns:minmax(0,1fr) 88px;gap:8px 12px}.register-line--sources .line-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 639px){.register-claims .register-head{flex-wrap:wrap}.register-claims .register-toggle--wrap{flex-wrap:wrap;overflow-x:visible}.register-claims .register-toggle--wrap .register-toggle-btn{flex:1 0 auto;justify-content:center}.claim-sheet .sheet-control .line-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px}.doc-item.doc-items--claims{grid-template-columns:26px minmax(0,1fr)}.doc-items--claims .doc-item-when{grid-column:2;font-size:.8125rem}.doc-items--claims .fold-word{display:inline;color:var(--text-tertiary)}.doc-items--claims .doc-num.is-quiet{display:none}}.payments-controls{display:flex;flex-direction:column;gap:10px;min-width:0}.payments-period{gap:12px 16px;flex-wrap:wrap}.payments-period .register-toggle--wrap{flex:0 1 auto}.payments-range{display:none}.sheet-filters .payments-range.is-open{display:flex}.register-phase--period{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 14px;margin:22px 0 0;padding-bottom:4px;border-bottom:1px solid var(--border-strong)}.register-columns+.received-month .register-phase--period{margin-top:10px}.register-phase--period .phase-name,.register-phase--period .phase-figures{margin:0;font:inherit;color:inherit}.register-phase--period .phase-figures{display:flex;flex-wrap:wrap;gap:2px 14px;margin-left:auto}.phase-figure{font-size:.8125rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.register-columns.register-line--received,.register-line.register-line--received{grid-template-columns:44px minmax(0,1fr) 190px 110px 150px;gap:12px;align-items:baseline}.register-line.register-line--received{padding:9px 0}.register-line--received .line-key{text-align:right;font-variant-numeric:tabular-nums}.register-line--received .line-sub{display:flex;flex-wrap:wrap;gap:0 5px;white-space:normal}.register-line--received .line-sub>:not(:first-child):before{content:"\b7  ";color:var(--text-tertiary)}.register-line--received .line-sub .line-action{font-size:inherit}.register-line--received .line-sub .is-muted,.register-line--received.is-own .line-key,.register-line--received.is-own .line-title,.register-line--received.is-own .line-sub,.register-line--received.is-own .line-word{color:var(--text-tertiary)}.register-columns.register-line--closing,.register-line.register-line--closing{grid-template-columns:minmax(0,1fr) 90px 120px 140px 160px;gap:12px;align-items:baseline}.register-columns.register-line--closing.is-plain,.register-line.register-line--closing.is-plain{grid-template-columns:minmax(0,1fr) 90px 160px}.register-line.register-line--closing{padding:9px 0}.register-closing{max-width:46rem}.register-received .sheet-control-note{white-space:normal}@media (max-width: 1023px){.register-columns.register-line--received,.register-columns.register-line--closing{display:none}.register-line.register-line--received,.register-line.register-line--closing{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.register-line--received .line-word.line-key{order:1;flex:0 0 auto;text-align:left}.register-line--received .line-main{order:2;flex:1 1 60%}.register-line--received .line-word:not(.line-key){order:3;flex:1 1 auto;font-size:.75rem}.register-line--received .line-num{order:4;font-size:.8125rem}.register-line--received .line-num:last-child{margin-left:auto}.register-line--closing .line-word{flex:1 1 100%;font-weight:600;color:var(--text-primary)}.register-line--closing .fold-word{display:inline;color:var(--text-tertiary)}}@media (max-width: 639px){.payments-period .register-toggle--wrap{flex:1 1 100%;flex-wrap:wrap;overflow-x:visible}.payments-period .register-toggle--wrap .register-toggle-btn{flex:0 0 auto}.register-phase--period .phase-figures{margin-left:0;flex:1 1 100%}}.register-columns.register-line--imported,.register-line.register-line--imported{grid-template-columns:minmax(0,1fr) 150px 128px 156px 190px;gap:12px;align-items:baseline}.register-line--imported .line-main{align-items:baseline}.register-line--imported .line-sub{display:flex;flex-wrap:wrap;gap:0 5px;white-space:normal}.register-line--imported .line-sub>:not(:first-child):before{content:"\b7  ";color:var(--text-tertiary)}.register-line--imported .line-sub .is-muted{color:var(--text-tertiary)}.register-line--imported .line-word .line-action{font-size:inherit}.register-imported .register-phase--period{display:grid;grid-template-columns:minmax(0,1fr) 150px 128px 156px 190px;gap:12px;align-items:baseline}.register-imported .register-phase--period .phase-figures{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;margin-left:0;gap:2px}.line-move{display:flex;align-items:baseline;justify-content:flex-end;gap:14px;white-space:nowrap}.register-line--imported.is-noise .line-title,.register-line--imported.is-noise .line-sub,.register-line--imported.is-noise .line-word,.register-line--imported.is-noise .line-num,.register-line--imported.is-noise .line-move .line-action{color:var(--text-tertiary)}.register-suggested{margin:0 0 20px}.register-suggested .register-head h3{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.register-columns.register-line--suggested,.register-line.register-line--suggested{grid-template-columns:minmax(0,1fr) 92px 120px;gap:12px;align-items:baseline}.register-line--suggested .line-sub{display:flex;flex-wrap:wrap;gap:0 5px;white-space:normal}.register-line--suggested .line-sub>:not(:first-child):before{content:"\b7  ";color:var(--text-tertiary)}.register-line--suggested .line-num.is-muted{color:var(--text-tertiary)}.register-line--suggested .line-num.is-plain,.register-line--suggested .line-num.is-word{color:var(--text-secondary)}.doc-raw{margin-top:4px}.doc-raw>summary{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--accent);cursor:pointer;list-style:none}.doc-raw>summary::-webkit-details-marker{display:none}.doc-raw>summary:hover{color:var(--accent-strong)}.doc-raw>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.doc-code{margin:10px 0 0;padding:12px 14px;max-height:320px;overflow:auto;background:var(--surface-1);border:1px solid var(--border-default);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.doc-code code{font:inherit;color:inherit;background:none;padding:0}.register-key,.register-balances{max-width:62rem}.register-key{margin-top:24px}.register-key .doc-code{word-break:break-all}.register-key .line-actions{margin-top:10px}.register-balances{margin-top:24px}.register-columns.register-line--balances,.register-line.register-line--balances{grid-template-columns:minmax(0,1fr) 260px 110px;gap:12px;align-items:baseline}.register-line--balances .line-sub.line-key{font-size:.75rem}.register-line--balances .line-word.is-muted{color:var(--text-tertiary)}#wise-connect-form .form-error{margin:12px 0 0}.wise-sheet .sheet-control{max-width:62rem}.register-balances .register-head{display:block}.register-balances .register-head .sheet-control-note{margin-top:2px}@media (max-width: 1023px){.register-columns.register-line--imported,.register-columns.register-line--suggested,.register-columns.register-line--balances{display:none}.register-line.register-line--imported,.register-line.register-line--suggested,.register-line.register-line--balances{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.register-line--imported .line-main,.register-line--suggested .line-main,.register-line--balances .line-main{flex:1 1 100%}.register-line--imported .line-num,.register-line--suggested .line-num{order:-1;text-align:left}.register-line--imported .line-move{justify-content:flex-start;flex:1 1 100%;padding-top:2px}.register-imported .register-phase--period{display:flex;flex-wrap:wrap}.register-imported .register-phase--period .phase-figures{flex-direction:row;flex-wrap:wrap;margin-left:auto;gap:2px 14px}}@media (max-width: 639px){.wise-sheet .sheet-control{flex-direction:column;align-items:flex-start;gap:8px}.wise-sheet .sheet-control-start{flex-wrap:wrap;gap:4px 14px}.wise-sheet .line-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.register-imported .line-move{flex-wrap:wrap;gap:10px 14px}.register-line--balances .line-move{flex:1 1 100%;justify-content:flex-start}}.register-columns.register-row--invoice-report,.register-row.register-row--invoice-report{grid-template-columns:112px minmax(0,1fr) 104px 170px 92px 100px 122px;gap:12px}.register-columns.register-row--invoice-report.is-no-chased,.register-row.register-row--invoice-report.is-no-chased{grid-template-columns:112px minmax(0,1fr) 104px 170px 100px 122px}.register-columns.register-row--invoice-report.is-no-settled,.register-row.register-row--invoice-report.is-no-settled{grid-template-columns:112px minmax(0,1fr) 104px 92px 122px}.register-columns.register-row--invoice-report.is-no-settled.is-no-chased,.register-row.register-row--invoice-report.is-no-settled.is-no-chased{grid-template-columns:112px minmax(0,1fr) 104px 122px}.register-phase .phase-count{color:var(--accent);font-variant-numeric:tabular-nums}.report-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 28px;margin:10px 0 0;padding:10px 0 0;list-style:none;border-top:1px solid var(--border-default)}.report-foot-line{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.report-foot-line b{font-size:.875rem;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.register-row.register-row--invoice-report{align-items:center;padding:8px 0}.register-row--invoice-report .row-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-after-due{color:var(--text-secondary);white-space:nowrap}.row-after-due:before{content:" \b7  "}.register-row--invoice-report .row-sub-figures{display:none}.register-row--invoice-report .col-paid{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.35}.report-phase+.report-phase .register-phase{margin-top:16px}.register-columns+.report-phase .register-phase{margin-top:6px}@media (max-width: 639px){.register-invoice-report .register-head{flex-wrap:wrap}.register-invoice-report .register-toggle--wrap{flex-wrap:wrap;overflow-x:visible}.register-invoice-report .register-toggle--wrap .register-toggle-btn{flex:1 0 auto;justify-content:center}}@media (max-width: 1279px) and (min-width: 1152px){.register-columns.register-row--invoice-report,.register-row.register-row--invoice-report{grid-template-columns:112px minmax(0,1fr) 104px 170px 100px 122px}.register-columns.register-row--invoice-report.is-no-settled,.register-row.register-row--invoice-report.is-no-settled{grid-template-columns:112px minmax(0,1fr) 104px 122px}.register-row--invoice-report .col-chased,.register-columns.register-row--invoice-report .col-chased{display:none}}@media (max-width: 1151px) and (min-width: 1025px){.register-columns.register-row--invoice-report,.register-row.register-row--invoice-report{grid-template-columns:112px minmax(0,1fr) 104px 170px 122px}.register-columns.register-row--invoice-report.is-no-settled,.register-row.register-row--invoice-report.is-no-settled{grid-template-columns:112px minmax(0,1fr) 104px 122px}.register-row--invoice-report .col-chased,.register-columns.register-row--invoice-report .col-chased,.register-row--invoice-report .col-days,.register-columns.register-row--invoice-report .col-days{display:none}}@media (max-width: 1023px){.register-columns.register-row--invoice-report{display:none}.register-row.register-row--invoice-report{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.register-row--invoice-report .row-key{order:1}.register-row--invoice-report .row-main{flex:1 1 100%;order:2}.register-row--invoice-report .row-sub-figures{display:block;white-space:normal}.register-row--invoice-report .col-word,.register-row--invoice-report .col-num{display:none}.report-foot{justify-content:flex-start}}.register-phase .phase-name{margin:0;font:inherit;color:inherit}.register-columns.register-row--items,.register-row.register-row--items{display:grid;grid-template-columns:164px minmax(0,1fr) 76px 148px 130px;gap:12px;align-items:center}.register-row--items .row-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-row--items .row-key.is-muted{color:var(--border-strong)}.register-row.is-static{cursor:default}.register-row.is-static:hover{background:transparent}.register-columns.register-line--terms,.register-line.register-line--terms{display:grid;grid-template-columns:minmax(0,1fr) 116px 152px 132px;gap:12px;align-items:center}.letter-house+.letter-house{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-subtle)}.letter-house-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.letter-house-kind{margin:0;font-size:.625rem;font-weight:600;letter-spacing:.1em;line-height:24px;text-transform:uppercase;color:var(--pad-label)}.letter-house-missing{margin:0;padding:6px 0 8px;font-size:.875rem}.letter-body{white-space:pre-line;max-width:66ch;line-height:1.5}.register-line--terms .line-sub,.register-line--waiting .line-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-columns.register-line--departures,.register-line.register-line--departures{display:grid;grid-template-columns:minmax(0,1fr) 210px 232px;gap:12px;align-items:center}.register-columns.register-line--waiting,.register-line.register-line--waiting{display:grid;grid-template-columns:112px minmax(0,1fr) 128px 186px 136px;gap:12px;align-items:center}.register-line--waiting .line-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting-day+.waiting-day{margin-top:4px}.register-columns.register-line--chased,.register-line.register-line--chased{display:grid;grid-template-columns:minmax(0,1fr) 232px 92px 152px;gap:12px;align-items:center}.letter-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:8px}.letter-write{min-width:0}.letter-write-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.letter-proof{min-width:0;padding:16px 18px 18px;background:var(--surface-0);border:1px solid var(--border-default);border-radius:3px}.letter-proof-label{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-strong);font-size:.625rem;font-weight:600;letter-spacing:.1em;line-height:24px;text-transform:uppercase;color:var(--pad-label)}.letter-proof-subject{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.letter-proof-body{white-space:pre-line;font-size:.875rem;line-height:1.55;color:var(--text-primary)}.letter-proof-note{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-tertiary)}.letter-words{margin-top:4px}.letter-words-label{margin:0 0 6px;font-size:.625rem;font-weight:600;letter-spacing:.1em;line-height:24px;text-transform:uppercase;color:var(--pad-label)}.letter-word-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:0;padding:0;list-style:none}.letter-word-list li{display:contents}.letter-word{padding:2px 0;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--accent);text-align:left;cursor:pointer}.letter-word:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.letter-word:disabled{color:var(--text-tertiary);cursor:default}.letter-word-meaning{padding:2px 0;font-size:.75rem;color:var(--text-tertiary)}.form-ticks .field-checkbox{accent-color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-0)}.form-ticks .field-checkbox-label{color:var(--text-primary)}.reminder-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;margin-top:10px}.reminder-day-label{margin:0 0 2px;font-size:.625rem;font-weight:600;letter-spacing:.1em;line-height:24px;text-transform:uppercase;color:var(--pad-label)}.reminder-day-group .form-ticks li{display:flex;align-items:baseline;gap:10px}.reminder-day-note{font-size:.75rem;color:var(--text-tertiary)}.reminder-write .register+.register,.item-write .register+.register{margin-top:22px}@media (max-width: 1279px){.register-columns.register-row--items,.register-row.register-row--items{grid-template-columns:148px minmax(0,1fr) 68px 118px 120px}.register-columns.register-line--waiting,.register-line.register-line--waiting{grid-template-columns:104px minmax(0,1fr) 120px 136px}.register-columns.register-line--waiting>:nth-child(4),.register-line.register-line--waiting>:nth-child(4){display:none}.register-columns.register-line--chased,.register-line.register-line--chased{grid-template-columns:minmax(0,1fr) 190px 88px 140px}}@media (max-width: 1023px){.letter-desk{grid-template-columns:minmax(0,1fr);gap:18px}.register-columns.register-row--items,.register-columns.register-line--terms,.register-columns.register-line--departures,.register-columns.register-line--waiting,.register-columns.register-line--chased{display:none}.register-row.register-row--items,.register-line.register-line--terms,.register-line.register-line--departures,.register-line.register-line--waiting,.register-line.register-line--chased{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.register-row--items .row-key,.register-line--waiting .line-word.line-key{order:1;flex:0 0 auto}.register-row--items .row-main,.register-line--waiting .line-main,.register-line--terms .line-main,.register-line--departures .line-main,.register-line--chased .line-main{order:2;flex:1 1 100%;min-width:0}.register-row--items .col-word,.register-row--items .col-num,.register-line--waiting .line-word,.register-line--terms .line-word,.register-line--departures .line-word,.register-line--chased .line-word{order:3;font-size:.8125rem;text-align:left}.register-line--terms .line-move,.register-line--departures .line-move,.register-line--waiting .line-move,.register-line--chased .line-move{order:4;flex:1 1 100%;display:flex;gap:14px}.register-line--terms .line-sub,.register-line--waiting .line-sub{white-space:normal}.reminder-days{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width: 639px){.letter-word-list{grid-template-columns:minmax(0,1fr);gap:0}.letter-word-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.letter-proof{padding:14px 14px 16px}.letter-write-actions{flex-direction:column-reverse}.letter-write-actions .btn{width:100%}}.register-columns.register-row--attention,.register-row.register-row--attention{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:baseline;padding:8px 0}.register-columns.register-row--attention.has-move{grid-template-columns:minmax(0,1fr) 130px var(--deal-move)}.register-columns.register-row--deploy,.register-row.register-row--deploy{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px 92px;gap:12px;align-items:baseline;padding:8px 0}.register-columns.register-row--deploy.has-move{grid-template-columns:minmax(0,1fr) 130px 150px 92px var(--deal-move)}.register-columns.register-row--stack,.register-row.register-row--stack{display:grid;grid-template-columns:minmax(0,1fr) 92px 130px;gap:12px;align-items:baseline;padding:8px 0}.register-row--deploy.is-running .row-title{font-weight:600}.register-row--stack .row-title{display:flex;align-items:center;gap:7px}.register-row--attention .col-word,.register-row--deploy .col-word,.register-row--servers .col-word.col-state{display:flex;align-items:baseline;gap:7px}.register-row--attention .col-word .row-status-dot,.register-row--deploy .col-word .row-status-dot,.register-row--servers .col-word .row-status-dot{position:relative;top:-1px}.register-columns.register-row--stacks,.register-row.register-row--stacks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) 92px;gap:12px;align-items:baseline;padding:8px 0}.register-row--stacks .row-title{display:flex;align-items:center;gap:7px}.register-columns.register-row--servers,.register-row.register-row--servers{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px 120px 96px;gap:12px;align-items:baseline;padding:8px 0}.register-columns.register-row--servers.has-move{grid-template-columns:minmax(0,1fr) 150px 130px 120px 96px var(--deal-move)}.register-row--servers .col-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-choice{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--border-subtle);cursor:pointer}.form-ticks>.form-choice:first-child{border-top:0}.form-choice.is-off{cursor:default;opacity:.55}.form-choice .field-checkbox{margin:2px 0 0;flex-shrink:0}.form-choice-text{display:flex;flex-direction:column;gap:1px;min-width:0}.form-choice-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-choice-note{font-size:.8125rem;color:var(--text-secondary)}.register-line .line-title.is-done{color:var(--text-tertiary)}.register-columns.register-line--domains,.register-line.register-line--domains{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px) minmax(0,150px) 110px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-line--domains .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--domains .line-word .row-status-dot{position:relative;top:-1px}.line-plate{grid-column:1 / -1;margin:8px 0 4px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:3px}.line-plate code{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);word-break:break-all}.line-plate .sheet-control-note{margin:0 0 6px}.line-plate .doc-terms+.sheet-control-note{margin:8px 0 0}.register-columns.register-line--onserver,.register-line.register-line--onserver{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:4px 12px;align-items:baseline;padding:7px 0}.register-line--onserver .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--onserver .line-word .row-status-dot{position:relative;top:-1px}.register-columns.register-line--activity,.register-line.register-line--activity{display:grid;grid-template-columns:minmax(0,1fr) 190px 110px;gap:4px 12px;align-items:baseline;padding:7px 0}.register-columns.register-line--rules,.register-line.register-line--rules{display:grid;grid-template-columns:minmax(0,1fr) 200px 130px minmax(0,220px);gap:4px 12px;align-items:baseline;padding:7px 0}.register-line--rules .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--rules .line-word .row-status-dot{position:relative;top:-1px}.server-sheet h2.is-inline{display:inline;margin-left:8px}.register-columns.register-line--runs,.register-line.register-line--runs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) 160px minmax(0,200px);gap:4px 12px;align-items:baseline;padding:7px 0}.register-line--runs .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--runs .line-word .row-status-dot{position:relative;top:-1px}.register-line--runs.is-current .line-title{font-weight:600}.register-columns.register-line--backups,.register-line.register-line--backups{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px minmax(0,200px) var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-line--backups .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--backups .line-word .row-status-dot{position:relative;top:-1px}.register-columns.register-row--projects,.register-row.register-row--projects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px) minmax(0,200px);gap:12px;align-items:baseline;padding:8px 0}.register-row--projects .row-title{display:flex;align-items:center;gap:7px}.deploy-run{margin:14px 0 4px}.deploy-run .register-phase{margin-top:0}.register-form-inline{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border-subtle)}.register-form-inline .form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.register-form-inline .line-actions{margin-top:10px}.register-columns.register-line--aws,.register-line.register-line--aws{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) 150px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-columns.register-line--targets,.register-line.register-line--targets{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px) 110px 120px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-columns.register-line--bastions,.register-line.register-line--bastions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px) 120px 120px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-columns.register-line--keys,.register-line.register-line--keys{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) 120px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-line--aws .line-word,.register-line--targets .line-word,.register-line--bastions .line-word,.register-line--keys .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--aws .line-word .row-status-dot,.register-line--targets .line-word .row-status-dot,.register-line--bastions .line-word .row-status-dot{position:relative;top:-1px}.register-line--aws code,.register-line--keys code{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.register-columns.register-line--mail,.register-line.register-line--mail{display:grid;grid-template-columns:minmax(0,1fr) 150px 140px 90px;gap:4px 12px;align-items:baseline;padding:8px 0}.register-line--mail .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--mail .line-word .row-status-dot{position:relative;top:-1px}.register-columns.register-line--buckets,.register-line.register-line--buckets{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,160px) 110px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-line--buckets .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--buckets .line-word .row-status-dot{position:relative;top:-1px}.register-line .line-main>a.line-text{display:flex;flex-direction:column;gap:1px;min-width:0;color:inherit;text-decoration:none}.register-line .line-main>a.line-text:hover .line-title{text-decoration:underline;text-underline-offset:2px}.register-columns.register-line--dbs,.register-line.register-line--dbs{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px 110px 90px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.register-line--dbs .line-word{display:flex;align-items:baseline;gap:7px;min-width:0}.register-line--dbs .line-word .row-status-dot{position:relative;top:-1px}.register-columns.register-line--certs,.register-line.register-line--certs{display:grid;grid-template-columns:minmax(0,1fr) 130px var(--deal-move);gap:4px 12px;align-items:baseline;padding:8px 0}.color-gray{--stack-hue: #6b7280}.color-blue{--stack-hue: #3b82f6}.color-green{--stack-hue: #10b981}.color-red{--stack-hue: #ef4444}.color-yellow{--stack-hue: #f59e0b}.color-purple{--stack-hue: #8b5cf6}.color-cyan{--stack-hue: #06b6d4}.color-orange{--stack-hue: #f97316}.color-pink{--stack-hue: #ec4899}.color-teal{--stack-hue: #14b8a6}.form-colours{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0}.form-colour{display:inline-flex;cursor:pointer}.form-colour-box{width:20px;height:20px;border-radius:2px;border:1px solid var(--border-strong);background:var(--stack-hue, var(--surface-2))}.form-colour:has(input:checked) .form-colour-box{box-shadow:0 0 0 2px var(--surface-0),0 0 0 3px var(--text-primary)}.form-colour:has(input:focus-visible) .form-colour-box{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 1023px){.register-columns.register-row--attention,.register-columns.register-row--deploy,.register-columns.register-row--stack{display:none}.register-row.register-row--attention,.register-row.register-row--deploy,.register-row.register-row--stack{display:flex;flex-wrap:wrap;gap:4px 16px}.register-row--attention .row-main,.register-row--deploy .row-main,.register-row--stack .row-main{flex:1 1 100%}.register-row--stack .col-num{text-align:left}.register-row--stack .fold-word,.register-row--stacks .fold-word{display:inline}.register-columns.register-row--stacks,.register-columns.register-row--servers,.register-columns.register-line--domains,.register-columns.register-line--certs,.register-columns.register-line--dbs,.register-columns.register-line--buckets,.register-columns.register-line--mail,.register-columns.register-line--activity,.register-columns.register-line--onserver,.register-columns.register-line--rules,.register-columns.register-line--runs,.register-columns.register-line--backups,.register-columns.register-row--projects,.register-columns.register-line--aws,.register-columns.register-line--targets,.register-columns.register-line--bastions,.register-columns.register-line--keys{display:none}.register-line.register-line--activity,.register-line.register-line--onserver,.register-line.register-line--rules,.register-line.register-line--runs,.register-line.register-line--backups,.register-row.register-row--projects,.register-line.register-line--aws,.register-line.register-line--targets,.register-line.register-line--bastions,.register-line.register-line--keys{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--activity .line-main,.register-line--onserver .line-main,.register-line--rules .line-main,.register-line--runs .line-main,.register-line--backups .line-main,.register-row--projects .row-main,.register-line--backups .line-move,.register-line--aws .line-main,.register-line--targets .line-main,.register-line--bastions .line-main,.register-line--keys .line-main,.register-line--aws .line-move,.register-line--targets .line-move,.register-line--bastions .line-move,.register-line--keys .line-move{flex:1 1 100%}.register-line.register-line--mail{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--mail .line-main{flex:1 1 100%}.register-line--mail .fold-word{display:inline}.register-line.register-line--buckets{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--buckets .line-main,.register-line--buckets .line-move{flex:1 1 100%}.register-line.register-line--dbs{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--dbs .line-main,.register-line--dbs .line-move{flex:1 1 100%}.register-line--dbs .fold-word{display:inline}.register-line.register-line--certs{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--certs .line-main,.register-line--certs .line-move{flex:1 1 100%}.register-line.register-line--domains{display:flex;flex-wrap:wrap;gap:4px 16px}.register-line--domains .line-main,.register-line--domains .line-move,.register-line--domains .line-plate{flex:1 1 100%}.register-row.register-row--servers{display:flex;flex-wrap:wrap;gap:4px 16px}.register-row--servers .row-main{flex:1 1 100%}.register-row--servers .col-word.is-dash{display:none}.register-row.register-row--stacks{display:flex;flex-wrap:wrap;gap:4px 16px}.register-row--stacks .row-main{flex:1 1 100%}.register-row--stacks .col-num{text-align:left}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-variable-normal-2f7ea45bad3ae17dff84f7bd507b5dbe.woff2?vsn=d) format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-variable-italic-f1de6d9ea31838b13ecb054a736ac120.woff2?vsn=d) format("woff2")}.rate{--rc-ground: #ffffff;--rc-ink: #111111;--rc-muted: #5c5c5a;--rc-faint: #8a8a86;--rc-rule: #d9d9d5;--rc-rule-soft: #ebebe7;--rc-red: #d0021b;--rc-plate: #f4f4f1;min-height:100vh;background:var(--rc-ground);color:var(--rc-ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;font-stretch:100%;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.rate ::selection{background:var(--rc-ink);color:var(--rc-ground)}.rate input,.rate textarea,.rate select{caret-color:var(--rc-red)}.rate a{color:inherit;text-decoration:none}.rate :focus-visible{outline:2px solid var(--rc-red);outline-offset:3px}.rate b,.rate strong{font-weight:700}.rate-head{display:flex;align-items:center;gap:28px;max-width:1160px;margin:0 auto;padding:18px 32px 14px;border-bottom:1px solid var(--rc-ink)}.rate-mark{display:inline-flex;align-items:center;margin-right:4px}.rate-mark img{display:block;width:40px;height:auto}.rate-nav{display:flex;gap:22px;min-width:0;overflow-x:auto;font-size:.9375rem;font-weight:500}.rate .rate-nav a{white-space:nowrap;padding:2px 0;border-bottom:2px solid transparent}.rate .rate-nav a:hover,.rate .rate-nav a[aria-current=page]{border-bottom-color:var(--rc-ink)}.rate-head-end{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap}.rate .rate-signin{font-size:.9375rem;font-weight:500;color:var(--rc-muted)}.rate .rate-signin:hover{color:var(--rc-ink)}.rate .rate-trial{color:var(--rc-red);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--rc-red);transition:text-decoration-thickness .12s ease-out}.rate .rate-trial:hover{text-decoration-thickness:3px}.rate-trial--head{font-size:.9375rem}.rate-trial-line{margin:0;font-size:1.125rem}.rate-trial-line--lead{font-size:1.375rem}.rate-trial-note{color:var(--rc-muted);font-weight:400}.rate-sheet{max-width:1160px;margin:0 auto;padding:0 32px}.rate-lead{padding:64px 0 44px}.rate-line-one{margin:0 0 20px;font-size:clamp(2.25rem,5.6vw,5.25rem);font-weight:600;font-stretch:104%;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.rate-line-one .rate-figure,.rate-line-one .rate-line-name{font-stretch:86%;font-weight:700}.rate-line-break{display:block}.rate-sep{color:var(--rc-faint);font-weight:300;margin:0 .05em}.rate-line-two{max-width:58rem;margin:0 0 28px;font-size:1.4375rem;line-height:1.4;letter-spacing:-.01em}.rate-section{padding:26px 0 44px;border-top:2px solid var(--rc-red)}.rate-section-title{margin:0 0 22px;font-size:1.0625rem;font-weight:700;font-stretch:108%;letter-spacing:-.01em}.rate-section-lead{max-width:40rem;margin:-12px 0 22px;font-size:1rem;color:var(--rc-muted)}.rate-section-note{margin:22px 0 0;max-width:44rem;font-size:.9375rem;color:var(--rc-muted)}.rate .rate-more{margin-left:6px;color:var(--rc-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule)}.rate .rate-more:hover{text-decoration-color:var(--rc-ink)}.rate-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}.rate-col-title{margin:0;padding-bottom:8px;border-bottom:1px solid var(--rc-ink);font-size:1rem;font-weight:700}.rate-lines{margin:0;padding:0;list-style:none}.rate-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rc-rule);font-size:.9375rem}.rate-line-text{min-width:0}.rate-tick{flex-shrink:0;width:12px;height:12px;color:var(--rc-ink);transform:translateY(1px)}.rate-line-figure{flex-shrink:0;font-size:1.125rem;font-weight:600;font-stretch:88%;white-space:nowrap}.rate-line-figure small{font-size:.8125rem;font-weight:400;color:var(--rc-muted)}.rate-lines--prices{max-width:52rem;margin-bottom:24px}.rate-lines--prices .rate-line{padding:12px 0;font-size:1rem}.rate-job-lines{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46%;gap:0 48px;margin:0 0 28px;padding:0;list-style:none}.rate-job-line{display:grid;grid-column:1;grid-template-columns:2.75rem minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--rc-rule);cursor:default}.rate-job-line:first-child{border-top:0}.rate-job-no{font-size:.9375rem;font-weight:700;font-stretch:86%;color:var(--rc-muted);padding-top:2px}.rate-job-text{font-size:1rem;line-height:1.45}.rate-job-text b{display:block;margin-bottom:2px;font-size:1.0625rem}.rate-plate{margin:0}.rate-plate img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top left;border:1px solid var(--rc-rule);background:var(--rc-plate)}.rate-plate figcaption{margin-top:8px;font-size:.8125rem;font-stretch:90%;color:var(--rc-muted)}@media (min-width: 900px){.rate-job-lines .rate-plate{display:none;position:absolute;top:0;right:0;width:46%;pointer-events:none}.rate-job-line:hover .rate-plate,.rate-job-line:focus-within .rate-plate,.rate-job-line:focus .rate-plate,.rate-job-lines:not(:hover):not(:focus-within) .rate-job-line:first-child .rate-plate{display:block}.rate-job-line:hover .rate-job-text b,.rate-job-line:focus .rate-job-text b{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-red)}}.rate-proof-lines{margin:0;padding:0;list-style:none}.rate-proof-line{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rc-rule)}.rate-proof-line .rate-figure{font-size:2rem;font-weight:700;font-stretch:84%;letter-spacing:-.02em;line-height:1}.rate-proof-words{font-size:1.0625rem}.rate .rate-ticket{font-size:.8125rem;font-stretch:90%;color:var(--rc-muted);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rc-rule)}.rate .rate-ticket:hover{color:var(--rc-ink);text-decoration-color:var(--rc-ink)}.rate-colophon{max-width:1160px;margin:24px auto 0;padding:26px 32px 40px;border-top:2px solid var(--rc-ink)}.rate-colophon-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px 40px}.rate-colophon-brand img{display:block;width:40px;height:auto;margin-bottom:10px}.rate-colophon-brand p{max-width:26rem;margin:0;font-size:.9375rem;color:var(--rc-muted)}.rate-colophon-col{display:flex;flex-direction:column;gap:6px}.rate-colophon-col h3{margin:0 0 4px;font-size:.875rem;font-weight:700}.rate .rate-colophon-col a{font-size:.9375rem;color:var(--rc-muted)}.rate .rate-colophon-col a:hover{color:var(--rc-ink);text-decoration:underline;text-underline-offset:3px}.rate-colophon-line{margin:28px 0 0;padding-top:14px;border-top:1px solid var(--rc-rule);font-size:.8125rem;font-stretch:92%;color:var(--rc-faint)}@media (max-width: 899px){.rate-head{flex-wrap:wrap;gap:12px 20px;padding:14px 20px 12px}.rate-head-end{margin-left:auto}.rate-nav{order:3;flex-basis:100%;gap:18px;padding-top:4px}.rate-trial--head{display:none}.rate-sheet{padding:0 20px}.rate-lead{padding:40px 0 32px}.rate-line-two{font-size:1.125rem}.rate-cols{grid-template-columns:minmax(0,1fr);gap:24px}.rate-job-lines{grid-template-columns:minmax(0,1fr)}.rate-job-line{grid-template-columns:2.25rem minmax(0,1fr)}.rate-job-line .rate-plate{grid-column:2;margin-top:12px}.rate-proof-line{grid-template-columns:5.5rem minmax(0,1fr)}.rate-proof-line .rate-ticket{grid-column:2;white-space:normal}.rate-colophon{padding:22px 20px 32px}.rate-colophon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-colophon-brand{grid-column:1 / -1}}.rate-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--rc-ink);font-size:1rem;font-weight:700}.rate-col-head .rate-line-figure{font-size:1.375rem}.rate-trial-line--section{margin-top:24px}.rate-line-end{display:inline-flex;align-items:baseline;gap:12px;flex-shrink:0}.rate-line-soon,.rate-line-plan{font-size:.8125rem;font-weight:500;font-stretch:90%;color:var(--rc-muted);white-space:nowrap}.rate-line-plan{margin-left:8px}.rate-section-title .rate-line-plan{font-size:.875rem;font-weight:500;font-stretch:100%}.rate .rate-more--flush{margin-left:0}.rate-table{max-width:64rem}.rate-table-head,.rate-table-row{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 7.5rem;gap:16px;align-items:baseline}.rate-table-head{position:sticky;top:0;z-index:1;padding:10px 0 8px;background:var(--rc-ground);border-bottom:1px solid var(--rc-ink);font-size:.875rem;font-weight:700}.rate-table-head .rate-table-label{color:var(--rc-muted);font-weight:500}.rate-table-group-title{margin:28px 0 0;padding-bottom:6px;border-bottom:1px solid var(--rc-ink);font-size:1rem;font-weight:700}.rate-table-row{padding:8px 0;border-bottom:1px solid var(--rc-rule);font-size:.9375rem}.rate-table-cell{display:flex;justify-content:flex-end;align-items:baseline;text-align:right}.rate-table-word{font-size:.8125rem;font-weight:600;font-stretch:88%;white-space:nowrap}.rate-dash{color:var(--rc-faint);font-weight:300}.rate-faq{max-width:52rem;margin:0}.rate-faq-line{padding:14px 0 16px;border-bottom:1px solid var(--rc-rule)}.rate-faq-line:first-child{padding-top:0}.rate-faq-q{margin:0 0 6px;font-size:1.0625rem;font-weight:700}.rate-faq-a{max-width:44rem;margin:0;font-size:.9375rem;color:var(--rc-muted)}.rate-contents{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;padding-top:8px;border-top:1px solid var(--rc-rule);font-size:.9375rem}.rate-contents-word{color:var(--rc-muted)}.rate .rate-contents a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule)}.rate .rate-contents a:hover{text-decoration-color:var(--rc-ink)}.rate-job-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0 0 28px}.rate-job-lines--col{display:block;margin:0}.rate-lines--plain .rate-line{justify-content:flex-start}.rate-lead--list{padding-bottom:28px}.rate-section-title[id]{scroll-margin-top:16px}@media (max-width: 899px){.rate-col-head .rate-line-figure{font-size:1.125rem}.rate-table-head,.rate-table-row{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;gap:10px}.rate-table-head{font-size:.8125rem}.rate-line-end{flex-direction:column;align-items:flex-end;gap:2px}.rate-section[id]{scroll-margin-top:8px}.rate-job-cols{grid-template-columns:minmax(0,1fr);gap:0}.rate-job-cols .rate-job-lines--col+.rate-job-lines--col .rate-job-line:first-child{border-top:1px solid var(--rc-rule)}}.rate-key{margin-left:10px;font-family:inherit;font-size:.9375rem;font-weight:700;font-stretch:90%;font-variant-numeric:tabular-nums;color:var(--rc-muted)}.rate-plate--unit pre{margin:0;padding:16px 18px;border:1px solid var(--rc-rule);background:var(--rc-plate);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;color:var(--rc-ink);overflow-x:auto;white-space:pre}@media (min-width: 900px){.rate-job-lines--plate,.rate-job-lines--tall{align-content:start}.rate-job-lines--plate{min-height:var(--plate-min, 450px)}.rate-job-lines--tall{min-height:580px}}.rate-items-head .rate-items-amount{padding-bottom:0}.rate-plate--window img{aspect-ratio:auto;width:auto;max-width:100%;max-height:520px}.rate-col-head .rate-line-figure{font-size:1.125rem;font-weight:500;font-stretch:92%;color:var(--rc-muted)}.rate-col-head .rate-line-figure:first-line{font-size:inherit}.rate .rate-trial--submit{appearance:none;padding:0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}.rate .rate-word{appearance:none;padding:0;border:0;background:none;font:inherit;font-size:.9375rem;color:var(--rc-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule);cursor:pointer;white-space:nowrap}.rate .rate-word:hover{text-decoration-color:var(--rc-ink)}.rate .rate-word--quiet{font-size:.8125rem;font-stretch:90%;color:var(--rc-muted)}.rate .rate-word--quiet:hover{color:var(--rc-ink)}.rate-form-actions{margin:14px 0 0}.rate-sheet-form .rate-section:first-child{border-top:2px solid var(--rc-red)}.rate-field{display:flex;flex-direction:column;gap:2px;min-width:0}.rate-field-label{font-size:.8125rem;font-weight:500;font-stretch:90%;color:var(--rc-muted)}.rate-field-input{width:100%;min-width:0;padding:6px 0 7px;border:0;border-bottom:1px solid var(--rc-rule);border-radius:0;background:transparent;font:inherit;font-size:.9375rem;color:var(--rc-ink);outline:none}.rate-field-input::placeholder{color:var(--rc-muted)}.rate-field-input::-webkit-calendar-picker-indicator{opacity:.55;filter:grayscale(1) brightness(.3);cursor:pointer}.rate-field-input::-webkit-calendar-picker-indicator:hover{opacity:1}.rate-field-input:focus{border-bottom:2px solid var(--rc-ink);padding-bottom:6px}.rate-field-input:focus-visible{outline:none}textarea.rate-field-input{resize:none;min-height:4.6em;field-sizing:content;line-height:1.45}select.rate-field-input{appearance:none;padding-right:18px;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23111' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 2px center / 12px 12px}.rate-field-input--figure{text-align:right;font-variant-numeric:tabular-nums}.rate-field-input[type=number]::-webkit-outer-spin-button,.rate-field-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.rate-field-input[type=number]{-moz-appearance:textfield}.rate-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.rate-field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-field-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rate-field--wide{grid-column:1 / -1}.rate-field-row--4 .rate-field--wide{grid-column:span 2}.rate-cols--parties{gap:0 56px}.rate-cols--parties .rate-section{padding-bottom:32px}.rate-items-head,.rate-items-row{display:grid;grid-template-columns:minmax(0,2.2fr) 5.5rem 4.5rem 6.5rem 8rem 7rem 3.5rem;gap:0 16px;align-items:end}.rate-items-head{padding-bottom:6px;border-bottom:1px solid var(--rc-ink);font-size:.8125rem;font-weight:500;font-stretch:90%;color:var(--rc-muted)}.rate-items-row{padding:6px 0 8px;border-bottom:1px solid var(--rc-rule)}.rate-items-cell{display:flex;flex-direction:column;min-width:0}.rate-items-label{display:none;font-size:.75rem;font-weight:500;font-stretch:90%;color:var(--rc-muted)}.rate-items-row .rate-field-input{border-bottom-color:transparent}.rate-items-row .rate-field-input:focus{border-bottom-color:var(--rc-ink)}.rate-items-amount{text-align:right;padding-bottom:7px}.rate-items-row .rate-line-figure{font-size:.9375rem}.rate-items-row .rate-word{justify-self:end;padding-bottom:8px}.rate-items-row--adjust{grid-template-columns:8rem minmax(0,1fr) 8rem 3.5rem}.rate-totals{max-width:32rem}.rate-line--total{border-bottom:2px solid var(--rc-ink)}.rate-line--total .rate-line-figure{font-size:1.375rem}.rate-email-line{display:flex;align-items:flex-end;gap:16px;max-width:28rem;margin-top:20px}.rate-email-line .rate-field{flex:1}.rate-email-line .rate-word{padding-bottom:8px}@media (max-width: 899px){.rate-field-row,.rate-field-row--3,.rate-field-row--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.rate-field-row--4 .rate-field--wide{grid-column:1 / -1}.rate-cols--parties{grid-template-columns:minmax(0,1fr)}.rate-items-head{display:none}.rate-items-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 0}.rate-items-row>:first-child{grid-column:1 / -1}.rate-items-row .rate-field-input{border-bottom-color:var(--rc-rule)}.rate-items-label{display:block}.rate-items-amount{text-align:left;padding-bottom:0}.rate-items-row--adjust{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-items-row--adjust>:nth-child(2){grid-column:1 / -1}.rate-plate--window img{max-height:none}}.rate-register{margin:0;padding:0;list-style:none}.rate-register-row{border-bottom:1px solid var(--rc-rule)}.rate-register-row:first-child{border-top:1px solid var(--rc-rule)}.rate .rate-register-link{display:grid;grid-template-columns:6.25rem 9rem minmax(0,1fr) 4rem;gap:0 24px;align-items:baseline;padding:10px 0}.rate-register-date,.rate-register-kind{font-size:.875rem;font-stretch:90%;color:var(--rc-muted)}.rate-register-title{font-size:1rem;text-wrap:pretty}.rate-register-read{font-size:.8125rem;font-stretch:90%;color:var(--rc-muted);text-align:right;white-space:nowrap}.rate .rate-register-link:hover .rate-register-title,.rate .rate-register-link:focus-visible .rate-register-title{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-red)}.rate-register-row--lead .rate-register-link{padding:14px 0 6px}.rate-register-row--lead .rate-register-title{font-size:1.375rem;font-weight:600;letter-spacing:-.015em}.rate-register-excerpt{max-width:calc(52.25rem + 48px);margin:0 0 14px;padding-left:calc(15.25rem + 48px);font-size:1rem;color:var(--rc-muted);text-wrap:pretty}.rate-section--close .rate-section-note{margin-top:0;margin-bottom:18px}.rate-article{display:grid;grid-template-columns:11rem minmax(0,37rem) minmax(0,1fr);gap:0 48px;padding:56px 0 32px}.rate-article-head{grid-column:1 / -1;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--rc-ink)}.rate-article-title{max-width:46rem;margin:0;font-size:clamp(1.875rem,3.6vw,3rem);font-weight:600;font-stretch:104%;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.rate-article-standfirst{max-width:44rem;margin:16px 0 0;font-size:1.25rem;line-height:1.45;letter-spacing:-.01em;color:var(--rc-muted);text-wrap:pretty}.rate-article-margin{position:sticky;top:24px;align-self:start}.rate-article-facts{margin:0 0 16px}.rate-article-fact{padding:7px 0;border-bottom:1px solid var(--rc-rule)}.rate-article-fact:first-child{border-top:1px solid var(--rc-rule)}.rate-article-fact dt{font-size:.8125rem;font-stretch:90%;color:var(--rc-muted)}.rate-article-fact dd{margin:0;font-size:.9375rem}.rate .rate-article-back{margin-left:0;font-size:.9375rem}.rate-article-body{font-size:1.0625rem;line-height:1.62}.rate-article-body p{margin:0 0 1.1em;text-wrap:pretty}.rate-article-lead{margin-bottom:1.2em}.rate-article-body h2{margin:2.4em 0 .7em;padding-top:.7em;border-top:1px solid var(--rc-ink);font-size:1.375rem;font-weight:700;font-stretch:108%;line-height:1.2;letter-spacing:-.015em}.rate-article-body h3{margin:1.9em 0 .5em;font-size:1.0625rem;font-weight:700}.rate-article-body ul,.rate-article-body ol{margin:0 0 1.2em;padding:0;list-style:none}.rate-article-body li{position:relative;margin-bottom:.5em;padding-left:1.4em}.rate-article-body ul>li:before{content:"\2013";position:absolute;left:0;color:var(--rc-muted)}.rate-article-body ol{counter-reset:rate-item}.rate-article-body ol>li:before{counter-increment:rate-item;content:counter(rate-item) ".";position:absolute;left:0;font-size:.9375rem;font-weight:700;font-stretch:88%;color:var(--rc-muted)}.rate .rate-article-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rc-rule)}.rate .rate-article-body a:hover{text-decoration-color:var(--rc-ink)}.rate-diagram,.rate-shot{margin:1.9em 0}.rate-diagram svg,.rate-shot img{display:block;width:100%;height:auto;border:1px solid var(--rc-rule);background:var(--rc-ground)}.rate-diagram svg text{font-family:inherit}.rate-diagram-caption,.rate-shot figcaption{margin-top:8px;font-size:.8125rem;font-stretch:90%;color:var(--rc-muted)}.rate-article-foot{margin-top:44px;padding-top:18px;border-top:2px solid var(--rc-red)}.rate-article-foot-back{margin:10px 0 0;font-size:.9375rem}.rate .rate-article-foot-back .rate-more{margin-left:0}@media (max-width: 899px){.rate .rate-register-link{display:flex;flex-wrap:wrap;gap:2px 14px;padding:9px 0}.rate-register-title{flex-basis:100%;order:1}.rate-register-date{order:2}.rate-register-kind{order:3}.rate-register-read{order:4;margin-left:auto}.rate-register-excerpt{padding-left:0;font-size:.9375rem}.rate-article{grid-template-columns:minmax(0,1fr);padding:32px 0 24px}.rate-article-head{margin-bottom:20px;padding-bottom:16px}.rate-article-margin{position:static;margin-bottom:26px}.rate-article-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-bottom:12px}.rate-article-fact{border-top:1px solid var(--rc-rule);border-bottom:0}.rate-article-body{font-size:1rem}.rate-article-standfirst{font-size:1.0625rem}.rate-article-body h2{font-size:1.25rem}}.rate-counter-section{margin-top:56px}.rate-counter-head{margin:0 0 12px;font-size:clamp(1.75rem,3.2vw,2.375rem);font-weight:600;font-stretch:104%;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.rate-counter-lead{max-width:40rem;margin:0 0 30px;font-size:1.125rem;line-height:1.45;color:var(--rc-muted)}.rate-counter-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:0 56px;align-items:start}.rate-counter-task{min-width:0;max-width:34rem}.rate-counter-grid--wide .rate-counter-task{max-width:46rem}.rate-counter-fields{display:flex;flex-direction:column;gap:22px;margin:0}.rate-counter-stub{min-width:0;padding-left:32px;border-left:1px solid var(--rc-rule)}.rate-counter-stub-title{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--rc-ink);font-size:1rem;font-weight:700}.rate-counter-lines{margin:0;padding:0;list-style:none}.rate-counter-line{padding:11px 0;border-bottom:1px solid var(--rc-rule);font-size:.9375rem;line-height:1.45;color:var(--rc-muted)}.rate-counter-line b{color:var(--rc-ink);font-weight:700;font-stretch:90%}.rate-counter-line .rate-counter-figure{float:right;margin-left:12px;color:var(--rc-ink);font-weight:600;font-stretch:88%;font-variant-numeric:tabular-nums}.rate-counter-doors{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:20px 0 0;font-size:.9375rem}.rate .rate-counter-door{color:var(--rc-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule)}.rate .rate-counter-door:hover,.rate .rate-counter-door:focus-visible{text-decoration-color:var(--rc-ink)}.rate-counter-notice{max-width:44rem;margin:0 0 26px;padding-top:12px;border-top:1px solid var(--rc-ink);font-size:.9375rem}.rate-counter-notice--error{padding-top:11px;border-top:2px solid var(--rc-red)}.rate .rate-counter-notice a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule)}.rate .rate-counter-notice a:hover{text-decoration-color:var(--rc-ink)}.rate-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.rate-field-note{margin:4px 0 0;font-size:.8125rem;font-stretch:90%;color:var(--rc-faint)}.rate-field-note--error{color:var(--rc-red)}.rate-field--invalid>.rate-field-input,.rate-field--invalid>.rate-field-input:focus{border-bottom-color:var(--rc-red)}.rate-counter-value{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0 7px;border-bottom:1px solid var(--rc-rule);font-size:.9375rem}.rate-counter-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-field-input--code{padding-bottom:5px;font-size:1.625rem;font-weight:600;font-stretch:88%;letter-spacing:.24em;font-variant-numeric:tabular-nums}.rate-field-input--code:focus{padding-bottom:4px}.rate-field-input--upper{text-transform:uppercase}.rate-counter-check{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.45;color:var(--rc-muted);cursor:pointer}.rate-counter-check b,.rate .rate-counter-check a{color:var(--rc-ink)}.rate .rate-counter-check a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule)}.rate .rate-counter-check a:hover{text-decoration-color:var(--rc-ink)}.rate-counter-box{flex-shrink:0;appearance:none;width:14px;height:14px;margin:3px 0 0;padding:0;border:1px solid var(--rc-ink);border-radius:0;background:transparent no-repeat center / 10px 10px;cursor:pointer}.rate-counter-box:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.5' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rate-counter-box[type=radio]{border-radius:0;box-shadow:inset 0 0 0 1px var(--rc-ground),inset 0 0 0 2px var(--rc-rule)}.rate-counter-box[type=radio]:checked{background-color:var(--rc-ink);background-image:none;box-shadow:inset 0 0 0 2px var(--rc-ground)}.rate-counter-plan{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--rc-rule);cursor:pointer}.rate-counter-plan:first-child{border-top:1px solid var(--rc-ink)}.rate-counter-plan-text{min-width:0;flex:1}.rate-counter-plan-name{display:block;font-size:1rem;font-weight:700}.rate-counter-plan-note{display:block;margin-top:2px;font-size:.9375rem;color:var(--rc-muted)}.rate-counter-plan-figure{flex-shrink:0;font-size:1.375rem;font-weight:600;font-stretch:88%;white-space:nowrap}.rate-counter-plan-figure small{margin-left:5px;font-size:.8125rem;font-weight:400;color:var(--rc-muted)}.rate-counter-plan-current{flex-shrink:0;font-size:.8125rem;font-weight:500;font-stretch:90%;color:var(--rc-muted)}.rate-counter-action{margin-top:28px}.rate-counter-under{margin:14px 0 0;font-size:.9375rem;color:var(--rc-muted)}.rate .rate-counter-under a{color:var(--rc-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule)}.rate .rate-counter-under a:hover{text-decoration-color:var(--rc-ink)}.rate-head-account{max-width:20rem;overflow:hidden;font-size:.9375rem;font-weight:500;color:var(--rc-muted);text-overflow:ellipsis;white-space:nowrap}.rate .rate-head-out{font-size:.9375rem;font-weight:500;color:var(--rc-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rc-rule)}.rate .rate-head-out:hover{text-decoration-color:var(--rc-ink)}@media (max-width: 899px){.rate-counter-section{margin-top:28px}.rate-counter-grid,.rate-counter-grid--wide{grid-template-columns:minmax(0,1fr)}.rate-counter-stub{margin-top:32px;padding-top:24px;padding-left:0;border-left:0;border-top:1px solid var(--rc-rule)}.rate-counter-plan{flex-wrap:wrap}.rate-counter-plan-figure{width:100%;padding-left:24px}}.backup-alert{border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-soft);padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.backup-alert.tone-warn{border-color:var(--warn-border);background:var(--warn-soft)}.backup-alert-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.backup-alert-title{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.backup-alert-when{font-size:.8125rem;color:var(--text-muted)}.backup-alert-reason{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;color:var(--danger-text);white-space:pre-wrap;word-break:break-word;margin:0}.backup-alert-hint{font-size:.8125rem;color:var(--text-secondary);margin:0}.backup-status-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.backup-status-reason,.backup-error-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.4;color:var(--text-muted);word-break:break-word}.team-mark{display:flex;align-items:center;justify-content:center;width:148px;height:148px;margin:10px 0 14px;padding:10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-1)}.team-mark img{max-width:100%;max-height:100%;object-fit:contain}.team-qr{display:flex;justify-content:center;margin:12px 0 0;padding:12px;border:1px solid var(--border-default);border-radius:3px;background:var(--surface-0)}.team-qr svg{display:block;width:220px;height:220px}.form-ticks.team-choices .form-tick-sub{max-width:68ch}.register-line.register-line--member{grid-template-columns:minmax(0,1fr) 130px 170px}.register-line--member .line-role{min-width:0;font-size:.8125rem;color:var(--text-secondary)}.register-line--member .line-role form{margin:0}.register-line.register-line--channel{grid-template-columns:minmax(0,1fr) 170px auto}.register-line--permission .line-actions{flex-wrap:wrap;row-gap:6px;white-space:normal}.register--invitations .register-list>li:first-child>.register-line,.register--connections .register-list>li:first-child>.register-line{border-top:0}.team-sync{margin:2px 0 12px 38px}@media (max-width: 639px){.register--roles .register-head,.register--roles .register-head-end{flex-wrap:wrap}.register--roles .register-head-end{width:100%;justify-content:space-between}}@media (max-width: 1023px){.register-line.register-line--member,.register-line.register-line--invitation,.register-line.register-line--channel,.register-line.register-line--permission{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:6px}.register-line--member .line-role,.register-line--member .line-actions,.register-line--invitation .line-actions,.register-line--channel .line-word,.register-line--channel .line-actions,.register-line--permission .line-actions{justify-content:flex-start}.team-sync{margin-left:0}}.rail-count--account{top:auto;bottom:24px;right:6px;color:var(--rail-ink);border-color:var(--rail-ink);pointer-events:none}.rail-docket{min-width:268px;padding:8px}.docket-name{margin:2px 8px 0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.docket-sub{margin:0 8px 8px;font-size:.75rem;color:var(--text-tertiary);overflow-wrap:anywhere}.docket-concerns{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none}.docket-concern{border:1px solid var(--pad-rule-strong);border-radius:2px;background:var(--surface-1)}.docket-concern-body{display:flex;flex-direction:column;gap:1px;padding:6px 8px;color:var(--text-primary);text-decoration:none}.docket-concern-body:hover{background:var(--surface-2)}.docket-concern-line{font-size:.8125rem;line-height:1.35}.docket-concern-count{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.docket-concern-verb{font-size:.6875rem;font-weight:600;color:var(--accent)}.docket-concern-body:hover .docket-concern-verb{text-decoration:underline;text-underline-offset:2px}.docket-doors{display:block;padding-top:2px;border-top:1px solid var(--border-subtle)}.docket-out{margin-top:2px;padding-top:8px;border-top:1px solid var(--border-subtle);border-radius:0;color:var(--text-secondary)}.register-toggle--theme .register-toggle-btn{min-width:5.5rem;text-align:center}@media (max-width: 640px){.register--theme .register-head{flex-direction:column;align-items:flex-start;gap:8px}.register-toggle--theme{width:100%}.register-toggle--theme .register-toggle-btn{flex:1;min-width:0}}.register-line.register-line--factor{grid-template-columns:minmax(0,1fr) auto}.register-line--factor .line-sub{white-space:normal}.detail-strip-value b.is-zero{color:var(--danger-text)}.register-columns.register-line--alert,.register-line.register-line--alert{grid-template-columns:minmax(0,1fr) 72px 82px 104px;gap:12px}.register-columns.register-line--alert{margin-bottom:2px}.register-line--alert .line-channel{display:flex;justify-content:flex-start}.register-line--alert .line-tick:disabled{opacity:.4}.form-foot .sheet-control-note.is-waiting{margin-right:auto;color:var(--text-secondary)}.register--alerts .register-lines-phase:first-of-type .register-phase{margin-top:6px}.register--alerts .register-lines-phase+.register-lines-phase .register-phase{margin-top:20px}.register--alerts .register-list>.register-line:first-child{border-top:0}.sheet-control-note code,.sheet-lede code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;white-space:nowrap;color:var(--text-primary)}.sheet--column>.register,.sheet--column>form.register{max-width:42rem}.register-columns.register-line--keys,.register-line.register-line--keys{grid-template-columns:minmax(0,1fr) 130px 150px 84px}.register-columns.register-line--apps,.register-line.register-line--apps{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr) 150px 106px}.register-line--keys .line-word,.register-line--apps .line-word{font-variant-numeric:tabular-nums}.register-line--keys .line-sub.line-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-tertiary)}.register-line--keys .line-word.is-stale,.register-line--apps .line-word.is-stale{font-weight:600;color:var(--danger-text)}.register--fresh .doc-code{overflow-wrap:anywhere}.register-line.register-line--posts{grid-template-columns:minmax(0,1fr) 130px}.register-form .doc-code{margin:0;overflow-wrap:anywhere}.register-line.register-line--rights{grid-template-columns:minmax(0,1fr) 92px 104px;align-items:start}.register-line.register-line--consent{grid-template-columns:minmax(0,1fr) 132px 104px;align-items:start}.register-line--rights .line-sub,.register-line--consent .line-sub{white-space:normal;max-width:68ch}.register-line--rights .line-word,.register-line--consent .line-word,.register-line--rights .line-actions,.register-line--consent .line-actions{padding-top:1px}.register-line.register-line--blocking{grid-template-columns:minmax(0,1fr) auto}.register--closing{border-color:var(--danger-border)}.closing-form{max-width:24rem;margin-top:4px}.closing-form .form-foot{justify-content:flex-start}.hosting-size-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.hosting-size-line h3{margin:0 0 2px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.hosting-size-line p{margin:0;font-size:.8125rem;color:var(--text-secondary)}@media (max-width: 1024px){.register-columns.register-line--alert,.register-columns.register-line--keys,.register-columns.register-line--apps{display:none}.register-line--alert .fold-word{display:inline}.register-line.register-line--alert,.register-line.register-line--keys,.register-line.register-line--apps,.register-line.register-line--rights,.register-line.register-line--consent{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:6px}.register-line--alert .line-channel,.register-line--keys .line-word,.register-line--keys .line-actions,.register-line--apps .line-word,.register-line--apps .line-actions,.register-line--rights .line-word,.register-line--rights .line-actions,.register-line--consent .line-word,.register-line--consent .line-actions{justify-content:flex-start}.hosting-size-line{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.rail-docket{min-width:232px}}.pad-nav--back{margin-top:14px;padding-top:10px;border-top:1px dashed var(--pad-rule-strong)}.register-form .form-part{margin:0}.register-form .form-part+.form-part .form-rows{margin-top:14px}.register-form .form-unit .form-unit-word:last-child:not(:first-child){color:var(--text-tertiary)}.register-columns.register-row--team,.register-row.register-row--team{display:grid;grid-template-columns:minmax(0,1fr) 120px 170px 90px 130px;gap:12px;align-items:baseline;padding:8px 0}.register-columns.register-row--usage,.register-row.register-row--usage{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 90px 90px 110px 100px;gap:12px;align-items:baseline;padding:8px 0}.register-columns.register-row--recent,.register-row.register-row--recent{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:12px;align-items:baseline;padding:7px 0}.register-row--recent .row-when{text-align:right;white-space:nowrap}.register-row--team .col-word,.register-row--usage .col-word{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--text-secondary)}.register-row--team .col-num,.register-row--usage .col-num{text-align:right;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.register-row--team .col-num.is-figure,.register-row--usage .col-num.is-figure{font-weight:600;color:var(--accent)}.register-row--team .col-num.is-zero,.register-row--usage .col-num.is-zero{color:var(--text-tertiary)}.register-columns.register-line--model,.register-line.register-line--model{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 100px 110px 90px;gap:12px}.register-columns.register-line--operation,.register-line.register-line--operation{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px;gap:12px}.register-columns.register-line--aiteam,.register-line.register-line--aiteam{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px 90px;gap:12px}.register-columns.register-line--call,.register-line.register-line--call{display:grid;grid-template-columns:minmax(0,1fr) 200px 90px 80px 72px;gap:12px}.register-columns.register-line--plan,.register-line.register-line--plan{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 90px 80px 100px;gap:12px}.register-columns .col-when{text-align:right}.line-title--mono,.line-word--mono{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.line-when{font-size:.6875rem;color:var(--text-tertiary);text-align:right;white-space:nowrap}.line-num.is-muted{color:var(--text-tertiary)}.register-line.register-line--subtotal{border-top:1px solid var(--border-strong)}.register-line--subtotal .line-title,.register-line--subtotal .line-num{font-weight:600}.doc-terms--worked .doc-term{grid-template-columns:220px minmax(0,1fr)}.doc-term-how{display:block;margin-top:2px;font-size:.75rem;color:var(--text-tertiary)}@media (max-width: 1023px){.register-columns.register-row--team,.register-row.register-row--team{grid-template-columns:minmax(0,1fr) 150px 90px}.register-row--team>.col-word:nth-child(2),.register-columns.register-row--team>span:nth-child(2),.register-row--team>.col-num:last-child,.register-columns.register-row--team>span:last-child{display:none}.register-columns.register-row--usage,.register-row.register-row--usage{grid-template-columns:minmax(0,1fr) 80px 80px 110px 100px}.register-row--usage>.col-num:nth-child(4),.register-columns.register-row--usage>span:nth-child(4),.register-row--usage>.col-num:nth-child(5),.register-columns.register-row--usage>span:nth-child(5){display:none}.register-columns.register-line--model,.register-line.register-line--model{grid-template-columns:minmax(0,1fr) 90px 110px 90px}.register-line--model>.line-num:nth-child(3),.register-columns.register-line--model>span:nth-child(3),.register-line--model>.line-num:nth-child(4),.register-columns.register-line--model>span:nth-child(4){display:none}.register-columns.register-line--call,.register-line.register-line--call{grid-template-columns:minmax(0,1fr) 90px 72px}.register-line--call>.line-word--mono,.register-columns.register-line--call>span:nth-child(2),.register-line--call>.line-num:nth-child(4),.register-columns.register-line--call>span:nth-child(4){display:none}.doc-terms--worked .doc-term{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.register-columns.register-row--team,.register-row.register-row--team{grid-template-columns:minmax(0,1fr) 90px}.register-row--team>.col-word:nth-child(3),.register-columns.register-row--team>span:nth-child(3){display:none}.register-columns.register-row--usage,.register-row.register-row--usage{grid-template-columns:minmax(0,1fr) 110px}.register-row--usage>.col-num:nth-child(2),.register-columns.register-row--usage>span:nth-child(2),.register-row--usage>.col-num:nth-child(3),.register-columns.register-row--usage>span:nth-child(3),.register-row--usage>.col-num:last-child,.register-columns.register-row--usage>span:last-child{display:none}.register-columns.register-line--model,.register-line.register-line--model{grid-template-columns:minmax(0,1fr) 110px}.register-line--model>.line-num:nth-child(2),.register-columns.register-line--model>span:nth-child(2),.register-line--model>.line-num:last-child,.register-columns.register-line--model>span:last-child{display:none}.register-columns.register-line--aiteam,.register-line.register-line--aiteam{grid-template-columns:minmax(0,1fr) 110px}.register-line--aiteam>.line-num:nth-child(2),.register-columns.register-line--aiteam>span:nth-child(2),.register-line--aiteam>.line-num:last-child,.register-columns.register-line--aiteam>span:last-child{display:none}.register-columns.register-line--plan,.register-line.register-line--plan{grid-template-columns:minmax(0,1fr) 70px 100px}.register-line--plan>.line-num:nth-child(3),.register-columns.register-line--plan>span:nth-child(3),.register-line--plan>.line-num:nth-child(4),.register-columns.register-line--plan>span:nth-child(4),.register-line--plan>.line-num:nth-child(5),.register-columns.register-line--plan>span:nth-child(5){display:none}.register-columns.register-row--recent,.register-row.register-row--recent{grid-template-columns:minmax(0,1fr) 64px}.register-row--recent>.row-kind,.register-columns.register-row--recent>span:first-child{display:none}}.register-columns.register-line--orphan,.register-line.register-line--orphan{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px 70px;gap:12px}.register-columns.register-line--ip,.register-line.register-line--ip{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px;gap:12px}.register-columns.register-line--reason,.register-line.register-line--reason{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px}.register-columns.register-line--ban,.register-line.register-line--ban{display:grid;grid-template-columns:minmax(0,1fr) 90px 70px 90px;gap:12px}.ipban-chart{display:flex;gap:12px;align-items:stretch;margin-top:8px}.ipban-chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0;font-size:.6875rem;color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.ipban-chart-svg{display:block;width:100%;height:180px}.ipban-grid{stroke:var(--pad-rule);stroke-width:1;vector-effect:non-scaling-stroke}.ipban-area{fill:var(--accent);fill-opacity:.12}.ipban-line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ipban-chart-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:.6875rem;color:var(--text-tertiary)}:root{--presence-heat-0: var(--surface-3);--presence-heat-1: color-mix(in srgb, var(--accent) 22%, var(--surface-0));--presence-heat-2: color-mix(in srgb, var(--accent) 45%, var(--surface-0));--presence-heat-3: color-mix(in srgb, var(--accent) 72%, var(--surface-0));--presence-heat-4: var(--accent)}[data-theme=dark]{--presence-heat-0: var(--surface-3);--presence-heat-1: color-mix(in srgb, var(--accent) 28%, var(--surface-1));--presence-heat-2: color-mix(in srgb, var(--accent) 50%, var(--surface-1));--presence-heat-3: color-mix(in srgb, var(--accent) 75%, var(--surface-1));--presence-heat-4: var(--accent)}.presence-chart{margin-top:8px}.presence-axis,.presence-legend,.presence-year-months span,.presence-month{color:var(--text-tertiary)}.presence-grid{stroke:var(--pad-rule)}.presence-month{display:inline-flex;flex-direction:column;gap:3px;font-size:.7rem}.presence-month-row{display:flex;align-items:center;gap:3px}.presence-month-day{width:52px;padding-right:6px;text-align:right;white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.presence-month-hour{display:block;width:12px;text-align:center;font-weight:500}@media (max-width: 1023px){.register-columns.register-line--orphan,.register-line.register-line--orphan{grid-template-columns:minmax(0,1fr) 150px 70px}.register-line--orphan>.line-word:nth-child(2),.register-columns.register-line--orphan>span:nth-child(2){display:none}.register-columns.register-line--ban,.register-line.register-line--ban{grid-template-columns:minmax(0,1fr) 70px 90px}.register-line--ban>.line-word,.register-columns.register-line--ban>span:nth-child(2){display:none}}@media (max-width: 639px){.register-columns.register-line--orphan,.register-line.register-line--orphan{grid-template-columns:minmax(0,1fr) 70px}.register-line--orphan>.line-word:nth-child(3),.register-columns.register-line--orphan>span:nth-child(3){display:none}.register-columns.register-line--ip,.register-line.register-line--ip{grid-template-columns:minmax(0,1fr) 80px}.register-line--ip>.line-when,.register-columns.register-line--ip>.col-when{display:none}.register-columns.register-line--ban,.register-line.register-line--ban{grid-template-columns:minmax(0,1fr) 90px}.register-line--ban>.line-num,.register-columns.register-line--ban>.col-num{display:none}.ipban-chart-svg{height:120px}}.sheet-control-search{margin:0}.sheet-control-search .field-input{width:22rem;max-width:100%;min-height:32px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-0);font:inherit;font-size:.8125rem;color:var(--text-primary)}.sheet-control-search .field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.register-columns.register-line--email,.register-line.register-line--email{display:grid;grid-template-columns:minmax(0,1fr) 110px 96px;gap:12px}.register-columns.register-line--blocked,.register-line.register-line--blocked{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 80px;gap:12px}.register-columns.register-line--relay,.register-line.register-line--relay{display:grid;grid-template-columns:minmax(0,1fr) 190px 88px 200px 200px;gap:12px}.register-line--relay .line-word--state{display:flex;flex-direction:column;gap:1px;min-width:0;white-space:normal}.register-line--relay .line-word--state .line-sub{font-size:.6875rem}.register-line--relay.is-inactive .line-title,.register-line--relay.is-inactive .line-sub,.register-line--relay.is-inactive .line-word,.register-line--relay.is-inactive .line-num{color:var(--text-tertiary)}.form-field-act{display:flex;align-items:center;gap:10px}.form-field-act .field-input{flex:1 1 auto;min-width:0}.form-field-act .line-action:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.form-hint.is-error{color:var(--danger-text)}.form-foot .form-foot-danger{margin-right:auto}@media (max-width: 1023px){.register-columns.register-line--relay,.register-line.register-line--relay{grid-template-columns:minmax(0,1fr) 88px 170px 200px}.register-line--relay .line-word--mono,.register-columns.register-line--relay>span:nth-child(2){display:none}.register-columns.register-line--blocked,.register-line.register-line--blocked{grid-template-columns:minmax(0,1fr) 120px 80px}.register-line--blocked>.line-word,.register-columns.register-line--blocked>span:nth-child(2){display:none}}@media (max-width: 639px){.sheet-control-search .field-input{width:100%}.register-columns.register-line--email,.register-line.register-line--email{grid-template-columns:minmax(0,1fr) 80px}.register-line--email>.line-word,.register-columns.register-line--email>span:nth-child(2){display:none}.register-columns.register-line--blocked,.register-line.register-line--blocked{grid-template-columns:minmax(0,1fr) 80px}.register-line--blocked>.line-when,.register-columns.register-line--blocked>span:nth-child(3){display:none}.register-columns.register-line--relay{display:none}.register-line.register-line--relay{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:6px}.register-line--relay .line-num{text-align:left}.register-line--relay .line-actions{justify-content:flex-start}.form-field-act{flex-wrap:wrap}}.register-columns.register-line--threshold,.register-line.register-line--threshold{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 210px;gap:12px}.register-columns.register-line--purpose,.register-line.register-line--purpose{display:grid;grid-template-columns:minmax(0,1fr) 72px 84px 96px 110px 124px;gap:12px}.register-columns.register-line--consent-event,.register-line.register-line--consent-event{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px 92px;gap:12px}.register-columns.register-line--pii,.register-line.register-line--pii{display:grid;grid-template-columns:minmax(0,1fr) 170px 150px 92px;gap:12px}.register-columns.register-line--subprocessor,.register-line.register-line--subprocessor{display:grid;grid-template-columns:minmax(0,1fr) 90px 150px 120px;gap:12px}.register-columns.register-line--review,.register-line.register-line--review{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 100px;gap:12px}.register-columns.register-line--right,.register-line.register-line--right{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1.4fr);gap:12px}.register-columns.register-line--transfer,.register-line.register-line--transfer{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px;gap:12px}.register-columns.register-line--processor,.register-line.register-line--processor{display:grid;grid-template-columns:minmax(0,1fr) 90px 150px;gap:12px}.register-columns.register-line--breach,.register-line.register-line--breach{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 190px;gap:12px}.register-line--right .line-word--wrap{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.register-line--subprocessor .line-title a{color:var(--text-primary);text-decoration:none}.register-line--subprocessor .line-title a:hover{text-decoration:underline;text-underline-offset:2px}.register .register-form-inline{margin-top:12px}.register--breaches .register-head{gap:16px}@media (max-width: 1023px){.register-columns.register-line--threshold,.register-line.register-line--threshold,.register-columns.register-line--purpose,.register-line.register-line--purpose,.register-columns.register-line--consent-event,.register-line.register-line--consent-event,.register-columns.register-line--pii,.register-line.register-line--pii,.register-columns.register-line--subprocessor,.register-line.register-line--subprocessor,.register-columns.register-line--review,.register-line.register-line--review,.register-columns.register-line--right,.register-line.register-line--right,.register-columns.register-line--transfer,.register-line.register-line--transfer,.register-columns.register-line--processor,.register-line.register-line--processor,.register-columns.register-line--breach,.register-line.register-line--breach{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:6px}.register-columns.register-line--threshold span:nth-child(3),.register-line--threshold .line-num:nth-child(3),.register-columns.register-line--purpose span:nth-child(n+3),.register-line--purpose .line-num:nth-child(n+3),.register-columns.register-line--consent-event span:nth-child(3),.register-line--consent-event .line-word:nth-child(3),.register-columns.register-line--pii span:nth-child(3),.register-line--pii .line-word:nth-child(3),.register-columns.register-line--subprocessor span:nth-child(2),.register-line--subprocessor .line-word:nth-child(2),.register-columns.register-line--subprocessor span:nth-child(4),.register-line--subprocessor .line-when,.register-columns.register-line--review span:nth-child(3),.register-line--review .line-when,.register-columns.register-line--transfer span:nth-child(3),.register-line--transfer .line-when,.register-columns.register-line--processor span:nth-child(2),.register-line--processor .line-word:nth-child(2){display:none}.register-line--threshold .line-word,.register-line--consent-event .line-when,.register-line--pii .line-when,.register-line--review .line-actions,.register-line--right .line-word--wrap,.register-line--breach .line-actions{grid-column:1 / -1;justify-content:flex-start}.register-line--breach .line-word{grid-column:1 / -1}}@media (max-width: 639px){.register-columns.register-line--breach,.register-line.register-line--breach,.register-columns.register-line--right,.register-line.register-line--right{grid-template-columns:minmax(0,1fr)}.register--breaches .register-head{flex-wrap:wrap}}.admin-sheet p .doc-code,.admin-sheet dd .doc-code,.admin-sheet .line-sub .doc-code,.admin-sheet .sheet-control-note .doc-code{display:inline;margin:0;padding:1px 5px;max-height:none;overflow:visible;font-size:.75rem;line-height:inherit;white-space:nowrap;vertical-align:baseline}.admin-sheet .detail-prose{white-space:normal}.admin-sheet .register>.sheet-control-note.is-sentence{margin-bottom:8px;white-space:normal;max-width:68ch}.admin-sheet .register-line--threshold .line-sub{white-space:normal;overflow:visible;text-overflow:clip}.admin-sheet .register-line.is-late .line-title{font-weight:600}.admin-sheet .register-line.is-late .line-word .row-late{font-style:normal;font-weight:600;color:var(--danger-text)}.admin-sheet .line-word:has(>.row-status-dot),.admin-sheet .detail-strip-value:has(>.row-status-dot){display:inline-flex;align-items:center;gap:7px;min-width:0}
