.rich-text-editor{position:relative;min-width:0;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--panel-radius);background:var(--panel)}.rich-text-editor:focus-within{outline:2px solid var(--focus);outline-offset:2px}.rich-text-editor:has([aria-invalid=true]){border-color:var(--error)}.rich-text-editor:has([aria-disabled=true]) .rich-text-toolbar{display:none}.rich-text-editor .rich-text-source{display:none}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem;border-bottom:1px solid var(--border);background:var(--lane)}.rich-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2rem;padding:.2rem .45rem;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--muted);border-radius:.3rem}.rich-text-button:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--tint);color:var(--ink);border-color:var(--border)}.rich-text-button[data-command=italic]{font-style:italic}.rich-text-button[data-command=underline]{text-decoration:underline}.rich-text-button:is([data-command=insertUnorderedList],[data-command=createLink]){margin-inline-start:.4rem}.rich-text-surface{padding:.75rem;min-height:8rem;max-height:25rem;overflow-y:auto;outline:none;cursor:text}.rich-text-surface:focus-visible{outline:none}.form-field .rich-text-surface[aria-invalid=true]{border:0}.rich-text-content{overflow-wrap:anywhere;line-height:1.55}.rich-text-content p,.rich-text-content div{margin:0 0 .5rem}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{margin:.5rem 0;padding-inline-start:1.5rem}.rich-text-content blockquote{margin:.5rem 0;padding-inline-start:.75rem;border-inline-start:3px solid var(--control-border);color:var(--muted)}.rich-text-content a{color:var(--accent);border-radius:.2rem}.task-entry .rich-text-content{margin-top:.35rem}.rich-text-link{width:min(28rem,100% - 2rem);padding:1.25rem;max-height:calc(100dvh - 2rem);overflow-y:auto;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:0 1rem 4rem rgba(0,0,0,.25)}.rich-text-link::backdrop{background:rgba(3,10,25,.55)}.rich-text-link h2{margin:0 0 1rem;font-size:1.25rem}.rich-text-link .form-field{margin:.75rem 0}.rich-text-link input{width:100%}@media(max-width: 600px){.rich-text-button{min-height:2.5rem;min-width:2.25rem}.rich-text-surface{min-height:7rem}}@font-face{font-family:Clash;src:url("../design/assets/clash-display@600.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Satoshi;src:url("../design/assets/satoshi@400.woff2") format("woff2");font-weight:400;font-display:swap}:root{--panel-radius: .5rem;--surface-radius: .75rem;--control-height: 2.5rem;--field-gap: .5rem;--slate: #8a96ab;color-scheme:light;--error: #b42348;--accent: #176371;--warning: #b45309;--lane: #edf1f6;--control-border: #a6b0c0;--focus: var(--ink);--page: #f4f6f9;--ink: #141a2e;--panel: #fff;--tint: #e7eef4;--border: #d5dbe4;--muted: #4c5870;--solid: #176371;--on-solid: #fff}:root[data-theme=dark]{color-scheme:dark;--error: #f08ca6;--warning: #e0a35c;--page: #0c121d;--ink: #e6ecf5;--panel: #171f2d;--tint: #243040;--border: #36435a;--lane: #121a28;--control-border: #5d6b84;--focus: #5bc4d4;--accent: #5bc4d4;--muted: #a7b4c7;--solid: #67c7d6;--on-solid: #06222a}@media(prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--error: #f08ca6;--warning: #e0a35c;--page: #0c121d;--ink: #e6ecf5;--panel: #171f2d;--tint: #243040;--border: #36435a;--lane: #121a28;--control-border: #5d6b84;--focus: #5bc4d4;--accent: #5bc4d4;--muted: #a7b4c7;--solid: #67c7d6;--on-solid: #06222a}}*{box-sizing:border-box}body{margin:0;font:1rem/1.5 Satoshi,Arial,sans-serif;color:var(--ink);background:var(--page)}a{color:inherit;text-decoration:none}:where(a[href]):is(:hover,:focus-visible){background-color:var(--tint)}.task-card h3>a,.k-table :is(td,th)>a[href],.toolbar>a:not([class]){display:block;width:fit-content;max-width:calc(100% + 1rem);padding:.2rem .5rem;margin:-0.2rem -0.5rem;border-radius:var(--panel-radius)}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}button,.button-secondary,.secondary-link,.action-link{border:1px solid var(--solid);border-radius:var(--panel-radius);min-height:var(--control-height);padding:.25rem .9rem;background:var(--solid);color:var(--on-solid);font-weight:bold}button[aria-busy=true]{cursor:progress}button[aria-busy=true]::before{content:"";display:inline-block;width:.85em;height:.85em;margin-inline-end:.45em;vertical-align:-0.08em;border:2px solid currentColor;border-inline-end-color:rgba(0,0,0,0);border-radius:50%;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion: reduce){button[aria-busy=true]::before{animation:none}}a.button-secondary,.secondary-link,.action-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}:where(main button:not([class]):enabled,.action-link):is(:hover,:focus-visible){box-shadow:0 0 0 2px var(--solid)}input:not([type=checkbox]),select{min-height:var(--control-height);padding:.25rem .55rem;max-width:100%;border:1px solid var(--control-border);border-radius:.375rem;background:var(--panel)}.form-field select{width:100%;min-width:0;cursor:pointer}.form-field select:disabled{cursor:default}.suggest-field{position:relative;min-width:0}.suggest-field input{width:100%;padding-inline-end:2.25rem}.suggest-field::after{content:"";position:absolute;inset-inline-end:.7rem;top:50%;width:1rem;height:1rem;translate:0 -50%;rotate:90deg;pointer-events:none;background:var(--muted);mask:url("../design/icons/chevron-right.svg") center/contain no-repeat}.suggest-field:has([aria-expanded=true])::after{rotate:-90deg}.suggest-menu{position:absolute;z-index:3;inset-inline:0;top:calc(100% + .35rem);max-height:min(18rem,50dvh);overflow-y:auto;overscroll-behavior:contain;padding:.25rem;border:1px solid var(--control-border);border-radius:var(--panel-radius);background:var(--panel);color:var(--ink);box-shadow:0 .3rem 1rem rgba(0,8,38,.18)}.suggest-menu [role=option],.suggest-menu .suggest-empty{padding:.35rem .55rem;overflow-wrap:anywhere}.suggest-menu [role=option]{cursor:pointer;border-radius:var(--panel-radius)}.suggest-menu [role=option]:is(:hover,[aria-selected=true]){background:var(--tint);outline:1px solid var(--control-border);outline-offset:-1px}.suggest-menu .suggest-empty{color:var(--muted)}@supports(appearance: base-select) and selector(::picker(select)){.form-field select,.form-field select::picker(select){appearance:base-select}.form-field select{align-items:center;gap:.65rem;padding-inline:.7rem}.form-field select:enabled:not([aria-invalid=true]):is(:hover,:open){border-color:var(--focus)}.form-field select::picker-icon{content:"";flex:none;width:1rem;height:1rem;margin-inline-start:auto;background:var(--muted);mask:url("../design/icons/chevron-right.svg") center/contain no-repeat;rotate:90deg}.form-field select:open::picker-icon{rotate:-90deg}@media(prefers-reduced-motion: no-preference){.form-field select::picker-icon{transition:rotate var(--move-duration) var(--move-ease)}}.form-field select::picker(select){margin-block:.25rem;padding:.25rem;max-height:min(18rem,50dvh);overflow-y:auto;border:1px solid var(--control-border);border-radius:var(--panel-radius);background:var(--panel);color:var(--ink);box-shadow:0 .3rem 1rem rgba(0,8,38,.18)}.form-field select option{min-height:2rem;padding:.35rem .55rem;border-radius:var(--panel-radius);color:var(--ink);overflow-wrap:anywhere;cursor:pointer}.form-field select option:checked{background:var(--tint);font-weight:bold}.form-field select option::checkmark{order:1;margin-inline-start:auto}.form-field select option:is(:hover,:focus-visible){background:var(--tint);outline:1px solid var(--control-border);outline-offset:-1px}@media(forced-colors: active){.form-field select::picker-icon{background:ButtonText}.form-field select option:focus-visible{outline-color:Highlight}}}fieldset{border:1px solid var(--border);min-inline-size:0;margin:var(--field-gap) 0;padding:.35rem .65rem .5rem}fieldset label{display:block}.k-checkbox{display:flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;min-height:2rem;padding:.15rem .4rem;border-radius:.35rem;cursor:pointer;overflow-wrap:anywhere}.k-checkbox:hover,.k-checkbox:focus-within{background:var(--tint)}.k-checkbox input{appearance:none;display:grid;place-content:center;flex:none;margin:0;width:1.1rem;height:1.1rem;border:1.5px solid var(--control-border);border-radius:.25rem;background:var(--panel);cursor:inherit}.k-checkbox input:checked{border-color:var(--solid);background:var(--solid)}.k-checkbox input:checked::before{content:"";width:.35rem;height:.65rem;border:solid var(--on-solid);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.k-checkbox:has(input:disabled){opacity:.6;cursor:default}@media(forced-colors: active){.k-checkbox input{appearance:auto}.k-checkbox input:checked::before{content:none}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:-100vw}.skip-link:focus{left:.5rem;top:.5rem;background:var(--panel);padding:.5rem;z-index:2}.brand{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 0}.brand:is(:hover,:focus-visible){background-color:rgba(0,0,0,0)}@media(hover: hover){.brand:hover{opacity:.85}}.brand-mark{width:2.1rem;height:auto;flex:none}.brand-name{font:600 1.35rem/1 Clash,Arial,sans-serif;letter-spacing:.02em}.brand-name span{color:var(--slate)}h1,h2{font:600 2rem/1.08 Clash,Arial,sans-serif;letter-spacing:-0.035em}.eyebrow,.k-table thead th{font-size:.75rem;font-weight:bold;letter-spacing:.065em;text-transform:uppercase;color:var(--muted)}.workspace{width:min(100%,96rem);margin:0 auto;padding:0 clamp(1rem,3vw,2rem) 4rem}.topbar,.actions,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.topbar{min-height:4.5rem;border-bottom:1px solid var(--border);margin-bottom:clamp(1.25rem,3vw,2.25rem)}.actions{gap:.45rem}.actions button,.actions summary{font-size:.9rem}.actions button{background:rgba(0,0,0,0);color:var(--muted);border-color:rgba(0,0,0,0);font-weight:normal}.actions button:is(:hover,:focus-visible){background:var(--tint);color:var(--ink)}h1{margin:.5rem 0 1rem;font-size:clamp(2.15rem,4vw,3.55rem);overflow-wrap:anywhere}h2{margin:.85rem 0;font-size:clamp(1.3rem,2vw,1.6rem)}.home-hero{background:var(--tint);border-radius:var(--surface-radius)}.page-heading{padding:clamp(1.1rem,2.5vw,1.8rem);margin-bottom:1.25rem}.page-heading{border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--surface-radius);background:var(--panel)}.page-heading h1{margin:0}.page-heading p{margin:.45rem 0 0;color:var(--muted)}.toolbar{flex-wrap:wrap}.search{font-size:.85rem}.k-table .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel)}.k-table tbody tr:last-child>*{border-bottom:0}.k-table tbody tr:focus-within{background:var(--tint)}.k-table table{border-collapse:collapse;width:100%}.k-table th,.k-table td{padding:.55rem .85rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.k-table thead th{background:var(--tint)}.k-table tbody th{font-weight:600}.k-table :is(td,th)>a[href]::after{content:"";display:inline-block;width:.8em;height:.8em;margin-inline-start:.25em;background:currentColor;mask:url("../design/icons/chevron-right.svg") center/contain no-repeat}.k-table td details>summary{padding-block:0}.k-table td details[open]{min-inline-size:min(14rem,55vw)}summary{font-weight:bold;padding:.25rem 0;min-height:1.5rem}.create{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--panel-radius);padding:.3rem .75rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.button-secondary,.secondary-link{background:var(--panel);color:var(--ink);border-color:var(--border)}.button-secondary:is(:hover,:focus-visible),.secondary-link:is(:hover,:focus-visible){background:var(--tint)}main form:not(.actions form){max-width:42rem}main form>label[hidden]{display:none}main form>label{display:grid;gap:.3rem;margin:.65rem 0}.notice{border-inline-start:4px solid var(--solid);background:var(--tint);padding:.7rem 1rem}.notice[role=alert]{border-color:var(--error)}@media(max-width: 720px){.brand-name{font-size:1.15rem}.workspace{padding-inline:1rem}}.form-field{display:grid;gap:.2rem;margin:var(--field-gap) 0}.form-field small{color:var(--muted)}.form-field fieldset{margin:0}.field-error{font-size:.9rem;font-weight:bold;color:var(--error)}.field-error:empty{display:none}.form-field [aria-invalid=true]{border:2px solid var(--error)}.form-field:has(>input[role=switch]){grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem}.form-field:has(>input[role=switch])>label{grid-column:2;grid-row:1;cursor:pointer}.form-field:has(>input[role=switch])>input[role=switch]{appearance:none;grid-column:1;grid-row:1;width:2.5rem;height:1.5rem;margin:0;border:1px solid var(--control-border);border-radius:1rem;background:var(--panel);cursor:pointer}.form-field:has(>input[role=switch])>input[role=switch]::before{content:"";display:block;width:1rem;height:1rem;margin:.18rem;border-radius:50%;background:var(--muted)}.form-field:has(>input[role=switch])>input[role=switch]:checked{background:var(--solid)}.form-field:has(>input[role=switch])>input[role=switch]:checked::before{transform:translateX(1rem);background:var(--on-solid)}@media(prefers-reduced-motion: no-preference)and (forced-colors: none){.form-field:has(>input[role=switch])>input[role=switch]{transition:background-color var(--move-duration) var(--move-ease)}.form-field:has(>input[role=switch])>input[role=switch]::before{transition:transform var(--move-duration) var(--move-ease),background-color var(--move-duration) var(--move-ease)}}.form-field:has(>input[role=switch])>small,.form-field:has(>input[role=switch])>.field-error{grid-column:1/-1}@media(forced-colors: active){.form-field>input[role=switch]{appearance:auto}}.toast{--toast-gap: clamp(.75rem, 2vw, 1.5rem);display:flex;align-items:center;gap:.75rem;width:fit-content;max-width:min(24rem,100% - 2*var(--toast-gap));margin:var(--toast-gap) var(--toast-gap) var(--toast-gap) auto;padding:.75rem;overflow:hidden;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel);color:var(--ink);box-shadow:0 .4rem 1.5rem rgba(0,8,38,.15)}.toast.is-visible{position:fixed;z-index:3;right:max(var(--toast-gap),env(safe-area-inset-right));bottom:max(var(--toast-gap),env(safe-area-inset-bottom));margin:0}.toast .toast-mark{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--tint);color:var(--ink)}.toast .toast-close{margin-left:auto;padding:.15rem .55rem;background:rgba(0,0,0,0);border:0;color:var(--muted);font-size:1.35rem;line-height:1.5}.toast .toast-close:hover{background:var(--tint)}.toast.is-timed .toast-timer{position:absolute;inset:auto 0 0;height:3px;background:var(--accent);transform-origin:left;animation:toast-countdown 8s linear forwards}@media(prefers-reduced-motion: reduce){.toast.is-timed .toast-timer{animation-timing-function:step-end}}.toast.is-timed:is(:hover,:focus-within) .toast-timer{animation-play-state:paused}@keyframes toast-countdown{to{transform:scaleX(0)}}.company-logo{display:block;max-width:min(12rem,100%);max-height:6rem;object-fit:contain}.settings-menu{position:relative}.settings-menu summary{padding:.3rem .65rem;font-size:.85rem;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel);color:var(--ink)}.settings-menu summary:is(:hover,:focus-visible){background:var(--tint)}.settings-menu nav{position:absolute;z-index:4;inset-inline-start:0;top:calc(100% + .3rem);min-width:10rem;padding:.3rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:0 .4rem 1.5rem rgba(0,8,38,.15)}.settings-menu a{display:flex;justify-content:space-between;padding:.35rem .65rem;gap:.6rem;border-radius:.25rem;text-decoration:none}.settings-menu a:is(:hover,:focus-visible,[aria-current=page]){background:var(--tint)}.date-picker{position:relative;display:inline-grid;width:min(100%,18rem)}.date-picker input{width:100%}.date-picker .date-picker-value{position:absolute;inset-inline:2px 2rem;top:50%;transform:translateY(-50%);background:var(--panel);padding-inline:.48rem;pointer-events:none}.date-picker:focus-within .date-picker-value,.date-picker .date-picker-value:empty{display:none}@media(max-width: 720px){.topbar,.topbar .actions{flex-wrap:wrap}.topbar{padding-block:.4rem}}.home-hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(10rem, 24%);overflow:hidden;border:1px solid var(--border);border-inline-start:4px solid var(--accent);background:var(--panel)}.dashboard-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;margin-top:1.5rem}@media(max-width: 48rem){.dashboard-grid{grid-template-columns:minmax(0, 1fr)}}.dashboard-grid h2{margin:0 0 .5rem}.dashboard-row{display:grid;gap:.1rem;min-width:0}.dashboard-row small{color:var(--muted)}.home-intro{padding:clamp(1.2rem,3vw,2rem);align-self:center}.home-intro h1{margin:.45rem 0;font-size:clamp(2rem,4vw,3.25rem);overflow-wrap:anywhere}.home-intro p{color:var(--muted);margin:0 0 1.4rem;max-width:40ch}.brand-art{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:var(--tint)}.action-link:is(:hover,:focus-visible){background:var(--solid)}.action-link,.secondary-link{font-weight:bold}.secondary-link{margin-top:.65rem}.breadcrumbs{margin:0 0 .8rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:.35rem}.breadcrumbs li+li::before{content:"";flex:none;width:.85rem;height:.85rem;background:var(--muted);mask:url("../design/icons/chevron-right.svg") center/contain no-repeat}.breadcrumbs a,.breadcrumbs [aria-current]{padding:.2rem .35rem;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere;border-radius:var(--panel-radius)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:is(:hover,:focus-visible){color:var(--ink);background:var(--tint)}.breadcrumbs [aria-current]{color:var(--ink);background:var(--tint);font-weight:bold}.customer-section,main>section+section{margin-top:1.75rem}.customer-section .toolbar>a{font-size:.9rem}.destination-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--panel);overflow:hidden}.destination-list li+li{border-top:1px solid var(--border)}.destination-list a{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;overflow-wrap:anywhere}.destination-list a:is(:hover,:focus-visible){background:var(--tint)}.customer-symbol{display:grid;place-items:center;background:var(--tint);width:2rem;height:2rem;border-radius:.4rem;flex:none}.customer-symbol .k-icon{color:var(--muted);width:1.25rem;height:1.25rem}.customer-symbol.symbol-warning .k-icon{color:var(--warning)}.count-pill{display:inline-block;vertical-align:.15em;padding:.06rem .5rem;font:400 .8rem/1.5 Satoshi,Arial,sans-serif;letter-spacing:normal;border-radius:1rem;background:var(--tint);color:var(--muted)}.destination-list .arrow-icon{margin-inline-start:auto;color:var(--muted)}.empty-state{padding:1rem;margin:0;background:var(--panel);border:1px dashed var(--border);border-radius:var(--panel-radius);color:var(--muted)}.profile-facts{display:grid;grid-template-columns:fit-content(40%) 1fr;margin:1rem 0;gap:.4rem 1.25rem}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;overflow-wrap:anywhere}.signin-panel,.editor-section,.create{background:var(--panel);border:1px solid var(--border);border-radius:var(--surface-radius)}.signin-panel{max-width:27rem;margin:clamp(2rem,8vh,5rem) auto;padding:clamp(1.25rem,3vw,2rem);border-top:4px solid var(--accent)}.signin-panel button{width:100%;margin-top:.75rem}.signin-panel>form+a{margin-block-start:.5rem}main form.editor{max-width:58rem}.editor-section{padding:clamp(.85rem,2vw,1.45rem);margin-bottom:.85rem}.editor-section h2{margin:0 0 .8rem}.editor-section>p{color:var(--muted);max-width:70ch}.settings-stack{max-width:42rem;display:grid;gap:.85rem}.settings-stack>.editor-section{margin:0;min-width:0}.settings-stack .form-actions{margin-top:.65rem}.page-heading p{overflow-wrap:anywhere}.editor-section.toolbar>h2{margin:0}.field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:1.25rem;align-items:start}.field-grid>.form-field{min-width:0}.form-field>label,legend{font-size:.925rem;font-weight:bold}fieldset{border-radius:var(--panel-radius)}.registry-lookup{padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.validation-summary{padding:.65rem .85rem;border-inline-start:3px solid currentColor;color:var(--error);background:var(--panel);font-size:.9rem}.validation-summary ul{margin:.2rem 0 0;padding-inline-start:1.25rem}.form-actions{gap:.75rem}@media(max-width: 720px){.home-hero{grid-template-columns:1fr}.brand-art{display:none}.field-grid{grid-template-columns:1fr}.actions{gap:.15rem}.page-heading.toolbar{align-items:start}}.column-list{display:grid;gap:.4rem;margin:.8rem 0}.column-row{display:flex;align-items:flex-start;gap:.4rem;min-width:0;border:1px solid var(--border);border-radius:var(--panel-radius);padding:.35rem;background:var(--panel)}.column-row details{flex:1;min-width:0}.column-row summary{padding:.4rem .25rem;overflow-wrap:anywhere}.column-row details[open]{padding-bottom:.5rem}.column-row[data-removed=true]{align-items:center;justify-content:space-between;color:var(--muted);padding-inline:.7rem}.column-row.is-moving{background:var(--tint)}.drag-grip{cursor:grab;touch-action:none;user-select:none;color:var(--muted);padding:.3rem .5rem;font-size:1.25rem}.drag-grip::before{content:"";display:inline-block;width:12px;height:18px;vertical-align:middle;background:radial-gradient(circle, currentColor 1.5px, transparent 1.7px) 0 0/6px 6px}@media(forced-colors: active){.drag-grip::before{color:CanvasText;forced-color-adjust:none}}.sort-actions{display:flex;gap:.25rem}.sort-actions button{min-width:2rem}.sort-actions button[aria-disabled=true],.column-row button:disabled{opacity:.45;cursor:default}.visually-hidden,.card-meta .priority-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width: 540px){.column-row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:.2rem}.column-row[data-removed=true]{display:flex}}.k-icon,summary::before,.list-add::before{display:inline-block;width:1.1em;height:1.1em;flex:none;vertical-align:-0.15em;background:currentColor;mask:var(--icon) center/contain no-repeat;pointer-events:none}.k-icon[data-icon=link]{--icon: url("../design/icons/link.svg")}.k-icon[data-icon=link-slash]{--icon: url("../design/icons/link-slash.svg")}.k-icon[data-icon=arrow-right]{--icon: url("../design/icons/arrow-right.svg")}.k-icon[data-icon=bars-2]{--icon: url("../design/icons/bars-2.svg")}.k-icon[data-icon=building-office-2]{--icon: url("../design/icons/building-office-2.svg")}.k-icon[data-icon=check]{--icon: url("../design/icons/check.svg")}.k-icon[data-icon=exclamation-circle]{--icon: url("../design/icons/exclamation-circle.svg")}.k-icon[data-icon=moon]{--icon: url("../design/icons/moon.svg")}.k-icon[data-icon=sun]{--icon: url("../design/icons/sun.svg")}.k-icon[data-icon=list-bullet]{--icon: url("../design/icons/list-bullet.svg")}.k-icon[data-icon=magnifying-glass]{--icon: url("../design/icons/magnifying-glass.svg")}.k-icon[data-icon=plus]{--icon: url("../design/icons/plus.svg")}.k-icon[data-icon=view-columns]{--icon: url("../design/icons/view-columns.svg")}.k-icon[data-icon=x-mark]{--icon: url("../design/icons/x-mark.svg")}#theme-toggle[aria-pressed=true] [data-icon=sun],#theme-toggle[aria-pressed=false] [data-icon=moon],.toast-error [data-icon=check],.toast:not(.toast-error) [data-icon=exclamation-circle]{display:none}@media(forced-colors: active){.k-icon,summary::before,.breadcrumbs li+li::before{forced-color-adjust:none;background-color:CanvasText}}.arrow-icon[data-direction=left]{transform:rotate(180deg)}.arrow-icon[data-direction=up]{transform:rotate(-90deg)}.arrow-icon[data-direction=down],details[open]>summary::before{transform:rotate(90deg)}summary{list-style:none}summary::-webkit-details-marker{display:none}summary::before{--icon: url("../design/icons/chevron-right.svg");content:"";width:.9em;margin-inline-end:.4em}.create:has(>.list-add){margin:0;padding:0;border:0;background:rgba(0,0,0,0)}.list-add{display:flex;align-items:center;gap:.45rem;width:100%;min-height:var(--control-height);margin-top:.65rem;padding:.35rem .75rem;font-weight:bold;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel);color:var(--ink)}.list-add::before{content:"";--icon: url("../design/icons/plus.svg");width:1em;height:1em;margin:0}.list-add:is(:hover,:focus-visible){background:var(--tint)}details[open]>.list-add::before{transform:none}summary:has(>[data-accordion-caption]){display:grid;grid-template-columns:auto minmax(0, 1fr) fit-content(55%);align-items:baseline;gap:.15rem .6rem;overflow-wrap:anywhere}summary:has(>[data-accordion-caption])::before{margin-inline-end:0;align-self:start;margin-top:.2em}summary:has(>[data-accordion-caption])>[data-accordion-caption]{color:var(--muted);font-weight:normal}@media(max-width: 540px){summary:has(>[data-accordion-caption]){grid-template-columns:auto minmax(0, 1fr)}summary:has(>[data-accordion-caption])>[data-accordion-caption]{grid-column:2}}.toast-error{border-inline-start:3px solid var(--error)}.toast-error .toast-mark{color:var(--ink);border:2px solid var(--error);font-weight:bold}:root{--move-duration: 180ms;--move-ease: cubic-bezier(.2,.75,.25,1)}.rule-choice{position:relative}.rule-choice>.k-checkbox{max-width:calc(100% - 2.5rem)}.rule-choice>.k-help{margin:0}.rule-choice>.k-help>summary{position:absolute;inset:0 0 auto auto;min-height:2rem;width:2rem;justify-content:center}.k-help{margin-block:.35rem .75rem}.k-help>summary{display:flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;color:var(--muted);font-size:.875rem;line-height:1.4;padding:.25rem .35rem;border-radius:var(--panel-radius)}.k-help>summary::before{--icon: url("../design/icons/information-circle.svg");width:1.15em;height:1.15em;margin:0}.k-help[open]>summary::before{transform:none}.k-help>summary:is(:hover,:focus-visible),.k-help[open]>summary{color:var(--ink);background:var(--tint)}.k-help>p,.k-help>ol,.k-help>ul{box-sizing:border-box;max-width:65ch;margin:.35rem 0;padding:.65rem .85rem;border-inline-start:2px solid var(--border);background:var(--tint);color:var(--ink);font-size:.9rem;line-height:1.5}.k-help>:is(ol,ul){padding-inline-start:2.1rem}.k-help li+li{margin-top:.25rem}summary::before{transition:transform var(--move-duration) var(--move-ease)}@media(prefers-reduced-motion: reduce){summary::before{transition:none}}.nav-link,.signin-panel>a{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .55rem;border-radius:var(--panel-radius);color:var(--ink);font-size:.9rem;font-weight:bold;text-decoration:none}.nav-link:is(:hover,:focus-visible),.signin-panel>a:is(:hover,:focus-visible){background:var(--tint)}.view-switch{display:inline-flex;align-items:stretch;padding:.18rem;gap:.15rem;background:var(--tint);border:1px solid var(--border);border-radius:var(--panel-radius)}.view-switch a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:var(--panel-radius);font-size:.9rem;text-decoration:none;color:var(--muted)}.view-switch a:is(:hover,:focus-visible){background:var(--panel);color:var(--ink)}.view-switch a[aria-current]{background:var(--solid);color:var(--on-solid);font-weight:bold}@media(forced-colors: active){.view-switch a[aria-current]{outline:1px solid Highlight}}.task-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .85rem}.task-filters[hidden]{display:none}.task-filters .form-field{margin:0}.task-filters [role=status]{color:var(--muted);font-size:.85rem}.board-search{display:flex;align-items:center;gap:.5rem;max-width:100%;position:relative;color:var(--muted)}.board-search>.k-icon{position:absolute;inset-inline-start:.65rem}.board-search input{width:min(23rem,100%);padding-inline-start:2.15rem}.board-search [role=status]{font-size:.85rem;white-space:nowrap}.task-add{display:grid;place-items:center;min-height:1.85rem;margin-top:.45rem;border:1px solid var(--border);border-radius:var(--panel-radius);color:var(--muted)}.task-add:is(:hover,:focus-visible){color:var(--ink);background:var(--tint)}.lane-composer{margin:.45rem 0 0;padding:.6rem;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel)}.lane-composer .form-field{margin-top:0;grid-template-columns:minmax(0, 1fr)}.lane-composer .nav-link{margin-top:.35rem;font-size:.85rem}.board-search[hidden],.task-add[hidden],.lane-composer [hidden]{display:none}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(15rem, 80vw), 1fr);gap:.7rem;overflow-x:auto;align-items:stretch;padding:.2rem .15rem .85rem}.kanban-lane{padding:.65rem;background:var(--lane);border:1px solid var(--border);border-radius:var(--surface-radius);min-height:15rem}.kanban-lane>header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem}.kanban-lane h2{display:flex;align-items:center;overflow-wrap:anywhere;gap:.45rem;margin:.25rem 0;font-size:1.12rem}.kanban-lane h2::before{content:"";background:var(--lane-colour);width:.65rem;height:.65rem;border-radius:50%;flex:none}.lane-count{font-size:.8rem;padding:.06rem .45rem;border-radius:1rem;background:var(--tint);white-space:nowrap}.lane-cards{display:grid;gap:.45rem}.task-card{padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel);overflow-wrap:anywhere}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem;color:var(--muted)}.task-badges{display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle}.task-priority{display:inline-flex;align-items:center;gap:.18rem;font-size:.75rem;color:var(--muted)}.task-priority[data-priority=high],.task-priority[data-priority=critical]{color:var(--error)}.task-priority .k-icon{width:.9rem;height:.9rem}.task-avatar{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--solid);color:var(--on-solid);font:bold .69rem/1 Satoshi,sans-serif}.task-avatar[data-colour="1"]{background:#4b4084;color:#fff}.task-avatar[data-colour="2"]{background:#176371;color:#fff}.task-avatar[data-colour="3"]{background:#845033;color:#fff}.task-avatar:not([data-colour]){background:rgba(0,0,0,0);border:1px dashed var(--control-border);color:var(--muted)}.card-heading .drag-grip{flex:none;line-height:1;padding:.25rem .35rem}.task-card h3{margin:0;font-size:1rem;line-height:1.35;min-width:0}.task-card summary{font-size:.8rem;color:var(--muted)}.lane-empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--panel-radius);text-align:center;padding:1rem .4rem;margin:0;font-size:.85rem}.task-card:not([hidden])~.lane-empty{display:none}.drop-lane{background:var(--tint);border-color:var(--muted)}[data-drop]{position:relative}[data-drop]::after{content:"";pointer-events:none;position:absolute;z-index:1;inset-inline:-0.2rem;height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 1px var(--panel)}[data-drop][data-drop=before]::after{bottom:calc(100% + .12rem)}[data-drop][data-drop=after]::after{top:calc(100% + .12rem)}.drag-origin{opacity:.35}.drag-preview{position:fixed;inset:0 auto auto 0;pointer-events:none;z-index:20;padding:.2rem .5rem;border-radius:var(--panel-radius);background:var(--solid);color:var(--on-solid);font-size:.8rem;font-weight:bold;box-shadow:0 .2rem .5rem rgba(0,0,0,.2)}@media(prefers-reduced-motion: no-preference){[data-drop]::after{animation:show-drop var(--move-duration) var(--move-ease)}@keyframes show-drop{from{transform:scaleX(0.88)}}}@media(forced-colors: active){[data-drop]::after{border-top:3px solid Highlight}}.toast[hidden]{display:none}.task-card:has([data-card-grip]) h3,.task-card:has([data-card-grip]) .card-meta{cursor:grab}.form-field textarea{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--control-border);border-radius:.375rem;padding:.4rem .55rem;width:100%;resize:vertical}.form-field:has(>input[type=file]){grid-template-columns:minmax(0, 1fr)}.form-field input[type=file]{min-width:0;width:100%}.form-field input[type=file]::file-selector-button{font:inherit;font-weight:bold;color:var(--ink);background:var(--tint);border:0;border-radius:.25rem;padding:.25rem .6rem;margin-inline-end:.65rem;cursor:pointer}main>.task-editor{width:min(47rem,100%);padding:0;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--surface-radius)}.task-editor{--inset: clamp(1rem, 3vw, 1.65rem)}.task-fields{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);align-items:start;gap:var(--inset);padding:var(--inset);margin:0;border:0}.task-story,.task-planning{min-width:0}.task-story .form-field:first-child,.task-planning h2{margin-top:0}.task-story .form-field+.form-field{margin-top:.85rem}.task-story textarea{min-height:8rem;line-height:1.5}.task-planning{padding-inline-start:var(--inset);border-inline-start:1px solid var(--border)}.task-planning h2{margin-bottom:.65rem;font-size:1.15rem;letter-spacing:-0.02em}.task-planning .form-field:last-child{margin-bottom:0}.task-attachments{margin:0 var(--inset) 1rem;border:1px solid var(--border);border-radius:var(--panel-radius);padding:.45rem .75rem}.task-attachments summary{font-size:.9rem}.task-attachments ul{padding-inline-start:1.25rem;overflow-wrap:anywhere}.task-editor .form-actions{position:sticky;bottom:0;z-index:1;justify-content:flex-end;gap:1.2rem;border-top:1px solid var(--border);padding:.75rem var(--inset);background:var(--panel);border-radius:0 0 var(--surface-radius) var(--surface-radius)}.task-entry{padding:.5rem .65rem;margin:.5rem 0;background:var(--tint);border-radius:var(--panel-radius)}.message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-block:.4rem}.message-actions button{margin-inline-start:auto}.task-entry small{color:var(--muted)}.task-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.task-context{margin:0;color:var(--muted)}.task-alert{display:inline-block;font-size:.8rem;padding:.1rem .4rem;border-inline-start:2px solid var(--warning);background:var(--tint)}.task-editor .form-actions button{font-weight:bold;padding-inline:1.2rem}.task-editor .validation-summary{margin:1rem var(--inset) 0}@media(max-width: 600px){.task-fields{grid-template-columns:1fr}.task-story textarea{min-height:5rem}.task-planning{border-inline-start:0;border-top:1px solid var(--border);padding:.9rem 0 0}}.confirmation{width:min(28rem,100% - 2rem);margin:auto;padding:0;box-sizing:border-box;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:0 1rem 3rem rgba(0,8,38,.22)}.confirmation::backdrop{background:rgba(0,8,38,.48)}.confirmation .confirmation-copy{display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem}.confirmation .confirmation-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--tint)}.confirmation h2{margin:.15rem 0 .4rem;font-size:1.2rem;line-height:1.25}.confirmation p{color:var(--muted);margin:0}.confirmation .confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.editor-panel{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(46rem,94vw);height:100dvh;max-height:none;max-width:none;overflow:hidden;color:var(--ink);background:var(--panel);border:0;border-inline-start:1px solid var(--border);box-shadow:-0.5rem 0 2.5rem rgba(0,8,38,.18)}.editor-panel[open]{display:grid;grid-template-rows:auto minmax(0, 1fr)}.editor-panel::backdrop{background:rgba(0,8,38,.48)}.editor-panel iframe{display:block;width:100%;height:100%;border:0;background:var(--panel)}.editor-panel iframe[hidden]{visibility:hidden}body:has(.editor-panel[open]){overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem clamp(1rem,3vw,1.5rem);border-bottom:1px solid var(--border)}.panel-heading h2{min-width:0;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.panel-close{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;padding:0;color:var(--muted);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:var(--panel-radius)}.panel-close:is(:hover,:focus-visible){color:var(--ink);background:var(--tint)}.panel-close .k-icon{width:1.25rem;height:1.25rem}.panel-document{background:var(--panel)}.panel-document .topbar,.panel-document .skip-link,.panel-document .page-heading:has(>div:only-child>h1[hidden]:only-child){display:none}.panel-document .workspace{width:100%;padding:1.1rem clamp(1rem,3vw,1.5rem)}.panel-document main>.task-editor{width:100%;border:0}.panel-document .task-editor-head{padding:0;background:none;border:0}.panel-document .task-editor{--inset: 1rem}.panel-document .task-fields{padding-inline:0}.panel-document .task-attachments{margin-inline:0}.panel-document .editor-section{padding:1rem}.panel-document .form-actions{flex-wrap:wrap}.panel-document form.editor>.form-actions{position:sticky;bottom:0;z-index:1;justify-content:flex-end;padding:.75rem 0;background:var(--panel);border-top:1px solid var(--border)}@media(prefers-reduced-motion: no-preference){.editor-panel[open]{animation:panel-in var(--move-duration) var(--move-ease) both}@keyframes panel-in{from{transform:translateX(100%)}to{transform:translateX(0)}}}@media(max-width: 600px){.editor-panel{width:100%;border:0}}