:root{--app-paper: #f7f4ef;--app-surface: #fffdfa;--app-surface-sunken: #f1ede6;--app-surface-raised: #ffffff;--app-surface-deep: #e7e0d5;--app-ink: #1c1917;--app-ink-muted: #57514b;--app-ink-subtle: #706962;--app-ink-inverse: #fbf9f6;--app-ink-pale: #b6a894;--app-rule: #e0d9cf;--app-rule-soft: #ece7de;--app-rule-strong: #95846b;--app-rule-ink: #1c1917;--app-tick-ink: rgba(28, 25, 23, .24);--app-vermilion: #c8341a;--app-vermilion-deep: #9e2611;--app-vermilion-mid: #da7462;--app-vermilion-wash: #f9e7e2;--app-amber: #a5550f;--app-amber-wash: #f8ecdd;--app-moss: #40662c;--app-moss-mid: #7d9a6b;--app-moss-wash: #e9efe2;--app-focus: #1c1917;--app-focus-halo: rgba(200, 52, 26, .28);--app-space-3xs: 2px;--app-space-2xs: 4px;--app-space-xs: 8px;--app-space-sm: 12px;--app-space-md: 16px;--app-space-lg: 24px;--app-space-xl: 32px;--app-space-2xl: 48px;--app-text-2xs: 11px;--app-text-xs: 12px;--app-text-sm: 13px;--app-text-base: 15px;--app-text-lg: 18px;--app-text-xl: 22px;--app-text-2xl: 28px;--app-text-field: 16px;--app-leading-body: 1.6;--app-leading-tight: 1.35;--app-radius-xs: 2px;--app-radius-sm: 4px;--app-radius-md: 8px;--app-rule-hair: 1px;--app-rule-thin: 2px;--app-lead-rule: 3px;--app-hit: 44px;--app-bar-height: 56px;--app-notch: 12px;--app-gauge-height: 8px;--app-gauge-height-lg: 12px;--app-slot: 12px;--app-band-height: 16px;--app-dial-size: 48px;--app-chart-height: 176px;--app-chart-height-sm: 112px;--app-bar-track: 8px;--app-measure-2xs: 64px;--app-measure-xs: 96px;--app-measure-sm: 150px;--app-measure-md: 220px;--app-measure-lg: 300px;--app-measure-xl: 320px;--app-measure-2xl: 540px;--app-measure-3xl: 600px;--app-measure-4xl: 640px;--app-measure-panel: 480px;--app-measure-5xl: 1040px;--app-measure-page: 1440px;--app-rank-1: 33%;--app-rank-2: 66%;--app-rank-3: 100%;--app-layer-panel: 20;--app-layer-dialog: 30;--app-scrim: rgba(28, 25, 23, .42);--app-scrim-soft: rgba(28, 25, 23, .14);--app-overlay-shadow: 0 8px 32px rgba(28, 25, 23, .18);--app-lift: 0 1px 2px rgba(28, 25, 23, .05);--app-font-sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--app-font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Menlo", "Consolas", "D2Coding", monospace;--app-motion-fast: .12s;--app-motion: .18s;--app-ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app-paper);color:var(--app-ink);font-family:var(--app-font-sans);font-size:var(--app-text-base);line-height:var(--app-leading-body);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:var(--app-leading-tight);word-break:keep-all;letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--app-focus);outline-offset:var(--app-space-3xs)}.num{font-family:var(--app-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{display:inline-flex;align-items:center;min-height:var(--app-hit);position:absolute;left:var(--app-space-sm);top:var(--app-space-sm);z-index:var(--app-layer-dialog);padding:var(--app-space-xs) var(--app-space-sm);background:var(--app-ink);color:var(--app-ink-inverse);border-radius:var(--app-radius-sm);font-weight:600;text-decoration:none;transform:translateY(-300%)}.skip-link:focus-visible{transform:translateY(0)}.gauge{display:block;position:relative;width:100%;height:var(--app-gauge-height);margin:var(--app-space-2xs) 0}.gauge:before,.gauge:after{content:"";position:absolute;top:calc(-1 * var(--app-space-3xs));bottom:calc(-1 * var(--app-space-3xs));width:var(--app-rule-thin);border-radius:var(--app-radius-xs);background:var(--app-rule-strong)}.gauge:before{left:0}.gauge:after{right:0}.gauge__track{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--app-radius-xs);background:var(--app-surface-deep)}.gauge__track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,var(--app-tick-ink) 0,var(--app-tick-ink) 1px,transparent 1px,transparent 12.5%);background-repeat:no-repeat;background-position:left bottom;background-size:100% 45%}.gauge__fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--gauge-fill, 0));background:var(--app-ink-subtle);transition:transform var(--app-motion) var(--app-ease)}.gauge__needle{position:absolute;top:calc(-1 * var(--app-lead-rule));bottom:calc(-1 * var(--app-lead-rule));left:calc(var(--gauge-fill, 0) * 100%);width:var(--app-rule-thin);margin-left:calc(-1 * var(--app-rule-hair));border-radius:var(--app-radius-xs);background:var(--app-ink);transition:left var(--app-motion) var(--app-ease)}.gauge--none .gauge__needle{display:none}.gauge--due-soon .gauge__fill,.gauge--due-soon .gauge__needle{background:var(--app-amber)}.gauge--overdue .gauge__fill{background:var(--app-vermilion-mid)}.gauge--overdue .gauge__track{background:var(--app-vermilion-wash)}.gauge--overdue:after{background:var(--app-vermilion-deep)}.gauge--overdue .gauge__needle{background:var(--app-vermilion-deep)}.gauge--overflow .gauge__needle:after{content:"";position:absolute;top:50%;left:100%;width:0;height:0;transform:translateY(-50%);border-top:var(--app-space-2xs) solid transparent;border-bottom:var(--app-space-2xs) solid transparent;border-left:var(--app-space-2xs) solid var(--app-vermilion-deep)}.gaugebox--field{margin-top:var(--app-space-2xs)}.gaugebox--field .gaugebox__ends{font-size:var(--app-text-2xs)}.gaugebox{display:block}.gaugebox__ends{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--app-space-3xs) var(--app-space-xs);font-size:var(--app-text-2xs);font-weight:700;color:var(--app-ink-subtle)}.gaugebox__ends>*{white-space:nowrap}.gaugebox__end--right{text-align:right}.gaugebox__cap{color:var(--app-ink-muted)}.gaugebox--lg .gauge{height:var(--app-gauge-height-lg);margin-top:var(--app-space-2xs)}@media (prefers-reduced-motion: reduce){.gauge__fill,.gauge__needle{transition:none}}.dial{display:block;flex:none;width:var(--app-dial-size);height:var(--app-dial-size)}.dial svg{display:block;width:100%;height:100%}.dial__tick{stroke:var(--app-rule-strong);stroke-width:1}.dial__tick--quarter{stroke:var(--app-ink-subtle);stroke-width:1.5}.dial__hand{stroke:var(--app-ink);stroke-width:2;stroke-linecap:round;transition:transform var(--app-motion) var(--app-ease)}.dial--alert .dial__hand{stroke:var(--app-vermilion-deep)}.dial__track{fill:none;stroke:var(--app-surface-deep);stroke-width:5}.dial__arc{fill:none;stroke:var(--app-ink-muted);stroke-width:5;stroke-linecap:butt;transition:stroke-dasharray var(--app-motion) var(--app-ease)}.dial--alert .dial__arc{stroke:var(--app-vermilion)}.dial__pin{fill:var(--app-ink)}.dial--alert .dial__pin{fill:var(--app-vermilion-deep)}@media (prefers-reduced-motion: reduce){.dial__arc,.dial__hand{transition:none}}.slots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-3xs)}.slots__cell{display:block;width:var(--app-slot);height:var(--app-slot);border:var(--app-rule-hair) solid var(--app-rule-strong);border-radius:var(--app-radius-xs);background:var(--app-rule-strong)}.slots--open .slots__cell--on{border-style:dashed;border-color:var(--app-ink);background:var(--app-surface)}.slots--alert .slots__cell--on{border-color:var(--app-vermilion);background:var(--app-vermilion)}.slots__cell--void{border-style:dashed;border-color:var(--app-rule);background:transparent}.slots__more{font-size:var(--app-text-2xs);font-weight:700;color:var(--app-ink-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2xs);min-height:var(--app-hit);padding:var(--app-space-xs) var(--app-space-md);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-ink);font-size:var(--app-text-sm);font-weight:600;cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease),border-color var(--app-motion-fast) var(--app-ease),color var(--app-motion-fast) var(--app-ease)}.btn:hover:not(:disabled){background:var(--app-surface-sunken);border-color:var(--app-rule-ink)}.btn:active:not(:disabled){background:var(--app-rule)}.btn:disabled{color:var(--app-ink-subtle);border-color:var(--app-rule);background:var(--app-surface-sunken);cursor:not-allowed}.btn--primary{background:var(--app-ink);border-color:var(--app-ink);color:var(--app-ink-inverse)}.btn--primary:hover:not(:disabled){background:var(--app-ink-muted);border-color:var(--app-ink-muted);color:var(--app-ink-inverse)}.btn--primary:active:not(:disabled){background:var(--app-ink)}.btn--primary:disabled{background:var(--app-surface-sunken);border-color:var(--app-rule);color:var(--app-ink-subtle)}.btn--quiet{border-color:transparent;background:transparent;font-weight:500}.btn--quiet:hover:not(:disabled){background:var(--app-surface-sunken);border-color:var(--app-rule)}.btn--compact{min-height:var(--app-hit);padding:var(--app-space-2xs) var(--app-space-sm)}.linkish{min-height:var(--app-hit);padding:0;border:none;background:none;color:var(--app-ink);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.linkish:hover{color:var(--app-vermilion-deep)}.field{display:flex;flex-direction:column;gap:var(--app-space-2xs)}.field__label{font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-muted)}.field__control{width:100%;min-height:var(--app-hit);padding:var(--app-space-xs) var(--app-space-sm);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);font-size:var(--app-text-sm);transition:border-color var(--app-motion-fast) var(--app-ease),box-shadow var(--app-motion-fast) var(--app-ease)}.field__control:hover:not(:disabled){border-color:var(--app-rule-ink)}.field__control:focus{outline:none;border-color:var(--app-ink);box-shadow:0 0 0 3px var(--app-focus-halo)}.field__control:disabled{background:var(--app-surface-sunken);color:var(--app-ink-subtle);cursor:not-allowed}.field__control--invalid{border-color:var(--app-vermilion)}textarea.field__control{resize:vertical;min-height:var(--app-space-2xl);line-height:var(--app-leading-body)}textarea.field__control--tall{min-height:var(--app-chart-height-sm)}.field__error{font-size:var(--app-text-xs);font-weight:600;color:var(--app-vermilion-deep)}.notice{padding:var(--app-space-sm) var(--app-space-md);border:1px solid var(--app-rule-strong);border-left:var(--app-lead-rule) solid var(--app-ink);border-radius:var(--app-radius-xs);background:var(--app-surface);font-size:var(--app-text-sm)}.notice--alert{border-left-color:var(--app-vermilion);background:var(--app-vermilion-wash);color:var(--app-vermilion-deep);font-weight:600}.empty{padding:var(--app-space-md) 0;color:var(--app-ink-subtle);font-size:var(--app-text-sm)}.empty__action{margin-top:var(--app-space-xs)}.tag{display:inline-flex;align-items:center;gap:var(--app-space-3xs);padding:var(--app-space-3xs) var(--app-space-xs);border:1px solid var(--app-rule);border-radius:var(--app-radius-xs);background:var(--app-surface);color:var(--app-ink-muted);font-size:var(--app-text-2xs);font-weight:700;white-space:nowrap}.tag--overdue{border-color:var(--app-vermilion);background:var(--app-vermilion-wash);color:var(--app-vermilion-deep)}.tag--due-soon{border-color:var(--app-amber);background:var(--app-amber-wash);color:var(--app-amber)}.tag--done{border-color:var(--app-moss);background:var(--app-moss-wash);color:var(--app-moss)}.rank{display:inline-flex;align-items:flex-end;gap:1px;height:var(--app-space-xs)}.rank__mark{width:var(--app-space-3xs);background:var(--app-rule-strong)}.rank__mark--1{height:var(--app-rank-1)}.rank__mark--2{height:var(--app-rank-2)}.rank__mark--3{height:var(--app-rank-3)}.rank__mark--on{background:var(--app-ink-muted)}.rank--urgent .rank__mark--on{background:var(--app-vermilion)}.app{display:flex;flex-direction:column;min-height:100svh}.topbar{position:sticky;top:0;z-index:var(--app-layer-panel);display:flex;align-items:center;gap:var(--app-space-md);min-height:var(--app-bar-height);padding-block:0;padding-inline:max(var(--app-space-lg),calc((100% - var(--app-measure-page)) / 2 + var(--app-space-lg)));background:var(--app-surface);border-bottom:1px solid var(--app-rule-strong)}.topbar__mark{display:flex;align-items:baseline;gap:var(--app-space-xs);padding-right:var(--app-space-md);border-right:1px solid var(--app-rule)}.topbar__title{font-size:var(--app-text-base);font-weight:800;letter-spacing:0}.topbar__nav{display:flex;gap:var(--app-space-2xs)}.navlink{display:inline-flex;align-items:center;min-height:var(--app-hit);padding:0 var(--app-space-sm);border:none;border-bottom:var(--app-rule-thin) solid transparent;background:none;color:var(--app-ink-muted);font-size:var(--app-text-sm);font-weight:600;cursor:pointer;transition:color var(--app-motion-fast) var(--app-ease),border-color var(--app-motion-fast) var(--app-ease)}.navlink:hover{color:var(--app-ink)}.navlink[aria-current=page]{color:var(--app-ink);border-bottom-color:var(--app-ink)}.spacer{flex:1}.whoami{display:flex;align-items:center;gap:var(--app-space-xs);font-size:var(--app-text-xs);color:var(--app-ink-muted)}.whoami__select{min-height:var(--app-hit);padding:var(--app-space-2xs) var(--app-space-xs);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);font-size:var(--app-text-sm);font-weight:600}.main{flex:1;min-height:0}.page{max-width:var(--app-measure-page);margin-inline:auto;padding:var(--app-space-xl) var(--app-space-lg) var(--app-space-2xl)}.page__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--app-space-sm);margin-bottom:var(--app-space-lg)}.page__title{font-size:var(--app-text-xl);font-weight:800}.page__note{color:var(--app-ink-muted);font-size:var(--app-text-sm)}.watchrail{display:grid;grid-template-columns:1.7fr 1fr 1.2fr;gap:0;margin-bottom:var(--app-space-lg);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-lift);overflow:hidden}.watch{display:flex;flex-direction:column;align-items:stretch;gap:var(--app-space-sm);min-height:var(--app-hit);padding:var(--app-space-md) var(--app-space-lg);border:none;border-left:var(--app-lead-rule) solid transparent;background:var(--app-surface);text-align:left;cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease),border-color var(--app-motion-fast) var(--app-ease)}.watch+.watch{box-shadow:inset 1px 0 0 var(--app-rule)}.watch:hover{background:var(--app-surface-sunken)}.watch[aria-pressed=true]{background:var(--app-surface-sunken);border-left-color:var(--app-ink)}.watch--alert[aria-pressed=true]{border-left-color:var(--app-vermilion)}.watch__label{display:flex;align-items:center;gap:var(--app-space-2xs);font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-muted)}.watch__pressed{font-size:var(--app-text-2xs);font-weight:700;color:var(--app-ink);text-decoration:underline;text-underline-offset:3px}.watch__figure{display:flex;align-items:center;gap:var(--app-space-sm)}.watch__value{display:flex;align-items:baseline;gap:var(--app-space-2xs);font-size:var(--app-text-xl);font-weight:800;line-height:var(--app-leading-tight)}.watch--alert .watch__value{font-size:var(--app-text-2xl)}.watch__value--alert{color:var(--app-vermilion)}.watch__unit{font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-subtle)}.watch__gauge{display:block;width:100%}.watch__caption{font-size:var(--app-text-2xs);color:var(--app-ink-subtle);line-height:var(--app-leading-body)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-sm);padding-bottom:var(--app-space-md);margin-bottom:var(--app-space-lg);border-bottom:1px solid var(--app-rule)}.filters__search{flex:1 1 var(--app-measure-md);max-width:var(--app-measure-xl)}.filters__select{min-height:var(--app-hit);padding:var(--app-space-2xs) var(--app-space-xs);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);font-size:var(--app-text-sm)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--app-space-lg);align-items:start}.col{min-width:0;border-top:var(--app-lead-rule) solid var(--app-rule-strong);border-radius:var(--app-radius-xs) var(--app-radius-xs) 0 0;transition:background-color var(--app-motion-fast) var(--app-ease),border-color var(--app-motion-fast) var(--app-ease)}.col--received{border-top-color:var(--app-ink)}.col--in_progress{border-top-color:var(--app-ink-muted)}.col--on_hold{border-top-color:var(--app-rule-strong)}.col--done{border-top-color:var(--app-moss)}.col--dropping{--app-docket-notch-fill: var(--app-surface-sunken);background:var(--app-surface-sunken);border-top-color:var(--app-vermilion)}.col__head{display:flex;flex-direction:column;gap:var(--app-space-xs);padding:var(--app-space-sm) 0 var(--app-space-md)}.col__headline{display:flex;align-items:center;gap:var(--app-space-xs)}.col__title{font-size:var(--app-text-base);font-weight:800;letter-spacing:0}.col__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--app-space-lg);padding:0 var(--app-space-2xs);border:1px solid var(--app-rule);border-radius:var(--app-radius-xs);background:var(--app-surface);font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-muted)}.col__late{font-size:var(--app-text-2xs);font-weight:700;color:var(--app-vermilion-deep)}.colmeter{display:flex;align-items:flex-end;gap:var(--app-space-3xs);height:var(--app-space-xs)}.colmeter--empty{border-bottom:var(--app-rule-hair) dashed var(--app-rule)}.colmeter__tick{flex:1 1 auto;min-width:var(--app-space-3xs);max-width:var(--app-space-sm);height:100%;border-radius:var(--app-radius-xs);background:var(--app-rule-strong)}.colmeter__tick--overdue{background:var(--app-vermilion)}.colmeter__tick--due-soon{background:var(--app-amber)}.colmeter__tick--none{background:var(--app-rule)}.col--done .colmeter__tick{background:var(--app-moss-mid)}.col__list{display:flex;flex-direction:column;gap:var(--app-space-sm);min-height:var(--app-space-2xl)}.demo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-xs) var(--app-space-sm);margin-bottom:var(--app-space-lg);padding-bottom:var(--app-space-sm);border-bottom:1px solid var(--app-rule)}.demo__text{flex:1 1 var(--app-measure-lg);font-size:var(--app-text-xs);line-height:var(--app-leading-body);color:var(--app-ink-muted)}.demo__badge{display:inline-block;margin-right:var(--app-space-xs);padding:0 var(--app-space-2xs);border-radius:var(--app-radius-xs);background:var(--app-ink);color:var(--app-ink-inverse);font-size:var(--app-text-2xs);font-weight:700;letter-spacing:0;vertical-align:1px}.demo__reset{flex:0 0 auto}.crash{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:var(--app-space-lg);background:var(--app-paper)}.crash__box{max-width:var(--app-measure-2xl);padding:var(--app-space-lg);border:1px solid var(--app-rule-strong);border-top:var(--app-lead-rule) solid var(--app-ink);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-lift)}.crash__title{margin-bottom:var(--app-space-xs);font-size:var(--app-text-xl);font-weight:800;line-height:var(--app-leading-tight)}.crash__body{margin-bottom:var(--app-space-md);font-size:var(--app-text-base);line-height:var(--app-leading-body);color:var(--app-ink-muted)}.crash__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-xs)}.docket{--app-docket-pad-x: var(--app-space-md);position:relative;display:flex;flex-direction:column;gap:var(--app-space-xs);padding:var(--app-space-sm) var(--app-docket-pad-x) var(--app-space-md);border:1px solid var(--app-rule);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-lift);cursor:grab;transition:border-color var(--app-motion-fast) var(--app-ease),background-color var(--app-motion-fast) var(--app-ease)}.docket__head{position:relative;display:flex;align-items:center;gap:var(--app-space-xs);padding-bottom:var(--app-space-xs);background-image:repeating-linear-gradient(to right,var(--app-rule-strong) 0,var(--app-rule-strong) 3px,transparent 3px,transparent 7px);background-repeat:no-repeat;background-position:left bottom;background-size:100% var(--app-rule-hair)}.docket__head:before,.docket__head:after{content:"";position:absolute;bottom:calc(var(--app-notch) / -2);width:var(--app-notch);height:var(--app-notch);border:1px solid var(--app-rule);border-radius:50%;background:var(--app-docket-notch-fill, var(--app-paper))}.docket__head:before{left:calc(var(--app-docket-pad-x) * -1 - var(--app-notch) / 2);clip-path:inset(0 0 0 50%)}.docket__head:after{right:calc(var(--app-docket-pad-x) * -1 - var(--app-notch) / 2);clip-path:inset(0 50% 0 0)}.docket:hover{border-color:var(--app-ink-subtle);background:var(--app-surface-raised)}.col--done .docket{background:var(--app-surface-sunken);box-shadow:none}.col--done .docket{--app-docket-pad-x: var(--app-space-sm);padding:var(--app-space-2xs) var(--app-docket-pad-x) var(--app-space-sm)}.docket,.docket__head,.docket__meta,.panel__body,.field{min-width:0}.col--done .docket .docket__open{color:var(--app-ink-muted);font-size:var(--app-text-sm);font-weight:700}.col--done .docket__meta{font-size:var(--app-text-2xs)}.col--done .docket__head{gap:var(--app-space-2xs)}.col--done .docket:hover{background:var(--app-surface);border-color:var(--app-moss)}.docket--dragging{opacity:.4;cursor:grabbing}.docket--open{border-color:var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-ink)}.docket__no{font-size:var(--app-text-2xs);font-weight:700;color:var(--app-ink-subtle)}.docket__open{display:flex;align-items:center;width:100%;min-height:var(--app-hit);padding:var(--app-space-2xs) 0;border:none;background:none;color:var(--app-ink);font-size:var(--app-text-base);font-weight:700;line-height:var(--app-leading-tight);text-align:left;word-break:keep-all;cursor:pointer}.docket__open:hover{text-decoration:underline;text-underline-offset:3px}@media (pointer: coarse){.docket__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.docket__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-xs);font-size:var(--app-text-xs);color:var(--app-ink-muted)}.docket__who{font-weight:700;color:var(--app-ink)}.docket__unassigned{color:var(--app-ink-subtle);font-style:normal}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--app-layer-panel);display:flex;justify-content:flex-end;background:var(--app-scrim-soft)}.panel{display:flex;flex-direction:column;width:min(var(--app-measure-panel),100%);height:100svh;background:var(--app-surface);border-left:var(--app-rule-thin) solid var(--app-rule-strong);box-shadow:var(--app-overlay-shadow)}.panel__head{display:flex;align-items:flex-start;gap:var(--app-space-sm);padding:var(--app-space-md) var(--app-space-lg);border-bottom:1px solid var(--app-rule);background:var(--app-surface-sunken)}.panel__headmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--app-space-xs)}.panel__marks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-xs);font-size:var(--app-text-2xs);color:var(--app-ink-subtle)}.panel__title{font-size:var(--app-text-xl);font-weight:800}.flowsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--app-space-2xs);margin:0;padding:0;list-style:none}.flowsteps__step{display:flex;flex-direction:column;gap:var(--app-space-3xs);min-width:0}.flowsteps__mark{display:block;height:var(--app-lead-rule);border-radius:var(--app-radius-xs);background:var(--app-rule)}.flowsteps__step--past .flowsteps__mark{background:var(--app-rule-strong)}.flowsteps__step--on .flowsteps__mark{background:var(--app-ink)}.flowsteps__label{overflow:hidden;font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-subtle);text-overflow:ellipsis;white-space:nowrap}.flowsteps__step--on .flowsteps__label{color:var(--app-ink)}.panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--app-space-lg);display:flex;flex-direction:column;gap:var(--app-space-lg)}.section__title{display:flex;align-items:baseline;gap:var(--app-space-2xs);margin-bottom:var(--app-space-xs);padding-bottom:var(--app-space-3xs);border-bottom:1px solid var(--app-rule);font-size:var(--app-text-xs);font-weight:800;color:var(--app-ink-muted)}.section__foot{margin-top:var(--app-space-sm)}.quote{padding:var(--app-space-sm) var(--app-space-md);border-left:var(--app-lead-rule) solid var(--app-rule-strong);background:var(--app-surface-sunken);border-radius:0 var(--app-radius-sm) var(--app-radius-sm) 0;font-size:var(--app-text-base);line-height:var(--app-leading-body);white-space:pre-wrap;word-break:keep-all}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-sm)}.grid2__wide{grid-column:1 / -1}.log{display:flex;flex-direction:column;gap:var(--app-space-sm);margin:0;padding:0;list-style:none}.log__row{display:flex;flex-direction:column;gap:var(--app-space-3xs);padding-left:var(--app-space-sm);border-left:1px solid var(--app-rule);font-size:var(--app-text-sm)}.log__meta{font-size:var(--app-text-2xs);color:var(--app-ink-subtle)}.pastlink{display:flex;align-items:center;gap:var(--app-space-xs);width:100%;min-height:var(--app-hit);padding:var(--app-space-xs) var(--app-space-sm);border:1px solid var(--app-rule);border-radius:var(--app-radius-sm);background:var(--app-surface);font-size:var(--app-text-sm);text-align:left;cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease)}.pastlink:hover{background:var(--app-surface-sunken)}.pastlink__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--app-space-sm)}.rowend{display:flex;justify-content:flex-end;gap:var(--app-space-xs)}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--app-layer-dialog);display:flex;align-items:center;justify-content:center;padding:var(--app-space-md);background:var(--app-scrim)}.dialog{width:min(var(--app-measure-3xl),100%);max-height:90svh;overflow-y:auto;padding:var(--app-space-lg);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-overlay-shadow)}.dialog__head{margin-bottom:var(--app-space-md);padding-bottom:var(--app-space-sm);border-bottom:var(--app-rule-thin) solid var(--app-ink)}.dialog__title{font-size:var(--app-text-xl);font-weight:800}.dialog__note{margin-top:var(--app-space-3xs);color:var(--app-ink-muted);font-size:var(--app-text-sm)}.field__hint{font-size:var(--app-text-xs);color:var(--app-ink-muted)}.figrail{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--app-space-md);margin-bottom:var(--app-space-md)}.figgroup{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--app-space-sm) var(--app-space-xl);padding:var(--app-space-md);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-lift)}.figgroup__title{grid-column:1 / -1;font-size:var(--app-text-xs);font-weight:800;color:var(--app-ink-muted)}.figgroup__row{display:flex;flex-wrap:wrap;gap:var(--app-space-lg)}.figgroup__foot{display:flex;flex-direction:column;gap:var(--app-space-2xs);min-width:0;padding-left:var(--app-space-xl);border-left:1px solid var(--app-rule)}.figgroup__note{font-size:var(--app-text-2xs);color:var(--app-ink-subtle)}.figure{min-width:0}.figure__label{font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-muted)}.figure__value{display:flex;align-items:baseline;gap:var(--app-space-2xs);margin-top:var(--app-space-3xs);font-size:var(--app-text-xl);font-weight:800;line-height:var(--app-leading-tight)}.figure__value--alert{font-size:var(--app-text-2xl);color:var(--app-vermilion)}.figure__unit{font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-subtle)}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--app-measure-lg),1fr));gap:var(--app-space-md)}.card{display:flex;flex-direction:column;padding:var(--app-space-md);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-lift)}.card--wide{margin-bottom:var(--app-space-md)}.card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-xs);margin-bottom:var(--app-space-md);padding-bottom:var(--app-space-xs);border-bottom:var(--app-rule-thin) solid var(--app-ink)}.card__title{font-size:var(--app-text-lg);font-weight:800}.card__note{font-size:var(--app-text-xs);color:var(--app-ink-subtle)}.timeline{margin:0}.timeline__cap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-sm);margin-bottom:var(--app-space-xs);font-size:var(--app-text-xs);color:var(--app-ink-muted)}.timeline__legend{display:inline-flex;align-items:center;gap:var(--app-space-2xs);font-weight:700}.timeline__key{display:block;width:var(--app-space-sm);height:var(--app-space-xs);border-radius:var(--app-radius-xs)}.timeline__key--received{background:var(--app-ink-muted)}.timeline__key--done{background:var(--app-moss)}.timeline__peak{color:var(--app-ink-subtle)}.timeline__frame{position:relative}.timeline__plot{position:relative;height:var(--app-chart-height);border-left:var(--app-rule-thin) solid var(--app-rule-strong);background:var(--app-surface-sunken)}.timeline__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.timeline__gridline{display:block;height:var(--app-rule-hair);background:var(--app-rule-soft)}.timeline__gridline--base{background:var(--app-rule-strong)}.timeline__days{position:relative;display:grid;height:100%;align-items:stretch}.timeline__day{display:grid;grid-template-rows:1fr 1fr;min-width:0;padding:0 var(--app-rule-hair);box-shadow:inset 1px 0 0 var(--app-rule-soft)}.timeline__day--today{box-shadow:inset 1px 0 0 var(--app-vermilion),inset -1px 0 0 var(--app-vermilion)}.timeline__axislabel--today{font-weight:700;color:var(--app-vermilion-deep)}.timeline__up{display:flex;align-items:flex-end;min-height:0}.timeline__down{display:flex;align-items:flex-start;min-height:0}.timeline__bar{display:block;width:100%;transition:height var(--app-motion) var(--app-ease)}.timeline__bar--received{border-radius:var(--app-radius-xs) var(--app-radius-xs) 0 0;background:var(--app-ink-muted)}.timeline__bar--done{border-radius:0 0 var(--app-radius-xs) var(--app-radius-xs);background:var(--app-moss)}.timeline__note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(100% - var(--app-space-xl),var(--app-measure-2xl));padding:var(--app-space-sm) var(--app-space-md);border:1px solid var(--app-rule-strong);border-top:var(--app-lead-rule) solid var(--app-ink);border-radius:var(--app-radius-sm);background:var(--app-surface);box-shadow:var(--app-lift)}.timeline__axis{display:grid;margin-top:var(--app-space-2xs)}.timeline__axislabel{overflow:visible;font-family:var(--app-font-mono);font-size:var(--app-text-2xs);color:var(--app-ink-subtle);text-align:center;white-space:nowrap}.chartnote{display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-space-xs)}.chartnote__line{font-size:var(--app-text-sm);color:var(--app-ink)}.chartnote__sub{font-size:var(--app-text-xs);color:var(--app-ink-muted)}.bars{display:flex;flex-direction:column;gap:var(--app-space-xs)}.bars--blank{display:grid;grid-template-columns:minmax(var(--app-measure-2xs),var(--app-measure-xs)) 1fr;gap:var(--app-space-sm);flex:1}.bars__plate{grid-column:2;position:relative;display:flex;align-items:center;min-height:var(--app-chart-height-sm);padding:var(--app-space-md);border-left:var(--app-rule-thin) solid var(--app-rule-strong);background-color:var(--app-surface-sunken);background-image:repeating-linear-gradient(to right,var(--app-rule-soft) 0,var(--app-rule-soft) 1px,transparent 1px,transparent 25%)}.bar{display:grid;grid-template-columns:minmax(var(--app-measure-2xs),var(--app-measure-xs)) 1fr auto;align-items:center;gap:var(--app-space-sm);font-size:var(--app-text-sm)}.bar__label{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bar__track{display:block;height:var(--app-bar-track);border-radius:var(--app-radius-xs);background:var(--app-surface-deep);overflow:hidden}.bar__fill{display:block;height:100%;transform-origin:left center;transform:scaleX(var(--bar-fill, 0));background:var(--app-ink-muted);transition:transform var(--app-motion) var(--app-ease)}.bar:first-child .bar__fill{background:var(--app-ink)}.bar__value{font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-muted)}.baraxis{display:grid;grid-template-columns:minmax(var(--app-measure-2xs),var(--app-measure-xs)) 1fr auto;gap:var(--app-space-sm);margin-top:var(--app-space-xs)}.baraxis__scale{grid-column:2;display:flex;justify-content:space-between;padding-top:var(--app-space-3xs);border-top:var(--app-rule-hair) solid var(--app-rule-strong);font-family:var(--app-font-mono);font-size:var(--app-text-2xs);color:var(--app-ink-subtle)}.band{margin:0}.band__track{position:relative;display:flex;height:var(--app-band-height);border-radius:var(--app-radius-xs);background:var(--app-surface-deep);overflow:hidden}.band__seg{display:block;height:100%}.band__seg--0{background:var(--app-ink)}.band__seg--1{background:var(--app-ink-muted)}.band__seg--2{background:var(--app-ink-subtle)}.band__seg--3{background:var(--app-rule-strong)}.band__seg--4{background:var(--app-ink-pale)}.band__ticks{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,var(--app-tick-ink) 0,var(--app-tick-ink) 1px,transparent 1px,transparent 25%);background-repeat:no-repeat;background-position:left bottom;background-size:100% 40%}.band--blank .band__keyvalue,.band--blank .band__keylabel{color:var(--app-ink-subtle)}.band--blank .band__key{background:var(--app-surface-deep)}.band__blanknote{margin-top:var(--app-space-sm);padding-top:var(--app-space-xs);border-top:1px solid var(--app-rule);font-size:var(--app-text-xs);color:var(--app-ink-muted);line-height:var(--app-leading-body)}.band__keys{display:flex;flex-direction:column;gap:var(--app-space-2xs);margin:var(--app-space-sm) 0 0;padding:0;list-style:none}.band__keyrow{display:grid;grid-template-columns:var(--app-space-sm) 1fr auto auto;align-items:center;gap:var(--app-space-xs);padding-bottom:var(--app-space-2xs);border-bottom:1px solid var(--app-rule-soft);font-size:var(--app-text-sm)}.band__keyrow:last-child{border-bottom:none}.band__key{display:block;width:var(--app-space-sm);height:var(--app-space-sm);border-radius:var(--app-radius-xs)}.band__key--0{background:var(--app-ink)}.band__key--1{background:var(--app-ink-muted)}.band__key--2{background:var(--app-ink-subtle)}.band__key--3{background:var(--app-rule-strong)}.band__key--4{background:var(--app-ink-pale)}.band__keylabel{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.band__keyvalue{font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-muted)}.band__keyshare{min-width:var(--app-space-xl);font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-subtle);text-align:right}@media (prefers-reduced-motion: reduce){.bar__fill,.timeline__bar{transition:none}}.intake{max-width:var(--app-measure-5xl);padding:var(--app-space-xl) var(--app-space-lg)}.intake__eyebrow{font-size:var(--app-text-xs);font-weight:800;color:var(--app-vermilion-deep)}.intake__title{margin:var(--app-space-2xs) 0 var(--app-space-xs);font-size:var(--app-text-2xl);font-weight:800}.intake__lead{max-width:var(--app-measure-2xl);margin-bottom:var(--app-space-lg);color:var(--app-ink-muted);font-size:var(--app-text-base)}.intake__cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--app-space-2xl);align-items:start}.intake__form{min-width:0;padding:var(--app-space-lg);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-lift)}.guide{display:flex;flex-direction:column;gap:var(--app-space-xl);min-width:0}.guide__block{min-width:0}.guide__title{margin-bottom:var(--app-space-sm);padding-bottom:var(--app-space-3xs);border-bottom:var(--app-rule-thin) solid var(--app-ink);font-size:var(--app-text-base);font-weight:800}.track{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.track__step{display:grid;grid-template-columns:var(--app-space-md) 1fr;gap:var(--app-space-sm);padding-bottom:var(--app-space-md)}.track__step:last-child{padding-bottom:0}.track__mark{position:relative;display:block;width:var(--app-space-md)}.track__dot{position:absolute;left:50%;top:var(--app-space-2xs);width:var(--app-space-xs);height:var(--app-space-xs);margin-left:calc(-1 * var(--app-space-2xs));border-radius:var(--app-radius-xs);background:var(--app-ink)}.track__step:not(:last-child) .track__mark:after{content:"";position:absolute;left:50%;top:var(--app-space-md);bottom:calc(-1 * var(--app-space-2xs));width:var(--app-rule-hair);margin-left:calc(-1 * var(--app-rule-hair) / 2);background:var(--app-rule-strong)}.track__body{display:flex;flex-direction:column;gap:var(--app-space-3xs);min-width:0}.track__name{display:flex;align-items:baseline;gap:var(--app-space-xs);font-size:var(--app-text-base);font-weight:800}.track__no{font-size:var(--app-text-2xs);font-weight:700;color:var(--app-ink-subtle)}.track__note{color:var(--app-ink-muted);font-size:var(--app-text-sm);line-height:var(--app-leading-body)}.stub{position:relative;padding:var(--app-space-md);padding-left:var(--app-space-lg);border:1px solid var(--app-rule-strong);border-radius:var(--app-radius-md);background:var(--app-surface)}.stub:before{content:"";position:absolute;left:var(--app-space-sm);top:var(--app-space-xs);bottom:var(--app-space-xs);width:var(--app-rule-hair);background-image:repeating-linear-gradient(to bottom,var(--app-rule-strong) 0,var(--app-rule-strong) var(--app-space-2xs),transparent var(--app-space-2xs),transparent var(--app-space-xs))}.stub__row{display:flex;align-items:center;gap:var(--app-space-xs)}.stub__label{font-size:var(--app-text-xs);font-weight:700;color:var(--app-ink-muted)}.stub__perf{flex:1;height:var(--app-rule-hair);background:var(--app-rule)}.stub__no{margin:var(--app-space-2xs) 0 var(--app-space-2xs);font-size:var(--app-text-xl);font-weight:800;letter-spacing:.04em}.stub__seg--date{border-bottom:var(--app-rule-thin) solid var(--app-rule-strong)}.stub__seg--seq{border-bottom:var(--app-rule-thin) solid var(--app-vermilion)}.stub__legend{margin-bottom:var(--app-space-xs);font-size:var(--app-text-xs);color:var(--app-ink-subtle)}.stub__note{color:var(--app-ink-muted);font-size:var(--app-text-xs);line-height:var(--app-leading-body)}.plainlist{display:flex;flex-direction:column;gap:var(--app-space-xs);margin:0;padding:0;list-style:none}.plainlist__item{padding-left:var(--app-space-sm);border-left:var(--app-rule-thin) solid var(--app-rule);color:var(--app-ink-muted);font-size:var(--app-text-sm);line-height:var(--app-leading-body)}.receipt{padding:var(--app-space-lg);border:1px solid var(--app-rule-strong);border-left:var(--app-lead-rule) solid var(--app-vermilion);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-lift)}.receipt__no{margin:var(--app-space-xs) 0 var(--app-space-md);font-size:var(--app-text-2xl);font-weight:800;letter-spacing:.04em}.footnote{margin-top:var(--app-space-lg);padding-top:var(--app-space-sm);border-top:1px solid var(--app-rule);color:var(--app-ink-muted);font-size:var(--app-text-sm)}@media (max-width: 1080px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.intake__cols{grid-template-columns:1fr;gap:var(--app-space-xl)}.figrail{grid-template-columns:1fr}}@media (max-width: 640px){.board,.watchrail{grid-template-columns:1fr}.watch+.watch{box-shadow:none;border-top:1px solid var(--app-rule)}.grid2{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding:var(--app-space-xs) var(--app-space-sm)}.page{padding:var(--app-space-md) var(--app-space-sm)}.intake{padding:var(--app-space-lg) var(--app-space-sm)}.intake__form{padding:var(--app-space-md)}.panel{width:100%}.timeline__plot{height:var(--app-chart-height-sm)}.timeline__note{position:static;max-width:none;margin-top:var(--app-space-sm);transform:none;border-radius:var(--app-radius-sm)}.figgroup__row{gap:var(--app-space-md)}.band__keyrow{grid-template-columns:var(--app-space-sm) 1fr auto}.band__keyshare{display:none}.figgroup{grid-template-columns:minmax(0,1fr);gap:var(--app-space-sm)}.figgroup__foot{padding-left:0;padding-top:var(--app-space-sm);border-left:none;border-top:1px solid var(--app-rule)}}@media (pointer: coarse),(max-width: 640px){.field__control,.filters__select,.whoami__select{font-size:var(--app-text-field)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
