/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--kaen-navy:#082f55;--kaen-text:#082b4f;--kaen-sidebar:#061f38;--kaen-gold:#c9a35c;--kaen-gold-light:#f3d493;--kaen-page:#f3f6f9;--kaen-table-head:#dfe9f3;--kaen-card:#fff;--kaen-border:#9dafc1;--kaen-muted:#657069;--kaen-hover:#0d3c68;--kaen-success:#0f0;--kaen-warning:#f5a623;--kaen-urgent:#ffd83d;--kaen-danger:#b42318;--kaen-neutral:#e9edf1;--kaen-not-needed:#5e6670;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--shadow-card:0 8px 24px #082f5514;--shadow-raised:0 12px 30px #082f5521;--focus-ring:0 0 0 3px #c9a35c47;--font-ui:var(--font-geist-sans), "PingFang SC", "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--kaen-page)}body{background:var(--kaen-page);color:var(--kaen-text);font-family:var(--font-ui);margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--kaen-gold);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{min-height:100svh;padding:24px;overflow-x:hidden}.ambient{display:none}.app-shell{border-radius:var(--radius-lg);background:var(--kaen-card);width:min(100%,1280px);min-height:calc(100svh - 48px);box-shadow:var(--shadow-card);border:1px solid #9dafc1b3;grid-template-columns:248px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.sidebar{background:var(--kaen-sidebar);color:#fff;flex-direction:column;min-width:0;padding:26px 18px 20px;display:flex}.sidebar-brand{border-bottom:1px solid #f3d4932e;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-photo,.eyebrow span.brand-photo{border-radius:var(--radius-sm);background:url(/kason-logo.png) 50% 36%/cover no-repeat;border:1px solid #f3d493b8;flex:0 0 44px;width:44px;height:44px;box-shadow:0 0 0 3px #c9a35c1f}.sidebar-brand div{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-brand strong{color:var(--kaen-gold-light);letter-spacing:-.02em;font-size:18px}.sidebar-brand span:last-child{color:#dce6ef;font-size:12px}.account-panel{border-radius:var(--radius-sm);background:#082f55b8;border:1px solid #f3d49333;justify-content:space-between;align-items:center;gap:10px;margin:18px 7px 0;padding:11px 12px;display:flex}.account-panel div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-panel span{color:#aebdca;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.account-panel strong{color:var(--kaen-gold-light);font-size:13px}.account-panel button{color:#dce6ef;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 7px;font-size:10px}.account-panel button:hover{background:var(--kaen-hover);color:#fff}.side-nav{gap:7px;margin:24px 0;display:grid}.side-nav button{border-radius:var(--radius-sm);color:#dce6ef;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 12px;font-weight:650;transition:all .18s;display:grid}.side-nav button:hover{background:var(--kaen-hover);color:#fff}.side-nav button.active{background:var(--kaen-navy);color:var(--kaen-gold-light);box-shadow:inset 3px 0 0 var(--kaen-gold);border-color:#f3d49352}.side-nav .nav-icon{color:var(--kaen-gold);font-size:15px}.side-nav b{min-width:24px;height:24px;color:inherit;font:650 10px/1 var(--font-geist-mono), monospace;background:#ffffff1a;border-radius:999px;place-items:center;padding:0 6px;display:grid}.assigner-filter{gap:5px;margin:0 0 22px;display:grid}.assigner-filter .sidebar-section-label{margin-bottom:4px}.assigner-filter button{color:#cbd7e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 10px 7px 12px;font-size:11px;font-weight:650;transition:all .18s;display:flex}.assigner-filter button:hover{background:var(--kaen-hover);color:#fff}.assigner-filter button.active{color:var(--kaen-gold-light);box-shadow:inset 3px 0 0 var(--kaen-gold);background:#082f55f2;border-color:#f3d49357}.assigner-filter b{min-width:23px;height:23px;color:inherit;font:650 9px/1 var(--font-geist-mono), monospace;background:#ffffff1a;border-radius:999px;place-items:center;padding:0 5px;display:grid}.sidebar-section-label{color:#aebdca;font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:4px 10px 9px}.sidebar-actions{gap:5px;display:grid}.sidebar-actions button,.sidebar-sound button{border-radius:var(--radius-sm);color:#e8eef4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;width:100%;min-height:42px;padding:9px 11px;font-size:12px;font-weight:650;transition:all .18s;display:flex}.sidebar-actions button:hover,.sidebar-sound button:hover{background:var(--kaen-hover);color:#fff}.sidebar-actions button span,.sidebar-sound button span{width:20px;color:var(--kaen-gold-light)}.sidebar-actions .install-button{border-color:var(--kaen-gold);background:var(--kaen-navy);color:var(--kaen-gold-light);margin-top:3px}.sidebar-actions .install-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0000002e}.sidebar-actions .notify-button.enabled{color:#dffff0;background:#00ff001a}.sidebar-actions button:disabled{opacity:.72;cursor:default}.sidebar-sound{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.sidebar-sound .sound-status{color:#c8d3dd;margin:7px 9px 0;font-size:10px;line-height:1.45;display:block}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:4px;margin-top:auto;padding:18px 9px 0;display:flex}.sidebar-footer span{color:var(--kaen-gold-light);font-size:11px;font-weight:700}.sidebar-footer small{color:#aebdca;font-size:10px}.workspace{background:var(--kaen-page);min-width:0;padding:44px clamp(28px,5vw,64px) 32px}header{margin-bottom:30px}.topline{display:none}h1{color:var(--kaen-text);letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(34px,5vw,52px);font-weight:750;line-height:1.08}header>p{color:var(--kaen-muted);margin:0;font-size:15px}.viewer-badge{width:fit-content;color:var(--kaen-text);letter-spacing:.04em;background:#fff9ec;border:1px solid #c9a35ca6;border-radius:999px;margin-bottom:12px;padding:6px 9px;font-size:10px;font-weight:750}.sound-test-row{display:none}.install-hint{border:1px solid var(--kaen-border);border-radius:var(--radius-sm);background:var(--kaen-card);color:var(--kaen-text);box-shadow:var(--shadow-card);margin-top:14px;padding:11px 13px;font-size:12px;animation:.25s both task-in}.notification-hint{border-left:4px solid var(--kaen-gold)}.tabs{display:none}.add-form{border:1px solid var(--kaen-border);border-radius:var(--radius-md);background:var(--kaen-card);box-shadow:var(--shadow-card);gap:10px;margin-bottom:26px;padding:8px 8px 8px 17px;transition:all .18s;display:flex}.add-form:focus-within{border-color:var(--kaen-gold);box-shadow:var(--shadow-raised), var(--focus-ring)}.add-form input{min-width:0;color:var(--kaen-text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.add-form input::placeholder{color:#6f7f8c;opacity:1}.add-form button{border:1px solid var(--kaen-navy);border-radius:var(--radius-sm);background:var(--kaen-navy);width:48px;height:48px;color:var(--kaen-gold-light);cursor:pointer;flex:0 0 48px;font-size:27px;line-height:1;transition:all .18s}.add-form button:hover{background:var(--kaen-hover);transform:translateY(-1px);box-shadow:0 6px 14px #082f5533}.add-form button:disabled{opacity:.38;cursor:default;box-shadow:none;transform:none}.list-heading{border-bottom:1px solid var(--kaen-border);color:var(--kaen-muted);font:650 11px/1 var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;padding:0 4px 12px;display:flex}.task-list{min-height:250px}.task{--delay:0s;min-width:0;min-height:72px;animation:.36s both task-in;animation-delay:var(--delay);background:0 0;border-bottom:1px solid #ced8e2;align-items:center;gap:16px;padding:0 8px;transition:all .2s;display:flex;overflow:hidden}.task:hover{background:#f8fafc}.check{border:1.5px solid var(--kaen-border);color:#0000;cursor:pointer;background:#fff;border-radius:9px;flex:0 0 29px;width:29px;height:29px;padding:0;transition:all .18s}.check span{transition:all .18s;display:block;transform:scale(.35)}.check:hover{border-color:var(--kaen-gold);color:var(--kaen-navy);box-shadow:var(--focus-ring)}.check:hover span{transform:scale(1)}.task-text{min-width:0;color:var(--kaen-text);overflow-wrap:anywhere;flex:1;font-size:16px;font-weight:540}.task-author{color:var(--kaen-text);letter-spacing:.03em;background:#eff4f8;border:1px solid #b9c8d6;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.author-noelle{color:#64347a;background:#f7effb;border-color:#d7bee5}.author-brian{color:#164f70;background:#eaf5fb;border-color:#afcadb}.author-yannie{color:#795619;background:#fff7e6;border-color:#e1c590}.hint{color:var(--kaen-muted);font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;opacity:0;flex:none;transition:all .18s}.task:hover .hint{opacity:1}.task.is-selected{border-radius:var(--radius-sm);background:#fff9ec;border:1px solid #c9a35cb3;margin:7px 0;padding-inline:12px}.task.is-selected .check{border-color:var(--kaen-navy);background:var(--kaen-navy);color:var(--kaen-gold-light)}.task.is-selected .check span{transform:scale(1)}.task.is-selected .task-text{color:var(--kaen-muted);text-decoration:line-through}.empty-state{text-align:center;padding:52px 16px 40px;animation:.35s both task-in}.empty-mark{width:48px;height:48px;color:var(--kaen-navy);background:#fff8e8;border:1px solid #c9a35ca6;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:19px;display:grid}.empty-state h2{color:var(--kaen-text);margin:0 0 7px;font-size:19px}.empty-state p{color:var(--kaen-muted);margin:0;font-size:14px}.confirm-bar{border-radius:var(--radius-md);background:var(--kaen-card);color:var(--kaen-text);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border:1px solid #c9a35cb3;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:10px 10px 10px 17px;transition:all .2s;display:flex;transform:translateY(8px)}.confirm-bar.visible{opacity:1;pointer-events:auto;transform:none}.confirm-bar>span{font-size:12px;font-weight:650}.confirm-bar button{border:1px solid var(--kaen-navy);border-radius:var(--radius-sm);background:var(--kaen-navy);min-height:42px;color:var(--kaen-gold-light);cursor:pointer;padding:10px 15px;font-size:13px;font-weight:750}.confirm-bar button:hover{background:var(--kaen-hover);box-shadow:0 6px 14px #082f5533}.confirm-bar button span{margin-left:8px}.history-tools{border-bottom:1px solid var(--kaen-border);justify-content:space-between;align-items:end;gap:18px;padding:5px 4px 14px;display:flex}.history-tools>div:first-child{flex-direction:column;gap:4px;display:flex}.history-tools>div>span{color:var(--kaen-text);font-size:14px;font-weight:750}.history-tools small{color:var(--kaen-muted)}.history-actions{align-items:end;gap:9px;min-width:0;display:flex}.history-tools label{color:var(--kaen-muted);align-items:center;gap:9px;font-size:11px;display:flex}.history-tools input,input,select,textarea{border:1px solid var(--kaen-border);border-radius:var(--radius-sm);min-height:42px;color:var(--kaen-text);background:#fff}.history-tools input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:8px 10px}.history-tools input:focus{border-color:var(--kaen-gold);box-shadow:var(--focus-ring);outline:0}.clear-history{border:1px solid var(--kaen-danger);border-radius:var(--radius-sm);min-height:42px;color:var(--kaen-danger);cursor:pointer;background:#fff;padding:9px 12px;font-size:11px;font-weight:700;transition:all .18s}.clear-history:hover{background:#fff3f2;box-shadow:0 5px 12px #b423181a}.clear-history.confirming{background:var(--kaen-danger);color:#fff}.clear-history:disabled{opacity:.38;cursor:default;box-shadow:none}.history-list{min-height:265px}.history-item{border-bottom:1px solid #ced8e2;align-items:center;gap:14px;min-width:0;padding:17px 7px;animation:.3s both task-in;display:flex}.history-check{color:#167129;background:#ecf9ee;border:1px solid #65a96f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.history-item>div:last-child{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.history-item strong{min-width:0;color:var(--kaen-text);overflow-wrap:anywhere;font-size:14px;font-weight:680}.history-copy{align-items:center;gap:9px;min-width:0;display:flex}.history-item time{color:var(--kaen-muted);font:550 10px/1.35 var(--font-geist-mono), monospace;flex:none}.clear-filter{color:var(--kaen-navy);cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:12px;font-weight:650;text-decoration:underline;display:block}footer{border:1px solid var(--kaen-border);border-radius:var(--radius-md);background:var(--kaen-card);color:var(--kaen-muted);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;margin-top:30px;padding:15px 17px;display:flex}footer div{align-items:baseline;gap:8px;display:flex}footer strong{color:var(--kaen-navy);font:750 24px/1 var(--font-geist-mono), monospace}footer span,footer p{margin:0;font-size:12px}table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--kaen-text)}th{border:1px solid var(--kaen-border);background:var(--kaen-table-head);color:var(--kaen-text);text-align:left;padding:10px;font-weight:750}td{border:1px solid var(--kaen-border);overflow-wrap:anywhere;background:#fff;padding:9px 10px}td.amount,td.number{color:var(--kaen-text);font-variant-numeric:tabular-nums;font-weight:750}tr.total-row td{background:var(--kaen-navy);color:var(--kaen-gold-light);font-weight:800}.status-not-started{background:#fff!important}.status-ongoing,.status-need-send-order{background:var(--kaen-warning)!important;color:#332000!important}.status-done,.status-paid{background:var(--kaen-success)!important;color:#002b00!important}.status-not-needed{background:var(--kaen-not-needed)!important;color:#fff!important}.status-remark,.status-urgent{background:var(--kaen-urgent)!important;color:#342800!important}[role=dialog],.modal,.dialog{border:1px solid var(--kaen-border);border-radius:var(--radius-lg);color:var(--kaen-text);background:#fff;box-shadow:0 24px 70px #061f3838}.login-page{background:var(--kaen-page);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{border:1px solid var(--kaen-border);border-radius:var(--radius-lg);background:#fff;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #061f3829}.login-brand{background:var(--kaen-sidebar);align-items:center;gap:12px;padding:24px 28px;display:flex}.login-brand div{flex-direction:column;gap:3px;display:flex}.login-brand strong{color:var(--kaen-gold-light);font-size:16px}.login-brand span:last-child{color:#c9d5df;font-size:11px}.login-copy{padding:32px 32px 8px}.login-kicker{color:var(--kaen-gold);font:750 10px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.login-copy h1{margin-top:10px;font-size:36px}.login-copy p{color:var(--kaen-muted);margin:0;font-size:14px;line-height:1.55}.login-form{gap:9px;padding:20px 32px 10px;display:grid}.login-form label{color:var(--kaen-text);font-size:12px;font-weight:700}.login-form input{border:1px solid var(--kaen-border);border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--kaen-text);font:750 25px/1 var(--font-geist-mono), monospace;letter-spacing:.42em;text-align:center;background:#fff;padding:9px 15px}.login-form input::placeholder{color:#8798a8;letter-spacing:.35em;opacity:1}.login-form input:focus{border-color:var(--kaen-gold);box-shadow:var(--focus-ring);outline:0}.login-form button{border:1px solid var(--kaen-navy);border-radius:var(--radius-sm);background:var(--kaen-navy);min-height:50px;color:var(--kaen-gold-light);cursor:pointer;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:11px 16px;font-weight:750;transition:all .18s;display:flex}.login-form button:hover{background:var(--kaen-hover);transform:translateY(-1px);box-shadow:0 7px 18px #082f552e}.login-form button:disabled{opacity:.42;cursor:default;box-shadow:none;transform:none}.login-error{border-left:3px solid var(--kaen-danger);color:var(--kaen-danger);background:#fff3f2;border-radius:7px;padding:9px 11px;font-size:11px}.login-note{color:var(--kaen-muted);text-align:center;padding:10px 32px 30px;font-size:10px;line-height:1.45;display:block}.loading-card{min-height:220px;color:var(--kaen-muted);align-content:center;place-items:center;gap:16px;display:grid}.login-mark{background:var(--kaen-sidebar);width:54px;height:54px;color:var(--kaen-gold-light);border-radius:14px;place-items:center;font-size:24px;font-weight:800;display:grid}.loading-card p{margin:0;font-size:13px}.celebration{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-copy{border:1px solid var(--kaen-gold);border-radius:var(--radius-lg);background:var(--kaen-sidebar);color:#fff;text-align:center;white-space:nowrap;min-width:280px;padding:24px 32px;animation:1.8s both pop-toast;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #061f3852}.celebration-copy strong{color:#fff;letter-spacing:-.04em;font-size:clamp(24px,5vw,38px);display:block}.celebration-copy small{color:var(--kaen-gold-light);font:650 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-top:7px;display:block}.celebration-copy .trophy{background:var(--kaen-gold);width:38px;height:38px;color:var(--kaen-sidebar);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid;box-shadow:0 0 0 7px #c9a35c29}.celebration i{--left:50%;--delay:0s;--rotate:0deg;top:-20px;left:var(--left);background:var(--kaen-gold);width:9px;height:15px;transform:rotate(var(--rotate));animation:confetti-fall 1.2s var(--delay) cubic-bezier(.2,.7,.3,1) both;border-radius:3px;position:absolute}.celebration i:nth-child(3n){background:var(--kaen-navy);border-radius:50%}.celebration i:nth-child(4n){background:var(--kaen-gold-light);width:12px;height:8px}.celebration i:nth-child(5n){background:#6f92b2}@keyframes task-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-toast{0%{opacity:0;transform:translate(-50%,-35%)scale(.7)}14%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-68%)scale(.94)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px) rotate(var(--rotate))}10%{opacity:1}to{opacity:0;transform:translateY(75vh) translateX(45px) rotate(calc(var(--rotate) + 540deg))}}@media (max-width:820px){main{padding:0}.app-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.sidebar{min-height:auto;padding:14px 16px;display:block}.sidebar-brand{border:0;padding:0}.sidebar-brand .brand-photo{flex-basis:38px;width:38px;height:38px}.sidebar-brand strong{font-size:16px}.account-panel{margin:12px 0 0}.side-nav{grid-template-columns:1fr 1fr;margin:14px 0 0}.side-nav button{min-height:44px}.sidebar-section-label,.sidebar-actions,.sidebar-sound,.sidebar-footer{display:none}.assigner-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0}.assigner-filter .sidebar-section-label{grid-column:1/-1;margin:2px 1px 3px;display:block}.assigner-filter button{border-color:#ffffff1a;min-width:0;padding-inline:9px}.assigner-filter button.active{box-shadow:inset 0 -3px 0 var(--kaen-gold)}.workspace{padding:28px 18px 24px}.topline{justify-content:flex-end;align-items:flex-start;margin-bottom:18px;display:flex}.eyebrow{display:none}.top-actions{flex-wrap:wrap;gap:7px;width:100%;display:flex}.top-actions button{border:1px solid var(--kaen-border);border-radius:var(--radius-sm);min-height:42px;color:var(--kaen-text);cursor:pointer;background:#fff;padding:8px 11px;font-size:11px;font-weight:650}.top-actions .install-button{border-color:var(--kaen-gold);background:var(--kaen-navy);color:var(--kaen-gold-light)}.top-actions .notify-button.enabled{color:#167129;background:#ecf9ee;border-color:#65a96f}.sound-test-row{flex-wrap:wrap;align-items:center;gap:9px;min-height:42px;margin-top:13px;display:flex}.sound-test-row .sound-test{border:1px solid var(--kaen-gold);border-radius:var(--radius-sm);min-height:42px;color:var(--kaen-text);background:#fff;padding:8px 11px;font-size:11px;font-weight:650}.sound-status{color:var(--kaen-muted);font-size:10px}h1{font-size:clamp(32px,9vw,44px)}.history-tools,.history-actions{flex-direction:column;align-items:stretch}.history-tools label{flex-direction:column;align-items:stretch;gap:5px}.history-tools input,.clear-history{width:100%}.history-item>div:last-child{flex-direction:column;align-items:flex-start;gap:5px}.history-copy{flex-wrap:wrap}.history-item time{white-space:normal}.confirm-bar{z-index:2;position:sticky;bottom:12px}}@media (max-width:480px){.workspace{padding-inline:14px}.top-actions button{flex:calc(50% - 7px);justify-content:center}.task{min-height:66px;padding-inline:4px}.hint{display:none}.task-author{padding-inline:6px}.confirm-bar{padding-left:13px}.confirm-bar button{padding-inline:12px}footer p{display:none}.celebration-copy{min-width:min(280px,100vw - 30px);padding-inline:20px}.login-page{padding:14px}.login-copy,.login-form,.login-note{padding-inline:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.department-page{background:var(--kaen-page);grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.department-sidebar{background:var(--kaen-sidebar);color:#fff;flex-direction:column;min-height:100svh;padding:24px 18px;display:flex}.department-nav{gap:7px;margin-top:30px;display:grid}.department-nav a{border-radius:var(--radius-sm);color:#e8eef4;border:1px solid #0000;align-items:center;gap:11px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.department-nav a:hover{background:#ffffff14}.department-nav a.active{color:var(--kaen-gold-light);background:#c9a35c1f;border-color:#c9a35c8c}.department-nav a span{text-align:center;width:24px;color:var(--kaen-gold-light)}.department-nav a b{margin-left:auto;font-size:11px}.department-sidebar-copy{border-top:1px solid #ffffff1a;margin-top:auto;padding:18px 10px 4px}.department-sidebar-copy span{color:var(--kaen-gold-light);font:750 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.department-sidebar-copy p{color:#b8c8d6;margin:10px 0 0;font-size:12px;line-height:1.55}.department-workspace{min-width:0;padding:38px clamp(22px,4vw,54px) 46px}.department-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.department-header h1{margin:7px 0 8px}.department-header p{color:var(--kaen-muted);margin:0;font-size:15px}.department-kicker{color:var(--kaen-gold);font:800 10px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.back-to-tasks{border:1px solid var(--kaen-gold);border-radius:var(--radius-sm);min-height:42px;color:var(--kaen-text);white-space:nowrap;background:#fff;align-items:center;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.department-add{border:1px solid var(--kaen-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) 110px minmax(170px,1fr) auto;align-items:end;gap:10px;margin-bottom:28px;padding:15px;display:grid}.department-add label{min-width:0;color:var(--kaen-text);gap:6px;font-size:11px;font-weight:750;display:grid}.department-add label span small{color:var(--kaen-muted);font-weight:500}.department-add input,.department-add select{width:100%;min-width:0;height:46px;padding:9px 11px}.department-add input:focus,.department-add select:focus,.work-card input:focus,.work-card textarea:focus,.work-card select:focus{border-color:var(--kaen-gold);box-shadow:var(--focus-ring);outline:0}.department-add button{border:1px solid var(--kaen-navy);border-radius:var(--radius-sm);background:var(--kaen-navy);min-height:46px;color:var(--kaen-gold-light);cursor:pointer;white-space:nowrap;padding:10px 17px;font-weight:750}.department-add button:disabled{opacity:.4;cursor:default}.department-board{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.department-column{border:1px solid var(--kaen-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);background:#eaf0f5;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.department-column.drag-target{border-color:var(--kaen-gold);box-shadow:0 0 0 3px #c9a35c33, var(--shadow-raised);transform:translateY(-2px)}.department-column>header{border-bottom:1px solid var(--kaen-border);background:var(--kaen-table-head);align-items:center;gap:11px;min-height:77px;margin:0;padding:14px;display:flex}.department-column>header>div{flex:1;min-width:0}.department-column h2{color:var(--kaen-text);margin:0 0 3px;font-size:16px;line-height:1.2}.department-column header p{color:var(--kaen-muted);margin:0;font-size:10px}.department-column header>b{background:var(--kaen-navy);min-width:26px;height:26px;color:var(--kaen-gold-light);border-radius:50%;place-items:center;font-size:11px;display:grid}.department-icon{border:1px solid var(--kaen-gold);width:34px;height:34px;color:var(--kaen-navy);background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:850;display:grid}.department-ideas{border-color:#c9a35cbf}.department-ideas>header{background:#fff8e8}.department-items{align-content:start;gap:7px;min-height:128px;padding:8px;display:grid}.department-empty{min-height:126px;color:var(--kaen-muted);align-content:center;place-items:center;gap:6px;display:grid}.department-empty span{color:var(--kaen-gold);font-size:24px}.department-empty p{margin:0;font-size:12px}.work-card{cursor:grab;background:#fff;border:1px solid #bdcad6;border-radius:10px;min-width:0;padding:9px 10px;transition:opacity .16s,transform .16s,box-shadow .16s;box-shadow:0 2px 7px #061f380d}.work-card:active{cursor:grabbing}.work-card.dragging{opacity:.35;transform:scale(.97)}.work-card.editing{cursor:default}.work-card.done{opacity:.58}.work-card.done h3{text-decoration:line-through}.work-card-row{align-items:center;gap:7px;min-width:0;display:flex}.drag-handle{color:var(--kaen-muted);font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.work-menu{color:var(--kaen-muted);cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px;font-weight:700}.work-card h3{min-width:0;color:var(--kaen-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13px;line-height:1.32;overflow:hidden}.work-card>p{color:var(--kaen-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.35}.work-card-actions{align-items:center;gap:5px;margin-top:7px;display:flex}.work-card-actions button{border:1px solid var(--kaen-border);min-height:30px;color:var(--kaen-text);cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750}.work-card-actions button.primary,.work-card-actions button.complete-work{border-color:var(--kaen-navy);background:var(--kaen-navy);color:var(--kaen-gold-light)}.work-card-actions button.delete-work{color:var(--kaen-danger);border-color:#0000;margin-left:auto}.work-card-row>button{border:1px solid var(--kaen-border);min-height:28px;color:var(--kaen-text);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:4px 6px;font-size:9px;font-weight:750}.work-card-row>button.work-menu{min-height:auto;color:var(--kaen-muted);border-color:#0000}.work-card-row>button.complete-work{border-color:var(--kaen-navy);background:var(--kaen-navy);color:var(--kaen-gold-light)}.work-card-row>button.delete-work{color:var(--kaen-danger);border-color:#0000}.work-card.editing{gap:8px;display:grid}.work-card.editing input,.work-card.editing textarea,.work-card.editing select{width:100%;min-width:0;padding:8px 9px;font-size:12px}.work-card.editing textarea{resize:vertical;min-height:68px}.work-edit-fields{grid-template-columns:1fr;gap:7px;display:grid}.column-quick-add{background:#ffffff9e;border:1px dashed #aebdca;border-radius:9px;gap:3px;margin-top:1px;padding:3px;display:flex}.column-quick-add:focus-within{border-style:solid;border-color:var(--kaen-gold);box-shadow:var(--focus-ring);background:#fff}.column-quick-add input{min-width:0;min-height:34px;color:var(--kaen-text);background:0 0;border:0;outline:0;flex:1;padding:5px 7px;font-size:12px}.column-quick-add input::placeholder{color:#71808d;opacity:1}.column-quick-add button{border:1px solid var(--kaen-navy);background:var(--kaen-navy);width:34px;min-height:34px;color:var(--kaen-gold-light);cursor:pointer;border-radius:7px;flex:0 0 34px;font-size:17px}.column-quick-add button:disabled{opacity:.35;cursor:default}.department-loading{background:var(--kaen-page);min-height:100svh;color:var(--kaen-text);text-align:center;align-content:center;place-items:center;gap:14px;padding:24px;display:grid}.department-loading p{color:var(--kaen-muted);margin:0}.department-loading a{color:var(--kaen-navy);font-weight:700}@media (max-width:1180px){.department-add{grid-template-columns:2fr 1fr 110px}.department-add .work-notes{grid-column:1/3}.department-board{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (max-width:760px){.department-page{grid-template-columns:1fr}.department-sidebar{min-height:auto;padding:14px 16px}.department-sidebar .sidebar-brand{padding:0}.department-nav{grid-template-columns:1fr 1fr;margin-top:13px}.department-sidebar-copy{display:none}.department-workspace{padding:25px 14px 35px}.department-header{flex-direction:column;align-items:stretch}.back-to-tasks{display:none}.department-add{grid-template-columns:1fr 1fr}.department-add .work-description,.department-add .work-notes,.department-add button{grid-column:1/-1}.department-board{grid-template-columns:1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
