:root{--bg: #f5f5f5;--surface: #ffffff;--surface-2: #f0f0f0;--surface-3: #e5e5e5;--ink: #12151a;--ink-2: #383838;--muted: #6d6d6d;--line: #dedede;--accent: #f7e548;--accent-hover: #e6d43b;--accent-ink: #111318;--accent-soft: #fff9c4;--focus: #111318;--overlay: rgba(10, 12, 16, .42);--shadow-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-2: 0 12px 32px rgba(16, 24, 40, .14);--s-todo: #696969;--s-todo-bg: #eeeeee;--s-progress: #111318;--s-progress-bg: #f7e548;--s-internal: #111318;--s-internal-bg: #fff9c4;--s-client: #111318;--s-client-bg: #ffffff;--s-changes: #111318;--s-changes-bg: #f7e548;--s-approved: #111318;--s-approved-bg: #f7e548;--s-delivered: #ffffff;--s-delivered-bg: #111318;--s-blocked: #ffffff;--s-blocked-bg: #111318;--s-cancelled: #707070;--s-cancelled-bg: #eeeeee;--font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--ctl-h: 48px;--ctl-h-sm: 40px;--tabbar-h: 58px;--topbar-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111318;--surface: #191919;--surface-2: #222222;--surface-3: #2e2e2e;--ink: #ffffff;--ink-2: #dedede;--muted: #a0a0a0;--line: #353535;--accent: #f7e548;--accent-hover: #fff06a;--accent-ink: #111318;--accent-soft: #3c390f;--focus: #f7e548;--overlay: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 16px 40px rgba(0, 0, 0, .55);--s-todo: #b0b0b0;--s-todo-bg: #262626;--s-progress: #f7e548;--s-progress-bg: #302b00;--s-internal: #ffffff;--s-internal-bg: #3c390f;--s-client: #ffffff;--s-client-bg: #262626;--s-changes: #f7e548;--s-changes-bg: #302b00;--s-approved: #f7e548;--s-approved-bg: #302b00;--s-delivered: #111318;--s-delivered-bg: #f7e548;--s-blocked: #f7e548;--s-blocked-bg: #262626;--s-cancelled: #9a9a9a;--s-cancelled-bg: #262626;color-scheme:dark}}:root[data-theme=dark]{--bg: #111318;--surface: #191919;--surface-2: #222222;--surface-3: #2e2e2e;--ink: #ffffff;--ink-2: #dedede;--muted: #a0a0a0;--line: #353535;--accent: #f7e548;--accent-hover: #fff06a;--accent-ink: #111318;--accent-soft: #3c390f;--focus: #f7e548;--overlay: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 16px 40px rgba(0, 0, 0, .55);--s-todo: #b0b0b0;--s-todo-bg: #262626;--s-progress: #f7e548;--s-progress-bg: #302b00;--s-internal: #ffffff;--s-internal-bg: #3c390f;--s-client: #ffffff;--s-client-bg: #262626;--s-changes: #f7e548;--s-changes-bg: #302b00;--s-approved: #f7e548;--s-approved-bg: #302b00;--s-delivered: #111318;--s-delivered-bg: #f7e548;--s-blocked: #f7e548;--s-blocked-bg: #262626;--s-cancelled: #9a9a9a;--s-cancelled-bg: #262626;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:500 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}h1{font-size:26px;font-weight:800}h2{font-size:19px;font-weight:800}h3{font-size:16px;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.muted{color:var(--muted)}.small{font-size:13px}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--gutter: 20px}@media(min-width:768px){:root{--gutter: 28px}}@media(min-width:1100px){:root{--gutter: 40px}}.page{padding:16px var(--gutter) 24px;width:100%;display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.page{padding:8px var(--gutter) 40px}}.page>*{animation:rise-in .55s cubic-bezier(.22,1,.36,1) both}.page>*:nth-child(2){animation-delay:60ms}.page>*:nth-child(3){animation-delay:.12s}.page>*:nth-child(4){animation-delay:.18s}.page>*:nth-child(n+5){animation-delay:.24s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.section-title{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.card{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:22px;padding:18px;box-shadow:0 8px 24px #1018280a}a.card{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}@media(hover:hover){a.card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1018281a}}.list{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #1018280a;padding:4px}.list>*+*{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;width:100%;background:none;border:0;border-radius:16px;text-align:left;cursor:pointer;transition:background .2s}.list-item:active{background:var(--surface-2)}@media(hover:hover){.list-item:hover{background:var(--surface-2)}}.list-item .grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:var(--ctl-h);min-height:var(--ctl-h);padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-weight:800;font-size:15px;line-height:1;white-space:nowrap;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.btn>svg,.chip>svg,.segmented button>svg{flex:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 40%,transparent)}@media(hover:hover){.btn:hover:not(:disabled){transform:translateY(-1px)}}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn:hover:not(:disabled):not(.btn-primary){background:var(--surface-2)}}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{color:var(--s-blocked)}.btn-block{width:100%}.btn-sm{height:var(--ctl-h-sm);min-height:var(--ctl-h-sm);padding:0 16px;font-size:14px;gap:6px}.btn-wrap{height:auto;white-space:normal;padding-block:10px;line-height:1.25;text-align:center}.icon-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border-radius:50%;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}@media(hover:hover){.icon-btn:hover{background:var(--surface-2)}}.icon-btn:active{background:var(--surface-2)}.actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:13px;font-weight:700;color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:var(--ctl-h);padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.textarea{min-height:96px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent)}.hint{font-size:13px;color:var(--muted)}.error-text{font-size:13px;color:var(--s-blocked);font-weight:600}.segmented{display:inline-flex;align-items:center;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.segmented::-webkit-scrollbar{display:none}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:calc(var(--ctl-h) - 10px);padding:0 16px;white-space:nowrap;font-family:inherit;border:0;border-radius:999px;background:transparent;font-weight:800;font-size:14px;color:var(--muted);cursor:pointer;transition:background .25s,color .25s}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}@media(max-width:479px){.tabs[role=tablist] button:not([aria-selected=true])>span{display:none}.tabs[role=tablist] button:not([aria-selected=true]){padding:0 13px}}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.chip{display:inline-flex;align-items:center;flex:none;gap:6px;height:var(--ctl-h-sm);padding:0 16px;font-family:inherit;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:800;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}.lost.svelte-1v80tog{min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--bg)}.card.svelte-1v80tog{max-width:420px;width:100%;text-align:center;align-items:center}h1.svelte-1v80tog{font-size:22px}.splash.svelte-xdc4hw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#6fc3ea,#9bd8f0 55%,#c4e9f7);user-select:none;-webkit-user-select:none;pointer-events:auto}img.svelte-xdc4hw{position:absolute;pointer-events:none;-webkit-user-drag:none}.sky.svelte-xdc4hw{top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;z-index:-2;animation:svelte-xdc4hw-fade .9s ease-out both,svelte-xdc4hw-drift 14s ease-in-out infinite alternate}.shade.svelte-xdc4hw{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 60% 34% at 50% 38%,rgba(22,92,148,.34),transparent 72%),linear-gradient(180deg,rgba(30,105,160,.32) 0%,transparent 55%);animation:svelte-xdc4hw-fade 1.2s ease-out both}.cloud.svelte-xdc4hw{height:auto;filter:drop-shadow(0 12px 20px rgba(30,89,126,.14));z-index:1;animation:svelte-xdc4hw-cloud-in 1.4s cubic-bezier(.22,1,.36,1) var(--d) both,svelte-xdc4hw-bob 6s ease-in-out calc(var(--d) + 1.4s) infinite alternate}.c1.svelte-xdc4hw{--d: .05s;--from: -60px;width:clamp(260px,70vw,620px);right:-24vw;top:6vh;transform:scaleX(-1)}.c2.svelte-xdc4hw{--d: .12s;--from: 60px;width:clamp(180px,46vw,380px);left:-14vw;top:16vh}.c3.svelte-xdc4hw{--d: .2s;--from: 60px;width:clamp(160px,40vw,320px);left:-10vw;top:44vh}.c4.svelte-xdc4hw{--d: .26s;--from: -60px;width:clamp(200px,52vw,440px);right:-16vw;top:36vh;transform:scaleX(-1)}.c5.svelte-xdc4hw{--d: .32s;--from: 60px;width:clamp(240px,62vw,540px);left:-22vw;bottom:4vh}.stage.svelte-xdc4hw{position:absolute;left:50%;bottom:-6svh;width:max(100%,150svh);aspect-ratio:1586 / 992;transform:translate(-50%);z-index:2}.logo.svelte-xdc4hw{left:50%;bottom:45%;width:min(84vw,900px);height:auto;translate:-50% 0;animation:svelte-xdc4hw-logo-in 1.1s cubic-bezier(.22,1,.36,1) .35s both}.sky-logo.svelte-xdc4hw{display:none}@media(max-aspect-ratio:4/5){.stage.svelte-xdc4hw .logo:where(.svelte-xdc4hw){display:none}.sky-logo.svelte-xdc4hw{display:block;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 22svh);width:80vw;z-index:2;filter:drop-shadow(0 10px 24px rgba(20,70,110,.22))}.leaving.svelte-xdc4hw .sky-logo:where(.svelte-xdc4hw){transition:opacity .4s ease,transform .5s ease;opacity:0;transform:translateY(-16px)}}.hill.svelte-xdc4hw{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:50% 100%;animation:svelte-xdc4hw-hill-up 1.2s cubic-bezier(.22,1,.36,1) .7s both,svelte-xdc4hw-breathe 6s ease-in-out 2s infinite}.fly.svelte-xdc4hw{position:absolute;z-index:3;animation:svelte-xdc4hw-fade .6s ease-out 1.3s both}.fly.svelte-xdc4hw svg{display:block}.f1.svelte-xdc4hw{left:22%;bottom:30%;animation:svelte-xdc4hw-fade .6s ease-out 1.2s both,svelte-xdc4hw-loop1 5s ease-in-out 1.2s infinite}.f2.svelte-xdc4hw{right:20%;bottom:36%;animation:svelte-xdc4hw-fade .6s ease-out 1.4s both,svelte-xdc4hw-loop2 4.2s ease-in-out 1.4s infinite}.f3.svelte-xdc4hw{left:58%;bottom:22%;animation:svelte-xdc4hw-fade .6s ease-out 1.6s both,svelte-xdc4hw-loop3 4.6s ease-in-out 1.6s infinite}.loader.svelte-xdc4hw{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:4;width:96px;height:5px;translate:-50% 0;border-radius:999px;background:#ffffff73;overflow:hidden;animation:svelte-xdc4hw-fade .5s ease-out 1s both}.loader.svelte-xdc4hw span:where(.svelte-xdc4hw){position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:#fff;animation:svelte-xdc4hw-slide 1.1s ease-in-out infinite}.leaving.svelte-xdc4hw .c1:where(.svelte-xdc4hw),.leaving.svelte-xdc4hw .c4:where(.svelte-xdc4hw){animation:svelte-xdc4hw-part-right .55s cubic-bezier(.55,0,.75,.2) both}.leaving.svelte-xdc4hw .c2:where(.svelte-xdc4hw),.leaving.svelte-xdc4hw .c3:where(.svelte-xdc4hw),.leaving.svelte-xdc4hw .c5:where(.svelte-xdc4hw){animation:svelte-xdc4hw-part-left .55s cubic-bezier(.55,0,.75,.2) both}.leaving.svelte-xdc4hw .stage:where(.svelte-xdc4hw){transition:transform .55s cubic-bezier(.55,0,.75,.2),opacity .45s ease;transform:translate(-50%) translateY(10%) scale(1.04);opacity:0}.leaving.svelte-xdc4hw .sky:where(.svelte-xdc4hw){transition:filter .5s ease,transform .5s ease;filter:blur(8px)}.leaving.svelte-xdc4hw .loader:where(.svelte-xdc4hw),.leaving.svelte-xdc4hw .fly:where(.svelte-xdc4hw){opacity:0;transition:opacity .2s}@keyframes svelte-xdc4hw-fade{0%{opacity:0}}@keyframes svelte-xdc4hw-drift{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}@keyframes svelte-xdc4hw-cloud-in{0%{opacity:0;translate:var(--from) 14px}}@keyframes svelte-xdc4hw-bob{to{translate:0 -10px}}@keyframes svelte-xdc4hw-logo-in{0%{opacity:0;translate:-50% 30px;scale:.96}}@keyframes svelte-xdc4hw-hill-up{0%{translate:0 100%}}@keyframes svelte-xdc4hw-breathe{50%{transform:scale(1.012)}}@keyframes svelte-xdc4hw-slide{0%{translate:-100% 0}to{translate:250% 0}}@keyframes svelte-xdc4hw-part-left{to{translate:-70vw 0;opacity:0}}@keyframes svelte-xdc4hw-part-right{to{translate:70vw 0;opacity:0}}@keyframes svelte-xdc4hw-loop1{0%,to{transform:translate(0) rotate(-8deg)}33%{transform:translate(40px,-36px) rotate(10deg)}66%{transform:translate(-20px,-60px) rotate(-14deg)}}@keyframes svelte-xdc4hw-loop2{0%,to{transform:translate(0) rotate(12deg)}50%{transform:translate(-46px,-30px) rotate(-10deg)}}@keyframes svelte-xdc4hw-loop3{0%,to{transform:translate(0)}40%{transform:translate(28px,-44px) rotate(14deg)}75%{transform:translate(-30px,-18px) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.splash.svelte-xdc4hw :where(.svelte-xdc4hw),.splash.svelte-xdc4hw{animation:none!important;transition:none!important}}.boot.svelte-1ou1njd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--bg);color:var(--ink);user-select:none;-webkit-user-select:none}.boot.sky.svelte-1ou1njd{background:linear-gradient(180deg,#6fc3ea,#9bd8f0 55%,#c4e9f7);color:#fff}.icon.svelte-1ou1njd{display:block;width:84px;height:84px;border-radius:22px;filter:drop-shadow(0 10px 24px rgba(20,70,110,.22));animation:svelte-1ou1njd-pop .5s cubic-bezier(.34,1.56,.64,1) both,svelte-1ou1njd-breathe 1.6s ease-in-out .5s infinite}.pct.svelte-1ou1njd{margin-top:6px;font:800 22px/1 Manrope,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pct.svelte-1ou1njd span:where(.svelte-1ou1njd){font-size:.62em;margin-left:1px;opacity:.75}.sky.svelte-1ou1njd .pct:where(.svelte-1ou1njd){text-shadow:0 2px 12px rgba(18,72,115,.35)}.bar.svelte-1ou1njd{width:148px;height:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,currentColor 22%,transparent)}.bar.svelte-1ou1njd span:where(.svelte-1ou1njd){display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .18s linear}@keyframes svelte-1ou1njd-pop{0%{opacity:0;transform:scale(.8)}}@keyframes svelte-1ou1njd-breathe{50%{transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.icon.svelte-1ou1njd{animation:none}.bar.svelte-1ou1njd span:where(.svelte-1ou1njd){transition:none}}.toaster.svelte-1kymlcg{position:fixed;left:50%;transform:translate(-50%);z-index:80;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 20px);display:flex;flex-direction:column;gap:8px;width:min(92vw,440px);pointer-events:none}.toast.svelte-1kymlcg{pointer-events:auto;display:flex;align-items:center;gap:10px;text-align:left;border:0;cursor:pointer;padding:12px 12px 12px 14px;border-radius:18px;font:inherit;font-weight:700;font-size:14px;line-height:1.4;background:#12151a;color:#fff;box-shadow:0 14px 34px #0a0f1947}.ico.svelte-1kymlcg{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff24}.msg.svelte-1kymlcg{flex:1;min-width:0}.x.svelte-1kymlcg{flex:none;opacity:.6;display:grid}.toast.error.svelte-1kymlcg{background:#b3263b}.toast.success.svelte-1kymlcg{background:#137a5a}.toast.info.svelte-1kymlcg .ico:where(.svelte-1kymlcg){background:#f7e548;color:#12151a}@media(min-width:768px){.toaster.svelte-1kymlcg{bottom:24px}}
