@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;700;800&display=swap";:root{--bg:#edf5f2;--surface:#f7fbfa;--panel:#f8fdfbe6;--panel-strong:#ffffffdb;--surface-soft:#ffffffb8;--border:#b8d3cd;--border-soft:#0d7a7024;--text:#355551;--text-strong:#102925;--muted:#64827d;--accent:#0d7a70;--accent-strong:#09574f;--accent-deep:#063d38;--accent-soft:#0d7a701f;--accent-soft-strong:#0d7a702e;--glow:#0d7a702e;--body-radial-1:#0d7a701f;--body-radial-2:#09574f14;--body-gradient-start:#f6fbfa;--body-gradient-end:#edf5f2;--input-bg:#ffffffd1;--input-shadow:0 0 0 4px var(--accent-soft);--card-shadow-soft:0 10px 22px #0929250f;--calendar-inline-card:#fff;--calendar-inline-card-alt:#f9fafb;--calendar-inline-warning:#fff7ed;--calendar-inline-empty:#fafafa;--calendar-inline-border:#e5e7eb;--calendar-inline-text:#374151;--calendar-inline-muted:#6b7280;--shadow:0 24px 48px #0929251a;--sans:"Inter", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--heading:"Manrope", "Inter", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#081613;--surface:#0f211deb;--panel:#0d1a18e6;--panel-strong:#122320f0;--surface-soft:#132723c2;--border:#214a44;--border-soft:#59b7ab3d;--text:#a9c8c2;--text-strong:#ecf8f5;--muted:#7fa29b;--accent:#28b6a6;--accent-strong:#169485;--accent-deep:#d5fffa;--accent-soft:#28b6a629;--accent-soft-strong:#28b6a63d;--glow:#28b6a638;--body-radial-1:#19706733;--body-radial-2:#09574f29;--body-gradient-start:#091816;--body-gradient-end:#06110f;--input-bg:#0e1c19f2;--input-shadow:0 0 0 4px #28b6a629;--card-shadow-soft:0 14px 28px #0000003d;--calendar-inline-card:#12211e;--calendar-inline-card-alt:#162925;--calendar-inline-warning:#2a1e14;--calendar-inline-empty:#142320;--calendar-inline-border:#28423d;--calendar-inline-text:#d6ebe7;--calendar-inline-muted:#8ca9a3;--shadow:0 28px 52px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, var(--body-radial-1), transparent 26%), radial-gradient(circle at right center, var(--body-radial-2), transparent 30%), linear-gradient(180deg, var(--body-gradient-start) 0%, var(--body-gradient-end) 100%);min-width:320px;color:var(--text);margin:0;transition:background .25s,color .25s}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-strong);margin:0}h1{letter-spacing:-.06em;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.95}h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}h3{font-size:1.05rem;line-height:1.15}p,ul{margin:0}a{color:var(--accent-strong)}button,input{font:inherit}input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-strong);border-radius:16px;outline:none;padding:14px 16px}input:focus{border-color:var(--accent);box-shadow:var(--input-shadow)}select,textarea{background:var(--input-bg);color:var(--text-strong)}button{cursor:pointer;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,opacity .2s}button:focus-visible{box-shadow:0 0 0 4px var(--accent-soft-strong);outline:none}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-float-in{0%{opacity:0;transform:translateY(10px)scale(.94)rotate(-3deg)}65%{opacity:1;transform:translateY(-3px)scale(1.01)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.auth-layout{background:linear-gradient(#f8fbf9 0%,#f4f8f6 100%);min-height:100svh;padding:12px;overflow:hidden}.auth-layout__shell{background:#ffffffeb;border-radius:34px;grid-template-columns:minmax(420px,1.03fr) minmax(0,1fr);height:calc(100svh - 24px);display:grid;overflow:hidden;box-shadow:0 34px 70px #13312b1c}.auth-layout__brand-panel{color:#eef8f4;background:linear-gradient(#2f685f 0%,#38786d 100%);flex-direction:column;justify-content:space-between;gap:20px;min-height:0;padding:clamp(24px,3.2vw,42px);display:flex;position:relative;overflow:hidden}.auth-layout__brand-panel:after{content:"";aspect-ratio:1;pointer-events:none;background:#b0e7da1f;border-radius:50%;width:min(72vh,620px);position:absolute;bottom:-38%;right:-16%}.auth-layout__brand,.auth-layout__mobile-brand{color:inherit;align-items:center;gap:16px;font-weight:800;text-decoration:none;display:inline-flex}.auth-layout__brand{z-index:1;position:relative}.auth-layout__brand-mark,.auth-layout__mobile-brand-mark{background:#ffffff1f;border:1px solid #ffffff29;border-radius:18px;place-items:center;width:56px;height:56px;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.auth-layout__brand-mark img,.auth-layout__mobile-brand-mark img{filter:brightness(0)invert();mix-blend-mode:screen;width:36px;height:auto}.auth-layout__brand-text{letter-spacing:-.05em;font-size:clamp(2rem,3vw,2.25rem)}.auth-layout__brand-copy,.auth-layout__community,.auth-layout__copyright{z-index:1;position:relative}.auth-layout__brand-copy{gap:14px;margin-top:auto;margin-bottom:auto;display:grid}.auth-layout__brand-copy h1{letter-spacing:-.07em;color:#fff;max-width:8ch;font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:.94}.auth-layout__brand-copy p:last-child{color:#eef8f4d1;max-width:28rem;font-size:.98rem;line-height:1.62}.auth-layout__brand-kicker,.auth-layout__eyebrow,.auth-form__label,.auth-form__field-head span{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:800}.auth-layout__brand-kicker{color:#eef8f4bd}.auth-layout__community{align-items:center;gap:16px;display:flex}.auth-layout__community p{color:#eef8f4e6;font-size:.95rem;font-weight:700}.auth-layout__avatars{align-items:center;display:flex}.auth-layout__avatars span{color:#214f48;background:linear-gradient(135deg,#d0f3ea 0%,#84c6ba 100%);border:2px solid #2f685f;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-10px;font-size:.72rem;font-weight:800;display:inline-grid}.auth-layout__avatars span:first-child{margin-left:0}.auth-layout__copyright{color:#eef8f47a;font-size:.78rem}.auth-layout__form-panel{background:#fffffff0;align-items:center;min-height:0;display:grid}.auth-layout__form-inner{align-content:center;gap:18px;width:min(100%,510px);min-height:0;margin:0 auto;padding:28px 28px 30px;display:grid}.auth-layout__form-inner--wide{width:min(100%,580px)}.auth-layout__mobile-brand{display:none}.auth-layout__header{gap:10px;display:grid}.auth-layout__header h2{letter-spacing:-.06em;color:#23302d;font-size:clamp(2rem,3.8vw,3rem);line-height:.95}.auth-layout__header p:last-child{color:#66716d;font-size:.98rem;line-height:1.55}.auth-layout__eyebrow,.auth-form__label,.auth-form__field-head span{color:#63706c}.auth-form,.auth-layout__footer-block,.auth-layout__switch,.auth-layout__actions{display:grid}.auth-form{gap:14px}.auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.auth-form__field,.auth-form__field-head{gap:8px;display:grid}.auth-form__field--full{grid-column:1/-1}.auth-form__field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form__field input,.auth-form__field select{color:#23302d;background:#f1f5f3;border:1px solid #0000;border-radius:20px;min-height:58px;padding:0 18px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px #ffffffd1}.auth-form__field input:focus,.auth-form__field select:focus{background:#f6faf8;border-color:#2f685f47;outline:none;box-shadow:0 0 0 4px #2f685f14}.auth-form__field input[readonly]{color:#74807b}.auth-form__field.is-invalid input{border-color:#a335356b;box-shadow:0 0 0 4px #a3353517}.auth-form__field-error,.auth-layout__error{color:#9d3131;font-size:.86rem;font-weight:600}.auth-layout__success{color:#22624f;background:#2f685f14;border-radius:20px;padding:18px 20px;font-size:.94rem;line-height:1.65}.auth-layout__success strong{color:#1a4c3e}.auth-form__password-wrap{position:relative}.auth-form__password-wrap input{padding-right:100px}.auth-form__password-toggle{color:#2f685f;background:#2f685f14;border:0;border-radius:14px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-form__helper-row{justify-content:flex-end;display:flex}.auth-layout__link,.auth-form__helper-link,.auth-layout__inline-action{color:#2f685f;font-weight:800;text-decoration:none}.auth-layout__link:hover,.auth-layout__link:focus-visible,.auth-form__helper-link:hover,.auth-form__helper-link:focus-visible,.auth-layout__inline-action:hover,.auth-layout__inline-action:focus-visible{text-decoration:underline}.auth-layout__inline-action{background:0 0;border:0;width:fit-content;padding:0}.auth-form__submit{color:#fff;background:linear-gradient(135deg,#2f685f 0%,#37786d 100%);border:0;border-radius:22px;min-height:62px;font-size:1.08rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 18px 30px #2f685f29}.auth-form__submit:hover:not(:disabled),.auth-form__submit:focus-visible:not(:disabled){background:linear-gradient(135deg,#316e64 0%,#2b5f58 100%);transform:translateY(-1px);box-shadow:0 22px 34px #2f685f2e}.auth-form__submit:disabled{opacity:.72;cursor:wait}.auth-layout__switch{text-align:center;gap:14px}.auth-layout__switch p{color:#66716d;font-size:.95rem}.auth-layout__footer-block{gap:16px}.auth-layout__footer{gap:12px;display:grid}.auth-layout__footer--stacked{justify-items:start}.auth-layout__action-card{color:inherit;text-align:left;background:#f1f6f4b8;border:1px solid #2f685f14;border-radius:20px;gap:6px;padding:18px 20px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:grid}.auth-layout__action-card:hover,.auth-layout__action-card:focus-visible{background:#f5f9f7eb;border-color:#2f685f2e;transform:translateY(-1px)}.auth-layout__action-card strong{color:#23302d;font-size:1rem}.auth-layout__action-card span{color:#66716d;font-size:.9rem;line-height:1.55}@media (width<=1080px){.auth-layout{overflow:auto}.auth-layout__shell{grid-template-columns:1fr;height:auto}.auth-layout__brand-panel{gap:18px;min-height:0;padding-bottom:28px}.auth-layout__brand-copy h1{max-width:12ch;font-size:clamp(2.4rem,7vw,4rem)}.auth-layout__community{margin-top:0}}@media (width<=720px){.auth-layout{padding:10px}.auth-layout__shell{border-radius:28px;height:auto}.auth-layout__brand-panel{display:none}.auth-layout__form-inner,.auth-layout__form-inner--wide{width:100%;padding:18px 18px 24px}.auth-layout__mobile-brand{color:#23302d;display:inline-flex}.auth-layout__mobile-brand-mark{background:#2f685f1f;border-color:#2f685f14}.auth-layout__mobile-brand-mark img{filter:none;mix-blend-mode:normal}.auth-layout__mobile-brand span:last-child{letter-spacing:-.05em;font-size:1.6rem}.auth-layout__header h2{font-size:clamp(1.9rem,9vw,2.8rem)}.auth-form--grid{grid-template-columns:1fr}.auth-form__submit{min-height:60px;font-size:1.08rem}}html[data-theme=dark] .auth-layout{background:linear-gradient(#0e1614 0%,#121d1a 100%)}html[data-theme=dark] .auth-layout__shell{background:#0d1614f5;box-shadow:0 34px 70px #00000057,0 0 0 1px #4a857b14}html[data-theme=dark] .auth-layout__brand-panel{background:linear-gradient(#224b45 0%,#2c5e56 100%)}html[data-theme=dark] .auth-layout__form-panel{background:#0d1614fa}html[data-theme=dark] .auth-layout__header h2,html[data-theme=dark] .auth-layout__mobile-brand,html[data-theme=dark] .auth-layout__action-card strong{color:#eef8f4}html[data-theme=dark] .auth-layout__header p:last-child,html[data-theme=dark] .auth-layout__switch p,html[data-theme=dark] .auth-layout__action-card span,html[data-theme=dark] .auth-layout__eyebrow,html[data-theme=dark] .auth-form__label,html[data-theme=dark] .auth-form__field-head span{color:#dfede8ad}html[data-theme=dark] .auth-form__field input,html[data-theme=dark] .auth-form__field select{color:#eef8f4;background:#14221ff0;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .auth-form__field input[readonly]{color:#dfede89e}html[data-theme=dark] .auth-form__password-toggle,html[data-theme=dark] .auth-layout__success{color:#bde8df;background:#2f685f29}html[data-theme=dark] .auth-layout__success strong{color:#eef8f4}html[data-theme=dark] .auth-layout__error,html[data-theme=dark] .auth-form__field-error{color:#ffb8b8}html[data-theme=dark] .auth-layout__link,html[data-theme=dark] .auth-form__helper-link,html[data-theme=dark] .auth-layout__inline-action{color:#8cd8c9}html[data-theme=dark] .auth-layout__action-card{background:#14221fe0;border-color:#78b8ad1a}@media (width<=720px){html[data-theme=dark] .auth-layout__mobile-brand-mark{background:#2f685f38;border-color:#78b8ad1f}html[data-theme=dark] .auth-layout__mobile-brand-mark img{filter:brightness(0)invert();mix-blend-mode:screen}}.inline-task-input{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px;display:grid}.inline-task-input__field{background:linear-gradient(180deg, #ffffffeb, #f7fbfacc), var(--surface);box-shadow:inset 0 1px #ffffff80}.inline-task-input__submit{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;border:0;border-radius:16px;min-width:84px;padding:14px 18px;font-weight:700;box-shadow:0 14px 24px #09574f2e}.inline-task-input__submit:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-deep) 100%);transform:translateY(-2px);box-shadow:0 18px 30px #09574f3d}.inline-task-input__submit:disabled{opacity:.72;cursor:wait}.inline-task-input__error{color:#a22e2e;grid-column:1/-1;font-weight:600}@media (width<=720px){.inline-task-input{grid-template-columns:1fr}}.dashboard-page{gap:14px;min-height:100%;animation:.55s both fade-up;display:grid}#action-center,#finance,#portfolio{scroll-margin-top:108px}.dashboard-panel,.dashboard-stat{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));box-shadow:inset 0 1px #ffffffb8,0 16px 32px #12322b0b}.dashboard-page__intro{justify-content:space-between;align-items:flex-end;gap:16px;padding:2px 2px 0;display:flex}.dashboard-page__intro-copy{max-width:52rem}.dashboard-page__intro-copy h1{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.94}.dashboard-page__intro-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dashboard-page__intro-pill{min-height:28px;color:var(--accent-strong);letter-spacing:.01em;background:#2f685f14;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-page__kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800}.dashboard-page__subtitle{max-width:56rem;color:var(--muted);margin-top:8px;font-size:.92rem}.dashboard-page__intro-link,.dashboard-panel__link{min-height:34px;color:var(--accent-strong);white-space:nowrap;background:#2f685f14;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.dashboard-page__intro-link:hover,.dashboard-page__intro-link:focus-visible,.dashboard-panel__link:hover,.dashboard-panel__link:focus-visible{color:var(--accent-deep);background:#2f685f24;transform:translateY(-1px)}.dashboard-page__error{color:#8f2626;background:#a22e2e14;border:1px solid #a22e2e29;border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:600}.dashboard-page__error--compact{background:0 0;border:0;padding:0}.dashboard-page__stats{grid-template-columns:minmax(0,1.6fr) minmax(280px,.82fr);align-items:stretch;gap:12px;display:grid}.dashboard-stat:first-child{grid-area:1/1}.dashboard-stat:nth-child(2){grid-area:2/1}.dashboard-stat:nth-child(3){grid-area:1/2/3}.dashboard-stat{background:#ffffffeb;border-radius:20px;flex-direction:column;gap:6px;min-height:152px;padding:16px 18px 14px;transition:transform .2s,box-shadow .2s;display:flex}.dashboard-stat:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb8,0 22px 40px #12322b12}.dashboard-stat--soft{background:linear-gradient(#fffffff5,#f9fcfbf5),#ffffffeb}.dashboard-stat--sky{background:linear-gradient(#bfe0f5f0,#b8dcf4e6),#bce3f7}.dashboard-stat--muted{background:linear-gradient(#e1e7e6f0,#dce4e3eb),#dde4e3}.dashboard-stat__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-stat__icon{width:34px;height:34px;color:var(--accent-strong);background:#2f685f24;border-radius:10px;place-items:center;font-size:.9rem;font-weight:800;display:inline-grid}.dashboard-stat--sky .dashboard-stat__icon{color:#dceff9;background:#2d5363eb}.dashboard-stat--muted .dashboard-stat__icon{color:#fff5f5;background:#a83836}.dashboard-stat__trend{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#ffffff94;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800}.dashboard-stat__label{color:var(--muted);margin-top:auto;font-size:.82rem;font-weight:700}.dashboard-stat__value{letter-spacing:-.06em;font-size:clamp(2.2rem,3.4vw,2.8rem);line-height:.95}.dashboard-stat--muted .dashboard-stat__value{color:#a83836}.dashboard-stat__note{color:color-mix(in srgb, var(--text-strong) 76%, transparent);font-size:.78rem;font-weight:700}.dashboard-page__primary-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.82fr);align-items:stretch;gap:12px;display:grid}.dashboard-page__rail,.dashboard-page__secondary-grid,.dashboard-page__secondary-rail{gap:12px;display:grid}.dashboard-page__secondary-rail{grid-auto-rows:minmax(0,1fr);align-content:start}.dashboard-page__rail{grid-template-rows:1fr;max-height:calc(100vh - 126px);position:sticky;top:110px;overflow-y:auto}.dashboard-page__rail>.dashboard-panel{min-height:0}.dashboard-page__secondary-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.82fr);align-items:stretch}.dashboard-panel{background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:20px;gap:12px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:grid}.dashboard-panel:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb8,0 20px 38px #12322b11}.dashboard-panel--portfolio{background:linear-gradient(180deg, #f7fbf9f0, #f4f9f8eb), var(--panel)}.dashboard-panel--receivables{background:linear-gradient(180deg, #2f685ff5, #245e55f5), var(--accent-strong);color:#effaf7}.dashboard-panel--notice{background:linear-gradient(#e3f1eef0,#dcebe7eb),#dce9e5;grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-panel--tasks{background:linear-gradient(180deg, #fcfefdf5, #f6faf9eb), var(--panel)}.dashboard-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-panel__header--stacked{align-items:flex-start}.dashboard-panel__eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:800}.dashboard-panel__helper{color:var(--muted);font-size:.74rem;font-weight:700}.dashboard-panel__hero-value{letter-spacing:-.05em;font-size:clamp(2rem,3.4vw,2.6rem);line-height:.95}.dashboard-panel__support-copy{color:var(--muted);font-size:.84rem;line-height:1.5}.dashboard-panel--receivables .dashboard-panel__eyebrow,.dashboard-panel--receivables h3,.dashboard-panel--receivables .dashboard-panel__support-copy,.dashboard-panel--receivables .dashboard-panel__hero-value{color:#effaf7}.dashboard-panel__notice-icon{width:26px;height:26px;color:var(--text-strong);background:#1029251f;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.dashboard-portfolio{background:#f1f5f4c7;border:1px solid #b8d3cd8c;border-radius:16px;gap:0;display:grid;overflow:hidden}.dashboard-portfolio__head,.dashboard-portfolio__row{grid-template-columns:minmax(0,1.25fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(90px,.6fr);align-items:center;gap:12px;display:grid}.dashboard-portfolio__head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#e4e9e88a;padding:10px 14px;font-size:.64rem;font-weight:800}.dashboard-portfolio__row{background:#fbfdfcc7;border-top:1px solid #b8d3cd6b;padding:12px 14px;transition:background .18s,transform .18s}.dashboard-portfolio__row:hover{background:#ffffffeb;transform:translate(2px)}.dashboard-portfolio__job,.dashboard-portfolio__assignment{align-items:center;gap:10px;display:flex}.dashboard-portfolio__job strong,.dashboard-portfolio__assignment strong{color:var(--text-strong);font-size:.88rem;line-height:1.25;display:block}.dashboard-portfolio__job p,.dashboard-portfolio__assignment p{color:var(--muted);font-size:.76rem}.dashboard-portfolio__job-mark{width:30px;height:30px;color:var(--accent-strong);background:#2f685f1f;border-radius:8px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.dashboard-portfolio__date p{color:var(--muted);font-size:.8rem;font-weight:700}.dashboard-finance{gap:10px;display:grid}.dashboard-finance__label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dashboard-finance__value{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.4rem);line-height:.95}.dashboard-finance__list{gap:6px;display:grid}.dashboard-finance__row{border-top:1px solid #b8d3cd8c;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.dashboard-finance__row span{color:var(--muted);font-size:.84rem}.dashboard-finance__row strong{color:var(--text-strong);font-size:.84rem}.dashboard-empty{color:var(--muted);padding:8px 0 2px;font-size:.84rem}.dashboard-task-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-task-column{background:#f2f6f5e6;border:1px solid #b8d3cd73;border-radius:14px;gap:8px;padding:12px;display:grid}.dashboard-task-column--urgent{background:#fbf1f1e0;border-color:#a8383624}.dashboard-task-column__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-task-column__header h4{font-size:.88rem}.dashboard-task-column__header span{color:var(--muted);font-size:.78rem;font-weight:800}.dashboard-task-list,.dashboard-team-list,.dashboard-job-list{gap:8px;display:grid}.dashboard-task-list__item,.dashboard-job-list__item{border-top:1px solid #b8d3cd57;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.dashboard-task-list__item:first-child,.dashboard-job-list__item:first-child{border-top:0;padding-top:0}.dashboard-task-list__item h4,.dashboard-task-list__item strong,.dashboard-job-list__item h4,.dashboard-job-list__item strong{color:var(--text-strong);font-size:.84rem}.dashboard-task-list__item p,.dashboard-job-list__item p{color:var(--muted);font-size:.74rem}.dashboard-chip{min-height:26px;color:var(--text-strong);letter-spacing:.04em;text-transform:capitalize;background:#2f685f14;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.66rem;font-weight:800;display:inline-flex}.dashboard-chip--todo{color:#415063;background:#94a3b82e}.dashboard-chip--in_progress{color:#1e4fa8;background:#3b82f629}.dashboard-chip--blocked{color:#9a2424;background:#ef444429}.dashboard-chip--done,.dashboard-chip--completed{color:#156f3f;background:#22c55e29}.dashboard-team-list__item{border-top:1px solid #b8d3cd57;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.dashboard-team-list__item:first-child{border-top:0;padding-top:0}.dashboard-team-list__item strong{color:var(--text-strong);font-size:.86rem;display:block}.dashboard-team-list__item p{color:var(--muted);font-size:.76rem}.dashboard-team-list__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:5px}.dashboard-team-list__dot--teal{background:#14b8a6}.dashboard-team-list__dot--blue{background:#60a5fa}.dashboard-team-list__dot--amber{background:#f59e0b}.dashboard-team-list__dot--violet{background:#a78bfa}.dashboard-finance--empty{place-items:center;min-height:56px;display:grid}.dashboard-finance__placeholder{color:var(--muted);font-size:.84rem;font-weight:600}.dashboard-skeleton{gap:8px;padding:4px 0;display:grid}.dashboard-skeleton__row{background:linear-gradient(90deg,#b8d3cd38 0%,#b8d3cd61 50%,#b8d3cd38 100%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s infinite skeleton-shimmer}.dashboard-skeleton__row:nth-child(2){width:80%}.dashboard-skeleton__row:nth-child(3){width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-invite{gap:10px;display:grid}.dashboard-invite__field{gap:4px;display:grid}.dashboard-invite__field span{color:var(--text-strong);font-size:.78rem;font-weight:700}.dashboard-invite__field input,.dashboard-invite__field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:12px;padding:0 12px;font-size:.88rem}.dashboard-invite__submit{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;border:0;border-radius:12px;min-height:40px;font-size:.88rem;font-weight:800;box-shadow:0 10px 20px #09574f24}.dashboard-invite__result{background:#0d7a7014;border:1px solid #0d7a7029;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.dashboard-invite__result strong{color:var(--text-strong);font-size:.88rem}.dashboard-invite__result p{color:var(--muted);font-size:.84rem}.dashboard-invite__result a{color:var(--accent-strong);word-break:break-all;font-size:.82rem}@media (width<=1180px){.dashboard-page__primary-grid,.dashboard-page__secondary-grid{grid-template-columns:1fr}.dashboard-page__rail{max-height:none;position:static;overflow-y:visible}}@media (width<=1040px){.dashboard-portfolio__head,.dashboard-portfolio__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dashboard-portfolio__status:nth-child(3),.dashboard-portfolio__date:nth-child(3){grid-column:1}}@media (width<=920px){.dashboard-page__stats,.dashboard-task-columns{grid-template-columns:1fr}.dashboard-stat:first-child,.dashboard-stat:nth-child(2),.dashboard-stat:nth-child(3){grid-area:auto/1}.dashboard-portfolio__head{display:none}.dashboard-portfolio__row{grid-template-columns:1fr;gap:10px}}@media (width<=720px){.dashboard-page{gap:12px}.dashboard-page__intro{flex-direction:column;align-items:flex-start}.dashboard-page__intro-pills{gap:6px}.dashboard-panel,.dashboard-stat{border-radius:16px;padding:14px}.dashboard-stat{min-height:128px}}.create-task-form{border:1px solid var(--border);background:linear-gradient(180deg, #0d7a701f, #0d7a7008), var(--panel);box-shadow:var(--shadow);border-radius:24px;padding:24px}.create-task-form__header{margin-bottom:18px}.create-task-form__kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:700}.create-task-form__copy{color:var(--muted);margin-top:10px;font-size:.95rem}.create-task-form__body{gap:14px;display:grid}.create-task-form__field{gap:8px;display:grid}.create-task-form__field span{color:var(--text-strong);font-size:.9rem;font-weight:600}.create-task-form select{border:1px solid var(--border);width:100%;color:var(--text-strong);font:inherit;background:#ffffffd1;border-radius:16px;outline:none;padding:14px 16px}.create-task-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.create-task-form__submit{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;border:0;border-radius:16px;padding:14px 18px;font-weight:700;box-shadow:0 14px 24px #09574f2e}.create-task-form__submit:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-deep) 100%);transform:translateY(-2px);box-shadow:0 18px 30px #09574f3d}.create-task-form__submit:disabled{opacity:.72;cursor:wait}.create-task-form__error,.create-task-form__success{margin-top:14px;font-weight:600}.create-task-form__error{color:#a22e2e}.create-task-form__success{color:#146c43}.tasks-page{gap:22px;min-height:100%;animation:.48s both fade-up;display:grid}.tasks-page__hero,.tasks-page__panel,.tasks-page__stat,.tasks-page__error{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:26px;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #12322b0e}.tasks-page__hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:26px;display:flex}.tasks-page__hero-copy{max-width:48rem}.tasks-page__hero-copy h1{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.94}.tasks-page__hero-copy p:last-child{color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.6}.tasks-page__eyebrow,.tasks-page__panel-kicker,.tasks-page__filter span,.tasks-page__table-head{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tasks-page__hero-actions{align-items:center;gap:12px;display:flex}.tasks-page__primary-link,.tasks-page__secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.tasks-page__primary-link{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;box-shadow:0 16px 28px #09574f29}.tasks-page__primary-link:hover{transform:translateY(-1px)}.tasks-page__secondary-link{border:1px solid var(--border);color:var(--text-strong);background:#f8fcfadb}.tasks-page__secondary-link:hover{color:var(--accent-deep);border-color:#0d7a7042;transform:translateY(-1px)}.tasks-page__error{color:#8f2626;padding:14px 16px;font-weight:600}.tasks-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tasks-page__stat{gap:8px;padding:20px;display:grid}.tasks-page__stat span{color:var(--muted);font-size:.82rem;font-weight:700}.tasks-page__stat strong{letter-spacing:-.06em;color:var(--text-strong);font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.tasks-page__workspace{grid-template-columns:minmax(0,1.28fr) minmax(320px,.78fr);align-items:start;gap:18px;display:grid}.tasks-page__rail{gap:18px;display:grid}.tasks-page__panel{gap:18px;padding:22px;display:grid}.tasks-page__panel-header h2{margin-top:8px}#create-task-panel{scroll-margin-top:92px}.tasks-page__filters{grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:14px;display:grid}.tasks-page__filter{gap:8px;display:grid}.tasks-page__filter input,.tasks-page__filter select{background:#f5f9f7f5;border:1px solid #b8d3cd75;border-radius:16px;min-height:50px}.tasks-page__table{background:#f5f9f7b8;border:1px solid #b8d3cd8c;border-radius:22px;display:grid;overflow:hidden}.tasks-page__table-head,.tasks-page__row{grid-template-columns:minmax(240px,1.55fr) minmax(110px,.72fr) minmax(144px,.88fr) minmax(132px,.76fr) minmax(150px,.9fr);align-items:center;gap:14px;display:grid}.tasks-page__table-head{background:#e4e9e88f;padding:14px 16px}.tasks-page__row{background:#fbfdfcdb;border-top:1px solid #b8d3cd6b;padding:18px 16px}.tasks-page__row strong{color:var(--text-strong);font-size:.92rem;line-height:1.3;display:block}.tasks-page__row p{color:var(--muted);font-size:.8rem;line-height:1.45}.tasks-page__task,.tasks-page__team,.tasks-page__due{min-width:0}.tasks-page__priority,.tasks-page__status{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.tasks-page__priority--low{color:#415063;background:#94a3b82e}.tasks-page__priority--medium{color:#1e4fa8;background:#3b82f629}.tasks-page__priority--high{color:#ad4a09;background:#f973162e}.tasks-page__priority--urgent{color:#9a2424;background:#ef444429}.tasks-page__status--todo{color:#415063;background:#94a3b82e}.tasks-page__status--in_progress{color:#1e4fa8;background:#3b82f629}.tasks-page__status--blocked{color:#9a2424;background:#ef444429}.tasks-page__status--done{color:#156f3f;background:#22c55e29}.tasks-page__due--overdue strong{color:#9a2424}.tasks-page__due--today strong{color:var(--accent-deep)}.tasks-page__status-control{gap:8px;display:grid}.tasks-page__status-control select{background:#f5f9f7f5;border:1px solid #b8d3cd75;border-radius:14px;min-height:42px;font-size:.88rem}.tasks-page__status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tasks-page__status-card{background:#f8fcfae6;border:1px solid #b8d3cd75;border-radius:18px;gap:10px;padding:16px;display:grid}.tasks-page__status-card strong{letter-spacing:-.05em;font-size:1.8rem;line-height:.95}.tasks-page__empty{color:var(--muted);padding:20px 4px 6px;font-size:.92rem}@media (width<=1240px){.tasks-page__workspace{grid-template-columns:1fr}}@media (width<=1180px){.tasks-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page__table-head,.tasks-page__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.tasks-page__hero{flex-direction:column;align-items:stretch}.tasks-page__hero-actions{flex-direction:column;width:100%}.tasks-page__primary-link,.tasks-page__secondary-link{width:100%}.tasks-page__filters{grid-template-columns:1fr}}@media (width<=720px){.tasks-page__stats,.tasks-page__status-grid{grid-template-columns:1fr}.tasks-page__table-head{display:none}.tasks-page__row{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.jobs-map-panel{gap:18px;display:grid}.jobs-map-panel__header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.jobs-map-panel__copy{max-width:42rem;color:var(--muted);margin-top:8px;font-size:.95rem;line-height:1.6}.jobs-map-panel__meta{min-height:40px;color:var(--accent-deep);background:#f1f7f5eb;border:1px solid #b8d3cd7a;border-radius:999px;align-items:center;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}.jobs-map-panel__layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:18px;display:grid}.jobs-map-panel__stage,.jobs-map-panel__locations{min-width:0}.jobs-map-panel__map-shell,.jobs-map-panel__placeholder{background:linear-gradient(#f1f7f5f2,#e4efecfa),radial-gradient(circle at 0 0,#0d7a701f,#0000 58%);border:1px solid #b8d3cd80;border-radius:24px;min-height:420px;position:relative;overflow:hidden}.jobs-map-panel__canvas{width:100%;min-height:420px}.jobs-map-panel__map-shell .leaflet-container{background:#dbece7;border-radius:24px;width:100%;min-height:420px;font-family:inherit}.jobs-map-panel__map-shell .leaflet-tile-pane{filter:saturate(.92)contrast(.96)brightness(1.02)}.jobs-map-panel__map-shell .leaflet-control-zoom,.jobs-map-panel__map-shell .leaflet-control-attribution{border:0;box-shadow:0 14px 28px #10302a1f}.jobs-map-panel__map-shell .leaflet-control-zoom a{width:34px;height:34px;color:var(--accent-deep);line-height:34px}.jobs-map-panel__map-shell .leaflet-control-attribution{color:var(--muted);background:#fbfefde6;border-radius:999px;padding:3px 8px;font-size:.68rem}.jobs-map-panel__map-shell .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 18px 38px #14302b29}.jobs-map-panel__map-shell .leaflet-popup-content{margin:12px 14px}.jobs-map-panel__popup{gap:4px;display:grid}.jobs-map-panel__popup strong{color:var(--text-strong);font-size:.92rem;line-height:1.3;display:block}.jobs-map-panel__popup p{color:var(--muted);font-size:.78rem;line-height:1.45}.jobs-map-panel__overlay{z-index:500;background:#fbfefdeb;border:1px solid #b8d3cd8f;border-radius:20px;gap:4px;max-width:min(340px,100% - 32px);padding:14px 16px;display:grid;position:absolute;bottom:16px;left:16px;box-shadow:0 18px 38px #14302b1f}.jobs-map-panel__overlay span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.jobs-map-panel__overlay strong{color:var(--text-strong);font-size:1.05rem;line-height:1.2}.jobs-map-panel__overlay p{color:var(--muted);font-size:.82rem;line-height:1.45}.jobs-map-panel__external-link,.jobs-map-panel__retry{min-height:40px;color:var(--accent-deep);background:#fbfefdeb;border:1px solid #b8d3cd8a;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.jobs-map-panel__external-link{z-index:500;position:absolute;top:16px;right:16px}.jobs-map-panel__retry{cursor:pointer}.jobs-map-panel__placeholder{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:28px;display:grid}.jobs-map-panel__placeholder strong{color:var(--text-strong);font-size:1rem}.jobs-map-panel__placeholder p{font-size:.9rem}.jobs-map-panel__locations{align-content:start;gap:12px;display:grid}.jobs-map-panel__locations-list{gap:10px;display:grid}.jobs-map-panel__location{text-align:left;cursor:pointer;background:#f8fcfae6;border:1px solid #b8d3cd75;border-radius:22px;gap:6px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.jobs-map-panel__location:hover{border-color:#0d7a7047;transform:translateY(-1px);box-shadow:0 14px 28px #10302a14}.jobs-map-panel__location strong{color:var(--text-strong);font-size:.92rem;line-height:1.3}.jobs-map-panel__location p{color:var(--muted);font-size:.8rem;line-height:1.45}.jobs-map-panel__location--active{background:linear-gradient(#f3f9f7fa,#eaf5f1fa),#f8fcfae6;border-color:#0d7a706b;box-shadow:0 16px 30px #0a4f471a}.jobs-map-panel__location-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.jobs-map-panel__location-dot{background:#94a3b85c;border-radius:999px;flex-shrink:0;width:10px;height:10px}.jobs-map-panel__location-dot.is-resolved{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);box-shadow:0 0 0 4px #0d7a701f}@media (width<=1120px){.jobs-map-panel__layout{grid-template-columns:1fr}}@media (width<=820px){.jobs-map-panel__header{flex-direction:column;align-items:flex-start}.jobs-map-panel__meta{min-height:38px}.jobs-map-panel__map-shell,.jobs-map-panel__placeholder,.jobs-map-panel__canvas,.jobs-map-panel__map-shell .leaflet-container{min-height:360px}}@media (width<=640px){.jobs-map-panel__overlay{max-width:none;right:16px}.jobs-map-panel__external-link{width:fit-content;margin:16px;position:static}}.jobs-page{gap:22px;min-height:100%;animation:.48s both fade-up;display:grid}.jobs-page__hero,.jobs-page__panel,.jobs-page__stat,.jobs-page__error{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:26px;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #12322b0e}.jobs-page__hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:26px;display:flex}.jobs-page__hero-copy{max-width:46rem}.jobs-page__hero-copy h1{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.94}.jobs-page__hero-copy p:last-child{color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.6}.jobs-page__eyebrow,.jobs-page__panel-kicker,.jobs-page__filter span,.jobs-page__table-head{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.jobs-page__hero-actions{align-items:center;gap:12px;display:flex}.jobs-page__primary-link,.jobs-page__secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.jobs-page__primary-link{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;box-shadow:0 16px 28px #09574f29}.jobs-page__primary-link:hover{transform:translateY(-1px)}.jobs-page__secondary-link{border:1px solid var(--border);color:var(--text-strong);background:#f8fcfadb}.jobs-page__secondary-link:hover{color:var(--accent-deep);border-color:#0d7a7042;transform:translateY(-1px)}.jobs-page__error{color:#8f2626;padding:14px 16px;font-weight:600}.jobs-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.jobs-page__stat{gap:8px;padding:20px;display:grid}.jobs-page__stat span{color:var(--muted);font-size:.82rem;font-weight:700}.jobs-page__stat strong{letter-spacing:-.06em;color:var(--text-strong);font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.jobs-page__panel{gap:18px;padding:22px;display:grid}.jobs-page__panel-header h2{margin-top:8px}.jobs-page__filters{grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr);gap:14px;display:grid}.jobs-page__filter{gap:8px;display:grid}.jobs-page__filter input,.jobs-page__filter select{background:#f5f9f7f5;border:1px solid #b8d3cd75;border-radius:16px;min-height:50px}.jobs-page__table{background:#f5f9f7b8;border:1px solid #b8d3cd8c;border-radius:22px;display:grid;overflow:hidden}.jobs-page__table-head,.jobs-page__row{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.9fr) minmax(130px,.82fr) minmax(170px,.92fr) minmax(132px,.84fr) minmax(124px,.7fr);align-items:center;gap:14px;display:grid}.jobs-page__table-head{background:#e4e9e88f;padding:14px 16px}.jobs-page__row{background:#fbfdfcdb;border-top:1px solid #b8d3cd6b;padding:18px 16px}.jobs-page__row strong{color:var(--text-strong);font-size:.92rem;line-height:1.3;display:block}.jobs-page__row p{color:var(--muted);font-size:.8rem;line-height:1.45}.jobs-page__job{min-width:0}.jobs-page__status{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.jobs-page__status--planned{color:#415063;background:#94a3b82e}.jobs-page__status--in_progress{color:#1e4fa8;background:#3b82f629}.jobs-page__status--completed{color:#156f3f;background:#22c55e29}.jobs-page__status--delayed,.jobs-page__status--cancelled{color:#9a2424;background:#ef444429}.jobs-page__empty{color:var(--muted);padding:20px 4px 6px;font-size:.92rem}@media (width<=1180px){.jobs-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page__table-head,.jobs-page__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.jobs-page__hero{flex-direction:column;align-items:flex-start}.jobs-page__hero-actions,.jobs-page__filters{grid-template-columns:1fr;width:100%}.jobs-page__hero-actions{display:grid}.jobs-page__primary-link,.jobs-page__secondary-link{width:100%}.jobs-page__table-head{display:none}.jobs-page__row{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.jobs-page__stats{grid-template-columns:1fr}}.companies-page{gap:22px;min-height:100%;animation:.48s both fade-up;display:grid}.companies-page__hero,.companies-page__panel,.companies-page__stat,.companies-page__error{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:26px;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #12322b0e}.companies-page__hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:26px;display:flex}.companies-page__hero-copy{max-width:46rem}.companies-page__hero-copy h1{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.94}.companies-page__hero-copy p:last-child{color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.6}.companies-page__eyebrow,.companies-page__panel-kicker,.companies-page__filter span,.companies-page__table-head{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.companies-page__hero-actions{align-items:center;gap:12px;display:flex}.companies-page__primary-link,.companies-page__secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.companies-page__primary-link{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;box-shadow:0 16px 28px #09574f29}.companies-page__primary-link:hover{transform:translateY(-1px)}.companies-page__secondary-link{border:1px solid var(--border);color:var(--text-strong);background:#f8fcfadb}.companies-page__secondary-link:hover{color:var(--accent-deep);border-color:#0d7a7042;transform:translateY(-1px)}.companies-page__error{color:#8f2626;padding:14px 16px;font-weight:600}.companies-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.companies-page__stat{gap:8px;padding:20px;display:grid}.companies-page__stat span{color:var(--muted);font-size:.82rem;font-weight:700}.companies-page__stat strong{letter-spacing:-.06em;color:var(--text-strong);font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.companies-page__panel{gap:18px;padding:22px;display:grid}.companies-page__panel-header h2{margin-top:8px}.companies-page__filters{grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr);gap:14px;display:grid}.companies-page__filter{gap:8px;display:grid}.companies-page__filter input,.companies-page__filter select{background:#f5f9f7f5;border:1px solid #b8d3cd75;border-radius:16px;min-height:50px}.companies-page__table{background:#f5f9f7b8;border:1px solid #b8d3cd8c;border-radius:22px;display:grid;overflow:hidden}.companies-page__table-head,.companies-page__row{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.9fr) minmax(150px,.82fr) minmax(180px,.96fr) minmax(150px,.9fr);align-items:center;gap:14px;display:grid}.companies-page__table-head{background:#e4e9e88f;padding:14px 16px}.companies-page__row{background:#fbfdfcdb;border-top:1px solid #b8d3cd6b;padding:18px 16px}.companies-page__row strong{color:var(--text-strong);font-size:.92rem;line-height:1.3;display:block}.companies-page__row p{color:var(--muted);font-size:.8rem;line-height:1.45}.companies-page__company{min-width:0}.companies-page__status{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.companies-page__status--active{color:#1e4fa8;background:#3b82f629}.companies-page__status--completed{color:#156f3f;background:#22c55e29}.companies-page__status--new{color:#415063;background:#94a3b82e}.companies-page__empty{color:var(--muted);padding:20px 4px 6px;font-size:.92rem}@media (width<=1180px){.companies-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-page__table-head,.companies-page__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.companies-page__hero{flex-direction:column;align-items:stretch}.companies-page__hero-actions{flex-direction:column;width:100%}.companies-page__primary-link,.companies-page__secondary-link{width:100%}.companies-page__filters{grid-template-columns:1fr}}@media (width<=720px){.companies-page__stats{grid-template-columns:1fr}.companies-page__table-head{display:none}.companies-page__row{grid-template-columns:1fr}}.invoices-page{gap:22px;min-height:100%;animation:.48s both fade-up;display:grid}.invoices-page__hero,.invoices-page__panel,.invoices-page__stat,.invoices-page__error{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:26px;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #12322b0e}.invoices-page__hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:26px;display:flex}.invoices-page__hero-copy{max-width:46rem}.invoices-page__hero-copy h1{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.94}.invoices-page__hero-copy p:last-child{color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.6}.invoices-page__eyebrow,.invoices-page__panel-kicker,.invoices-page__table-head{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.invoices-page__back-link{border:1px solid var(--border);min-height:44px;color:var(--text-strong);background:#f8fcfadb;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.invoices-page__back-link:hover{color:var(--accent-deep);border-color:#0d7a7042;transform:translateY(-1px)}.invoices-page__error{color:#8f2626;padding:14px 16px;font-weight:600}.invoices-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.invoices-page__stat{gap:8px;padding:20px;display:grid}.invoices-page__stat span{color:var(--muted);font-size:.82rem;font-weight:700}.invoices-page__stat strong{letter-spacing:-.06em;color:var(--text-strong);font-size:clamp(1.9rem,4vw,2.8rem);line-height:.95}.invoices-page__workspace{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:start;gap:18px;display:grid}.invoices-page__rail{gap:18px;display:grid}.invoices-page__panel{gap:18px;padding:22px;display:grid}.invoices-page__panel-header h2{margin-top:8px}.invoices-page__table{background:#f5f9f7b8;border:1px solid #b8d3cd8c;border-radius:22px;display:grid;overflow:hidden}.invoices-page__table-head,.invoices-page__row{grid-template-columns:minmax(180px,1.15fr) minmax(140px,.85fr) minmax(140px,.82fr) minmax(120px,.7fr);align-items:center;gap:14px;display:grid}.invoices-page__table-head{background:#e4e9e88f;padding:14px 16px}.invoices-page__row{background:#fbfdfcdb;border-top:1px solid #b8d3cd6b;padding:18px 16px}.invoices-page__row strong{color:var(--text-strong);font-size:.92rem;line-height:1.3;display:block}.invoices-page__status{letter-spacing:.04em;color:#1e4fa8;background:#3b82f629;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.invoices-page__copy{color:var(--muted);line-height:1.65}.invoices-page__snapshot{gap:14px;display:grid}.invoices-page__snapshot-row{background:#f8fcfae6;border:1px solid #b8d3cd75;border-radius:18px;gap:6px;padding:16px;display:grid}.invoices-page__snapshot-row span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.invoices-page__snapshot-row strong{color:var(--text-strong);word-break:break-word;font-size:1rem;line-height:1.4}.invoices-page__empty{color:var(--muted);padding:20px 4px 6px;font-size:.92rem}@media (width<=1240px){.invoices-page__workspace{grid-template-columns:1fr}}@media (width<=980px){.invoices-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.invoices-page__hero{flex-direction:column;align-items:stretch}.invoices-page__back-link{width:100%}}@media (width<=720px){.invoices-page__stats{grid-template-columns:1fr}.invoices-page__table-head{display:none}.invoices-page__row{grid-template-columns:1fr}}.calendar-page{background:radial-gradient(circle at top left, #0d7a701f, transparent 24%), radial-gradient(circle at right top, #09574f14, transparent 22%), linear-gradient(180deg, #ffffff05, transparent), var(--bg);min-height:100vh;padding:32px;animation:.6s both fade-up}.calendar-page h1{color:var(--text-strong);margin:0}.calendar-page input,.calendar-page select,.calendar-page button,.calendar-page textarea{font:inherit;box-sizing:border-box}.calendar-page input,.calendar-page select,.calendar-page textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-strong);background:#ffffffd9;border-radius:14px;padding:12px 14px}.calendar-page button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;cursor:pointer;border:0;border-radius:14px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 12px 22px #09574f2e}.calendar-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #09574f38}.calendar-page button:disabled{opacity:.68;cursor:not-allowed}.calendar-page__hero{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:26px;display:flex;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #12322b0e}.calendar-page__hero-side{flex:none;align-content:start;justify-items:end;gap:14px;display:grid}.calendar-page__hero-copy{text-align:left;flex:auto;gap:0;min-width:0;max-width:46rem;display:grid}.calendar-page__hero-copy h1{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.94}.calendar-page__eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.calendar-page__subtitle{max-width:46rem;color:var(--muted);margin:12px 0 0;font-size:.98rem;line-height:1.6}.calendar-page__hero-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-page__view-switcher{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:#f5f9f7eb;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.calendar-page__view-switcher button{min-height:44px;color:var(--text-strong);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 18px}.calendar-page__view-switcher .is-active{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;box-shadow:0 12px 22px #09574f2e}.calendar-page__view-switcher-action{white-space:nowrap;flex:none;min-height:44px;border-radius:999px!important;padding:0 18px!important}.calendar-page__panel{border:1px solid var(--border);background:linear-gradient(180deg, #0d7a700d, transparent 26%), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;overflow:hidden}.calendar-page__form,.calendar-page__filters{gap:12px;margin-bottom:20px;padding:20px;display:grid}.calendar-page__form{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px}.calendar-page__form-header{grid-column:1/-1;gap:6px;margin-bottom:4px;display:grid}.calendar-page__form-header strong{color:var(--text-strong);letter-spacing:-.02em;font-size:1.05rem}.calendar-page__form-header p{max-width:760px;color:var(--muted);margin:0;font-size:.94rem}.calendar-page__field{align-content:start;gap:6px;min-width:0;display:grid}.calendar-page__field-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.calendar-page__form-actions{grid-column:1/-1;justify-content:center;padding-top:8px;display:flex}.calendar-page__form-submit{min-width:min(280px,100%);padding-inline:28px!important}.calendar-page__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-page__feedback{background:#ffffffd6;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex;box-shadow:0 14px 24px #09292514}.calendar-page__feedback p{color:var(--text-strong);margin:0;font-weight:600}.calendar-page__feedback button{flex:none;min-height:40px;padding:10px 14px}.calendar-page__feedback--error{background:linear-gradient(#fef2f2eb,#ffffffe0),#ffffffe6;border-color:#b91c1c29}.calendar-page__feedback--error p{color:#991b1b}.calendar-page__feedback--error button{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);box-shadow:0 10px 20px #991b1b2e}.calendar-page__details-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.calendar-page__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-page__field--full{grid-column:1/-1}.calendar-page textarea{resize:vertical;min-height:120px}.calendar-page__details-actions{border-top:1px solid var(--calendar-inline-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.calendar-page__context{margin-bottom:16px;padding:16px 18px}.calendar-page__calendar-shell{margin-bottom:20px;padding:18px}.calendar-page__calendar-shell .fc{--fc-border-color:#d9e4ea;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#f8fafce6;--fc-today-bg-color:#0d7a7014;--fc-button-bg-color:#0d7a70;--fc-button-border-color:#0d7a70;--fc-button-hover-bg-color:#09574f;--fc-button-hover-border-color:#09574f;--fc-button-active-bg-color:#063e38;--fc-button-active-border-color:#063e38;color:var(--text-strong)}.calendar-page__calendar-shell .fc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px!important}.calendar-page__calendar-shell .fc-toolbar-title{color:var(--text-strong);font-weight:800;font-size:1.4rem!important}.calendar-page__calendar-shell .fc-toolbar-chunk{align-items:center;gap:10px;display:flex}.calendar-page__calendar-shell .fc-button-group{background:#0d7a7014;border-radius:16px;gap:8px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #0d7a7014}.calendar-page__calendar-shell .fc-button-group .fc-button{margin:0!important}.calendar-page__calendar-shell .fc-button{min-height:42px;color:var(--text-strong)!important;text-transform:none!important;letter-spacing:0!important;background:#ffffffeb!important;border:1px solid #0d7a7024!important;border-radius:12px!important;padding:0 16px!important;font-weight:700!important;box-shadow:0 4px 10px #09574f14!important}.calendar-page__calendar-shell .fc-prev-button,.calendar-page__calendar-shell .fc-next-button{min-width:42px;padding:0!important}.calendar-page__calendar-shell .fc-today-button{color:var(--text-strong)!important;box-shadow:none!important;background:#0d7a702e!important;border-color:#0d7a7033!important}.calendar-page__calendar-shell .fc-button:hover:not(:disabled){color:var(--accent-deep)!important;background:#0d7a701f!important;border-color:#0d7a7047!important}.calendar-page__calendar-shell .fc-button-primary:not(:disabled).fc-button-active,.calendar-page__calendar-shell .fc-button-primary:not(:disabled):active,.calendar-page__calendar-shell .fc-button-primary:not(:disabled).fc-button-active:focus,.calendar-page__calendar-shell .fc-button-primary:not(:disabled):active:focus{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%)!important;color:#effaf7!important;border-color:#0000!important;box-shadow:0 8px 18px #09574f2e!important}.calendar-page__calendar-shell .fc-scrollgrid,.calendar-page__calendar-shell .fc-theme-standard td,.calendar-page__calendar-shell .fc-theme-standard th{border-color:#d9e4ea}.calendar-page__calendar-shell .fc-col-header-cell{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafcf2;font-size:.78rem;font-weight:700}.calendar-page__calendar-shell .fc-daygrid-day-frame,.calendar-page__calendar-shell .fc-timegrid-slot,.calendar-page__calendar-shell .fc-timegrid-col-frame{background:#ffffffc7}.calendar-page__calendar-shell .fc-daygrid-day.is-today-cell,.calendar-page__calendar-shell .fc-timegrid-col.is-today-cell{background:linear-gradient(#0d7a701a,#0d7a7008),#ffffffe6}.calendar-page__calendar-shell .fc-day-today .fc-daygrid-day-number,.calendar-page__calendar-shell .fc-day-today .fc-col-header-cell-cushion{color:var(--accent-strong);font-weight:800}.calendar-page__calendar-shell .fc-event{padding:2px 4px;box-shadow:0 8px 18px #0f172a24;border-width:0!important;border-radius:10px!important}.calendar-page__calendar-shell .fc-event-title{font-weight:700}.calendar-page__calendar-shell .fc-daygrid-event-dot{border-color:currentColor!important}html[data-theme=dark] .calendar-page{background:radial-gradient(circle at top left, #28b6a62e, transparent 24%), radial-gradient(circle at right top, #146e6429, transparent 22%), linear-gradient(180deg, #ffffff03, transparent), var(--bg)}html[data-theme=dark] .calendar-page input,html[data-theme=dark] .calendar-page select,html[data-theme=dark] .calendar-page textarea{background:#0e1c19f2;border-color:#59b7ab2e;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .calendar-page__hero{background:linear-gradient(180deg, #28b6a61f, #28b6a605), linear-gradient(180deg, #0d1816fa, #091210fa), var(--panel);box-shadow:0 28px 52px #00000052,0 0 0 1px #3f807714}html[data-theme=dark] .calendar-page__feedback{background:linear-gradient(#122320eb,#122320d6),#122320e6;box-shadow:0 18px 30px #0003}html[data-theme=dark] .calendar-page__feedback--error{background:linear-gradient(#450a0af0,#1f0f0feb),#1c1111f0;border-color:#f8717138}html[data-theme=dark] .calendar-page__feedback--error p{color:#fecaca}html[data-theme=dark] .calendar-page__feedback--error button{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 10px 20px #7f1d1d3d}html[data-theme=dark] .calendar-page__view-switcher{background:#122320e0;border-color:#59b7ab24}html[data-theme=dark] .calendar-page__view-switcher button{color:var(--text-strong);background:0 0}html[data-theme=dark] .calendar-page__panel{background:linear-gradient(180deg, #28b6a614, #28b6a605), linear-gradient(180deg, #0d1816fa, #091210fa), var(--panel);box-shadow:0 24px 44px #0000003d,0 0 0 1px #3f807714}html[data-theme=dark] .calendar-page__calendar-shell .fc{--fc-border-color:#28423d;--fc-neutral-bg-color:#122320eb;--fc-today-bg-color:#28b6a61f;color:var(--text-strong)}html[data-theme=dark] .calendar-page__calendar-shell .fc-button-group{background:#122320c7;box-shadow:inset 0 0 0 1px #59b7ab24}html[data-theme=dark] .calendar-page__calendar-shell .fc-button{color:var(--text-strong)!important;background:#122320eb!important;border-color:#59b7ab2e!important;box-shadow:0 6px 14px #0000002e!important}html[data-theme=dark] .calendar-page__calendar-shell .fc-today-button{background:#28b6a638!important;border-color:#59b7ab47!important}html[data-theme=dark] .calendar-page__calendar-shell .fc-button:hover:not(:disabled){color:var(--accent-deep)!important;background:#28b6a629!important;border-color:#59b7ab4d!important}html[data-theme=dark] .calendar-page__calendar-shell .fc-scrollgrid,html[data-theme=dark] .calendar-page__calendar-shell .fc-theme-standard td,html[data-theme=dark] .calendar-page__calendar-shell .fc-theme-standard th{border-color:#28423d}html[data-theme=dark] .calendar-page__calendar-shell .fc-col-header-cell{background:#122320f0}html[data-theme=dark] .calendar-page__calendar-shell .fc-daygrid-day-frame,html[data-theme=dark] .calendar-page__calendar-shell .fc-timegrid-slot,html[data-theme=dark] .calendar-page__calendar-shell .fc-timegrid-col-frame{background:#0e1c19e0}html[data-theme=dark] .calendar-page__calendar-shell .fc-daygrid-day.is-today-cell,html[data-theme=dark] .calendar-page__calendar-shell .fc-timegrid-col.is-today-cell{background:linear-gradient(#28b6a624,#28b6a60d),#101f1cf0}html[data-theme=dark] .calendar-page__calendar-shell .fc-timegrid-slot-label,html[data-theme=dark] .calendar-page__calendar-shell .fc-timegrid-axis,html[data-theme=dark] .calendar-page__calendar-shell .fc-daygrid-day-number,html[data-theme=dark] .calendar-page__calendar-shell .fc-col-header-cell-cushion{color:var(--calendar-inline-muted)}html[data-theme=dark] .calendar-page__calendar-shell .fc-event{box-shadow:0 10px 20px #0000003d}@media (width<=1100px){.calendar-page{padding:24px}.calendar-page__hero{flex-direction:column;align-items:start;padding:22px}.calendar-page__hero-copy{text-align:left;margin-left:0;padding-top:0}.calendar-page__hero-side{justify-items:start;width:100%;margin-left:0}.calendar-page__hero-actions{order:2;justify-content:flex-start;align-self:stretch;width:100%}.calendar-page__form,.calendar-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page__calendar-shell{padding:16px}}@media (width<=720px){.calendar-page{padding:16px}.calendar-page__hero{border-radius:22px;gap:16px;padding:18px}.calendar-page__eyebrow{letter-spacing:.15em;font-size:.7rem}.calendar-page h1{font-size:clamp(2.1rem,11vw,3rem);line-height:.94}.calendar-page__subtitle{font-size:.96rem}.calendar-page__form,.calendar-page__filters{grid-template-columns:minmax(0,1fr);padding:16px}.calendar-page__view-switcher{flex-direction:column}.calendar-page__view-switcher button,.calendar-page__view-switcher-action{width:100%}.calendar-page__field-label{font-size:.72rem}.calendar-page__form-submit{width:100%;min-width:0}.calendar-page__details-header{flex-direction:column}.calendar-page__details-header button{width:100%}.calendar-page__details-grid{grid-template-columns:minmax(0,1fr)}.calendar-page__details-actions{flex-direction:column;align-items:stretch}.calendar-page__details-actions select,.calendar-page__details-actions button{width:100%}.calendar-page__calendar-shell{padding:12px;overflow-x:auto}.calendar-page__calendar-shell .fc{min-width:480px}.calendar-page__calendar-shell .fc-toolbar{align-items:flex-start}.calendar-page__calendar-shell .fc-toolbar-chunk{flex-wrap:wrap}.calendar-page__calendar-shell .fc-toolbar-title{font-size:1.15rem!important}.calendar-page__calendar-shell .fc-button-group{gap:6px;padding:3px}.calendar-page__calendar-shell .fc-button{min-height:38px;padding:0 12px!important;font-size:.9rem!important}}@media (width<=520px){.calendar-page{padding:10px}.calendar-page__hero{margin-bottom:16px;padding:16px}.calendar-page__hero-actions,.calendar-page__view-switcher,.calendar-page__view-switcher-action{width:100%}.calendar-page__hero-actions{flex-direction:column;align-items:stretch}.calendar-page__filters,.calendar-page__form,.calendar-page__context{border-radius:20px;padding:14px}.calendar-page__field-label{letter-spacing:.08em;font-size:.7rem}.calendar-page__calendar-shell{padding:10px}.calendar-page__calendar-shell .fc{min-width:360px}.calendar-page__calendar-shell .fc-toolbar{gap:10px}.calendar-page__calendar-shell .fc-toolbar-title{font-size:1rem!important}.calendar-page__calendar-shell .fc-col-header-cell{font-size:.72rem}}@media (width<=400px){.calendar-page{padding:8px}.calendar-page__hero,.calendar-page__filters,.calendar-page__form,.calendar-page__context{border-radius:18px}.calendar-page__brand-mark{width:56px;height:44px}.calendar-page__brand-mark img{max-width:42px}.calendar-page__eyebrow{font-size:.7rem}.calendar-page h1{font-size:clamp(2rem,14vw,2.8rem)}.calendar-page__subtitle{font-size:.92rem}.calendar-page__field-label{font-size:.68rem}.calendar-page__calendar-shell .fc{min-width:300px}.calendar-page__calendar-shell .fc-button{min-height:36px;padding:0 10px!important;font-size:.84rem!important}}.calendar-page__details-panel{border:1px solid var(--calendar-inline-border);background:var(--panel-strong);border-radius:10px;margin-top:20px;padding:16px}.calendar-page__details-header h2{margin:0}.calendar-page__dispatch-grid{gap:16px;display:grid}.calendar-page__team-card{border:1px solid var(--calendar-inline-border);background:var(--calendar-inline-card);border-radius:12px;overflow:hidden}.calendar-page__team-card-header{border-bottom:1px solid var(--calendar-inline-border);background:var(--calendar-inline-card-alt);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.calendar-page__team-card-header h3{margin:0}.calendar-page__team-card-header--warning{background:var(--calendar-inline-warning)}.calendar-page__team-card-meta{color:var(--calendar-inline-muted);margin:4px 0 0}.calendar-page__team-card-meta--dark{color:var(--calendar-inline-text)}.calendar-page__team-card-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.calendar-page__team-card-empty{border:1px dashed var(--calendar-inline-border);color:var(--calendar-inline-muted);background:var(--calendar-inline-empty);border-radius:10px;padding:14px}.calendar-page__badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600}.calendar-page__badge--available{color:#047857;background:#ecfdf5}.calendar-page__badge--scheduled{color:#1d4ed8;background:#eff6ff}.calendar-page__badge--needs-action{color:#c2410c;background:#ffedd5}.calendar-page__job-card{border:1px solid var(--calendar-inline-border);cursor:pointer;background:var(--calendar-inline-card);border-radius:10px;padding:14px;box-shadow:0 1px 2px #0000000a}.calendar-page__job-card--highlighted{border-color:color-mix(in srgb, #fdba74 70%, var(--calendar-inline-border));background:var(--calendar-inline-warning);box-shadow:none}.calendar-page__job-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.calendar-page__job-card-title{line-height:1.4}.calendar-page__job-card-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.calendar-page__job-card-detail{color:var(--calendar-inline-text);margin:0 0 8px}.calendar-page__job-card-secondary{color:var(--calendar-inline-muted);margin:0 0 8px;font-size:14px}.calendar-page__job-card-secondary:last-child{margin-bottom:0}.create-job-page{gap:22px;min-height:100%;animation:.48s both fade-up;display:grid}.create-job-page__hero{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px;display:flex;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #12322b0e}.create-job-page__hero-copy{max-width:46rem}.create-job-page__hero-copy h1{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.94}.create-job-page__hero-copy p:last-child{color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.6}.create-job-page__eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.create-job-page__hero-actions{align-items:center;gap:12px;display:flex}.create-job-page__secondary-link{border:1px solid var(--border);min-height:44px;color:var(--text-strong);background:#f8fcfadb;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.create-job-page__secondary-link:hover{color:var(--accent-deep);border-color:#0d7a7042;transform:translateY(-1px)}.create-job-page__form-shell{display:grid}@media (width<=820px){.create-job-page__hero{flex-direction:column;align-items:stretch}.create-job-page__hero-actions,.create-job-page__secondary-link{width:100%}}.invite-crew-panel{align-content:start;gap:16px;padding:22px;display:grid}.invite-crew-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invite-crew-panel__header h2{margin:8px 0 0}.invite-crew-panel__kicker{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.invite-crew-panel__copy{color:var(--muted);font-size:.92rem;line-height:1.6}.invite-crew-panel__form{gap:12px;display:grid}.invite-crew-panel__field{gap:6px;display:grid}.invite-crew-panel__field span{color:var(--text-strong);font-size:.82rem;font-weight:700}.invite-crew-panel__field input,.invite-crew-panel__field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:14px;padding:0 14px}.invite-crew-panel__submit{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;border:0;border-radius:14px;justify-content:center;justify-self:end;align-items:center;min-width:182px;min-height:46px;padding:0 20px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 24px #09574f29}.invite-crew-panel__submit:hover,.invite-crew-panel__submit:focus-visible{transform:translateY(-1px);box-shadow:0 18px 28px #09574f33}.invite-crew-panel__submit:disabled{opacity:.72;cursor:wait;transform:none}.invite-crew-panel__error{color:#8f2626;font-size:.88rem;font-weight:600}.invite-crew-panel__result{background:#0d7a7014;border:1px solid #0d7a7029;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.invite-crew-panel__result strong{color:var(--text-strong)}.invite-crew-panel__result p{color:var(--muted)}.invite-crew-panel__result a{color:var(--accent-strong);word-break:break-all}@media (width<=640px){.invite-crew-panel{padding:18px}.invite-crew-panel__submit{justify-self:stretch;width:100%;min-width:0}}.profile-page{gap:18px;display:grid}.profile-page__hero{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #0d7a7014, #0d7a7005), var(--panel);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.profile-page__hero-copy{max-width:44rem}.profile-page__hero-copy h1{color:var(--text-strong);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.8vw,2.9rem)}.profile-page__hero-copy p{color:var(--muted);margin:12px 0 0;font-size:.97rem;line-height:1.62}.profile-page__eyebrow{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.profile-page__back-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:38px;color:var(--text-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.profile-page__back-link:hover,.profile-page__back-link:focus-visible{color:var(--accent-deep);background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface));border-color:#0d7a7047;transform:translateY(-1px)}.profile-page__layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.34fr);align-items:start;gap:18px;display:grid}.profile-page__rail,.profile-page__stack{gap:18px;display:grid}.profile-page__card{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #0d7a7014, #0d7a7005), var(--panel);box-shadow:var(--shadow);border-radius:24px;gap:20px;padding:24px;display:grid}.profile-page__card--summary{position:sticky;top:96px}.profile-page__identity{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border-soft));background:radial-gradient(circle at top left, #0d7a7024, transparent 52%), var(--surface-soft);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.profile-page__avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;letter-spacing:.04em;border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:1.18rem;font-weight:800;display:grid;box-shadow:0 14px 24px #09574f2e}.profile-page__identity-copy{gap:4px;min-width:0;display:grid}.profile-page__identity-copy strong{color:var(--text-strong);font-size:1.08rem}.profile-page__identity-copy span{color:var(--muted);word-break:break-word;font-size:.9rem}.profile-page__identity-pills{flex-wrap:wrap;gap:8px;display:flex}.profile-page__identity-pill{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.profile-page__meta-list{gap:10px;display:grid}.profile-page__meta-item{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 92%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.profile-page__meta-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:12px;place-items:center;display:inline-grid}.profile-page__meta-copy{gap:4px;min-width:0;display:grid}.profile-page__meta-copy span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.profile-page__meta-copy strong{color:var(--text-strong);word-break:break-word;font-size:.92rem;line-height:1.4}.profile-page__form{gap:16px;display:grid}.profile-page__section-head{gap:6px;display:grid}.profile-page__section-head h2{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:1.14rem}.profile-page__section-head--inline{align-items:center;gap:10px;display:flex}.profile-page__section-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.profile-page__section-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:12px;place-items:center;display:inline-grid}.profile-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.profile-page__field--full{grid-column:1/-1}.profile-page__field{gap:6px;display:grid}.profile-page__field span{color:color-mix(in srgb, var(--text-strong) 88%, var(--accent) 12%);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-page__field input{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));background:var(--surface);width:100%;min-height:48px;color:var(--text-strong);border-radius:14px;padding:0 14px;font-size:.92rem;transition:border-color .18s,box-shadow .18s,background .18s}.profile-page__field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.profile-page__password-wrap{position:relative}.profile-page__password-wrap input{padding-right:42px}.profile-page__password-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.profile-page__password-toggle:hover,.profile-page__password-toggle:focus-visible{color:var(--text-strong);border-color:color-mix(in srgb, var(--accent) 16%, var(--border));background:var(--accent-soft);outline:none}.profile-page__msg{border-radius:14px;margin:0;padding:12px 14px;font-size:.86rem;font-weight:600}.profile-page__msg--ok{color:#156f3f;background:#22c55e1a;border:1px solid #22c55e33}.profile-page__msg--err{color:#8f2626;background:#c5303014;border:1px solid #c5303029}.profile-page__form-actions{justify-content:flex-end;padding-top:2px;display:flex}.profile-page__submit{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:182px;min-height:46px;padding:0 20px;font-size:.9rem;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 22px #09574f29}.profile-page__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #09574f38}.profile-page__submit:disabled{opacity:.56;cursor:not-allowed}.profile-page__submit--secondary{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-strong);border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));box-shadow:none}.profile-page__submit--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep);box-shadow:0 8px 16px #09574f14}.profile-page__workspace-access{padding:0;overflow:hidden}@media (width<=1100px){.profile-page__layout{grid-template-columns:1fr}.profile-page__card--summary{position:static}}@media (width<=720px){.profile-page__hero{flex-direction:column}.profile-page__back-link{width:100%}.profile-page__form-grid{grid-template-columns:1fr}.profile-page__form-actions{justify-content:flex-start}.profile-page__submit{width:100%;min-width:0}}@media (width<=640px){.profile-page__hero,.profile-page__card{border-radius:18px;padding:18px}.profile-page__identity{grid-template-columns:1fr}}.settings-page{gap:22px;display:grid}.settings-page__hero,.settings-page__panel{border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));background:linear-gradient(180deg, #fffffff5, #f7fbfaeb), var(--panel);border-radius:26px;box-shadow:inset 0 1px #ffffffb8,0 22px 42px #12322b0e}.settings-page__hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.settings-page__hero-copy{max-width:44rem}.settings-page__hero-copy h1{color:var(--text-strong);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem)}.settings-page__hero-copy p{color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.65}.settings-page__eyebrow,.settings-page__panel-kicker{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800}.settings-page__eyebrow{margin:0 0 10px}.settings-page__back-link{min-height:42px;color:var(--accent-strong);white-space:nowrap;background:#0d7a7014;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.settings-page__back-link:hover,.settings-page__back-link:focus-visible{color:var(--accent-deep);background:#0d7a7024;transform:translateY(-1px)}.settings-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-page__panel{gap:16px;padding:22px;display:grid}.settings-page__panel--formats{align-content:start}.settings-page__panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-page__panel-header h2{margin-top:8px}.settings-page__panel-note{color:var(--muted);font-size:.78rem;font-weight:700}.settings-page__copy{color:var(--muted);font-size:.92rem;line-height:1.6}.settings-page__choices{gap:12px;display:grid}.settings-page__choice{text-align:left;color:inherit;background:#f8fbfaeb;border:1px solid #b8d3cd85;border-radius:18px;gap:6px;padding:16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.settings-page__choice:hover,.settings-page__choice:focus-visible{background:#fbfdfcfa;border-color:#0d7a703d;transform:translateY(-1px);box-shadow:0 12px 22px #12322b0f}.settings-page__choice strong{color:var(--text-strong);font-size:.95rem}.settings-page__choice span{color:var(--muted);font-size:.84rem}.settings-page__choice--active{background:linear-gradient(#0d7a701f,#0d7a700a),#f8fdfbf5;border-color:#0d7a704d}.settings-page__format-block{gap:10px;display:grid}.settings-page__format-block span{color:var(--text-strong);font-size:.9rem;font-weight:700}.settings-page__pill-group{flex-wrap:wrap;gap:10px;display:flex}.settings-page__pill{min-height:38px;color:var(--text-strong);background:#f8fbfaeb;border:1px solid #b8d3cd99;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:800}.settings-page__pill--active{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#effaf7;border-color:#0d7a7057}.settings-page__preview{background:linear-gradient(#0d7a701f,#0d7a700d),#f8fdfbf2;border-radius:18px;gap:6px;padding:16px;display:grid}.settings-page__preview span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.settings-page__preview strong{color:var(--text-strong);font-size:1.1rem}.settings-page__details{gap:12px;display:grid}.settings-page__detail{border-top:1px solid #b8d3cd6b;gap:6px;padding-top:12px;display:grid}.settings-page__detail:first-child{border-top:0;padding-top:0}.settings-page__detail span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.settings-page__detail strong{color:var(--text-strong);font-size:.96rem}@media (width<=980px){.settings-page__grid{grid-template-columns:1fr}}@media (width<=720px){.settings-page__hero{flex-direction:column;padding:22px}.settings-page__back-link{width:100%}.settings-page__panel{padding:18px}}.language-switcher{display:inline-flex}.language-switcher__list{border:1px solid var(--border-soft);background:var(--surface-soft);box-shadow:var(--card-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:inline-flex}.language-switcher__button{color:var(--text-strong);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;line-height:1;display:inline-flex}.language-switcher__button:hover,.language-switcher__button:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));outline:none}.language-switcher__button--active{background:linear-gradient(180deg, var(--accent-soft-strong), var(--panel-strong));border-color:color-mix(in srgb, var(--accent) 32%, var(--border));box-shadow:0 8px 14px #09292514}.language-switcher__flag{font-size:1rem}.language-switcher__text{font-size:.88rem}@media (width<=640px){.language-switcher__text{display:none}.language-switcher__button{padding:8px}}.theme-toggle{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-strong);border-radius:14px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:0 10px 22px #0929250f}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));outline:none}.theme-toggle__icon{font-size:1rem;line-height:1}.theme-toggle__text{font-size:.9rem;font-weight:700;line-height:1}@media (width<=640px){.theme-toggle{justify-content:center;min-width:42px;padding:8px 10px}.theme-toggle__text{display:none}}.protected-route{place-items:center;min-height:100vh;padding:24px;display:grid}.protected-route__card{border:1px solid var(--border);background:linear-gradient(180deg, #0d7a7014, transparent 36%), var(--panel);width:min(100%,420px);box-shadow:var(--shadow);border-radius:28px;gap:16px;padding:32px;display:grid}.protected-route__controls{border:1px solid var(--border-soft);background:var(--surface-soft);box-shadow:var(--card-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.protected-route__controls-divider{background:color-mix(in srgb, var(--text) 18%, transparent);width:1px;height:18px}.protected-route__controls .language-switcher__list{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:999px;gap:4px;padding:0}.protected-route__controls .language-switcher__button{border-color:#0000;border-radius:999px;min-height:32px;padding:0 10px;font-weight:500}.protected-route__controls .language-switcher__flag{font-size:.92rem}.protected-route__controls .language-switcher__text{letter-spacing:.04em;font-size:.8rem;font-weight:500}.protected-route__controls .theme-toggle{min-width:32px;min-height:32px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0 10px}.protected-route__controls .theme-toggle__icon{font-size:.9rem}.protected-route__text{color:var(--muted)}@media (width<=480px){.protected-route{padding:12px}.protected-route__card{border-radius:22px;padding:20px 16px}}.app-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:24px;min-height:100vh;padding:18px;display:grid}.app-shell__sidebar{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));background:linear-gradient(180deg, #f5fcf9f5, #ecf6f2eb), var(--panel);border-radius:28px;flex-direction:column;gap:22px;min-height:calc(100vh - 36px);padding:22px 14px 18px;display:flex;position:sticky;top:18px;box-shadow:inset 0 1px #ffffffb8,0 24px 46px #12322b14}.app-shell__brand{align-items:center;gap:12px;margin-bottom:8px;padding:4px 6px;text-decoration:none;display:flex}.app-shell__brand-mark{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 16px 26px #09574f2e}.app-shell__brand-mark img{filter:brightness(0)invert();mix-blend-mode:screen;width:100%;max-width:34px;height:auto}.app-shell__brand-copy{gap:2px;min-width:0;display:grid}.app-shell__brand-copy span{color:var(--text-strong);letter-spacing:-.04em;font-size:1.1rem;font-weight:800}.app-shell__brand-copy small{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;font-weight:800;overflow:hidden}.app-shell__sidebar-nav,.app-shell__sidebar-secondary{gap:8px;display:grid}.app-shell__sidebar-link,.app-shell__sidebar-cta{min-height:52px;color:color-mix(in srgb, var(--accent-deep) 78%, white 22%);letter-spacing:-.01em;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:0 16px;font-size:.96rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:flex}.app-shell__sidebar-link:hover,.app-shell__sidebar-cta:hover{color:var(--accent-deep);background:#2f685f16;transform:translate(3px)}.app-shell__sidebar-link--active{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#effaf7;box-shadow:inset 0 1px #ffffff1f,0 16px 24px #09574f2e}.app-shell__sidebar-link--ghost{color:var(--muted)}.app-shell__sidebar-icon{color:currentColor;flex-shrink:0;place-items:center;width:26px;font-size:1.2rem;font-weight:800;line-height:1;display:inline-grid}.app-shell__sidebar-footer{gap:16px;margin-top:auto;padding-top:10px;display:grid}.app-shell__sidebar-cta{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#effaf7;border-radius:16px;justify-content:flex-start;min-height:52px;padding:0 18px;box-shadow:inset 0 1px #ffffff24,0 16px 24px #09574f2e}.app-shell__sidebar-cta:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent-deep) 100%);color:#effaf7;transform:translateY(-2px)}.app-shell__sidebar-cta-inner{justify-content:flex-start;align-items:center;gap:12px;display:inline-flex}.app-shell__sidebar-cta-label{letter-spacing:-.02em;font-size:.96rem;font-weight:700;line-height:1}.app-shell__sidebar-cta .app-shell__sidebar-icon{width:26px;font-size:1.2rem}.app-shell__sidebar-meta{color:var(--muted);letter-spacing:.04em;padding:0 6px;font-size:.73rem}.app-shell__main{gap:20px;min-width:0;display:grid}.app-shell__topbar{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 8%, var(--border));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f8fcfaf0,#f3f9f6e0),#f4faf7e6;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px 14px 18px;display:flex;position:static;box-shadow:inset 0 1px #ffffffc7,0 18px 36px #12322b0f}.app-shell__search{flex:1;max-width:430px;position:relative}.app-shell__search input{background:#e8edecd1;border-color:#0000;border-radius:999px;min-height:52px;padding-left:50px;padding-right:16px;box-shadow:inset 0 1px #ffffff80}.app-shell__search-icon{color:var(--muted);pointer-events:none;font-size:1.5rem;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.app-shell__topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-shell__utility-button{width:50px;height:50px;color:var(--accent-deep);background:#ffffff85;border-radius:999px;place-items:center;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-grid;box-shadow:inset 0 1px #ffffff75}.app-shell__utility-button:hover,.app-shell__utility-button:focus-visible{background:#2f685f1a;transform:translateY(-1px);box-shadow:0 10px 18px #12322b14}.app-shell__utility-button span{place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.app-shell__utility-button--settings span{font-size:1.55rem}.notification-dropdown{position:relative}.notification-dropdown__trigger{--notification-trigger-bg:transparent;--notification-trigger-bg-hover:#2f685f1a;--notification-trigger-color:var(--accent-deep);--notification-trigger-shadow:none;--notification-badge-bg:var(--accent-strong);--notification-badge-text:#effaf7;background:var(--notification-trigger-bg);width:50px;height:50px;color:var(--notification-trigger-color);box-shadow:var(--notification-trigger-shadow);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-grid;position:relative}.notification-dropdown__trigger:hover,.notification-dropdown__trigger:focus-visible{background:var(--notification-trigger-bg-hover);transform:translateY(-1px)}.notification-dropdown__trigger--open{transform:translateY(-1px)}.notification-dropdown__trigger--low{--notification-trigger-bg:#ffffff85;--notification-trigger-bg-hover:#0d7a7024;--notification-trigger-color:var(--accent-strong);--notification-trigger-shadow:inset 0 1px 0 #ffffff75;--notification-badge-bg:linear-gradient(135deg, #0d7a70 0%, #1b8f83 100%)}.notification-dropdown__trigger--medium{--notification-trigger-bg:#fff8ebd1;--notification-trigger-bg-hover:#d977062e;--notification-trigger-color:#b45309;--notification-trigger-shadow:inset 0 1px 0 #ffffff75;--notification-badge-bg:linear-gradient(135deg, #d97706 0%, #f59e0b 100%)}.notification-dropdown__trigger--high{--notification-trigger-bg:#fef2f2e0;--notification-trigger-bg-hover:#c530302e;--notification-trigger-color:#b42318;--notification-trigger-shadow:inset 0 1px 0 #ffffff75;--notification-badge-bg:linear-gradient(135deg, #c53030 0%, #e11d48 100%)}.notification-dropdown__trigger-icon{transform-origin:top;place-items:center;line-height:1;display:inline-grid}.notification-dropdown__trigger--shake .notification-dropdown__trigger-icon{animation:.72s cubic-bezier(.22,1,.36,1) notification-bell-shake}@keyframes notification-bell-shake{0%,to{transform:rotate(0)}18%{transform:rotate(15deg)}36%{transform:rotate(-12deg)}54%{transform:rotate(10deg)}72%{transform:rotate(-6deg)}}.notification-dropdown__badge{background:var(--notification-badge-bg);min-width:22px;height:22px;color:var(--notification-badge-text);pointer-events:none;border:2px solid #ffffffeb;border-radius:999px;place-items:center;padding:0 6px;font-size:.66rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-5px;box-shadow:0 10px 18px #12322b24}.notification-dropdown__panel{z-index:200;border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));background:linear-gradient(180deg, #fffffffa, #f8fcfaf5), var(--panel);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:380px;max-height:480px;animation:.2s both fade-up;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px #12322b1f,0 4px 12px #12322b0f}.notification-dropdown__header{border-bottom:1px solid #b8d3cd59;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notification-dropdown__header h3{font-size:.94rem;font-weight:800}.notification-dropdown__refresh{width:30px;height:30px;color:var(--accent-strong);cursor:pointer;background:#2f685f14;border:0;border-radius:999px;place-items:center;transition:background .15s;display:grid}.notification-dropdown__refresh:hover{background:#2f685f24}.notification-dropdown__refresh .spinning{animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notification-dropdown__list{overscroll-behavior:contain;overflow-y:auto}.notification-dropdown__empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:.86rem}.notification-dropdown__item{color:var(--text);border-bottom:1px solid #b8d3cd33;gap:10px;padding:10px 16px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.notification-dropdown__item:hover{background:#2f685f0a}.notification-dropdown__item:last-child{border-bottom:0}.notification-dropdown__item--attention{background:#c5303008}.notification-dropdown__item--attention:hover{background:#c530300f}.notification-dropdown__item--new{background:#2f685f08}.notification-dropdown__icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:2px;display:grid}.notification-dropdown__icon--task{color:#1e4fa8;background:#3b82f61f}.notification-dropdown__icon--job{color:var(--accent-strong);background:#2f685f1f}.notification-dropdown__icon--team{color:#6d28d9;background:#a855f71f}.notification-dropdown__content{flex:1;min-width:0}.notification-dropdown__title-row{align-items:center;gap:6px;display:flex}.notification-dropdown__title-row strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.notification-dropdown__category{flex-shrink:0;place-items:center;display:grid}.notification-dropdown__category--attention{color:#c53030}.notification-dropdown__category--new{color:var(--accent-strong)}.notification-dropdown__detail{color:var(--muted);margin-top:2px;font-size:.78rem;line-height:1.35}.notification-dropdown__meta{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:.72rem;font-weight:700;display:flex}.notification-dropdown__time{opacity:.7}@media (width<=480px){.notification-dropdown__panel{width:auto;max-height:calc(100vh - 90px);position:fixed;top:70px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-dropdown__trigger,.notification-dropdown__item,.notification-dropdown__refresh{transition:none}.notification-dropdown__trigger--shake .notification-dropdown__trigger-icon,.notification-dropdown__refresh .spinning{animation:none}}.app-shell__identity{min-width:0;max-width:214px;color:inherit;background:#ffffff8a;border-radius:999px;align-items:center;gap:12px;padding:7px 12px 7px 9px;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff75}.app-shell__identity:hover,.app-shell__identity:focus-visible{background:#2f685f14;transform:translateY(-1px);box-shadow:0 12px 20px #12322b14}.app-shell__identity-avatar{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#effaf7;letter-spacing:.06em;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:800;display:inline-grid;box-shadow:0 10px 18px #12322b1f}.app-shell__identity-copy{gap:1px;min-width:0;display:grid}.app-shell__identity-copy strong,.app-shell__identity-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell__identity-copy strong{color:var(--text-strong);font-size:.96rem;line-height:1.15}.app-shell__identity-copy span{color:var(--muted);letter-spacing:.04em;font-size:.76rem;font-weight:700}.app-shell__body{min-width:0}.app-shell__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:2px 8px 8px;font-size:.75rem;display:flex}.app-shell__footer-links{align-items:center;gap:16px;display:flex}.app-shell__footer-link{color:inherit;text-decoration:none}.app-shell__footer-link:hover{color:var(--accent-strong)}.app-shell__footer-workspace{white-space:nowrap}html[data-theme=dark] .theme-toggle{background:#122320e0;border-color:#59b7ab2e;box-shadow:0 12px 24px #0003}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .theme-toggle:focus-visible{background:#28b6a624;border-color:#59b7ab47}html[data-theme=dark] .app-shell__sidebar{background:linear-gradient(180deg, #172b27fa, #0b1614fa), var(--panel);box-shadow:0 30px 56px #00000052,0 0 0 1px #3f807714}html[data-theme=dark] .app-shell__topbar{background:linear-gradient(#122320f0,#0c1816e6),#0e1c19eb;box-shadow:0 24px 44px #0000003d,0 0 0 1px #3f807714}html[data-theme=dark] .app-shell__search input{color:var(--text-strong);background:#0e1c19eb;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .app-shell__utility-button{color:var(--text-strong);background:#122320e0;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .app-shell__utility-button:hover,html[data-theme=dark] .app-shell__utility-button:focus-visible{background:#28b6a624;box-shadow:0 12px 20px #0000003d}html[data-theme=dark] .notification-dropdown__trigger--low{--notification-trigger-bg:#122320e0;--notification-trigger-bg-hover:#28b6a629;--notification-trigger-color:var(--accent-deep);--notification-trigger-shadow:inset 0 1px 0 #ffffff0a}html[data-theme=dark] .notification-dropdown__trigger--medium{--notification-trigger-bg:#422d0de6;--notification-trigger-bg-hover:#d977063d;--notification-trigger-color:#fdba74;--notification-trigger-shadow:inset 0 1px 0 #ffffff0a}html[data-theme=dark] .notification-dropdown__trigger--high{--notification-trigger-bg:#4a1218e6;--notification-trigger-bg-hover:#dc26263d;--notification-trigger-color:#fecaca;--notification-trigger-shadow:inset 0 1px 0 #ffffff0a}html[data-theme=dark] .notification-dropdown__badge{border-color:#081613f5;box-shadow:0 10px 18px #0000003d}html[data-theme=dark] .notification-dropdown__panel{background:linear-gradient(180deg, #122320fa, #0c1816f5), var(--panel);box-shadow:0 24px 48px #0000004d,0 0 0 1px #3f807714}html[data-theme=dark] .notification-dropdown__header{border-bottom-color:#59b7ab24}html[data-theme=dark] .notification-dropdown__refresh{color:var(--accent-deep);background:#28b6a61f}html[data-theme=dark] .notification-dropdown__refresh:hover{background:#28b6a62e}html[data-theme=dark] .notification-dropdown__item{border-bottom-color:#59b7ab1f}html[data-theme=dark] .notification-dropdown__item:hover{background:#28b6a614}html[data-theme=dark] .notification-dropdown__item--attention{background:#b91c1c1f}html[data-theme=dark] .notification-dropdown__item--attention:hover{background:#dc262629}html[data-theme=dark] .notification-dropdown__item--new{background:#28b6a614}html[data-theme=dark] .notification-dropdown__icon--task{color:#93c5fd;background:#3b82f633}html[data-theme=dark] .notification-dropdown__icon--job{color:#7be0d1;background:#28b6a62e}html[data-theme=dark] .notification-dropdown__icon--team{color:#d8b4fe;background:#a855f733}html[data-theme=dark] .notification-dropdown__category--attention{color:#fca5a5}html[data-theme=dark] .notification-dropdown__category--new{color:#7be0d1}html[data-theme=dark] .app-shell__identity{background:#122320e0;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .app-shell__identity:hover,html[data-theme=dark] .app-shell__identity:focus-visible{background:#28b6a624;box-shadow:0 12px 20px #0000003d}html[data-theme=dark] :is(.tasks-page__hero,.tasks-page__panel,.tasks-page__stat,.jobs-page__hero,.jobs-page__panel,.jobs-page__stat,.companies-page__hero,.companies-page__panel,.companies-page__stat,.invoices-page__hero,.invoices-page__panel,.invoices-page__stat,.settings-page__hero,.settings-page__panel,.create-job-page__hero){background:linear-gradient(180deg, #122320fa, #0c1816f5), var(--panel);box-shadow:0 24px 44px #0000003d,0 0 0 1px #3f807714}html[data-theme=dark] :is(.tasks-page__error,.jobs-page__error,.companies-page__error,.invoices-page__error,.dashboard-page__error){color:#fecaca;background:linear-gradient(#450a0af0,#1f0f0feb),#1c1111f0;border-color:#f8717138}html[data-theme=dark] :is(.tasks-page__secondary-link,.jobs-page__secondary-link,.companies-page__secondary-link,.invoices-page__back-link,.create-job-page__secondary-link,.profile-page__back-link){color:var(--text-strong);background:#122320e0;border-color:#59b7ab2e}html[data-theme=dark] :is(.tasks-page__secondary-link,.jobs-page__secondary-link,.companies-page__secondary-link,.invoices-page__back-link,.create-job-page__secondary-link,.profile-page__back-link):hover,html[data-theme=dark] :is(.tasks-page__secondary-link,.jobs-page__secondary-link,.companies-page__secondary-link,.invoices-page__back-link,.create-job-page__secondary-link,.profile-page__back-link):focus-visible{color:var(--accent-deep);background:#28b6a624;border-color:#59b7ab4d}html[data-theme=dark] :is(.settings-page__back-link,.profile-page__settings-link,.dashboard-page__intro-link,.dashboard-panel__link){color:var(--accent-deep);background:#28b6a61f}html[data-theme=dark] :is(.settings-page__back-link,.profile-page__settings-link,.dashboard-page__intro-link,.dashboard-panel__link):hover,html[data-theme=dark] :is(.settings-page__back-link,.profile-page__settings-link,.dashboard-page__intro-link,.dashboard-panel__link):focus-visible{color:var(--accent-deep);background:#28b6a62e}html[data-theme=dark] :is(.tasks-page__filter input,.tasks-page__filter select,.jobs-page__filter input,.jobs-page__filter select,.companies-page__filter input,.companies-page__filter select,.invite-crew-panel__field input,.invite-crew-panel__field select,.create-task-form select,.dashboard-invite__field input,.dashboard-invite__field select){background:#0e1c19f5;border-color:#59b7ab2e;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] :is(.tasks-page__table,.jobs-page__table,.companies-page__table,.invoices-page__table,.dashboard-portfolio){background:#0e1c19b8;border-color:#59b7ab38}html[data-theme=dark] :is(.tasks-page__table-head,.jobs-page__table-head,.companies-page__table-head,.invoices-page__table-head,.dashboard-portfolio__head){background:#182825e6}html[data-theme=dark] :is(.tasks-page__row,.jobs-page__row,.companies-page__row,.invoices-page__row,.dashboard-portfolio__row){background:#122320e0;border-top-color:#59b7ab24}html[data-theme=dark] .dashboard-portfolio__row:hover{background:#1a2e2af5}html[data-theme=dark] :is(.settings-page__choice,.settings-page__pill,.profile-page__detail,.profile-page__notice){background:#122320d1;border-color:#59b7ab2e;box-shadow:0 12px 24px #00000029}html[data-theme=dark] .settings-page__choice:hover,html[data-theme=dark] .settings-page__choice:focus-visible{background:#182c28f0;border-color:#59b7ab4d;box-shadow:0 14px 28px #0003}html[data-theme=dark] .settings-page__choice--active{background:linear-gradient(#28b6a62e,#122320eb),#122320e6;border-color:#59b7ab57}html[data-theme=dark] .settings-page__preview{background:linear-gradient(#28b6a629,#122320eb),#122320e6}html[data-theme=dark] .settings-page__detail{border-top-color:#59b7ab24}html[data-theme=dark] .profile-page__hero,html[data-theme=dark] .profile-page__card{box-shadow:0 24px 44px #0000003d,0 0 0 1px #3f807714}html[data-theme=dark] .profile-page__identity{background:radial-gradient(circle at 0 0,#28b6a629,#0000 50%),#122320d1}html[data-theme=dark] .profile-page__workspace-access{background:#122320d1;border-color:#59b7ab2e;box-shadow:0 12px 24px #00000029}html[data-theme=dark] .create-task-form{background:linear-gradient(#28b6a624,#28b6a60a),#0d1816f5;box-shadow:0 22px 40px #0000003d,0 0 0 1px #3f807714}html[data-theme=dark] .create-task-form__success{color:#86efac}html[data-theme=dark] .inline-task-input__field{background:linear-gradient(#122320f5,#0e1c19e6),#0e1c19f5;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .invite-crew-panel__result{background:#28b6a624;border-color:#59b7ab3d}html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .dashboard-stat{box-shadow:0 22px 42px #0000003d,0 0 0 1px #3f807714}html[data-theme=dark] .dashboard-page__intro-pill{color:var(--accent-deep);background:#28b6a61f}html[data-theme=dark] .dashboard-stat{background:linear-gradient(180deg, #122320f5, #0c1816f5), var(--panel)}html[data-theme=dark] .dashboard-stat:hover{box-shadow:0 26px 46px #00000047,0 0 0 1px #3f80771a}html[data-theme=dark] .dashboard-stat--soft{background:linear-gradient(180deg, #152926fa, #0c1816f5), var(--panel)}html[data-theme=dark] .dashboard-stat--sky{background:linear-gradient(#18314bf5,#0f1d2af0),#122320f5}html[data-theme=dark] .dashboard-stat--muted{background:linear-gradient(#4d161cf5,#221115f0),#122320f5}html[data-theme=dark] .dashboard-stat__icon{color:var(--accent-deep);background:#28b6a629}html[data-theme=dark] .dashboard-stat--sky .dashboard-stat__icon{color:#bfdbfe;background:#3b82f633}html[data-theme=dark] .dashboard-stat--muted .dashboard-stat__icon{color:#fecaca;background:#dc262638}html[data-theme=dark] .dashboard-stat__trend{color:var(--accent-deep);background:#ffffff0f}html[data-theme=dark] .dashboard-stat--muted .dashboard-stat__value{color:#fecaca}html[data-theme=dark] .dashboard-panel{background:linear-gradient(180deg, #122320f5, #0c1816f5), var(--panel)}html[data-theme=dark] .dashboard-panel:hover{box-shadow:0 24px 44px #00000047,0 0 0 1px #3f80771a}html[data-theme=dark] .dashboard-panel--portfolio,html[data-theme=dark] .dashboard-panel--tasks{background:linear-gradient(180deg, #152926fa, #0c1816f5), var(--panel)}html[data-theme=dark] .dashboard-panel--receivables{background:linear-gradient(180deg, #0c5950fa, #063a34fa), var(--accent-strong)}html[data-theme=dark] .dashboard-panel--notice{background:linear-gradient(180deg, #384a45b8, #122320f5), var(--panel)}html[data-theme=dark] .dashboard-panel__notice-icon,html[data-theme=dark] .dashboard-portfolio__job-mark{color:var(--accent-deep);background:#28b6a629}html[data-theme=dark] .dashboard-finance__row,html[data-theme=dark] .dashboard-task-list__item,html[data-theme=dark] .dashboard-job-list__item,html[data-theme=dark] .dashboard-team-list__item{border-top-color:#59b7ab24}html[data-theme=dark] .dashboard-task-column{background:#122320d6;border-color:#59b7ab2e}html[data-theme=dark] .dashboard-task-column--urgent{background:#48151ac2;border-color:#f8717133}html[data-theme=dark] .dashboard-skeleton__row{background:linear-gradient(90deg,#3f807724 0%,#3f807742 50%,#3f807724 100%)}html[data-theme=dark] .dashboard-invite__result{background:#28b6a624;border-color:#59b7ab3d}html[data-theme=dark] :is(.tasks-page__priority--low,.tasks-page__status--todo,.jobs-page__status--planned,.companies-page__status--new,.dashboard-chip--todo){color:#cbd5e1;background:#94a3b83d}html[data-theme=dark] :is(.tasks-page__priority--medium,.tasks-page__status--in_progress,.jobs-page__status--in_progress,.companies-page__status--active,.invoices-page__status,.dashboard-chip--in_progress){color:#93c5fd;background:#3b82f63d}html[data-theme=dark] .tasks-page__priority--high{color:#fdba74;background:#f973163d}html[data-theme=dark] :is(.tasks-page__priority--urgent,.tasks-page__status--blocked,.dashboard-chip--blocked,.jobs-page__status--delayed,.jobs-page__status--cancelled){color:#fca5a5;background:#ef444438}html[data-theme=dark] :is(.tasks-page__status--done,.jobs-page__status--completed,.companies-page__status--completed,.dashboard-chip--done,.dashboard-chip--completed){color:#86efac;background:#22c55e3d}html[data-theme=dark] .jobs-map-panel__meta,html[data-theme=dark] .jobs-map-panel__overlay,html[data-theme=dark] .jobs-map-panel__external-link,html[data-theme=dark] .jobs-map-panel__retry,html[data-theme=dark] .jobs-map-panel__location{background:#122320e0;border-color:#59b7ab2e;box-shadow:0 14px 28px #0000002e}html[data-theme=dark] .jobs-map-panel__map-shell,html[data-theme=dark] .jobs-map-panel__placeholder{background:linear-gradient(#122320fa,#0c1816f5),radial-gradient(circle at 0 0,#28b6a624,#0000 58%);border-color:#59b7ab2e}html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-container{background:#12211e}html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.72)saturate(.7)contrast(.95)}html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-control-zoom,html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-control-attribution,html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-popup-content-wrapper{box-shadow:0 18px 32px #00000042}html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-control-attribution{color:var(--muted);background:#122320e6}html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-control-zoom a{color:var(--text-strong);background:#122320eb;border-bottom-color:#59b7ab2e}html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-popup-content-wrapper,html[data-theme=dark] .jobs-map-panel__map-shell .leaflet-popup-tip{color:var(--text-strong);background:#122320f5}html[data-theme=dark] .jobs-map-panel__location:hover{background:#182c28f5;border-color:#59b7ab4d;box-shadow:0 16px 30px #0000003d}html[data-theme=dark] .jobs-map-panel__location--active{background:linear-gradient(#28b6a633,#122320f0),#122320e6;border-color:#59b7ab61;box-shadow:0 16px 30px #0000003d}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{gap:16px;min-height:0;position:static}.app-shell__sidebar-nav,.app-shell__sidebar-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell__sidebar-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell__sidebar-footer{margin-top:0}}@media (width<=820px){.app-shell{gap:16px;padding:12px}.app-shell__sidebar,.app-shell__topbar{border-radius:22px}.app-shell__topbar{flex-direction:column;align-items:stretch;position:sticky;top:12px}.app-shell__search{max-width:none}.app-shell__topbar-actions{flex-wrap:wrap;justify-content:flex-end}.app-shell__identity{flex:180px;max-width:none}.app-shell__footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.app-shell__sidebar-nav,.app-shell__sidebar-secondary{grid-template-columns:1fr}.app-shell__footer-links{flex-wrap:wrap;gap:10px 14px}}
