@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;600;700&display=swap");@import url("https://unpkg.com/leaflet@1.9.4/dist/leaflet.css");:root{--bg:#040404;--bg-deep:#090909;--surface:hsla(0,0%,4%,.94);--surface-strong:#0d0d0d;--surface-dark:#000;--ink:#f5efe7;--muted:#b9afa4;--wood:#c98648;--wood-deep:#eea86a;--forest:#9a9a9a;--forest-soft:#151515;--line:hsla(35,44%,92%,.1);--line-strong:hsla(35,44%,92%,.18);--shadow:0 28px 90px rgba(0,0,0,.55);--shadow-soft:0 14px 34px rgba(0,0,0,.4);--radius-xl:34px;--radius-lg:26px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(201,134,72,.09),transparent 18%),radial-gradient(circle at top center,hsla(0,0%,100%,.03),transparent 16%),linear-gradient(180deg,#0a0a0a,#050505 54%,#000)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 72%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.content-section,.hero-section,.page-section,.page-shell,.site-footer,.site-header,.site-shell{position:relative;z-index:0}.site-header{justify-content:space-between;gap:24px;padding:18px 48px;position:-webkit-sticky;position:sticky;top:0;z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.92);border-bottom:1px solid hsla(35,44%,92%,.08)}.brand,.site-header{display:flex;align-items:center}.brand{gap:0;min-width:0}.brand-emblem{display:inline-flex;align-items:center;justify-content:center;width:122px;height:122px;background:transparent;border:none;box-shadow:none;flex:0 0 auto}.brand-emblem--footer{width:82px;height:82px;flex:0 0 auto;opacity:.84}.brand-emblem__image,.logo-stage__image{object-fit:contain;width:100%;height:100%}.brand-copy{display:grid;grid-gap:3px;gap:3px}.brand-copy strong{font-size:22px;letter-spacing:-.03em}.brand-copy small{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.application-card__meta,.detail-hero__stats,.detail-stats,.detail-topline,.directory-card__topline,.form-actions,.hero-actions,.market-signal-card__row,.metric-row,.review-card__meta,.review-card__topline,.site-footer__links,.site-header__cta,.site-header__meta,.site-nav,.spotlight-grid{display:flex;align-items:center;gap:14px}.site-nav{color:var(--muted);font-size:15px;flex-wrap:wrap}.site-header__meta{justify-content:flex-end;flex-wrap:wrap}.site-footer__links a:hover,.site-nav a:hover,.text-link:hover{color:var(--ink)}.form-actions,.hero-actions,.site-header__cta{flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:999px;border:none;cursor:pointer;font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:disabled{cursor:wait;opacity:.72;transform:none}.button:hover{transform:translateY(-1px)}.button:disabled:hover{transform:none}.button--xs{padding:8px 12px;font-size:12px;line-height:1.15;min-height:32px}.button-primary{background:linear-gradient(135deg,var(--wood),#b86a30);color:#1a1412;box-shadow:0 16px 34px rgba(201,134,72,.18)}.button-secondary{background:hsla(0,0%,100%,.03);border:1px solid hsla(35,44%,92%,.12);color:var(--ink)}.form-notice{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:16px 18px;border-radius:20px;border:1px solid var(--line-strong)}.form-notice strong{font-size:14px}.form-notice p{margin:0}.form-notice--success{background:rgba(23,54,39,.46);border-color:rgba(107,177,125,.34)}.form-notice--error{background:rgba(73,24,24,.46);border-color:hsla(0,56%,65%,.32)}.form-notice--pending{background:rgba(56,42,21,.46);border-color:rgba(201,134,72,.28)}.lang-switcher{gap:6px;padding:6px;border-radius:999px;background:hsla(0,0%,100%,.03);border:1px solid hsla(35,44%,92%,.08);box-shadow:var(--shadow-soft)}.lang-switcher,.lang-switcher__link{display:inline-flex;align-items:center}.lang-switcher__link{justify-content:center;min-width:42px;padding:9px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lang-switcher__link.is-active{background:var(--wood);color:#1a1412}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;color:var(--wood-deep)}.page-shell{overflow:visible}.content-section,.detail-hero,.hero-section,.page-hero,.page-section,.site-footer{padding-left:48px;padding-right:48px}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:34px;gap:34px;padding-top:72px;padding-bottom:42px}.application-card h3,.detail-hero h1,.detail-panel h2,.detail-panel h3,.directory-card h3,.form-card h2,.form-side-card h3,.hero-copy h1,.page-hero h1,.section-heading h2,.spotlight-card h3{font-family:Fraunces,serif;letter-spacing:-.04em}.hero-copy h1{margin:18px 0 14px;font-size:clamp(3rem,6vw,5.4rem);line-height:1.04;max-width:12ch}.application-card p,.detail-panel p,.directory-card p,.empty-state p,.form-copy p,.form-side-card p,.hero-summary,.logo-stage p,.page-hero p,.review-card p,.section-heading p,.site-footer p,.spotlight-card p,.stat-card span{color:var(--muted);line-height:1.7}.eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(35,44%,92%,.1);color:#d6c8b9;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow--light{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.86)}.hero-actions{margin-top:24px}.hero-section--clean{align-items:center;gap:48px;padding-top:84px}.hero-section--clean .hero-summary{max-width:34rem;font-size:1.05rem}.home-page .hero-copy,.home-page .hero-visual{animation:homeFadeUp .65s ease-out both}.home-page .hero-visual{animation-delay:.1s}.home-page .terminal-board{position:relative;overflow:hidden}.home-page .terminal-board:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(201,134,72,.09) 35%,transparent 70%);transform:translateX(-100%);animation:boardSweep 4.8s ease-in-out infinite;pointer-events:none}.home-page .terminal-row--link{transition:background .2s ease,color .2s ease,transform .2s ease}.home-page .terminal-row--link:hover{transform:translateX(2px)}.hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.hero-strip__item{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);color:var(--ink);font-size:14px;font-weight:600;line-height:1.45;box-shadow:var(--shadow-soft)}.detail-grid,.directory-grid,.form-grid,.review-grid,.stat-grid{display:grid;grid-gap:18px;gap:18px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.application-card,.detail-panel,.directory-card,.empty-state,.form-card,.form-side-card,.logo-stage,.market-signal-card,.review-card,.stat-card{border:1px solid var(--line);box-shadow:var(--shadow)}.application-card,.detail-panel,.directory-card,.empty-state,.form-card,.form-side-card,.review-card,.stat-card{padding:24px;border-radius:var(--radius-lg);background:linear-gradient(145deg,hsla(0,0%,5%,.74),rgba(6,6,6,.62)),radial-gradient(circle at top right,rgba(201,134,72,.16),transparent 34%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.application-card__meta strong,.detail-stat strong,.metric-row strong,.stat-card strong{display:block}.stat-card strong{margin-bottom:8px;font-size:1.5rem}.hero-visual{display:grid;grid-gap:18px;gap:18px;align-content:start}.hero-mark{display:grid;place-items:center;min-height:540px;padding:36px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.98),rgba(8,8,8,.96));box-shadow:var(--shadow)}.hero-mark__image{width:min(100%,480px);height:auto;object-fit:contain}.logo-stage{padding:26px;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(4,4,4,.99),hsla(0,0%,4%,.98)),radial-gradient(circle at top right,rgba(201,134,72,.18),transparent 32%);color:#fff}.logo-stage__seal{display:grid;place-items:center;margin:20px 0 18px;padding:22px;border-radius:30px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}.market-signal-card{padding:22px;border-radius:var(--radius-lg);background:linear-gradient(145deg,hsla(0,0%,4%,.98),rgba(5,5,5,.96)),radial-gradient(circle at bottom right,rgba(201,134,72,.12),transparent 30%)}.market-signal-card__row{justify-content:space-between;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(36,25,20,.08)}.market-signal-card__row:first-child{border-top:0;padding-top:0}.market-signal-card__row:last-child{padding-bottom:0}.market-signal-card__row span{color:var(--muted);font-size:13px}.content-section,.page-section{padding-top:28px;padding-bottom:44px}.content-section--contrast,.page-section--contrast{padding-top:12px}.form-copy,.page-hero__copy,.section-heading{max-width:860px}.detail-hero h1,.form-copy h1,.page-hero h1,.section-heading h2{margin:14px 0 12px;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:.98}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.directory-card{display:grid;grid-gap:10px;gap:10px}.directory-card--accent{background:linear-gradient(145deg,hsla(0,0%,5%,.98),rgba(7,7,7,.95)),radial-gradient(circle at bottom right,rgba(201,134,72,.14),transparent 30%)}.application-card__meta,.directory-card__topline,.review-card__meta,.review-card__topline{justify-content:space-between;flex-wrap:wrap}.detail-topline{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.detail-topline__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.profile-company-name{font-size:15px;color:var(--muted);margin:2px 0 0;font-weight:500}.application-card__meta,.detail-topline,.directory-card__topline,.review-card__meta{color:var(--muted);font-size:13px}.metric-row{justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:14px}.check-list,.detail-tag-row,.match-point-list,.tag-row{display:flex;flex-wrap:wrap;gap:10px}.check-list li,.match-point-list li,.tag-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(35,44%,92%,.08);font-size:13px;cursor:default}button.tag-chip{cursor:pointer;transition:background .15s,border-color .15s}button.tag-chip:hover{background:rgba(201,134,72,.15);border-color:rgba(201,134,72,.4)}.tag-chip--active{background:rgba(201,134,72,.2)!important;border-color:var(--wood)!important;color:var(--wood-deep)}.status-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-pill--open{background:hsla(0,0%,100%,.06);color:#f1e4d5}.status-pill--shortlisting{background:rgba(201,134,72,.14);color:#f2bd8a}.status-pill--matched{background:hsla(0,0%,100%,.08);color:var(--ink)}.status-pill--completed{background:rgba(91,180,126,.16);color:#b9f0cc}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.review-card__meta{margin-top:18px;padding-top:14px;border-top:1px solid rgba(36,25,20,.08)}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:24px;gap:24px;padding-top:52px;padding-bottom:22px}.page-hero--single{grid-template-columns:minmax(0,1fr)}.form-side-stack,.page-hero__aside{display:grid;grid-gap:18px;gap:18px;align-content:start}.info-card{padding:22px;border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(2,2,2,.99),rgba(9,9,9,.97)),radial-gradient(circle at top right,rgba(201,134,72,.18),transparent 28%);color:#fff;box-shadow:var(--shadow)}.info-card li,.info-card p,.info-card span{color:hsla(0,0%,100%,.8)}.detail-hero{padding-top:52px;padding-bottom:22px}.detail-hero--compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);grid-gap:12px 18px;gap:12px 18px;align-items:start;padding-top:18px;padding-bottom:8px}.detail-hero--compact h1{max-width:980px;margin:4px 0;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.08}.detail-hero--compact p{max-width:920px;margin:0;color:var(--muted);line-height:1.45}.detail-hero--compact .detail-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:2;grid-row:1/span 3;grid-gap:8px;gap:8px;width:100%;margin-top:0}.detail-hero--compact .detail-topline,.detail-hero--compact h1,.detail-hero--compact p{grid-column:1}.detail-hero__stats{flex-wrap:wrap;margin-top:20px}.profile-rating-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 2px;color:var(--muted);background:none;border:none;padding:0;cursor:default;font-family:inherit;text-align:left}.profile-rating-strip--clickable{cursor:pointer}.profile-rating-strip--clickable:hover strong{text-decoration:underline;text-underline-offset:2px}.profile-rating-strip__stars{color:#f2bd8a;letter-spacing:.15em;font-size:16px}.profile-rating-strip strong{color:var(--ink);font-size:15px}.profile-rating-strip__count{font-size:13px;color:var(--muted)}.reviews-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px}.reviews-modal{background:#0e0e0e;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;width:100%;max-width:500px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 32px 80px rgba(0,0,0,.7);overflow:hidden}.reviews-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.reviews-modal__title{font-size:1rem;font-weight:700;margin:0}.reviews-modal__close{width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.reviews-modal__close:hover{background:hsla(0,0%,100%,.08);color:var(--ink)}.reviews-modal__summary{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.reviews-modal__star-row{display:inline-flex;gap:2px;letter-spacing:.05em}.reviews-modal__rating{font-size:1.35rem;font-weight:800;color:var(--ink)}.reviews-modal__count{font-size:13px;color:var(--muted)}.reviews-modal__list{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.reviews-modal__card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:14px 16px}.reviews-modal__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.reviews-modal__card-author{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.reviews-modal__card-job{font-size:12px;color:var(--muted)}.reviews-modal__card-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.reviews-modal__card-score{font-size:12px;font-weight:700;color:var(--muted)}.reviews-modal__card-body{font-size:13px;line-height:1.6;color:var(--ink);margin:0 0 10px}.reviews-modal__card-date{font-size:11px;color:var(--muted)}.reviews-modal__photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:10px 0 8px}.reviews-modal__photo-wrap{position:relative;border-radius:8px;overflow:hidden}.reviews-modal__photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:8px}.reviews-modal__photo-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px;text-align:center}.reviews-modal__write-btn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s}.reviews-modal__write-btn:hover{background:hsla(0,0%,100%,.1)}.reviews-modal__form{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.reviews-modal__form-field{display:flex;flex-direction:column;gap:6px}.reviews-modal__form-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.reviews-modal__star-picker{display:flex;gap:4px}.reviews-modal__star-pick{font-size:28px;background:none;border:none;cursor:pointer;padding:0 1px;line-height:1;transition:transform .1s}.reviews-modal__star-pick:hover{transform:scale(1.15)}.reviews-modal__input,.reviews-modal__textarea{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:var(--ink);font-size:14px;padding:10px 14px;font-family:inherit;width:100%;box-sizing:border-box}.reviews-modal__textarea{resize:vertical;min-height:90px}.reviews-modal__input:focus,.reviews-modal__textarea:focus{outline:none;border-color:rgba(201,134,72,.5)}.reviews-modal__photos-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reviews-modal__photo-upload{position:relative;border:1.5px dashed hsla(0,0%,100%,.14);border-radius:10px;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;overflow:hidden;transition:border-color .15s}.reviews-modal__photo-upload:hover{border-color:rgba(201,134,72,.4)}.reviews-modal__photo-upload.has-photo{border-style:solid;border-color:hsla(0,0%,100%,.1)}.reviews-modal__upload-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reviews-modal__photo-upload.has-photo .reviews-modal__photo-label{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.55);padding:4px 0;margin:0}.reviews-modal__upload-icon{font-size:22px;color:var(--muted);line-height:1}.reviews-modal__file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.reviews-modal__submit{width:100%;margin-top:4px}.reviews-modal__error{font-size:13px;color:#f87171;margin:0}.reviews-modal__success{font-size:14px;color:#4ade80;text-align:center;padding:32px 0;margin:0;font-weight:600}.detail-stat{min-width:150px;padding:16px 18px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.06);border:1px solid hsla(35,44%,92%,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.detail-stat span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.detail-hero__stats--compact{gap:10px}.detail-stat--compact{min-width:122px;padding:9px 10px;border-radius:12px}.detail-stat--compact span{margin-bottom:4px;font-size:11px}.detail-stat--compact strong{font-size:14px}.page-section--job-detail{padding-top:8px;padding-bottom:24px}.detail-stat--distance{border-color:rgba(96,165,250,.3);background:rgba(96,165,250,.06)}.detail-stat__dist{color:#60a5fa!important}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:12px;gap:12px;align-items:start}.project-detail-main,.project-detail-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.detail-panel--compact,.project-detail-side>.detail-panel{padding:16px;border-radius:16px}.detail-panel--compact h2,.project-detail-side>.detail-panel h2{margin-bottom:8px;font-size:1.15rem}.detail-panel--compact p,.project-detail-side>.detail-panel p{margin:0;line-height:1.55}.detail-panel--flat{background:hsla(0,0%,100%,.025);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:hsla(0,0%,100%,.07)}.profile-hero-action{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.profile-hero-action__hint{font-size:12px;color:var(--muted);margin:0}.detail-list--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:6px;gap:6px;margin-top:8px;padding-left:0;list-style:none;line-height:1.35}.detail-list--compact li{margin:0;padding:8px 9px;border-radius:10px;background:hsla(0,0%,100%,.035);border:1px solid hsla(35,44%,92%,.07)}.status-timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.status-timeline__step{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:999px;border:1px solid hsla(35,44%,92%,.12);color:var(--muted);background:hsla(0,0%,100%,.035);font-size:12px;font-weight:700}.status-timeline__step.is-done{color:#f7efe4;border-color:rgba(125,201,148,.34);background:rgba(20,58,34,.34)}.completion-review{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.completion-review label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.completion-review select,.completion-review textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid hsla(35,44%,92%,.14);background:rgba(0,0,0,.36);color:var(--ink);outline:none}.completion-review textarea{min-height:92px;resize:vertical;text-transform:none;letter-spacing:0}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.application-stack,.detail-main-stack{display:grid;grid-gap:18px;gap:18px}.benefit-list,.detail-list,.panel-list{margin:16px 0 0;padding-left:18px;line-height:1.75}.benefit-list li,.detail-list li,.panel-list li{margin-bottom:8px}.application-stack{margin-top:18px}.application-card--selected{border-color:rgba(201,134,72,.3);background:linear-gradient(145deg,hsla(0,0%,6%,.92),rgba(8,8,8,.88)),radial-gradient(circle at bottom right,rgba(201,134,72,.16),transparent 30%)}.selected-banner{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(201,134,72,.16);color:#f2bd8a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.application-card--compact{padding:16px 18px;border-radius:18px}.application-card--compact p{margin:8px 0 10px}.empty-state{text-align:center}.form-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start}.form-grid--single{grid-template-columns:minmax(0,1fr)}.form-card{display:grid;grid-gap:18px;gap:18px}.form-card--compact{gap:14px}.form-section{display:grid;grid-gap:14px;gap:14px}.form-section h2,.form-side-card h3{margin:0}.connected-account-card{display:grid;grid-gap:12px;gap:12px;padding:18px 20px;border-radius:20px;border:1px solid hsla(35,44%,92%,.08);background:hsla(0,0%,100%,.04)}.connected-account-card p{margin:0;color:var(--muted)}.connected-account-card__meta{display:flex;flex-wrap:wrap;gap:12px}.connected-account-card__meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(35,44%,92%,.08);color:var(--ink);font-size:13px}.connected-account-card__meta strong{color:var(--ink)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field-grid--single{grid-template-columns:minmax(0,1fr)}.field-grid--compact{gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-match{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:14px;font-weight:700}.field-match.is-valid{color:#7fe6a6;background:rgba(35,109,62,.22);border:1px solid rgba(127,230,166,.3)}.field--full{grid-column:1/-1}.field label{font-size:13px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:16px;border:1px solid hsla(35,44%,92%,.12);background:hsla(0,0%,100%,.04);color:var(--ink);outline:none}.field input::placeholder,.field textarea::placeholder{color:hsla(31,15%,66%,.72)}.field textarea{min-height:118px;resize:vertical}.plan-note{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.login-plan-strip{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid hsla(35,44%,92%,.12);background:hsla(0,0%,100%,.035)}.login-plan-strip strong{color:var(--ink)}.login-plan-strip span{color:var(--ink);font-size:14px}.login-plan-strip small{color:var(--muted);line-height:1.45}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid hsla(35,44%,92%,.12);background:hsla(0,0%,100%,.04);color:var(--muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.choice-chip input{display:none}.choice-chip.is-selected{border-color:rgba(201,134,72,.42);background:rgba(201,134,72,.12);color:var(--ink)}.choice-chip__mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid hsla(35,44%,92%,.16);color:var(--wood-deep);font-size:13px;font-weight:700;flex:0 0 auto}.profile-upload{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid hsla(35,44%,92%,.12);background:hsla(0,0%,100%,.03)}.profile-upload p{margin:0;font-size:13px}.field-hint,.profile-upload p{color:var(--muted);line-height:1.5}.field-hint{margin:6px 0 0;font-size:12px}.profile-hero-image__img,.profile-upload__preview{width:96px;height:96px;border-radius:20px;object-fit:cover;border:1px solid hsla(35,44%,92%,.12)}.project-photo-grid,.project-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,88px);grid-gap:8px;gap:8px;justify-content:start}.project-photo-thumb{width:88px;height:66px;padding:0;border:1px solid hsla(35,44%,92%,.14);border-radius:12px;background:hsla(0,0%,100%,.04);overflow:hidden;cursor:zoom-in}.project-photo-thumb__image{width:100%;height:100%;object-fit:cover;display:block}.photo-lightbox{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.84)}.photo-lightbox__image{max-width:min(1100px,94vw);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid hsla(35,44%,92%,.18);box-shadow:0 24px 80px rgba(0,0,0,.45)}.photo-lightbox__close{position:fixed;top:18px;right:18px;min-height:0;padding:9px 12px;border-radius:999px;border:1px solid hsla(35,44%,92%,.2);background:hsla(0,0%,7%,.92);color:var(--ink);cursor:pointer}.owner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.owner-actions--inline{margin-top:0}.profile-hero-image{margin:18px 0 4px}.profile-header-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.profile-header-main{min-width:0}.profile-hero-side{display:grid;justify-items:start;grid-gap:8px;gap:8px}.profile-edit-under-avatar{width:96px;box-sizing:border-box;padding:6px;justify-content:center;min-height:0;line-height:1.1;font-size:10px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px}.profile-hero-image--inline{margin:0}.contact-gate{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border-radius:16px;border:1px solid hsla(35,44%,92%,.12);background:hsla(0,0%,100%,.05)}.contact-gate strong{font-size:13px}.contact-gate p{margin:0;color:var(--muted);line-height:1.6}.contact-gate p span{color:var(--ink);font-weight:700;margin-right:6px}.contact-gate__input{width:100%;min-height:84px;padding:11px 12px;border-radius:12px;border:1px solid hsla(35,44%,92%,.16);background:rgba(0,0,0,.34);color:var(--ink);resize:vertical}.contact-gate--locked{border-color:hsla(35,44%,92%,.08);background:hsla(0,0%,100%,.03)}.contact-gate--unlocked{border-color:rgba(125,201,148,.22);background:rgba(20,58,34,.26)}.messages-list{display:grid;grid-gap:14px;gap:14px}.overlay-backdrop{position:fixed;inset:0;z-index:2147483647;background:rgba(4,4,4,.97);backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;place-items:center;padding:28px;overflow-y:auto;isolation:isolate}.overlay-panel{position:relative;z-index:1;isolation:isolate;contain:paint;display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden;border-radius:24px;border:1px solid #cfc7bc;background:#f4efe8;color:#151311;box-shadow:0 36px 110px rgba(0,0,0,.68);pointer-events:auto}.overlay-panel:before{content:"";position:absolute;inset:0;background:#f4efe8;z-index:-1}.overlay-panel .eyebrow{background:#ded6ca;border-color:#c8bdae;color:#4c4033}.overlay-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid #d8cfc4}.overlay-panel__titleblock{display:grid;grid-gap:10px;gap:10px;min-width:0}.overlay-panel__subline{color:#6f6358;font-size:14px;line-height:1.5}.overlay-close{width:30px;height:30px;border-radius:999px;border:1px solid #c7beb0;background:#f9f6f1;color:#171411;font-size:18px;line-height:1;cursor:pointer}.overlay-panel h3{margin:0;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.08}.overlay-panel p{margin:0;color:#2b241d}.overlay-message{margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid hsla(35,44%,92%,.12);background:hsla(0,0%,100%,.04)}.overlay-message p{line-height:1.6}.overlay-panel__footer{position:relative;z-index:2;display:grid;grid-gap:14px;gap:14px;padding:16px 22px 22px;background:#f4efe8;border-top:1px solid #d8cfc4}.overlay-panel__footer:before{content:"";position:absolute;inset:0;background:#f4efe8;z-index:-1}.overlay-panel__hint{color:#5f5347;font-size:13px;line-height:1.5}.overlay-reply{display:grid;grid-gap:10px;gap:10px}.overlay-reply__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f5347}.overlay-reply__input{width:100%;min-height:108px;padding:14px 16px;border-radius:18px;border:1px solid #d8cfc4;background:#fffdfa;color:#171411;font:inherit;line-height:1.6;resize:vertical}.overlay-reply__input::placeholder{color:#8b7e70}.overlay-reply__input:focus{outline:none;border-color:#c98648;box-shadow:0 0 0 3px rgba(201,134,72,.14)}.overlay-actions{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px;background:#f4efe8}.overlay-actions .button{min-width:132px;justify-content:center;white-space:nowrap}.overlay-actions .button-secondary{background:#f8f4ee;border-color:#c7beb0;color:#171411}.overlay-actions .button:hover{transform:none}.chat-flow{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;background:#f8f3ec;max-height:min(52vh,480px);overflow-y:auto}.chat-message{display:flex;align-items:flex-end;gap:12px;max-width:100%}.chat-message--self{justify-content:flex-end;flex-direction:row-reverse}.chat-message--other{justify-content:flex-start}.chat-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e7ddd1;border:1px solid #d4cabd;color:#54473b;font-size:12px;font-weight:700;text-transform:uppercase}.chat-stack{display:grid;grid-gap:6px;gap:6px;max-width:min(78%,480px)}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.chat-meta strong{font-size:13px;color:#2f261f}.chat-meta span{color:#6f6357;font-size:11px;white-space:nowrap}.chat-bubble{padding:12px 14px;border-radius:18px;border:1px solid #d7ccbf;background:#fffdfa;box-shadow:0 8px 20px rgba(45,32,21,.05)}.chat-bubble p{margin:0;line-height:1.6;color:#1a1510}.chat-bubble--carpenter{background:#e8c59b;border-color:#d2a26a}.chat-bubble--carpenter p,.chat-bubble--carpenter+p{color:#20150c}.chat-bubble--client{background:#fff;border-color:#d7ccbf}.chat-bubble--pending{background:#ece5dc;border-color:#d5c9bb}.messages-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:0;gap:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--line-strong);min-height:600px;max-height:80vh;background:var(--surface-dark)}.messages-list{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line);outline:none}.messages-list__item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s;position:relative}.messages-list__item:hover{background:hsla(0,0%,100%,.03)}.messages-list__item.is-active{background:rgba(201,134,72,.1);border-left:3px solid var(--wood)}.messages-list__item.is-selected-alert{border-left:3px solid #6ab04c}.messages-list__avatar{width:38px;height:38px;flex:0 0 38px;border-radius:999px;background:rgba(201,134,72,.18);border:1px solid rgba(201,134,72,.3);color:var(--wood-deep);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.messages-list__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.messages-list__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.messages-list__name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-list__time{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.messages-list__project{font-size:11px;color:var(--wood);text-transform:uppercase;letter-spacing:.06em}.messages-list__preview,.messages-list__project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-list__preview{margin:0;font-size:12px;color:var(--muted)}.messages-list__badge{width:8px;height:8px;border-radius:999px;background:#6ab04c;flex-shrink:0;margin-top:5px}.messages-thread{display:flex;flex-direction:column;overflow:hidden;background:#f8f3ec}.messages-thread__head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fffcf8;border-bottom:1px solid #e0d5c8;flex-shrink:0}.messages-thread__name{margin:4px 0 0;font-size:18px;color:#1a1510}.messages-thread__head .eyebrow{color:#8a7a6a;font-size:11px}.messages-thread__flow{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 24px}.messages-thread__compose{flex-shrink:0;padding:16px 24px;background:#fffcf8;border-top:1px solid #e0d5c8}.messages-compose__input{width:100%;padding:12px 14px;border-radius:var(--radius-md);background:#fff;border:1px solid #d7ccbf;color:#1a1510;font-size:14px;line-height:1.5;resize:none;box-sizing:border-box;font-family:inherit}.messages-compose__input:focus{outline:none;border-color:var(--wood);box-shadow:0 0 0 3px rgba(201,134,72,.15)}.messages-compose__actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.messages-compose__hint{font-size:12px;color:#8a7a6a;margin:0}.messages-empty{color:var(--muted);padding:40px 0;text-align:center}.messages-list__meta{margin:0;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.form-side-card{padding:22px;border-radius:var(--radius-lg)}.form-side-card--dark{background:linear-gradient(145deg,rgba(2,2,2,.99),rgba(9,9,9,.97)),radial-gradient(circle at top right,rgba(201,134,72,.18),transparent 28%);color:#fff}.form-side-card--dark li,.form-side-card--dark p{color:hsla(0,0%,100%,.82)}.site-footer{display:flex;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:40px;border-top:1px solid rgba(36,25,20,.08)}.site-footer__brand{display:flex;gap:18px;max-width:560px}.site-footer__title{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,2.1vw,1.6rem);letter-spacing:-.02em;color:var(--ink)}.site-footer__copyright{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.site-footer__links{flex-direction:column;align-items:flex-end;gap:8px;color:var(--muted)}.site-footer__links-nav{gap:6px 16px;font-size:13px}.site-footer__links-legal,.site-footer__links-nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.site-footer__links-legal{gap:6px 12px;font-size:11px;opacity:.6}.billing-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.billing-status-row span{color:var(--muted)}.billing-status-row strong{font-size:1.1rem}.billing-status-row.is-active strong{color:#9ad6a9}.billing-status-row.is-trialing strong{color:#f2bd8a}.billing-status-row.is-warning strong{color:#f1d79a}.billing-status-row.is-frozen strong{color:#e7a7a7}.billing-meta{margin:10px 0 0;color:var(--muted)}.billing-flash{margin:14px 0 0;color:#f2bd8a;font-weight:700}.billing-freeze{margin:14px 0 0;color:#e7a7a7;font-weight:600}.billing-error{margin:6px 0 0;color:#e7a7a7}.billing-hero-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.billing-mini-card{padding:16px 18px;border-radius:var(--radius-md);border:1px solid hsla(35,44%,92%,.1);background:hsla(0,0%,100%,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.billing-mini-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.billing-mini-card strong{font-size:1.1rem;letter-spacing:-.01em}.billing-cta-card{max-width:520px}.billing-cta-card .button{min-width:240px}.billing-profile-card{display:grid;grid-gap:14px;gap:14px}.billing-profile-card h3{margin:0}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes boardSweep{0%,75%,to{transform:translateX(-100%)}30%,55%{transform:translateX(100%)}}.section-heading--compact h2{margin-top:0;font-size:clamp(1.8rem,3vw,2.4rem)}.section-heading--compact p{margin-bottom:0}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.home-column{padding:28px;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,hsla(0,0%,5%,.98),rgba(6,6,6,.95)),radial-gradient(circle at top right,rgba(201,134,72,.08),transparent 34%);box-shadow:var(--shadow)}.home-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.home-list__row{display:grid;grid-gap:12px;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.home-list__row:first-child{padding-top:0;border-top:0}.home-list__copy{display:grid;grid-gap:6px;gap:6px}.home-list__copy strong{font-size:1.05rem}.home-list__copy span{color:var(--muted);line-height:1.6}.home-list__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.terminal-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,hsla(0,0%,5%,.92),rgba(6,6,6,.88)),radial-gradient(circle at top right,rgba(201,134,72,.12),transparent 34%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.terminal-board__head{justify-content:space-between;gap:14px;padding:14px 18px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.terminal-board__head,.terminal-filters{display:flex;align-items:center;border-bottom:1px solid var(--line)}.terminal-filters{gap:6px;padding:8px 14px;background:hsla(0,0%,100%,.02);flex-wrap:wrap}.tf-search{flex:1 1;min-width:120px;max-width:220px;height:30px;padding:0 10px;border-radius:6px;border:1px solid hsla(35,44%,92%,.14);background:rgba(0,0,0,.35);color:var(--ink);font-size:12px;outline:none;transition:border-color .15s}.tf-search:focus{border-color:hsla(35,44%,92%,.3)}.tf-search::placeholder{color:var(--muted)}.tf-select{height:30px;padding:0 8px;border-radius:6px;border:1px solid hsla(35,44%,92%,.14);background:rgba(0,0,0,.35);color:var(--ink);font-size:12px;outline:none;cursor:pointer;transition:border-color .15s;min-width:0;max-width:150px}.tf-select:focus{border-color:hsla(35,44%,92%,.3)}.tf-select--radius{color:#60a5fa;border-color:rgba(96,165,250,.25)}.tf-select--radius:focus{border-color:rgba(96,165,250,.5)}.tf-clear{height:30px;width:30px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(35,44%,92%,.14);border-radius:6px;background:none;color:var(--muted);font-size:13px;cursor:pointer;flex-shrink:0;transition:all .15s}.tf-clear:hover{border-color:#c0392b;color:#c0392b}.terminal-list{display:grid;outline:none}.terminal-list:focus-visible{box-shadow:inset 0 0 0 1px rgba(201,134,72,.38)}.terminal-row{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(120px,1fr)) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:11px 18px;background:transparent;border:0;border-top:1px solid hsla(35,44%,92%,.06);color:#d8d0c8;text-align:left;cursor:pointer}.terminal-row--link{grid-template-columns:minmax(280px,2.4fr) minmax(120px,1fr) minmax(120px,1fr) auto}.terminal-row--dev{grid-template-columns:minmax(250px,2fr) minmax(280px,2.1fr) minmax(120px,.9fr) minmax(120px,.8fr) auto;padding:8px 12px;gap:8px}.dev-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.dev-actions .button{min-height:0;padding:6px 9px;font-size:11px;line-height:1;border-radius:999px}.terminal-board__head--dev{display:grid;grid-template-columns:minmax(250px,2fr) minmax(280px,2.1fr) minmax(120px,.9fr) minmax(120px,.8fr) auto;align-items:center;grid-gap:8px;gap:8px}.terminal-board__head--dev span:last-child{text-align:right}.terminal-row--link:hover{background:hsla(0,0%,100%,.05);color:var(--ink)}.terminal-row--placeholder{grid-template-columns:minmax(280px,2.4fr) minmax(120px,1fr) minmax(120px,1fr) auto;cursor:default;color:hsla(30,17%,82%,.6)}.terminal-row:first-child{border-top:0}.terminal-row.is-active{background:rgba(201,134,72,.2);color:var(--ink)}.terminal-row__left{display:flex;align-items:center;gap:10px;min-width:0}.terminal-row__cursor{color:var(--wood-deep);width:10px;flex:0 0 auto}.terminal-row__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-row__num{font-size:11px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;opacity:.6}.project-num-badge{font-size:12px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.terminal-row__meta,.terminal-row__status{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-row__open{color:var(--wood-deep);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width:1120px){.content-section,.detail-hero,.hero-section,.page-hero,.page-section,.site-footer,.site-header{padding-left:24px;padding-right:24px}.site-header{flex-wrap:wrap}.site-nav{order:3;width:100%}.site-header__meta{width:100%;justify-content:space-between}.detail-grid,.detail-hero--compact,.form-grid,.hero-section,.page-hero,.project-detail-layout{grid-template-columns:1fr}.detail-hero--compact .detail-hero__stats,.detail-hero--compact .detail-topline,.detail-hero--compact h1,.detail-hero--compact p{grid-column:1;grid-row:auto}.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-hero-cards,.directory-grid,.home-grid,.review-grid,.stat-grid{grid-template-columns:1fr}.terminal-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}.terminal-filters{grid-template-columns:1fr}.terminal-row__open{margin-top:2px}}@media (max-width:720px){.messages-layout{grid-template-columns:1fr;max-height:none;min-height:0}.messages-list{border-right:none;border-bottom:1px solid var(--line);max-height:280px}.messages-thread{min-height:400px}.site-header{align-items:center;justify-content:center;gap:12px}.form-actions,.hero-actions,.site-footer,.site-footer__brand,.site-header__cta,.site-header__meta{flex-direction:column;align-items:stretch}.brand{align-items:center;align-self:center;justify-content:center;width:100%;margin:0 auto}.brand-emblem{width:96px;height:96px}.brand-copy strong{font-size:15px}.hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-strip{grid-template-columns:1fr}.hero-mark{min-height:360px;padding:24px}.button{width:100%}.billing-cta-card .button{min-width:0}.lang-switcher{width:100%;justify-content:center}.choice-grid,.field-grid,.profile-header-row,.spotlight-grid{grid-template-columns:1fr}.profile-header-row{gap:12px}}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;align-items:center}.filter-bar__search{flex:1 1 220px;min-width:160px}.filter-bar__search,.filter-bar__select{padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--ink);font-size:14px}.filter-bar__select{flex:0 1 200px;cursor:pointer}.filter-bar__empty{color:var(--muted);text-align:center;padding:40px 0;font-size:15px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.18);pointer-events:all;animation:toast-in .2s ease;min-width:240px;max-width:380px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:#1a7f4e;color:#fff}.toast--error{background:#c0392b;color:#fff}.toast--info{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong)}.toast span{flex:1 1}.toast__close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;opacity:.7;line-height:1;padding:0 2px}.toast__close:hover{opacity:1}.profile-banner{background:var(--accent);color:#fff;padding:12px 20px;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:14px}.profile-banner a{color:#fff;text-decoration:underline;white-space:nowrap}.hero-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:32px}.hero-dashboard__card{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:20px;text-decoration:none;color:var(--ink);transition:border-color .15s}.hero-dashboard__card:hover{border-color:var(--accent)}.hero-dashboard__card strong{display:block;font-size:15px;margin-bottom:4px}.hero-dashboard__card span{font-size:13px;color:var(--muted)}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.application-card--unread{border-left:3px solid var(--accent)}.notif-panel{border-color:rgba(201,134,72,.2)}.notif-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notif-panel__title-row{display:flex;align-items:center;gap:8px}.notif-panel__title{margin:0;font-size:1rem;font-weight:700}.notif-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#000;font-size:11px;font-weight:800;line-height:1}.notif-panel__mark-all{font-size:12px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;transition:color .15s}.notif-panel__mark-all:hover{color:var(--ink)}.notif-list{display:flex;flex-direction:column;gap:2px}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:inherit;transition:background .12s;position:relative}.notif-item:hover{background:hsla(0,0%,100%,.05)}.notif-item--unread{background:rgba(201,134,72,.06)}.notif-item--unread:hover{background:rgba(201,134,72,.1)}.notif-item__icon{font-size:16px;flex-shrink:0;width:24px;text-align:center;margin-top:1px;opacity:.8}.notif-item__body{flex:1 1;min-width:0}.notif-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.notif-item__type{font-size:13px;font-weight:700;color:var(--ink)}.notif-item__time{font-size:11px;color:var(--muted);flex-shrink:0}.notif-item__job{display:block;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px}.notif-item__job,.notif-item__msg{font-size:12px;color:var(--muted);overflow:hidden}.notif-item__msg{margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.availability-toggle{display:flex;align-items:center;gap:10px;font-size:14px}.availability-toggle__indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.availability-toggle__indicator.is-available{background:#1a7f4e}.availability-toggle__indicator.is-unavailable{background:#c0392b}.avail-wrap{display:grid;grid-gap:10px;gap:10px}.avail-periods{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.avail-period{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid var(--line);font-size:13px}.avail-period__dates{display:flex;flex-direction:column;gap:2px}.avail-period__dates strong{font-size:12px;color:var(--wood)}.avail-period__dates span{color:var(--muted)}.avail-period__remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:0 2px}.avail-period__remove:hover{color:#e55}.avail-add-form{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.avail-add-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.avail-add-form__actions{display:flex;gap:8px}.avail-dates__field{display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--muted)}.avail-dates__input{padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);color:var(--ink);font-size:13px;width:100%;color-scheme:dark}.avail-label-input{margin-top:0}.avail-add-btn{width:-moz-fit-content;width:fit-content}.profile-banner--period{background:rgba(201,134,72,.08);border-color:rgba(201,134,72,.25);color:#f2bd8a}.contact-reveal{margin:12px 0;padding:12px;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:6px}.contact-reveal__info{display:flex;flex-direction:column;gap:4px;font-size:14px}.profile-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-upload__btn{position:relative;cursor:pointer}.profile-upload__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.profile-upload__hint{font-size:13px;color:var(--muted);margin:0}.profile-upload__preview{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:12px;display:block}.profile-upload__preview--square{width:80px;height:80px;border-radius:6px}.fb-terminal-shell{background:#0d0d0d;border-radius:8px;overflow:hidden;font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:13px;color:#d4d4d4}.fb-terminal-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;gap:12px;flex-wrap:wrap}.fb-terminal-topbar__title{color:#888;font-size:12px;display:flex;align-items:center;gap:10px}.fb-terminal-topbar__count{color:#555;font-size:11px}.fb-terminal-topbar__controls{display:flex;align-items:center;gap:12px}.fb-terminal-toggle{display:flex;align-items:center;gap:6px;color:#666;font-size:12px;cursor:pointer}.fb-terminal-btn{background:#222;border:1px solid #333;color:#aaa;padding:4px 10px;border-radius:4px;font-family:inherit;font-size:12px;cursor:pointer}.fb-terminal-btn:hover{background:#2a2a2a;color:#ddd}.fb-terminal-btn--primary{background:#1a3d2a;border-color:#1a7f4e;color:#5dbb8a}.fb-terminal-btn--primary:hover{background:#1e4d33}.fb-terminal-btn--primary:disabled{opacity:.4;cursor:default}.fb-terminal{padding:16px;min-height:300px;max-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.fb-terminal__empty{color:#555;font-size:13px;margin-top:40px;text-align:center}.fb-terminal__row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:3px 0;border-bottom:1px solid #1a1a1a;line-height:1.5}.fb-terminal__time{color:#555;flex-shrink:0}.fb-terminal__status,.fb-terminal__sym{font-weight:700;flex-shrink:0}.fb-terminal__status{min-width:64px}.fb-terminal__slug{color:#888;flex-shrink:0}.fb-terminal__title{color:#d4d4d4;flex:1 1;min-width:160px}.fb-terminal__loc{color:#777;flex-shrink:0}.fb-terminal__fbid{color:#4a9eff;font-size:11px;flex-shrink:0}.fb-terminal__error{color:#c0392b;font-size:11px;flex:1 1;min-width:200px}.fb-terminal-actions{padding:14px 16px;border-top:1px solid #2a2a2a;background:#111;display:flex;flex-direction:column;gap:10px}.fb-terminal-manual{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-terminal-manual__label{color:#1a7f4e;flex-shrink:0}.fb-terminal-manual__input{background:#1a1a1a;border:1px solid #333;color:#d4d4d4;padding:5px 10px;border-radius:4px;font-family:inherit;font-size:13px;flex:1 1;min-width:200px}.fb-terminal-manual__input:focus{outline:none;border-color:#1a7f4e}.fb-terminal-hint{color:#444;font-size:11px;margin:0}.fb-config-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:13px;font-family:SF Mono,Fira Mono,Consolas,monospace}.fb-config-strip__ok{color:#1a7f4e}.fb-config-strip__missing{color:#c0392b}.fb-config-strip__hint{color:#888;font-size:12px;font-family:inherit}.ap-controls{padding:12px 16px;background:#111;border-bottom:1px solid #2a2a2a;justify-content:space-between;gap:12px;font-family:SF Mono,Fira Mono,Consolas,monospace}.ap-controls,.ap-controls-left{display:flex;align-items:center;flex-wrap:wrap}.ap-controls-left{gap:8px}.ap-controls-right{display:flex;align-items:center}.ap-interval-label{color:#555;font-size:12px}.ap-interval-btns{display:flex;gap:3px}.ap-interval-btn{padding:3px 8px;font-size:11px}.ap-interval-btn--active{background:#1a3d2a;border-color:#1a7f4e;color:#5dbb8a}.ap-btn-stop{background:#3d1a1a;border-color:#7f3030;color:#bb6060}.ap-btn-stop:hover{background:#4d2020}.ap-btn-clear{color:#555;font-size:12px}.ap-btn-clear:disabled{opacity:.3;cursor:default}.ap-spinner{color:#555;font-size:11px;font-family:SF Mono,Fira Mono,Consolas,monospace;animation:ap-pulse 1.2s ease-in-out infinite}@keyframes ap-pulse{0%,to{opacity:.3}50%{opacity:1}}.ap-key-ok{color:#1a7f4e}.ap-key-missing,.ap-key-ok{font-size:11px;font-family:SF Mono,Fira Mono,Consolas,monospace}.ap-key-missing{color:#7f3030}.ap-img-badge{font-size:11px;flex-shrink:0}.ap-status-bar{padding:8px 16px;background:#0a0a0a;border-top:1px solid #1a3d2a;display:flex;align-items:center;gap:8px;font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:11px}.ap-status-running{color:#1a7f4e;animation:ap-pulse 1.5s ease-in-out infinite}.ap-status-next{color:#444}.an-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.an-stat-card{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:4px}.an-stat-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.an-stat-card__value{font-size:32px;font-weight:700;line-height:1}.an-stat-card__sub{font-size:12px;color:var(--muted)}.an-rate-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px;align-items:start}.an-rate-card{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;padding:18px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.an-rate-card__label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.an-rate-card__ring-wrap{position:relative;width:80px;height:80px}.an-rate-card__ring{width:80px;height:80px;transform:rotate(0deg)}.an-rate-card__pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.an-rate-card__sub{font-size:11px;color:var(--muted)}.an-funnel-card{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:10px;grid-column:span 2}@media (max-width:700px){.an-funnel-card{grid-column:span 1}}.an-funnel{gap:10px}.an-funnel,.an-funnel-step{display:flex;flex-direction:column}.an-funnel-step{gap:4px}.an-funnel-step__bar-wrap{height:10px;background:var(--surface);border-radius:99px;overflow:hidden}.an-funnel-step__bar{height:100%;border-radius:99px;transition:width .6s ease}.an-funnel-step__meta{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.an-funnel-step__pct{font-weight:400;opacity:.7}.an-chart-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.an-chart-card{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;padding:18px 16px 12px}.an-chart-card__title{font-size:13px;font-weight:600;margin:0 0 14px;color:var(--ink)}.an-chart{display:flex;flex-direction:column;gap:8px}.an-chart-legend{display:flex;gap:14px;font-size:11px;color:var(--muted)}.an-chart-legend__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.an-chart__bars{display:flex;gap:6px;align-items:flex-end;height:120px}.an-chart__col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.an-chart__bar-group{flex:1 1;display:flex;align-items:flex-end;gap:2px;width:100%}.an-chart__bar{flex:1 1;min-height:2px;border-radius:3px 3px 0 0;transition:height .4s ease}.an-chart__label{font-size:10px;color:var(--muted);white-space:nowrap;text-align:center}.an-bottom-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.an-panel{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.an-panel--tall{grid-row:span 2}.an-panel__title{font-size:13px;font-weight:600;margin:0;color:var(--ink)}.an-hbar-list{display:flex;flex-direction:column;gap:10px}.an-hbar{display:flex;align-items:center;gap:10px;font-size:12px}.an-hbar__label{width:90px;flex-shrink:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-hbar__track{flex:1 1;height:8px;background:var(--surface);border-radius:99px;overflow:hidden}.an-hbar__fill{height:100%;border-radius:99px;transition:width .5s ease}.an-hbar__val{width:24px;text-align:right;font-weight:600;font-size:12px}.an-activity{display:flex;flex-direction:column;gap:0}.an-activity__row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.an-activity__row:last-child{border-bottom:none}.an-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-activity__body{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.an-activity__type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.an-activity__label{font-weight:600}.an-activity__label,.an-activity__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-activity__sub,.an-activity__time{font-size:11px;color:var(--muted)}.an-activity__time{flex-shrink:0}.an-empty{font-size:13px;color:var(--muted);margin:0}.an-geo-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.an-geo-header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.an-geo-title{font-size:18px;font-weight:700;color:var(--ink);margin:0}.an-geo-total{font-size:13px;color:var(--muted);font-family:SF Mono,monospace}.an-geo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:700px){.an-geo-row{grid-template-columns:1fr}}.an-geo-country-row{display:flex;align-items:center;gap:8px}.an-geo-flag{font-size:20px;line-height:1;flex-shrink:0;width:28px;text-align:center}.rev-header{margin-bottom:16px}.rev-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:start}@media (max-width:800px){.rev-row{grid-template-columns:1fr}}.rev-hero{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--surface-strong);border:2px solid #1a7f4e;border-radius:12px;padding:24px 28px;min-width:180px}.rev-hero__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#1a7f4e;font-weight:600}.rev-hero__value{font-size:48px;font-weight:800;line-height:1;color:#1a7f4e}.rev-hero__sub{font-size:13px;color:var(--muted)}.rev-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;align-content:start}.rev-stat{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;padding:14px 12px 10px;display:flex;flex-direction:column;gap:2px}.rev-stat span{font-size:26px;font-weight:700;line-height:1;color:var(--ink)}.rev-stat label{font-size:11px;color:var(--muted)}.rev-stat--good span{color:#1a7f4e}.rev-stat--warn span{color:#b08800}.rev-stat--bad span{color:#c0392b}.rev-invoices{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;padding:14px 16px;min-width:240px;display:flex;flex-direction:column;gap:0}.rev-invoices__title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;display:block}.rev-invoice-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.rev-invoice-row:last-child{border-bottom:none}.rev-invoice-row__email{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.rev-invoice-row__amount{font-weight:700;color:#1a7f4e;flex-shrink:0}.rev-invoice-row__date{color:var(--muted);flex-shrink:0;min-width:44px;text-align:right}.rev-error{background:#2a1010;border:1px solid #c0392b;border-radius:8px;padding:14px 18px;font-size:13px;color:#e07070;font-family:SF Mono,monospace}.rev-no-invoices{font-size:12px;color:var(--muted);padding:8px 0}.composer{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:12px;padding:28px;gap:20px}.composer,.composer__header{display:flex;flex-direction:column}.composer__header{gap:4px}.composer__title{font-size:18px;font-weight:700;margin:0}.composer__sub{font-size:13px;color:var(--muted);margin:0}.composer__slug-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:SF Mono,Fira Mono,monospace;font-size:13px}.composer__loading{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);padding:12px 0}@keyframes spin{to{transform:rotate(1turn)}}.composer__spinner{width:20px;height:20px;border:2px solid var(--line-strong);border-top:2px solid #1a7f4e;border-radius:50%;flex-shrink:0;animation:spin .8s linear infinite}.composer__preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.composer__preview-grid{grid-template-columns:1fr}}.composer__copy-col,.composer__image-col{display:flex;flex-direction:column;gap:10px}.composer__section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.composer__image-preview{width:100%;border-radius:8px;border:1px solid var(--line-strong);display:block;aspect-ratio:1200/630;object-fit:cover}.composer__image-placeholder{width:100%;aspect-ratio:1200/630;background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.composer__image-hint{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.composer__variant-tabs{display:flex;gap:6px;flex-wrap:wrap}.composer__variant-tab{padding:6px 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;cursor:pointer;transition:all .15s}.composer__variant-tab:hover{background:var(--surface-strong)}.composer__variant-tab.is-active{background:#1a7f4e;border-color:#1a7f4e;color:#fff;font-weight:600}.composer__textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:12px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--ink);resize:vertical;line-height:1.6;box-sizing:border-box}.composer__textarea:focus{outline:none;border-color:#1a7f4e}.composer__char-count{font-size:11px;color:var(--muted);text-align:right}.composer__publish-btn{width:100%;padding:14px;background:#1a7f4e;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.composer__publish-btn:hover{background:#1e9459}.composer__publish-btn:disabled{opacity:.4;cursor:default}.composer__success{background:#0d2015;border:1px solid #1a7f4e;border-radius:8px;padding:14px 16px;color:#5dbb8a;font-size:14px;font-weight:600}.composer__log{border-top:1px solid var(--line-strong);padding-top:14px;display:flex;flex-direction:column;gap:4px}.composer__log-line{font-family:SF Mono,monospace;font-size:12px;color:#1a7f4e}.composer__toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.composer__badges{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:4px}.composer-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;border:1px solid}.composer-badge--ok{background:#0d2015;color:#5dbb8a;border-color:#1a7f4e}.composer-badge--missing{background:#1f1008;color:#cc7a4a;border-color:#7a3a10}.composer__config-warn{background:#1f1008;border:1px solid #7a3a10;border-radius:8px;padding:12px 16px;font-size:13px;color:#cc7a4a;line-height:1.5}.composer__config-warn code{background:hsla(0,0%,100%,.08);border-radius:4px;padding:1px 5px;font-family:SF Mono,monospace}.composer__step{display:flex;gap:16px;align-items:flex-start}.composer__step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1a7f4e;color:#fff;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.composer__step-body{display:flex;flex-direction:column;gap:12px;flex:1 1;min-width:0}.composer__step-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.composer__picker-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer__picker-select{flex:1 1;min-width:200px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.05);color:var(--ink);font-size:14px}.composer__picker-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.composer__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.composer__status-dot--open{background:#1a7f4e}.composer__status-dot--closed{background:#888}.composer__status-dot--draft{background:#cc7a4a}.composer__generate-row{display:flex;flex-direction:column;gap:10px;max-width:500px}.composer__selected-preview{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font-size:13px}.composer__selected-preview strong{font-size:15px}.composer__source-hint{font-size:11px;color:var(--muted);margin-top:2px}.composer__generate-btn{padding:12px 24px;background:#1a7f4e;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;align-self:flex-start}.composer__generate-btn:hover{background:#1e9459}.composer__generate-btn:disabled{opacity:.35;cursor:default}.composer__disabled-hint{font-size:12px;color:#cc7a4a;margin:0}.composer__progress{display:flex;flex-direction:column;gap:10px;padding:4px 0}.composer__progress-step{display:flex;align-items:center;gap:12px;font-size:14px;transition:color .2s}.composer__progress-step.is-done{color:#5dbb8a}.composer__progress-step.is-active{color:var(--ink);font-weight:600}.composer__progress-step.is-pending{color:var(--muted)}.composer__progress-icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;font-size:14px}.composer__spinner--sm{width:14px;height:14px;border-width:2px;display:inline-block}.composer__action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.composer__success-row{display:flex;flex-direction:column;gap:10px}.composer__empty{font-size:13px;color:var(--muted);margin:0}.trial-banner{width:100%;z-index:80;padding:12px 24px;border-bottom:1px solid}.trial-banner--warning{background:#1f1a08;border-color:#7a5c10;color:#e0c060}.trial-banner--expired{background:#1f0a0a;border-color:#7a1010;color:#e06060}.trial-banner__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.trial-banner__text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px}.trial-banner__text strong{font-weight:700}.trial-banner__text span{opacity:.8}.trial-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.trial-banner__cta{padding:7px 18px;border-radius:99px;background:#1a7f4e;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.trial-banner__cta:hover{background:#1e9459}.trial-banner--expired .trial-banner__cta{background:#c0392b}.trial-banner--expired .trial-banner__cta:hover{background:#e74c3c}.trial-banner__dismiss{background:none;border:none;font-size:12px;opacity:.6;cursor:pointer;padding:4px 8px;color:inherit}.trial-banner__dismiss:hover{opacity:1}.trial-expired-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;background:#1f0a0a;border:1.5px solid #7a1010;border-radius:12px;text-align:center}.trial-expired-panel__icon{font-size:32px;line-height:1}.trial-expired-panel__title{font-size:15px;font-weight:600;color:#e06060;margin:0;line-height:1.4}.vip-badge{display:inline-flex;align-items:center;gap:4px;font-weight:800;letter-spacing:.04em;border-radius:99px;background:linear-gradient(135deg,#b8860b,gold 50%,#b8860b);color:#1a1000;white-space:nowrap;box-shadow:0 1px 6px rgba(255,215,0,.35)}.vip-badge--sm{font-size:10px;padding:2px 8px}.vip-badge--md{font-size:12px;padding:3px 11px}.vip-badge--lg{font-size:18px;padding:6px 20px}.nav-profile-link{display:inline-flex;align-items:center;gap:7px}.vip-panel{background:linear-gradient(135deg,#1a1000,#2a1f00);border:1.5px solid #b8860b!important;text-align:center}.vip-panel__header{display:flex;justify-content:center;margin-bottom:12px}.vip-panel__body{font-size:14px;color:#e8c96a;line-height:1.6;margin:0}.vip-billing-hero{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:40px 32px!important;background:linear-gradient(135deg,#1a1000,#2a1f00);border:2px solid #b8860b!important}.vip-billing-hero__body{font-size:16px;color:#e8c96a;line-height:1.6;margin:0;max-width:420px}.vip-billing-hero__perks{display:flex;flex-direction:column;gap:8px;font-size:14px;color:gold;font-weight:600}.site-footer__social{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--line-strong);margin-top:16px}.social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface-strong);color:var(--muted);border:1px solid var(--line-strong);transition:all .15s;text-decoration:none}.social-link:hover{color:#fff;background:#1a7f4e;border-color:#1a7f4e}.filter-label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.filter-label select{font-size:13px}.filter-clear-btn{align-self:flex-end;padding:6px 12px;border:1px solid var(--line-strong);border-radius:6px;background:none;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-clear-btn:hover{border-color:#c0392b;color:#c0392b}.save-search-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 10px;border-bottom:1px solid var(--line);gap:12px}.terminal-filters__count{font-size:12px;color:var(--muted);font-family:SF Mono,monospace}.terminal-row__meta--region{color:#1a7f4e;font-weight:600}.share-btn-wrap{position:relative;display:inline-flex}.share-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:7px;background:hsla(0,0%,100%,.06);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.share-btn:hover{border-color:hsla(0,0%,100%,.3);color:var(--ink);background:hsla(0,0%,100%,.1)}.share-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:170px;background:#1a1a1a;border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.share-dropdown__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;transition:background .12s;width:100%;text-align:left}.share-dropdown__item:hover{background:hsla(0,0%,100%,.08)}.share-dropdown__item-label{display:flex;flex-direction:column;gap:2px;flex:1 1}.share-dropdown__item-label small{font-size:11px;color:var(--muted);font-weight:400}.share-dropdown__divider{height:1px;background:var(--line);margin:4px 0}.job-save-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:7px;background:hsla(0,0%,100%,.06);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.job-save-btn:hover{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.08)}.job-save-btn.is-saved{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.1)}.job-save-btn--guest{opacity:.55;border-style:dashed}.job-save-btn--guest:hover{opacity:1}.job-save-btn:disabled{opacity:.55;cursor:default}.alerts-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:hsla(0,0%,4%,.75);overflow:hidden}.alerts-panel__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.02)}.alerts-panel__bell{font-size:20px;line-height:1;flex-shrink:0;margin-top:1px}.alerts-panel__titles{display:flex;flex-direction:column;gap:3px;min-width:0}.alerts-panel__title{font-size:13px;font-weight:700;color:var(--ink);display:block}.alerts-panel__sub{font-size:11.5px;color:var(--muted);line-height:1.4;display:block}.alerts-pills{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.alert-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;border-radius:99px;background:rgba(26,127,78,.15);border:1px solid rgba(26,127,78,.35);font-size:12px;font-weight:600;color:#4ade80;white-space:nowrap}.alert-pill__label{line-height:1}.alert-pill__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:hsla(0,0%,100%,.1);border-radius:50%;color:#4ade80;font-size:13px;line-height:1;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.alert-pill__remove:hover{background:rgba(239,68,68,.25);color:#ef4444}.alert-pill__remove:disabled{opacity:.4;cursor:default}.alert-pill--add{background:hsla(0,0%,100%,.04);border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;transition:all .15s;font-weight:600}.alert-pill--add:hover{border-color:#1a7f4e;color:#4ade80;background:rgba(26,127,78,.08)}.alert-form{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.alert-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.alert-form__field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.alert-form__field select{padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:rgba(0,0,0,.5);color:var(--ink);font-size:13px;outline:none;transition:border-color .15s}.alert-form__field select:focus{border-color:#1a7f4e}.alert-form__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button--sm{padding:7px 16px;font-size:12.5px}.alert-board-link{font-size:12px;color:var(--muted);text-decoration:none;margin-left:auto;transition:color .15s}.alert-board-link:hover{color:var(--ink)}.svd-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,hsla(0,0%,5%,.92),rgba(6,6,6,.88)),radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 40%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.svd-board__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.svd-board__title{font-weight:700;color:#f59e0b;letter-spacing:.02em;flex-shrink:0}.svd-board__hint{flex:1 1;font-size:11px;opacity:.6}.svd-board__count{font-family:SF Mono,monospace;font-size:11px;background:rgba(245,158,11,.15);color:#f59e0b;padding:2px 7px;border-radius:99px;flex-shrink:0}.svd-list{display:flex;flex-direction:column}.svd-empty{padding:18px 16px;font-size:12px;color:var(--muted);font-style:italic}.svd-row{display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .1s;width:100%;min-width:0;list-style:none}.svd-row:last-child{border-bottom:none}.svd-row:hover{background:hsla(0,0%,100%,.03)}.svd-row.is-active{background:rgba(245,158,11,.07);border-left:2px solid #f59e0b;padding-left:8px}.svd-row__cursor{font-size:9px;color:#f59e0b;width:12px;flex-shrink:0}.svd-row__title{flex:1 1;font-size:12.5px;font-weight:600;min-width:0}.svd-row__city,.svd-row__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svd-row__city{font-size:11px;max-width:110px}.svd-row__city,.svd-row__status{color:var(--muted);flex-shrink:0}.svd-row__status{font-size:10px;font-family:SF Mono,monospace;white-space:nowrap}.svd-row__unsave{border:none;background:none;color:#f59e0b;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0;line-height:1}.svd-row__unsave:hover{color:#ef4444;background:rgba(239,68,68,.1)}.svd-row__unsave:disabled{opacity:.4;cursor:default}.row-save-btn{width:28px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);font-size:16px;cursor:pointer;border-radius:5px;transition:color .15s,background .15s;opacity:0;flex-shrink:0}.terminal-row.is-active .row-save-btn,.terminal-row:hover .row-save-btn{opacity:1}.row-save-btn:hover{color:#f59e0b;background:rgba(245,158,11,.1)}.row-save-btn.is-saved{color:#f59e0b;opacity:1}.row-save-btn:disabled{cursor:default}.new-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:#16a34a;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;margin-left:6px;vertical-align:middle;animation:badge-pop .3s ease}@keyframes badge-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.terminal-row.is-new .terminal-row__title{color:#d4f4e4}.terminal-row__meta--apps{font-family:SF Mono,monospace;font-size:11px}.terminal-row__meta.apps--first{color:#16a34a;font-weight:700}.terminal-row__meta.apps--hot{color:#f97316;font-weight:700}.terminal-row__meta--age{font-family:SF Mono,monospace;opacity:.75}.terminal-row__meta--region{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.terminal-row__dist{font-family:SF Mono,monospace;font-size:10px;font-weight:700;color:#60a5fa;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.2);border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0;line-height:1.4}.save-search-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid #1a7f4e66;border-radius:7px;background:rgba(26,127,78,.1);color:#1a7f4e;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.save-search-btn:hover{background:rgba(26,127,78,.18);border-color:#1a7f4e}.save-search-btn.is-saved{background:rgba(26,127,78,.2);border-color:#16a34a;color:#16a34a}.save-search-btn:disabled{opacity:.55;cursor:default}.save-search-btn--guest{opacity:.55;border-style:dashed}.save-search-btn--guest:hover{opacity:1}.jobs-map{width:100%;height:clamp(480px,70vh,820px);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;position:relative}.jobs-map--loading{display:flex;align-items:center;justify-content:center;background:#0d0d0d;color:var(--muted);font-size:13px}.view-toggle{display:flex;gap:2px;background:hsla(0,0%,100%,.05);border:1px solid var(--line);border-radius:8px;padding:3px;margin-left:auto}.view-toggle__btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:5px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.view-toggle__btn:hover{color:var(--ink)}.view-toggle__btn.is-active{background:var(--surface-strong);color:var(--ink)}.terminal-board__hint{flex:1 1}.privacy-body{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.privacy-block h2{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.privacy-block h3{font-size:14px;font-weight:700;color:var(--ink);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--muted)}.privacy-block li,.privacy-block p{font-size:14.5px;line-height:1.75;color:hsla(0,0%,100%,.75)}.privacy-block ul{padding-left:20px;margin:8px 0;display:flex;flex-direction:column;gap:4px}.privacy-block a{color:#4ade80;text-decoration:none}.privacy-block a:hover{text-decoration:underline}.privacy-updated{font-size:13px;color:var(--muted);margin:4px 0 0}.privacy-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:12px}.privacy-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line)}.privacy-table td{padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.75);vertical-align:top}.privacy-table tr:last-child td{border-bottom:none}.social-section-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.social-section-head h2{margin:0;font-size:1.25rem}.social-section-head svg{flex-shrink:0;opacity:.8}.tt-composer{display:grid;grid-gap:20px;gap:20px}.tt-composer__header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tt-composer__header h2{margin:0;font-size:1.25rem}.tt-logo{flex-shrink:0;opacity:.9}.tt-controls__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-select{flex:1 1;min-width:200px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);color:var(--ink);font-size:14px}.tt-lang-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.tt-lang-btn{padding:7px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.tt-lang-btn.is-active{background:var(--wood);color:#fff}.tt-error{color:#e55;font-size:14px}.tt-result{display:grid;grid-gap:12px;gap:12px}.tt-result__topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:rgba(201,134,72,.08);border:1px solid rgba(201,134,72,.2)}.tt-result__label{font-size:13px;font-weight:600;color:var(--wood)}.tt-block{padding:14px;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.025);display:grid;grid-gap:8px;gap:8px}.tt-block--meta{background:hsla(0,0%,100%,.015)}.tt-block__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tt-block__tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:hsla(0,0%,100%,.07);color:var(--muted)}.tt-block__tag--hook{background:rgba(239,68,68,.15);color:#f87171}.tt-block__tag--body{background:rgba(59,130,246,.15);color:#60a5fa}.tt-block__tag--cta{background:rgba(34,197,94,.15);color:#4ade80}.tt-block__text{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.tt-block__text--muted,.tt-copy-btn{color:var(--muted)}.tt-copy-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:hsla(0,0%,100%,.06);font-size:12px;cursor:pointer;white-space:nowrap}.tt-copy-btn:hover{background:hsla(0,0%,100%,.12);color:var(--ink)}.ds-panel{display:grid;grid-gap:20px;gap:20px}.ds-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ds-panel__header h2{margin:0 0 4px;font-size:1.25rem}.ds-panel__sub{margin:0}.ds-panel__sub,.ds-progress{font-size:13px;color:var(--muted)}.ds-progress{flex-shrink:0;font-weight:600;padding:4px 12px;border-radius:20px;background:hsla(0,0%,100%,.06);white-space:nowrap}.ds-progress--full{background:rgba(34,197,94,.12);color:#4ade80}.ds-groups{display:grid;grid-gap:12px;gap:12px}.ds-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ds-group__head{display:flex;align-items:center;gap:8px;padding:10px 16px;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--line);font-size:14px}.ds-group__head strong{flex:1 1}.ds-group__status{font-size:12px;color:var(--muted)}.ds-group__rows{display:grid}.ds-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ds-row:last-child{border-bottom:none}.ds-row__info{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:160px}.ds-row__label{font-size:13px;font-weight:600}.ds-row__status{display:flex;align-items:center;gap:8px}.ds-row__masked{font-size:12px;color:var(--muted);font-family:monospace}.ds-row__hint{font-size:11px;color:var(--muted)}.ds-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.ds-input-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.05)}.ds-input{color:var(--ink);font-size:13px;width:220px;outline:none;font-family:monospace}.ds-input,.ds-show-btn{border:none;background:none;padding:6px 10px}.ds-show-btn{border-left:1px solid var(--line);color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}.ds-show-btn:hover{color:var(--ink)}.ds-clear-btn{color:#e55!important}.ds-saved{font-size:12px;color:#4ade80}.ds-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:20px}.ds-badge--db{background:rgba(201,134,72,.15);color:var(--wood)}.ds-badge--env{background:rgba(59,130,246,.12);color:#60a5fa}.ds-badge--unset{background:hsla(0,0%,100%,.05);color:var(--muted)}.ig-studio{display:grid;grid-gap:20px;gap:20px}.ig-studio__header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ig-studio__header h2{margin:0;font-size:1.25rem}.ig-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.ig-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:hsla(0,0%,100%,.03);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ig-type-card:hover{border-color:rgba(201,134,72,.4);background:rgba(201,134,72,.05)}.ig-type-card.is-selected{border-color:var(--wood);background:rgba(201,134,72,.1)}.ig-type-card__emoji{font-size:20px;margin-bottom:2px}.ig-type-card strong{font-size:13px;color:var(--ink)}.ig-type-card__desc{font-size:11px;color:var(--muted);line-height:1.4}.ig-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.ig-input-field{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.ig-input-field--full{grid-column:1/-1}.ig-generate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.ig-selected-type{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.ig-data-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;background:rgba(96,165,250,.12);color:#60a5fa}.ig-result{display:grid;grid-gap:14px;gap:14px}.ig-slides-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.ig-slide{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1px solid var(--line);min-height:160px;position:relative}.ig-slide--hook{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2)}.ig-slide--value{background:rgba(59,130,246,.04);border-color:rgba(59,130,246,.15)}.ig-slide--cta{background:rgba(201,134,72,.07);border-color:rgba(201,134,72,.25)}.ig-slide__num{position:absolute;top:10px;right:10px;font-size:11px}.ig-slide__num,.ig-slide__tag{font-weight:700;color:var(--muted)}.ig-slide__tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ig-slide__title{font-size:13px;line-height:1.3;color:var(--ink)}.ig-slide__body{font-size:12px;line-height:1.5;color:var(--muted);margin:0}@media (max-width:900px){.ig-slides-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ig-slides-grid{grid-template-columns:1fr}.ig-type-grid{grid-template-columns:repeat(2,1fr)}}.x-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content;margin-bottom:16px}.x-tab{padding:8px 20px;font-size:13px;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--muted);transition:background .15s,color .15s}.x-tab--active{background:var(--ink);color:var(--bg)}.x-controls{display:flex;flex-direction:column;gap:0}.x-controls__hint{font-size:13px;color:var(--muted);margin:0}.x-char-count{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-tweet-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.x-tweet-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.x-tweet-card--take{border-left:3px solid var(--ink)}.x-tweet-card__header{display:flex;align-items:center;gap:10px}.x-tweet-card__num{font-size:11px;font-weight:700;color:var(--muted);min-width:30px}.x-tweet-card__angle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:hsla(0,0%,100%,.06);padding:2px 8px;border-radius:20px}.x-tweet-card__text{font-size:14px;line-height:1.6;color:var(--ink);margin:0;white-space:pre-wrap}.avail-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;margin-bottom:6px}.avail-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.avail-pill--available{background:rgba(74,222,128,.12);color:#4ade80}.avail-pill--available .avail-pill__dot{background:#4ade80}.avail-pill--unavailable{background:hsla(0,91%,71%,.12);color:#f87171}.avail-pill--unavailable .avail-pill__dot{background:#f87171}.avail-pill--period{background:rgba(251,191,36,.12);color:#fbbf24}.avail-pill--period .avail-pill__dot{background:#fbbf24}.vacation-notice{border-left:3px solid #fbbf24!important}.vacation-notice__header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#fbbf24}.vacation-notice__header h3{font-size:13px;font-weight:700;margin:0;color:#fbbf24}.vacation-notice__hint{font-size:12px;color:var(--muted);margin:0 0 12px}.vacation-notice__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vacation-notice__item{display:flex;align-items:center;gap:10px;font-size:13px}.vacation-notice__dot{width:7px;height:7px;border-radius:50%;background:#fbbf24;flex-shrink:0}.profile-share-btn{display:inline-flex;align-items:center;gap:7px}.profile-pills-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.cred-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background:hsla(0,0%,100%,.06);color:var(--muted);border:1px solid var(--line)}.cred-pill--insured{background:rgba(74,222,128,.1);color:#4ade80;border-color:rgba(74,222,128,.2)}.cred-pill--rbq{background:rgba(74,222,128,.12);color:#4ade80;border-color:rgba(74,222,128,.25);font-weight:700}.cred-pill--rbq-no{background:hsla(0,91%,71%,.08);color:hsla(0,91%,71%,.7);border-color:hsla(0,91%,71%,.18);font-weight:600}.cred-pill--rbq-pending{background:rgba(250,204,21,.07);color:rgba(250,204,21,.7);border-color:rgba(250,204,21,.18);font-weight:600}.cred-pill--redseal{background:rgba(99,102,241,.08);color:rgba(167,139,250,.9);border-color:rgba(99,102,241,.25);font-weight:700}.cred-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cred-list__item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.cred-list__label{color:var(--muted)}.cred-list__value{font-weight:600}.cred-list__value--verified{color:#4ade80;font-size:15px}.cred-list__value--link{font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.portfolio-item{position:relative}.portfolio-item__img-btn{display:block;width:100%;background:none;border:none;padding:0;cursor:zoom-in}.portfolio-item__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.portfolio-item__caption{font-size:11px;color:var(--muted);margin:4px 0 0;text-align:center}.portfolio-item__remove{position:absolute;top:5px;right:5px;font-size:10px;font-weight:700;background:rgba(0,0,0,.7);color:#f87171;border:none;border-radius:4px;padding:2px 6px;cursor:pointer;opacity:0;transition:opacity .15s}.portfolio-item:hover .portfolio-item__remove{opacity:1}.portfolio-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portfolio-add__caption{flex:1 1;min-width:140px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px}.portfolio-max{font-size:12px;color:var(--muted)}.empty-state-hint{font-size:13px;color:var(--muted);margin:8px 0 0}.portfolio-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:1000}.portfolio-lightbox__inner{position:relative;max-width:min(90vw,800px);max-height:90vh}.portfolio-lightbox__img{max-width:100%;max-height:80vh;border-radius:10px;display:block}.portfolio-lightbox__caption{text-align:center;font-size:13px;color:hsla(0,0%,100%,.6);margin:10px 0 0}.portfolio-lightbox__close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);border:none;cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}@media (max-width:600px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.csa-map-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px 4px}.csa-map-wrap{position:relative;overflow:hidden}.csa-map{height:160px;width:100%}.csa-map__label{position:absolute;bottom:10px;left:10px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.csa-map__city{font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);padding:2px 7px;border-radius:4px}.csa-map__area{font-size:11px;color:hsla(0,0%,100%,.7);background:rgba(0,0,0,.4);padding:1px 6px;border-radius:4px}.profile-send-project-btn{width:100%;text-align:center;margin-bottom:8px}.profile-send-project-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.profile-browse-link{font-size:13px;padding:4px 0;display:inline-block}.profile-about-bio{font-size:1.05rem;line-height:1.75;color:var(--ink);margin:0;font-weight:400}.profile-about-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.profile-about-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgba(201,134,72,.1);color:#c98648;border:1px solid rgba(201,134,72,.22);letter-spacing:.03em;text-transform:uppercase}.profile-about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:16px}.profile-about-fact{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:hsla(0,0%,100%,.025);border-right:1px solid var(--line)}.profile-about-fact:last-child{border-right:none}.profile-about-fact__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.profile-about-fact__value{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.profile-about-projects{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.profile-about-projects__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);display:block;margin-bottom:10px}.profile-about-projects ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.profile-about-projects li{font-size:13px;color:var(--ink);padding-left:14px;position:relative;line-height:1.4}.profile-about-projects li:before{content:"→";position:absolute;left:0;color:var(--muted);font-size:11px;top:1px}.admin-table-wrap{display:flex;flex-direction:column;gap:12px}.admin-section-title{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.admin-count{font-size:12px;font-weight:700;color:var(--muted);background:hsla(0,0%,100%,.06);border:1px solid var(--line);padding:2px 8px;border-radius:20px}.admin-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:hsla(0,0%,100%,.02)}.admin-td--muted{color:var(--muted)}.admin-td--mono{font-family:monospace;font-size:12px}.admin-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.admin-link:hover{text-decoration:underline}.hiw-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:720px){.hiw-grid{grid-template-columns:1fr}}.hiw-flow{display:flex;flex-direction:column;gap:20px;background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:16px;padding:24px}.hiw-flow__label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hiw-steps{display:flex;flex-direction:column;gap:20px}.hiw-step{display:flex;align-items:flex-start;gap:16px}.hiw-step__num{font-size:11px;font-weight:800;color:var(--accent);background:rgba(201,134,72,.12);border:1px solid rgba(201,134,72,.2);border-radius:6px;padding:3px 7px;flex-shrink:0;margin-top:2px;letter-spacing:.05em}.hiw-step__title{display:block;font-size:15px;font-weight:700;margin-bottom:4px}.hiw-step__body{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.hiw-cta{width:100%;text-align:center;margin-top:auto}.hiw-trust{border:1px solid var(--line);border-radius:16px;padding:32px}.hiw-trust__title{font-size:1.2rem;font-weight:700;margin:0 0 24px}.hiw-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.hiw-trust__item{display:flex;flex-direction:column;gap:6px}.hiw-trust__icon{font-size:22px}.hiw-trust__label{font-size:14px;font-weight:700}.hiw-trust__body{font-size:13px;color:var(--muted);margin:0;line-height:1.55}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:720px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:20px;background:hsla(0,0%,100%,.025)}.pricing-card--paid{border-color:rgba(201,134,72,.3);background:rgba(201,134,72,.04)}.pricing-card__header{display:flex;flex-direction:column;gap:8px}.pricing-card__role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pricing-card__price-row{display:flex;align-items:baseline;gap:8px}.pricing-card__price{font-size:2.2rem;font-weight:800;color:var(--ink);line-height:1}.pricing-card__sub{font-size:14px;color:var(--muted)}.pricing-card__trial{font-size:12px;color:#4ade80;font-weight:600}.pricing-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pricing-card__features li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.pricing-check{color:var(--muted);font-weight:700;flex-shrink:0}.pricing-check--accent{color:var(--accent)}.pricing-card__cta{width:100%;text-align:center}.pricing-faq{max-width:680px}.pricing-faq__title{font-size:1.2rem;font-weight:700;margin:0 0 24px}.pricing-faq__list{display:flex;flex-direction:column;gap:0}.pricing-faq__item{padding:18px 0;border-bottom:1px solid var(--line)}.pricing-faq__item:last-child{border-bottom:none}.pricing-faq__q{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.pricing-faq__a{font-size:13px;color:var(--muted);margin:0;line-height:1.65}.disclaimer-overlay{position:fixed;inset:0;z-index:9999;background:rgba(4,4,4,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.disclaimer-modal{background:var(--surface-strong);border:1px solid rgba(201,134,72,.25);border-radius:20px;padding:36px 32px 32px;max-width:520px;width:100%;display:flex;flex-direction:column;gap:20px;box-shadow:0 32px 80px rgba(0,0,0,.6)}.disclaimer-modal__title{font-size:1.5rem;font-weight:700;margin:0}.disclaimer-modal__body{display:flex;flex-direction:column;gap:12px}.disclaimer-modal__body p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.disclaimer-modal__body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.disclaimer-modal__body li{font-size:13px;color:var(--muted);line-height:1.55}.disclaimer-modal__link{color:var(--accent);text-decoration:underline}.disclaimer-modal__btn{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:opacity .15s}.disclaimer-modal__btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#fff)}.disclaimer-modal__btn:disabled{opacity:.35;cursor:not-allowed}.disclaimer-sig{display:flex;flex-direction:column;gap:8px}.disclaimer-sig__header{display:flex;align-items:center;justify-content:space-between}.disclaimer-sig__label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.disclaimer-sig__clear{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.disclaimer-sig__pad{position:relative;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.03);overflow:hidden;height:110px;cursor:crosshair;touch-action:none}.disclaimer-sig__canvas{display:block;width:100%;height:100%}.disclaimer-sig__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:hsla(0,0%,100%,.2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-profile-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.client-profile-stat{font-size:13px;font-weight:600;color:var(--ink)}.client-profile-stat--muted{color:var(--muted);font-weight:400}.client-profile-stat__sep{color:var(--muted)}.client-profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.client-profile-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:820px){.client-profile-grid{grid-template-columns:1fr}}.client-profile-account__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.client-profile-dl{display:flex;flex-direction:column;gap:10px}.client-profile-dl__row{display:flex;flex-direction:column;gap:2px}.client-profile-dl__row dt{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.client-profile-dl__row dd{font-size:13px;color:var(--ink);margin:0;word-break:break-all}.client-profile-section-title{font-size:1rem;font-weight:700;margin:0 0 16px}.client-profile-empty{gap:8px;padding:32px 24px;border:1px dashed var(--line);border-radius:14px}.client-profile-empty,.client-profile-projects,.client-project-cards{display:flex;flex-direction:column}.client-project-cards{gap:12px}.client-project-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:hsla(0,0%,100%,.025);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.client-project-card:hover{border-color:rgba(201,134,72,.3);background:rgba(201,134,72,.03)}.client-project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-project-card__title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.client-project-card__num{font-size:11px;font-weight:700;color:var(--muted);font-family:monospace;flex-shrink:0}.client-project-card__title{font-size:15px;font-weight:700;line-height:1.3}.client-project-card__meta{display:flex;gap:12px;flex-wrap:wrap}.client-project-card__meta span{font-size:12px;color:var(--muted)}.client-project-card__meta span+span:before{content:"·";margin-right:12px}.client-project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid hsla(0,0%,100%,.05);padding-top:10px}.client-project-card__apps{font-size:12px;font-weight:600}.client-project-card__apps--none{color:var(--muted)}.client-project-card__apps--has{color:var(--accent)}.client-project-card__date{font-size:11px;color:var(--muted)}.tf-select--perpage{min-width:90px;font-size:11px;padding:4px 8px}.terminal-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 0 4px;border-top:1px solid var(--line)}.terminal-pagination__btn{background:hsla(0,0%,100%,.04);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;font-family:monospace}.terminal-pagination__btn:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.terminal-pagination__btn:disabled{opacity:.3;cursor:not-allowed}.terminal-pagination__info{font-size:12px;color:var(--muted);font-family:monospace;min-width:60px;text-align:center}.join-hero-card{border:1px solid rgba(201,134,72,.3);border-radius:20px;background:rgba(201,134,72,.04);padding:28px;display:flex;flex-direction:column;gap:20px}.join-hero-card__price{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.join-hero-card__trial{font-size:12px;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.08em}.join-hero-card__amount{display:flex;align-items:baseline;gap:6px}.join-hero-card__dollar{font-size:2.4rem;font-weight:800;color:var(--ink);line-height:1}.join-hero-card__per{font-size:14px;color:var(--muted)}.join-hero-card__cancel{font-size:11px;color:var(--muted)}.join-hero-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.join-hero-card__feature{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.45}.join-hero-card__check{color:#4ade80;font-weight:700;flex-shrink:0}.join-steps{display:flex;flex-direction:column;gap:24px;max-width:640px}.join-step{display:flex;align-items:flex-start;gap:20px}.join-step__num{font-size:1.8rem;font-weight:900;color:rgba(201,134,72,.35);font-family:monospace;line-height:1;flex-shrink:0;width:44px}.join-step__title{display:block;font-size:15px;font-weight:700;margin-bottom:4px}.join-step__body{font-size:13px;color:var(--muted);margin:0;line-height:1.65}.join-why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:780px){.join-why-grid{grid-template-columns:1fr}}.join-why-list{display:flex;flex-direction:column;gap:20px}.join-why-item{display:flex;align-items:flex-start;gap:14px}.join-why-item__icon{font-size:22px;flex-shrink:0}.join-why-item__title{display:block;font-size:14px;font-weight:700;margin-bottom:3px}.join-why-item__body{margin:0;line-height:1.55}.blog-meta,.join-why-item__body{font-size:13px;color:var(--muted)}.blog-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.blog-body{max-width:760px}.blog-body h2{font-size:1.4rem;font-weight:800;margin:40px 0 16px}.blog-body h3{font-size:1.05rem;font-weight:700;margin:28px 0 10px}.blog-body p{font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 14px}.blog-body ol,.blog-body ul{padding-left:20px;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.blog-body li{font-size:14px;color:var(--muted);line-height:1.6}.blog-body strong{color:var(--ink)}.blog-summary-box{border:1px solid rgba(201,134,72,.3);background:rgba(201,134,72,.05);border-radius:12px;padding:20px 24px;margin-bottom:36px}.blog-summary-box strong{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:12px;text-transform:uppercase;letter-spacing:.07em}.blog-summary-box ul{padding-left:16px;margin:0;display:flex;flex-direction:column;gap:6px}.blog-summary-box li{font-size:13px;color:var(--muted);line-height:1.55}.blog-table-wrap{overflow-x:auto;margin:16px 0 24px}.blog-table{width:100%;border-collapse:collapse;font-size:13px}.blog-table th{text-align:left;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.blog-table td,.blog-table th{padding:10px 14px;color:var(--muted)}.blog-table td{border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:top}.blog-table tr:last-child td{border-bottom:none}.blog-table tr:hover td{background:hsla(0,0%,100%,.02)}.blog-note{font-size:12px!important;color:hsla(0,0%,100%,.3)!important;font-style:italic}.blog-warning{background:rgba(250,204,21,.08);border:1px solid rgba(250,204,21,.2);border-radius:8px;padding:12px 16px;font-size:13px!important;color:rgba(250,204,21,.8)!important}.blog-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:16px 0 24px}@media (max-width:600px){.blog-compare{grid-template-columns:1fr}}.blog-compare__col{border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.blog-compare__title{font-size:14px;font-weight:700;color:var(--ink)}.blog-compare__col ul{padding-left:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:6px}.blog-compare__col li{font-size:13px;color:var(--muted)}.blog-compare__verdict{font-size:12px;color:var(--muted);margin:0;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.05)}.blog-faq{display:flex;flex-direction:column;gap:0;margin:16px 0 28px}.blog-faq__item{padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.blog-faq__item:last-child{border-bottom:none}.blog-faq__q{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}.blog-faq__a{font-size:13px;color:var(--muted);margin:0;line-height:1.65}.blog-cta{background:rgba(201,134,72,.06);border:1px solid rgba(201,134,72,.2);border-radius:16px;padding:32px;margin-top:48px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.blog-cta h3{font-size:1.25rem;font-weight:800;margin:0;color:var(--ink)}.blog-cta p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}.blog-article-list{display:flex;flex-direction:column;gap:16px;max-width:680px}.blog-article-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.blog-article-card:hover{border-color:rgba(201,134,72,.35);background:rgba(201,134,72,.03)}.blog-article-card__cat{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.blog-article-card__title{font-size:1.05rem;font-weight:800;color:var(--ink);line-height:1.3}.blog-article-card__excerpt{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.blog-article-card__read{font-size:13px;font-weight:600;color:var(--accent);margin-top:4px}.page-hero--dash{padding-top:28px!important;padding-bottom:8px!important}.page-section--dash{padding-top:14px!important;padding-bottom:24px!important}.detail-main-stack--dash{gap:12px!important}.detail-panel--dash{padding:18px!important}.mobile-app-promo{background:rgba(201,134,72,.06);border-color:rgba(201,134,72,.25)!important}.mobile-app-promo__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mobile-app-promo__header h3{margin:0}.mobile-app-promo__badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:rgba(201,134,72,.15);border-radius:999px;padding:3px 9px}.mobile-app-promo p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 12px}.mobile-app-promo__cta{display:inline-block;font-size:13px;font-weight:700;color:var(--accent)}.home-stats{justify-content:center;gap:0;padding:18px 48px;background:hsla(0,0%,100%,.025);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-stat,.home-stats{display:flex;align-items:center}.home-stat{flex-direction:column;gap:2px;padding:0 36px;border-right:1px solid var(--border)}.home-stat:last-child{border-right:0}.home-stat__number{font-size:28px;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.03em}.home-stat__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.home-how{padding:72px 48px;display:flex;flex-direction:column;align-items:center;gap:48px}.home-how__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.home-how__title{font-size:28px;font-weight:800;letter-spacing:-.02em;text-align:center;margin:6px 0 0}.home-how__steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;width:100%;max-width:860px}.home-how__step{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:12px}.home-how__step-num{width:32px;height:32px;border-radius:50%;background:rgba(201,134,72,.12);border:1px solid rgba(201,134,72,.25);color:var(--accent);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-how__step-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.home-how__step-body{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.home-how__cta{display:flex;flex-direction:column;align-items:center;gap:8px}.home-how__note{font-size:12px;color:var(--muted)}@media (max-width:860px){.home-stats{padding:18px 24px;gap:0}.home-stat{padding:0 20px}.home-stat__number{font-size:22px}.home-how{padding:48px 24px;gap:32px}.home-how__steps{grid-template-columns:1fr;gap:16px}}.completion-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.completion-header h3{margin:0}.completion-percent{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1}.completion-bar-track{height:6px;background:hsla(0,0%,100%,.07);border-radius:99px;overflow:hidden;margin-bottom:14px}.completion-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.completion-missing{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.completion-missing__link{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:6px;border:1px solid var(--border);transition:background .15s,color .15s}.completion-missing__link:hover{background:hsla(0,0%,100%,.04);color:var(--ink)}.completion-missing__pts{font-size:11px;font-weight:700;color:var(--accent);background:rgba(201,134,72,.1);border:1px solid rgba(201,134,72,.2);border-radius:4px;padding:1px 5px;flex-shrink:0}.completion-done{font-size:13px;color:#4ade80;margin:0}.punchcard{background:#10131c;border:1px solid hsla(0,0%,100%,.07);border-radius:18px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.55),0 0 0 1px rgba(48,217,138,.06)}.punchcard__header{padding:16px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.punchcard__title{font-size:15px;font-weight:700;margin:0;color:#dde2f0}.punchcard__slip-link{font-size:13px;color:#30d98a;font-weight:600;text-decoration:none;white-space:nowrap;opacity:.75}.punchcard__slip-link:hover{opacity:1}.punchcard__label-row{padding:14px 20px 0}.punchcard__label-input{width:100%;padding:12px 14px;border:1.5px solid hsla(0,0%,100%,.09);border-radius:10px;font-size:15px;color:#dde2f0;background:#1a1f2e;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s;-webkit-appearance:none}.punchcard__label-input::placeholder{color:#333850}.punchcard__label-input:focus{border-color:#30d98a;background:#1e2438}.punchcard__description-input{width:100%;padding:12px 14px;border:1.5px solid hsla(0,0%,100%,.09);border-radius:10px;font-size:14px;font-family:inherit;color:#dde2f0;background:#1a1f2e;outline:none;box-sizing:border-box;resize:vertical;min-height:56px;margin-top:8px;transition:border-color .15s,background .15s}.punchcard__description-input::placeholder{color:#333850}.punchcard__description-input:focus{border-color:#30d98a;background:#1e2438}.punchcard__label-input--company{font-size:14px;color:#8890a8}.punchcard__company-wrap{position:relative;margin-bottom:8px}.punchcard__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1f2e;border:1.5px solid #30d98a;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.55);list-style:none;margin:0;padding:4px;z-index:100;max-height:220px;overflow-y:auto}.punchcard__suggestion-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;border-radius:7px;text-align:left;font-size:14px;font-weight:600;color:#b8c0d8;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent}.punchcard__suggestion-item:focus,.punchcard__suggestion-item:hover{background:rgba(48,217,138,.1);color:#30d98a;outline:none}.punchcard__suggestion-icon{font-size:15px;flex-shrink:0}.punchcard__punch{padding:20px 20px 16px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.punchcard__punch--running{border-top:1px solid rgba(48,217,138,.18);border-bottom:1px solid hsla(0,0%,100%,.04);background:radial-gradient(ellipse at 50% -20%,rgba(48,217,138,.09) 0,transparent 65%)}.punchcard__clock{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.punchcard__clock-time{font-size:52px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Mono,Consolas,monospace;color:#fff;letter-spacing:-2px;line-height:1;text-shadow:0 0 48px rgba(48,217,138,.28)}.punchcard__clock-company{font-size:11px;font-weight:700;color:#30d98a;text-transform:uppercase;letter-spacing:1.2px;background:rgba(48,217,138,.12);padding:2px 10px;border-radius:20px;border:1px solid rgba(48,217,138,.22)}.punchcard__clock-label{font-size:13px;color:#3d4462;font-weight:500}.punchcard__btn{width:100%;padding:20px;border-radius:12px;font-size:18px;font-weight:700;border:none;cursor:pointer;transition:transform .1s,filter .1s;letter-spacing:.5px;-webkit-tap-highlight-color:transparent}.punchcard__btn--start{background:linear-gradient(135deg,#1db870,#18a362);color:#fff;box-shadow:0 4px 24px rgba(29,184,112,.38),0 0 0 1px rgba(48,217,138,.18)}.punchcard__btn--start:hover{filter:brightness(1.07)}.punchcard__btn--start:active{transform:scale(.97)}.punchcard__btn--stop{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;box-shadow:0 4px 24px rgba(229,62,62,.32)}.punchcard__btn--stop:hover{filter:brightness(1.07)}.punchcard__btn--stop:active{transform:scale(.97)}.punchcard__btn-row{display:flex;gap:10px}.punchcard__btn-row .punchcard__btn{flex:1 1}.punchcard__btn--break{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 4px 24px rgba(217,119,6,.32)}.punchcard__btn--break:hover{filter:brightness(1.07)}.punchcard__btn--break:active{transform:scale(.97)}.punchcard__btn--resume{background:linear-gradient(135deg,#1db870,#18a362);color:#fff;box-shadow:0 4px 24px rgba(29,184,112,.38)}.punchcard__btn--resume:hover{filter:brightness(1.07)}.punchcard__btn--resume:active{transform:scale(.97)}.punchcard__btn:disabled{opacity:.38;cursor:default;transform:none!important;filter:none!important}.punchcard__btn-restart{background:hsla(0,0%,100%,.03);border:1.5px dashed hsla(0,0%,100%,.1);color:#3d4462;padding:12px 16px;border-radius:10px;font-size:13px;cursor:pointer;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,color .15s,background .15s;-webkit-tap-highlight-color:transparent}.punchcard__btn-restart:hover{border-color:#30d98a;color:#30d98a;background:rgba(48,217,138,.04)}.punchcard__btn-restart:disabled{opacity:.3}.punchcard__break{padding:20px 20px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(251,191,36,.18);border-bottom:1px solid hsla(0,0%,100%,.04);background:radial-gradient(ellipse at 50% -20%,rgba(251,191,36,.08) 0,transparent 65%)}.punchcard__break-clock{display:flex;align-items:center;justify-content:center;gap:10px}.punchcard__break-icon{font-size:28px}.punchcard__break-time{font-size:44px;font-weight:800;color:#fbbf24;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Mono,Consolas,monospace;letter-spacing:-1px;text-shadow:0 0 32px rgba(251,191,36,.22)}.punchcard__break-job{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#3d4462}.punchcard__break-company{font-size:11px;font-weight:700;color:#30d98a;background:rgba(48,217,138,.12);border-radius:4px;padding:1px 5px}.punchcard__break-label{font-weight:500;color:#555c78}.punchcard__totals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.05);background:#0b0e16}.punchcard__total{padding:16px 8px;text-align:center;display:flex;flex-direction:column;gap:3px}.punchcard__total+.punchcard__total{border-left:1px solid hsla(0,0%,100%,.05)}.punchcard__total-label{font-size:10px;color:#2e3450;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.punchcard__total-value{font-size:20px;font-weight:800;color:#dde2f0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.punchcard__total--ot .punchcard__total-label,.punchcard__total--ot .punchcard__total-value{color:#f87171}.punchcard__ot-badge{margin-left:2px;font-size:10px}.punchcard__total-earn{font-size:11px;font-weight:600;color:#30d98a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px;opacity:.75}.punchcard__rate-row{display:flex;align-items:center;gap:8px;padding:8px 20px 10px;border-bottom:1px solid hsla(0,0%,100%,.05);background:#0b0e16}.punchcard__rate-label{font-size:11px;font-weight:600;color:#2e3450;text-transform:uppercase;letter-spacing:.5px;flex:1 1}.punchcard__rate-input-wrap{display:flex;align-items:center;border:1.5px solid hsla(0,0%,100%,.09);border-radius:8px;overflow:hidden;background:#1a1f2e}.punchcard__rate-symbol{padding:5px 6px 5px 8px;font-size:13px;font-weight:700;color:#30d98a;background:rgba(48,217,138,.08);border-right:1px solid hsla(0,0%,100%,.07)}.punchcard__rate-input{border:none;background:transparent;padding:5px 8px;font-size:13px;font-weight:600;color:#dde2f0;width:70px;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield}.punchcard__rate-input::-webkit-inner-spin-button,.punchcard__rate-input::-webkit-outer-spin-button{-webkit-appearance:none}.punchcard__rate-input::placeholder{color:#232840}.punchcard__rate-status{font-size:12px;font-weight:600;color:#2e3450}.punchcard__rate-status--ok{color:#30d98a}.punchcard__history{padding:16px 20px 20px}.punchcard__history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.punchcard__history-head span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#4a5580}.punchcard__empty{color:#4a5580;font-size:13px;text-align:center;padding:10px 0;margin:0}.punchcard__entries{display:flex;flex-direction:column;gap:5px}.punchcard__entry{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#161b28;border-radius:9px;border:1px solid hsla(0,0%,100%,.05);transition:background .12s}.punchcard__entry:hover{background:#1b2130}.punchcard__entry-info{flex:1 1;min-width:0}.punchcard__entry-top{display:flex;align-items:center;gap:6px;min-width:0}.punchcard__entry-company{font-size:11px;font-weight:700;color:#30d98a;background:rgba(48,217,138,.12);border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.punchcard__entry-label{font-size:13px;font-weight:600;color:#c8cee6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.punchcard__entry-times{font-size:11px;color:#5a6288;display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:2px}.punchcard__entry-note{font-size:11px;color:#505878;font-style:italic;margin:3px 0 0;line-height:1.4;white-space:pre-line;word-break:break-word}.punchcard__entry-duration{font-size:13px;font-weight:700;color:#30d98a;flex-shrink:0}.punchcard__entry--break{opacity:.75}.punchcard__entry-duration--break,.punchcard__entry-label--break{color:#fbbf24}.punchcard__entry-edit{background:none;border:none;color:#404870;font-size:14px;line-height:1;cursor:pointer;padding:4px 5px;border-radius:4px;min-width:26px;min-height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .12s,background .12s}.punchcard__entry-edit:hover{color:#30d98a;background:rgba(48,217,138,.1)}.punchcard__entry-delete{background:none;border:none;color:#404870;font-size:18px;line-height:1;cursor:pointer;padding:4px 5px;border-radius:4px;min-width:26px;min-height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .12s,background .12s}.punchcard__entry-delete:hover{color:#f87171;background:hsla(0,91%,71%,.1)}.punchcard__entry--editing{background:#12172a;border:1.5px solid rgba(48,217,138,.22);flex-direction:column;align-items:stretch;gap:10px}.punchcard__edit-form{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:center}.punchcard__edit-label{font-size:11px;font-weight:700;color:#2e3450;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.punchcard__edit-input{font-size:13px;font-weight:500;color:#b8c0d8;border:1.5px solid rgba(48,217,138,.18);border-radius:7px;padding:5px 9px;background:#1a1f2e;outline:none;width:100%;font-family:inherit}.punchcard__edit-input:focus{border-color:#30d98a}.punchcard__edit-input::placeholder{color:#252c40}.punchcard__edit-textarea{resize:vertical;min-height:52px;font-weight:400;line-height:1.4}.punchcard__edit-actions{display:flex;gap:8px}.punchcard__edit-save{flex:1 1;padding:8px 0;border-radius:8px;border:none;background:#1db870;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s;-webkit-tap-highlight-color:transparent}.punchcard__edit-save:hover{filter:brightness(1.1)}.punchcard__edit-save:disabled{opacity:.3;cursor:default}.punchcard__edit-cancel{flex:1 1;padding:8px 0;border-radius:8px;border:1.5px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.03);color:#3d4462;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.punchcard__edit-cancel:hover{border-color:hsla(0,0%,100%,.18);color:#b0b8d0}.punchcard__tasks-section{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(48,217,138,.1);padding-top:10px}.punchcard__tasks-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#30d98a;opacity:.5;margin-bottom:2px}.punchcard__task-row{display:flex;align-items:center;gap:5px}.punchcard__task-desc{flex:1 1;min-width:0;border:1.5px solid rgba(48,217,138,.12);border-radius:7px;padding:5px 8px;font-size:13px;color:#b8c0d8;background:#1a1f2e;outline:none;font-family:inherit}.punchcard__task-desc:focus{border-color:#30d98a}.punchcard__task-desc::placeholder{color:#252c40}.punchcard__task-time{width:38px;border:1.5px solid rgba(48,217,138,.12);border-radius:7px;padding:5px 4px;font-size:13px;font-weight:600;color:#b8c0d8;background:#1a1f2e;outline:none;font-family:inherit;text-align:center;-moz-appearance:textfield}.punchcard__task-time::-webkit-inner-spin-button,.punchcard__task-time::-webkit-outer-spin-button{-webkit-appearance:none}.punchcard__task-time:focus{border-color:#30d98a}.punchcard__task-time::placeholder{color:#252c40}.punchcard__task-unit{font-size:12px;font-weight:600;color:#4a5580;flex-shrink:0}.punchcard__task-remove{background:none;border:none;color:#2a3050;font-size:16px;line-height:1;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;transition:color .12s,background .12s;-webkit-tap-highlight-color:transparent}.punchcard__task-remove:hover{color:#f87171;background:hsla(0,91%,71%,.1)}.punchcard__task-add{background:none;border:1.5px dashed rgba(48,217,138,.18);border-radius:8px;color:#30d98a;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;width:100%;text-align:center;opacity:.55;transition:border-color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.punchcard__task-add:hover{border-color:#30d98a;opacity:1}.punchcard__entry--confirm{background:hsla(0,91%,71%,.06);border:1px solid hsla(0,91%,71%,.18);border-radius:10px}.punchcard__delete-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 4px;width:100%}.punchcard__delete-confirm__msg{font-size:13px;font-weight:600;color:#f87171}.punchcard__delete-confirm__actions{display:flex;gap:8px}.punchcard__delete-confirm__yes{flex:1 1;padding:9px 0;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s;-webkit-tap-highlight-color:transparent}.punchcard__delete-confirm__yes:hover{filter:brightness(1.1)}.punchcard__delete-confirm__no{flex:1 1;padding:9px 0;border-radius:8px;border:1.5px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.03);color:#3d4462;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.punchcard__delete-confirm__no:hover{border-color:hsla(0,0%,100%,.18);color:#b0b8d0}.punchcard-skeleton{height:340px;border-radius:18px;background:#10131c;overflow:hidden}.punchcard-skeleton__pulse{height:100%;background:linear-gradient(90deg,#10131c 25%,#161b26 50%,#10131c 75%);background-size:200% 100%;animation:punchcard-shimmer 1.5s infinite}@keyframes punchcard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.slip-page{background:#0b0e16;min-height:100vh}.slip-controls{background:#10131c;padding:10px 24px 0;display:flex;flex-direction:column;gap:0;border-bottom:1px solid hsla(0,0%,100%,.07);position:-webkit-sticky;position:sticky;top:0;z-index:10}.slip-controls-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px}.slip-controls-nav{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid hsla(0,0%,100%,.06)}.slip-controls-week{font-size:14px;font-weight:600;color:#dde2f0;flex:1 1;text-align:center}.slip-nav-btn{padding:6px 14px!important;font-size:18px!important}.slip-period-picker{display:flex;gap:3px;background:hsla(0,0%,100%,.05);border-radius:10px;padding:3px}.slip-period-pill{padding:5px 11px;border-radius:7px;font-size:12px;font-weight:600;color:#5a6288;text-decoration:none;white-space:nowrap;transition:all .15s;-webkit-tap-highlight-color:transparent}.slip-period-pill:hover{color:#dde2f0;background:hsla(0,0%,100%,.07)}.slip-period-pill--active{background:hsla(0,0%,100%,.11);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.slip-company-filter{display:flex;align-items:center;gap:6px;padding:8px 0 4px;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.06)}.slip-company-filter__label{font-size:14px;flex-shrink:0}.slip-company-pill{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#5a6288;text-decoration:none;border:1.5px solid hsla(0,0%,100%,.12);background:transparent;white-space:nowrap;transition:all .15s;-webkit-tap-highlight-color:transparent}.slip-company-pill:hover{border-color:#30d98a;color:#30d98a}.slip-company-pill--active{background:#30d98a;border-color:#30d98a;color:#0b0e16;font-weight:700}.slip-sheet{max-width:820px;margin:32px auto;padding:48px 48px 40px;background:#fff;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-shadow:0 8px 48px rgba(0,0,0,.48),0 2px 12px rgba(0,0,0,.32)}.slip-sheet__header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #111}.slip-sheet__logo-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.slip-sheet__logo{border-radius:8px;flex-shrink:0;filter:invert(1)}.slip-sheet__brand{font-size:20px;font-weight:900;color:#111;letter-spacing:-.5px;line-height:1.1}.slip-sheet__widget-badge{font-size:11px;color:#888;font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.slip-sheet__meta{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#444}.slip-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:32px}.slip-table th{background:#111;color:#fff;padding:10px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.slip-table td{padding:10px 14px;border-bottom:1px solid #f0f0f0;color:#333;vertical-align:middle}.slip-table__company{font-size:12px;font-weight:700;color:#1a7f4e;white-space:nowrap}.slip-table__company--none{color:#ccc;font-weight:400}.slip-table__day{font-weight:600;color:#111;font-size:13px;vertical-align:top;padding-top:12px!important}.slip-table__day-subtotal td{background:#fafafa;font-size:12px;color:#777;padding:5px 14px;border-top:1px solid #eee;border-bottom:2px solid #e0e0e0}.slip-table__day-subtotal td:last-child{font-weight:700;color:#333}.slip-table__desc-label{display:block;font-weight:500}.slip-table__desc-note{display:block;font-size:11px;color:#888;font-style:italic;margin-top:2px;line-height:1.4;white-space:pre-line}.slip-table tfoot .slip-table__total td{background:#111;color:#fff;font-weight:800;font-size:15px;padding:14px;border-bottom:none;letter-spacing:.3px}.slip-sheet__empty{text-align:center;color:#bbb;padding:48px 0;font-size:15px}.slip-sheet__footer{border-top:2px solid #111;padding-top:24px;margin-top:4px}.slip-sheet__footer-line{font-size:12px;color:#aaa;margin:0 0 36px}.slip-sheet__sig-boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.slip-sheet__sig-box{display:flex;flex-direction:column;gap:8px}.slip-sheet__sig-line{height:1px;background:#333}.slip-sheet__sig-box span{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.slip-calendar-wrap{background:#10131c;border-top:1px solid hsla(0,0%,100%,.07);padding:20px 24px}.tcal{max-width:480px;margin:0 auto}.tcal__head{justify-content:space-between;gap:12px;margin-bottom:16px}.tcal__head,.tcal__nav{display:flex;align-items:center}.tcal__nav{background:none;border:1.5px solid hsla(0,0%,100%,.12);color:#5a6288;width:36px;height:36px;border-radius:8px;font-size:18px;cursor:pointer;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.tcal__nav:hover{border-color:#30d98a;color:#30d98a}.tcal__month-label{text-align:center;display:flex;flex-direction:column;gap:2px}.tcal__month-label strong{font-size:15px;color:#dde2f0}.tcal__total{font-size:12px;color:#1a7f4e;font-weight:600}.tcal__grid{display:grid;grid-template-columns:26px repeat(7,1fr);grid-gap:4px;gap:4px;transition:opacity .2s}.tcal__grid--loading{opacity:.4;pointer-events:none}.tcal__week-col-label{text-transform:uppercase;letter-spacing:.3px;padding:4px 0 6px;grid-column:1}.tcal__week-col-label,.tcal__week-num{text-align:center;font-size:10px;font-weight:700;color:#2a3055}.tcal__week-num{border:none;background:none;cursor:pointer;padding:2px 1px;border-radius:5px;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent;align-self:center}.tcal__week-num:hover{color:#30d98a;background:rgba(48,217,138,.08)}.tcal__day-label{text-align:center;font-size:11px;font-weight:700;color:#3a4470;text-transform:uppercase;letter-spacing:.4px;padding:4px 0 6px}.tcal__cell--empty{background:transparent;border:none}.tcal__cell--day{aspect-ratio:1;border-radius:8px;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;transition:transform .1s,box-shadow .1s;-webkit-tap-highlight-color:transparent;min-width:0}.tcal__cell--day:hover{transform:scale(1.08);box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:1;position:relative}.tcal__cell--day:active{transform:scale(.96)}.tcal__cell--today{box-shadow:0 0 0 2.5px #1a7f4e!important}.tcal__cell--weekend{opacity:.7}.tcal__cell--weekend.tcal__cell--today{opacity:1}.tcal__cell--selected{background:#4f46e5!important;color:#fff!important;opacity:1!important}.tcal__cell--selected.tcal__cell--today{box-shadow:0 0 0 2.5px #fff,0 0 0 4px #4f46e5!important}.tcal__cell--selected .tcal__cell-hours{color:hsla(0,0%,100%,.8)}.tcal__month-label--btn{background:none;border:none;cursor:pointer;border-radius:8px;padding:4px 8px;transition:background .15s;-webkit-tap-highlight-color:transparent}.tcal__month-label--btn:hover{background:rgba(48,217,138,.08)}.tcal__picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:4px 0 12px}.tcal__picker-month{padding:9px 4px;border-radius:8px;border:1.5px solid transparent;background:hsla(0,0%,100%,.05);cursor:pointer;font-size:13px;font-weight:600;color:#5a6288;text-align:center;transition:all .15s;-webkit-tap-highlight-color:transparent}.tcal__picker-month--active,.tcal__picker-month:hover{background:rgba(48,217,138,.1);color:#30d98a}.tcal__picker-month--active{border-color:#30d98a}.tcal__picker-back{display:block;width:100%;padding:8px;font-size:13px;font-weight:600;color:#5a6288;background:none;border:none;cursor:pointer;text-align:center;border-radius:8px;transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.tcal__picker-back:hover{color:#dde2f0;background:hsla(0,0%,100%,.06)}.tcal__cell-num{font-size:12px;font-weight:700;line-height:1}.tcal__cell-hours{font-size:10px;font-weight:600;line-height:1;opacity:.9}.tcal__legend{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.tcal__legend-label{font-size:11px;color:#3a4470;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-right:2px}.tcal__legend-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#4a5580}.tcal__legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}@media (max-width:480px){.slip-calendar-wrap{padding:16px}.tcal__cell-num{font-size:10px}.tcal__cell-hours{font-size:8px}.tcal__grid{gap:2px;grid-template-columns:22px repeat(7,1fr)}.tcal__week-num{font-size:9px;padding:1px}.tcal__week-col-label{font-size:9px}}.slip-email-bar{border-top:1px solid hsla(0,0%,100%,.07);padding:12px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.slip-email-bar,.slip-sms-bar{background:#10131c}.slip-email-bar--locked{background:#10131c;gap:8px}.slip-email-bar__label{font-size:15px;flex-shrink:0}.slip-email-bar__input{flex:1 1;min-width:200px;padding:9px 12px;border:1.5px solid hsla(0,0%,100%,.12);border-radius:8px;font-size:14px;color:#dde2f0;background:#1a1f2e;outline:none;transition:border-color .15s}.slip-email-bar__input:focus{border-color:#30d98a}.slip-email-bar__ok{font-size:13px;color:#1a7f4e;font-weight:600;white-space:nowrap}.slip-email-bar__err{font-size:13px;color:#dc2626;white-space:nowrap}.slip-email-bar__lock{font-size:13px;color:#4a5580;font-weight:500}.slip-email-bar__gate{font-size:13px;color:#4a5580;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.slip-email-bar__upgrade{color:#1a7f4e;font-weight:600;text-decoration:none}.slip-email-bar__upgrade:hover{text-decoration:underline}@media (max-width:640px){.slip-sheet{margin:12px;padding:28px 18px 24px;border-radius:8px}.slip-controls{padding:8px 16px 0}.slip-controls-top{gap:8px}.slip-table{font-size:12px}.slip-table td,.slip-table th{padding:8px 10px}.slip-sheet__sig-boxes{grid-template-columns:1fr;gap:28px}.slip-controls-week{font-size:13px}.slip-period-picker{flex-wrap:wrap}.slip-period-pill{font-size:11px;padding:4px 9px}.slip-company-filter{gap:4px}.slip-company-pill{font-size:11px;padding:3px 9px}.slip-email-bar{flex-direction:column;align-items:flex-start}.slip-email-bar__input{min-width:0;width:100%}}@media print{.no-print{display:none!important}.slip-page{background:#fff!important}.slip-sheet{margin:0!important;padding:24px!important;border:none!important;box-shadow:none!important;border-radius:0!important}body,html{background:#fff!important}}.inv-page-wrap{background:#0b0e16;min-height:100vh}.inv-topbar{background:#10131c;border-bottom:1px solid hsla(0,0%,100%,.07);padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.inv-topbar__back{color:#5a6288;font-size:14px;text-decoration:none;font-weight:600;transition:color .15s}.inv-topbar__back:hover{color:#dde2f0}.inv-topbar__brand{font-size:13px;color:#3a4470;font-weight:600}.inv-page{background:#0b0e16;min-height:100vh;padding:24px}.inv-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.inv-list-header__title{font-size:22px;font-weight:800;color:#dde2f0}.inv-list-header__sub{font-size:13px;color:#4a5580;margin-top:2px}.inv-list-header__new{background:#30d98a;color:#0b0e16;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s}.inv-list-header__new:hover{filter:brightness(1.08)}.inv-list-header__new--quote{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);color:#fbbf24}.inv-list-header__new--quote:hover{background:rgba(251,191,36,.25);filter:none}.inv-type-switcher{display:flex;gap:4px}.inv-type-btn{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);color:#5a6288;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.inv-type-btn:hover{color:#dde2f0;border-color:hsla(0,0%,100%,.2)}.inv-type-btn--active{background:rgba(48,217,138,.1);border-color:#30d98a;color:#30d98a}.inv-type-btn__count{background:hsla(0,0%,100%,.08);color:#5a6288;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.inv-type-btn--active .inv-type-btn__count{background:rgba(48,217,138,.15);color:#30d98a}.inv-logo-banner{background:rgba(48,217,138,.07);border:1px solid rgba(48,217,138,.2);border-radius:10px;padding:12px 18px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#30d98a}.inv-logo-banner__btn{background:rgba(48,217,138,.15);border:1px solid rgba(48,217,138,.3);color:#30d98a;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.inv-logo-banner__btn:hover{background:rgba(48,217,138,.25)}.inv-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.inv-filter-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#5a6288;background:transparent;border:1.5px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.inv-filter-pill:hover{color:#dde2f0;border-color:hsla(0,0%,100%,.2)}.inv-filter-pill--active{background:rgba(48,217,138,.12);border-color:#30d98a;color:#30d98a}.inv-filter-pill__count{background:hsla(0,0%,100%,.07);color:#5a6288;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.inv-filter-pill--active .inv-filter-pill__count{background:rgba(48,217,138,.15);color:#30d98a}.inv-empty{color:#3a4470;font-size:14px;padding:48px 0;text-align:center}.inv-list{display:flex;flex-direction:column;gap:8px}.inv-row{background:#10131c;border-radius:12px;border:1px solid hsla(0,0%,100%,.07);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;transition:border-color .15s}.inv-row:hover{border-color:hsla(0,0%,100%,.14)}.inv-row--overdue{border-left:3px solid #f87171}.inv-row--paid{border-left:3px solid #30d98a}.inv-row__main{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1 1;min-width:0}.inv-row__num{font-size:13px;font-weight:800;color:#c8cee6;min-width:80px}.inv-row__client{display:flex;flex-direction:column;gap:1px;min-width:120px}.inv-row__client-company{font-size:14px;font-weight:700;color:#dde2f0}.inv-row__client-name,.inv-row__due{font-size:12px;color:#5a6288}.inv-row__due{display:flex;align-items:center;gap:6px}.inv-row__due-label{color:#3a4470}.inv-row__due-overdue{color:#f87171;font-weight:600}.inv-row__overdue-badge{background:hsla(0,91%,71%,.15);color:#f87171;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.inv-row__paid-info{font-size:11px;color:#30d98a}.inv-row__total{font-size:14px;color:#dde2f0}.inv-row__status,.inv-row__total{font-weight:700;white-space:nowrap}.inv-row__status{font-size:11px;padding:3px 10px;border-radius:20px}.inv-row__status--draft{background:hsla(0,0%,100%,.07);color:#5a6288}.inv-row__status--sent{background:rgba(37,99,235,.15);color:#60a5fa}.inv-row__status--paid{background:rgba(48,217,138,.12);color:#30d98a}.inv-row__status--overdue{background:hsla(0,91%,71%,.15);color:#f87171}.inv-row__status--accepted{background:rgba(48,217,138,.12);color:#30d98a}.inv-row__status--declined{background:hsla(0,91%,71%,.15);color:#f87171}.inv-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.inv-row__btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#5a6288;border-radius:7px;padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .15s;-webkit-tap-highlight-color:transparent}.inv-row__btn:hover{color:#dde2f0;border-color:hsla(0,0%,100%,.2)}.inv-row__btn:disabled{opacity:.5;cursor:default}.inv-row__btn--send{color:#60a5fa;border-color:rgba(96,165,250,.3)}.inv-row__btn--send:hover{background:rgba(96,165,250,.1)}.inv-row__btn--paid{color:#30d98a;border-color:rgba(48,217,138,.3);font-weight:700}.inv-row__btn--paid:hover{background:rgba(48,217,138,.1)}.inv-row__btn--del{color:#f87171;border-color:hsla(0,91%,71%,.25)}.inv-row__btn--del:hover{background:hsla(0,91%,71%,.1)}.inv-row__btn--accept{color:#30d98a;border-color:rgba(48,217,138,.3);font-weight:700}.inv-row__btn--accept:hover{background:rgba(48,217,138,.1)}.inv-row__btn--decline{color:#f87171;border-color:hsla(0,91%,71%,.3)}.inv-row__btn--decline:hover{background:hsla(0,91%,71%,.1)}.inv-row__btn--convert{color:#fbbf24;border-color:rgba(251,191,36,.3);font-weight:700}.inv-row__btn--convert:hover{background:rgba(251,191,36,.1)}.inv-editor{max-width:820px;margin:0 auto;background:#10131c;border-radius:16px;border:1px solid hsla(0,0%,100%,.07);padding:32px}.inv-editor__title{font-size:20px;font-weight:800;color:#dde2f0;margin-bottom:24px}.inv-editor__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#3a4470;margin-bottom:10px;margin-top:24px}.inv-editor__row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.inv-editor__label{font-size:12px;color:#5a6288;display:block;margin-bottom:4px}.inv-editor__input{width:100%;box-sizing:border-box;background:#1a1f2e;border:1.5px solid hsla(0,0%,100%,.1);color:#dde2f0;border-radius:8px;padding:9px 12px;font-size:14px;outline:none;transition:border-color .15s}.inv-editor__input:focus{border-color:#30d98a}.inv-editor__input::placeholder{color:#2e3450}.inv-editor__logo-section{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px dashed hsla(0,0%,100%,.1)}.inv-editor__logo-preview{max-height:52px;max-width:160px;object-fit:contain;border-radius:4px}.inv-editor__logo-placeholder{color:#3a4470;font-size:13px}.inv-editor__logo-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#5a6288;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.inv-editor__logo-btn:hover{color:#dde2f0}.inv-editor__type-row{display:flex;gap:6px;margin-bottom:20px}.inv-editor__type-btn{flex:1 1;padding:10px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);color:#5a6288;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.inv-editor__type-btn:hover{color:#dde2f0}.inv-editor__type-btn--active{background:rgba(48,217,138,.08);border-color:#30d98a;color:#30d98a}.inv-editor__client-count{font-weight:600}.inv-editor__client-count,.inv-editor__client-hint{font-size:11px;color:#3a4470}.inv-editor__save-client{background:rgba(48,217,138,.08);border:1px solid rgba(48,217,138,.2);color:#30d98a;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.inv-editor__save-client:hover:not(:disabled){background:rgba(48,217,138,.15)}.inv-editor__save-client:disabled{opacity:.5;cursor:default}.inv-client-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#1a1f2e;border:1.5px solid rgba(48,217,138,.3);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.inv-client-suggest__item{padding:10px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid hsla(0,0%,100%,.05)}.inv-client-suggest__item:last-child{border-bottom:none}.inv-client-suggest__item:hover{background:rgba(48,217,138,.08)}.inv-client-suggest__company{font-size:13px;font-weight:700;color:#dde2f0}.inv-client-suggest__name{font-size:12px;color:#5a6288;margin-top:1px}.inv-client-suggest__email{font-size:11px;color:#3a4470;margin-top:1px}.inv-editor__tax-row{display:flex;gap:24px;margin-bottom:4px}.inv-editor__tax-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#c8cee6;cursor:pointer}.inv-editor__tax-label input[type=checkbox]{accent-color:#30d98a;width:15px;height:15px}.inv-editor__totals{background:#0b0e16;border-radius:10px;padding:16px 20px;margin-top:16px;display:flex;flex-direction:column;gap:6px}.inv-editor__total-row{display:flex;justify-content:space-between;font-size:14px;color:#5a6288}.inv-editor__total-row--tax{color:#4a5580;font-size:13px}.inv-editor__total-row--grand{color:#dde2f0;font-size:17px;font-weight:800;border-top:1px solid hsla(0,0%,100%,.08);padding-top:10px;margin-top:4px}.inv-editor__notes{width:100%;box-sizing:border-box;background:#1a1f2e;border:1.5px solid hsla(0,0%,100%,.1);color:#dde2f0;border-radius:8px;padding:10px 12px;font-size:14px;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.inv-editor__notes:focus{border-color:#30d98a}.inv-editor__notes::placeholder{color:#2e3450}.inv-editor__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.inv-editor__cancel{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#5a6288;border-radius:9px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.inv-editor__cancel:hover{color:#dde2f0}.inv-editor__save{background:#30d98a;color:#0b0e16;border:none;border-radius:9px;padding:11px 28px;font-size:14px;font-weight:800;cursor:pointer;transition:filter .15s}.inv-editor__save:hover:not(:disabled){filter:brightness(1.08)}.inv-editor__save:disabled{opacity:.5;cursor:default}.inv-lines{display:flex;flex-direction:column;gap:6px}.inv-lines__header{padding:0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#3a4470}.inv-lines__header,.inv-lines__row{display:grid;grid-template-columns:1fr 80px 120px 100px 32px;grid-gap:8px;gap:8px}.inv-lines__row{align-items:center}.inv-lines__input{background:#1a1f2e;border:1.5px solid hsla(0,0%,100%,.1);color:#dde2f0;border-radius:7px;padding:8px 10px;font-size:14px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.inv-lines__input:focus{border-color:#30d98a}.inv-lines__input::placeholder{color:#2e3450}.inv-lines__col-price,.inv-lines__col-qty,.inv-lines__col-total{text-align:right}.inv-lines__total{font-size:13px;font-weight:600;color:#5a6288;text-align:right}.inv-lines__del{background:none;border:none;color:#f87171;font-size:18px;cursor:pointer;padding:4px;border-radius:5px;line-height:1;transition:background .15s}.inv-lines__del:hover{background:hsla(0,91%,71%,.1)}.inv-lines__add{background:rgba(48,217,138,.07);border:1px dashed rgba(48,217,138,.25);color:#30d98a;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .15s}.inv-lines__add:hover{background:rgba(48,217,138,.12)}.inv-preview-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#10131c;border-bottom:1px solid hsla(0,0%,100%,.07);padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.inv-preview-bar__btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#c8cee6;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.inv-preview-bar__btn:hover:not(:disabled){color:#dde2f0;border-color:hsla(0,0%,100%,.2)}.inv-preview-bar__btn--send{color:#60a5fa;border-color:rgba(96,165,250,.3)}.inv-preview-bar__btn--send:hover{background:rgba(96,165,250,.1)}.inv-preview-bar__link{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#c8cee6;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.inv-preview-bar__link:hover{color:#dde2f0}.inv-doc{max-width:760px;margin:32px auto;background:#fff;border-radius:10px;box-shadow:0 8px 48px rgba(0,0,0,.48),0 2px 12px rgba(0,0,0,.32);overflow:hidden;color:#111}.inv-doc__header{padding:32px 40px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.inv-doc__logo{max-height:60px;max-width:180px;object-fit:contain;display:block;margin-bottom:10px}.inv-doc__sender-name{font-size:18px;font-weight:800;color:#111}.inv-doc__rbq{font-size:12px;color:#aaa;margin-top:3px}.inv-doc__title{font-size:26px;font-weight:900;color:#111;letter-spacing:-1px;text-align:right}.inv-doc__num{font-size:14px;color:#666;margin-top:4px}.inv-doc__meta,.inv-doc__num{text-align:right}.inv-doc__status-badge{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#fff}.inv-doc__status-badge--draft{background:#6b7280}.inv-doc__status-badge--sent{background:#2563eb}.inv-doc__status-badge--paid{background:#16a34a}.inv-doc__status-badge--overdue{background:#dc2626}.inv-doc__parties{padding:20px 40px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#444}.inv-doc__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px}.inv-doc__client-company{font-size:16px;font-weight:700;color:#111}.inv-doc__muted{color:#666;font-size:13px}.inv-doc__address{white-space:pre-line}.inv-doc__overdue{color:#dc2626;font-weight:700}.inv-doc__dates{display:flex;flex-direction:column;gap:4px;text-align:right}.inv-doc__table{width:100%;border-collapse:collapse;font-size:14px}.inv-doc__table thead{background:#111}.inv-doc__table th{padding:10px 16px;text-align:left;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.inv-doc__th-num{text-align:right;white-space:nowrap}.inv-doc__table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333}.inv-doc__td-num{text-align:right;white-space:nowrap;color:#555}.inv-doc__td-bold{font-weight:600;color:#111}.inv-doc__totals{border-top:2px solid #eee;padding:16px 40px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.inv-doc__total-row{display:flex;gap:40px;justify-content:flex-end;font-size:14px;color:#555;min-width:280px}.inv-doc__total-row span:last-child{min-width:100px;text-align:right}.inv-doc__total-row--tax{color:#888;font-size:13px}.inv-doc__total-row--grand{background:#111;color:#fff;font-size:17px;font-weight:800;padding:12px 20px;border-radius:8px;margin-top:8px}.inv-doc__total-row--grand span:last-child{min-width:120px}.inv-doc__notes{padding:16px 40px;border-top:1px solid #eee;font-size:14px;color:#444}.inv-doc__notes-body{white-space:pre-line;margin-top:6px}.inv-doc__paid-stamp{margin:0 40px 24px;padding:12px 20px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;color:#166534;font-weight:600;font-size:14px}.inv-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.inv-modal{background:#10131c;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:10px}.inv-modal__title{font-size:17px;font-weight:800;color:#dde2f0;margin-bottom:4px}.inv-modal__label{font-size:12px;color:#5a6288;margin-top:4px}.inv-modal__input{width:100%;box-sizing:border-box;background:#1a1f2e;border:1.5px solid hsla(0,0%,100%,.1);color:#dde2f0;border-radius:8px;padding:9px 12px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s}.inv-modal__input:focus{border-color:#30d98a}.inv-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.inv-modal__cancel{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#5a6288;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer}.inv-modal__confirm{background:#30d98a;color:#0b0e16;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:800;cursor:pointer;transition:filter .15s}.inv-modal__confirm:hover{filter:brightness(1.08)}.inv-import-toggle{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);color:#fbbf24;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.inv-import-toggle:hover{background:rgba(251,191,36,.18)}.inv-import-panel{background:rgba(251,191,36,.04);border:1px solid rgba(251,191,36,.15);border-radius:12px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.inv-import-panel__title{font-size:13px;font-weight:700;color:#fbbf24}.inv-import-panel__filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.inv-import-panel__search{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);color:#fbbf24;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.inv-import-panel__search:hover:not(:disabled){background:rgba(251,191,36,.25)}.inv-import-panel__search:disabled{opacity:.5;cursor:default}.inv-import-panel__sel-bar{display:flex;align-items:center;gap:10px;font-size:12px}.inv-import-panel__count{color:#5a6288}.inv-import-panel__selected{color:#fbbf24;font-weight:700;margin-left:auto}.inv-import-panel__sel-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#5a6288;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer}.inv-import-panel__sel-btn:hover{color:#dde2f0}.inv-import-entries{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.inv-import-entries::-webkit-scrollbar{width:4px}.inv-import-entries::-webkit-scrollbar-track{background:transparent}.inv-import-entries::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}.inv-import-entry{display:flex;align-items:center;gap:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:10px 14px;cursor:pointer;transition:background .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.inv-import-entry:hover{background:hsla(0,0%,100%,.06)}.inv-import-entry--checked{background:rgba(251,191,36,.07);border-color:rgba(251,191,36,.25)}.inv-import-entry__check{accent-color:#fbbf24;width:15px;height:15px;flex-shrink:0;cursor:pointer}.inv-import-entry__info{flex:1 1;min-width:0}.inv-import-entry__label{font-size:13px;font-weight:600;color:#c8cee6}.inv-import-entry__company{font-size:11px;color:#30d98a;margin-top:1px}.inv-import-entry__note{font-size:11px;color:#5a6288;margin-top:1px}.inv-import-entry__right{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.inv-import-entry__date{font-size:11px;color:#5a6288}.inv-import-entry__duration{font-size:13px;font-weight:700;color:#fbbf24}.inv-import-entry__earnings{font-size:12px;color:#30d98a;font-weight:600}.inv-import-panel__apply{background:#fbbf24;color:#0b0e16;border:none;border-radius:9px;padding:11px 20px;font-size:14px;font-weight:800;cursor:pointer;transition:filter .15s;align-self:flex-start}.inv-import-panel__apply:hover:not(:disabled){filter:brightness(1.08)}.inv-import-panel__apply:disabled{opacity:.4;cursor:default}.inv-import-panel__empty{font-size:13px;color:#3a4470;text-align:center;padding:16px 0}.inv-cf-widget{background:#10131c;border:1px solid #1e2540;border-radius:12px;padding:16px 18px;margin-bottom:10px}.inv-cf-widget__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#3a4470;margin-bottom:12px}.inv-cf-widget__empty{font-size:13px;color:#3a4470}.inv-cf-widget__cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.inv-cf-card{background:#0b0e16;border:1px solid #1e2540;border-radius:8px;padding:12px 14px}.inv-cf-card--overdue{border-color:hsla(0,91%,71%,.3);background:hsla(0,91%,71%,.05)}.inv-cf-card--active{border-color:rgba(48,217,138,.2)}.inv-cf-card--zero{opacity:.45}.inv-cf-card__label{font-size:11px;color:#5a6288;margin-bottom:6px}.inv-cf-card--overdue .inv-cf-card__label{color:#f87171}.inv-cf-card__amount{font-size:16px;font-weight:800;color:#dde2f0;letter-spacing:-.3px}.inv-cf-card--overdue .inv-cf-card__amount{color:#f87171}.inv-cf-card--active .inv-cf-card__amount{color:#30d98a}.inv-fu-widget{background:#10131c;border:1px solid #1e2540;border-radius:12px;padding:16px 18px;margin-bottom:10px}.inv-fu-widget__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#3a4470;margin-bottom:10px}.inv-fu-widget__empty{font-size:13px;color:#30d98a}.inv-fu-widget__list{display:flex;flex-direction:column;gap:6px}.inv-fu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid #1e2540;background:#0b0e16}.inv-fu-item--overdue{border-color:hsla(0,91%,71%,.25);background:hsla(0,91%,71%,.04)}.inv-fu-item--quote-stale{border-color:rgba(251,191,36,.2);background:rgba(251,191,36,.03)}.inv-fu-item--quote-accepted{border-color:rgba(48,217,138,.2);background:rgba(48,217,138,.03)}.inv-fu-item__info{flex:1 1;min-width:0}.inv-fu-item__label{font-size:12px;font-weight:700;color:#8892b0}.inv-fu-item--overdue .inv-fu-item__label{color:#f87171}.inv-fu-item--quote-stale .inv-fu-item__label{color:#fbbf24}.inv-fu-item--quote-accepted .inv-fu-item__label{color:#30d98a}.inv-fu-item__detail{font-size:12px;color:#5a6288;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-fu-item__actions{display:flex;gap:4px;flex-shrink:0}.inv-search-bar{display:flex;gap:8px;margin-bottom:10px}.inv-search-input{flex:1 1;background:#1a1f2e;border:1px solid #1e2540;border-radius:8px;color:#dde2f0;font-size:14px;padding:9px 14px;outline:none;transition:border-color .15s;min-width:0}.inv-search-input::placeholder{color:#3a4470}.inv-search-input:focus{border-color:#30d98a60}.inv-search-input::-webkit-search-cancel-button{cursor:pointer}.inv-year-select{background:#1a1f2e;border:1px solid #1e2540;border-radius:8px;color:#dde2f0;font-size:13px;padding:9px 12px;outline:none;cursor:pointer;transition:border-color .15s;flex-shrink:0}.inv-year-select:focus{border-color:#30d98a60}.inv-clients-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.inv-client-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#10131c;border:1px solid #1e2540;border-radius:10px;padding:16px 18px;transition:border-color .15s}.inv-client-row:hover{border-color:#30d98a40}.inv-client-row__info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.inv-client-row__company{font-size:15px;font-weight:700;color:#dde2f0}.inv-client-row__name{font-size:13px;color:#8892b0}.inv-client-row__address,.inv-client-row__email{font-size:12px;color:#5a6288}.inv-client-row__address{white-space:pre-line}.inv-client-row__actions{display:flex;gap:6px;flex-shrink:0}@media (max-width:640px){.inv-cf-widget__cards{grid-template-columns:1fr 1fr}.inv-page{padding:16px}.inv-editor{padding:20px 16px}.inv-editor__row2{grid-template-columns:1fr}.inv-import-panel__filters{grid-template-columns:1fr 1fr}.inv-lines__header{display:none}.inv-lines__row{grid-template-columns:1fr 60px 90px 80px 28px}.inv-doc__header{flex-direction:column;gap:12px;padding:24px 20px 16px}.inv-doc__meta{text-align:left}.inv-doc__parties{flex-direction:column;padding:16px 20px}.inv-doc__table td,.inv-doc__table th{padding:8px 12px;font-size:12px}.inv-doc__notes,.inv-doc__totals{padding:12px 20px}.inv-doc__paid-stamp{margin:0 20px 16px}}@media print{.inv-preview-bar{display:none!important}.inv-page{background:#fff!important;padding:0!important}.inv-doc{margin:0!important;border-radius:0!important;box-shadow:none!important;border:none!important}}