:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f5;--surface-3: #e9ecef;--line: #e2e5e9;--line-strong: #ced3d9;--ink: #15181d;--ink-2: #3d434c;--muted: #5d6570;--faint: #8a929c;--brand: #0b6b4f;--brand-hover: #095a43;--brand-ink: #ffffff;--brand-soft: #e6f3ee;--brand-text: #0a5c44;--success: #1e7a46;--success-soft: #e7f5ec;--warning: #8a5300;--warning-soft: #fdf3e1;--danger: #b4231b;--danger-soft: #fdecea;--info: #1f5fbf;--info-soft: #e8f0fc;--focus: #1f8f6b;--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--weight-medium: 500;--weight-strong: 650;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-float: 0 8px 28px rgba(16, 24, 32, .14), 0 1px 3px rgba(16, 24, 32, .08);--shadow-raise: 0 1px 2px rgba(16, 24, 32, .06);--control: 40px;--touch: 44px;--sidebar: 248px;--rail: 72px;--content: 1080px;--motion: .12s ease-out}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #111315;--surface: #181b1e;--surface-2: #1f2327;--surface-3: #272c31;--line: #2b3035;--line-strong: #3a4148;--ink: #eef0f2;--ink-2: #cfd4d9;--muted: #a3abb4;--faint: #7b848e;--brand: #3fbf8f;--brand-hover: #5ccfa2;--brand-ink: #062419;--brand-soft: #14302a;--brand-text: #7fdcb6;--success: #6fd39a;--success-soft: #15301f;--warning: #f2c26b;--warning-soft: #33280f;--danger: #ff8f86;--danger-soft: #3a1a18;--info: #8db7ff;--info-soft: #172743;--focus: #5ccfa2;--shadow-float: 0 8px 28px rgba(0, 0, 0, .5);--shadow-raise: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--text-md) / 1.6 var(--font);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);font-weight:var(--weight-strong);letter-spacing:-.015em}h1{font-size:var(--text-2xl);line-height:1.3;margin:0 0 var(--s-2)}h2{font-size:var(--text-lg);line-height:1.4;margin:var(--s-8) 0 var(--s-3)}h3{font-size:var(--text-md);line-height:1.45;margin:var(--s-6) 0 var(--s-2)}h1+h2,.page-head+h2{margin-top:var(--s-6)}p{margin:0 0 var(--s-2)}small{font-size:var(--text-sm)}a{color:var(--brand-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-soft)}.lead{color:var(--muted);font-size:var(--text-md);margin:0 0 var(--s-5)}.muted{color:var(--muted)}.pre{white-space:pre-wrap}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control);padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion),border-color var(--motion),color var(--motion),transform var(--motion)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){background:var(--brand-hover);color:var(--brand-ink)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--surface);border-color:var(--line-strong);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn.is-on,[role=tab][aria-selected=true],.btn[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.btn-icon{width:var(--control);padding:0}@media(pointer:coarse){.btn{min-height:var(--touch)}.btn-icon{width:var(--touch)}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{width:100%;min-height:var(--control);padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md);transition:border-color var(--motion),box-shadow var(--motion)}input:hover:not(:disabled):not([type=checkbox]),select:hover,textarea:hover{border-color:var(--faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--brand-soft)}input:user-invalid,textarea:user-invalid{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--faint)}textarea{resize:vertical;line-height:1.55}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand);flex:none}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select{min-height:var(--touch);font-size:16px}}.field{display:grid;gap:6px;min-width:0}.field label,.label{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--ink-2)}.check{display:flex;align-items:center;gap:var(--s-2);min-height:var(--touch)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3)}.stack-form{display:grid;gap:var(--s-3)}.row-form{display:flex;flex-wrap:wrap;gap:var(--s-2)}.row-form>input,.row-form>select,.row-form>textarea{flex:1 1 160px;width:auto;min-width:0}.row-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.panel-head h2,.panel-head h3{margin:0}.panel>h2:first-child,.card>h2:first-child{margin-top:0}.stack{display:grid;gap:var(--s-4)}.list,.plain-list{list-style:none;margin:0;padding:0;display:grid}.list>li,.plain-list>li{padding:var(--s-3) 0;border-bottom:1px solid var(--line);min-width:0}.list>li:last-child,.plain-list>li:last-child{border-bottom:0}.list>li.card,.plain-list>li.card{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--s-3) 0}.list>li.card:last-child,.plain-list>li.card:last-child{border-bottom:0}.screen .plain-list:not(.panel .plain-list):not(.card .plain-list):not(.subtasks):not(dialog .plain-list),.screen .list:not(.panel .list):not(.card .list){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 var(--s-5)}.row{display:flex;align-items:center;gap:var(--s-3);min-width:0}.chip,.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:1;white-space:nowrap;border:0}button.chip{cursor:pointer;font-family:inherit}button.chip:hover{background:var(--surface-3)}.chip-warn,.badge-warn{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-brand{background:var(--brand-soft);color:var(--brand-text)}.sure{font-size:var(--text-xs);font-weight:var(--weight-strong)}.sure-high{color:var(--success)}.sure-mid{color:var(--warning)}.sure-low{color:var(--danger)}[role=tablist]{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:3px;margin:0 0 var(--s-5);width:fit-content;max-width:100%;background:var(--surface-2);border-radius:var(--r-md)}[role=tablist]>[role=tab]{min-height:34px;border:0;background:transparent;color:var(--muted)}[role=tablist]>[role=tab]:hover{background:var(--surface);color:var(--ink)}[role=tablist]>[role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raise)}.state{margin:0;padding:var(--s-5) 0;color:var(--muted);font-size:var(--text-sm)}.state-empty{text-align:center;padding:var(--s-8) var(--s-4)}.state-loading:before{content:"";display:inline-block;width:14px;height:14px;margin-right:var(--s-2);vertical-align:-2px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.state-error{color:var(--danger);font-weight:var(--weight-medium);background:var(--danger-soft);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:var(--s-2) 0}@keyframes spin{to{transform:rotate(360deg)}}progress{width:100%;height:6px;accent-color:var(--brand)}.item{display:grid;gap:var(--s-2)}.item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.item-title{margin:0;font-weight:var(--weight-strong);color:var(--ink)}a.item-title{text-decoration:none}a.item-title:hover{text-decoration:underline}.item-meta{margin:0;color:var(--muted);font-size:var(--text-sm)}.item-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.item[data-status=suggested]{border-left:3px solid var(--warning)!important;padding-left:var(--s-3)!important}.excerpt{margin:0;padding:var(--s-2) var(--s-3);border-left:2px solid var(--line-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);font-size:var(--text-sm)}.edit-form{display:grid;gap:var(--s-3)}.toast{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));z-index:50;transform:translate(-50%);max-width:min(480px,calc(100vw - 32px));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ink);color:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-float);animation:rise .16s ease-out}@media(min-width:768px){.toast{bottom:var(--s-6)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}dialog.sheet{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}dialog.sheet::backdrop{background:#0a0e126b}dialog.sheet[open]{animation:rise-dialog .16s ease-out}@keyframes rise-dialog{0%{opacity:0;transform:translateY(8px)}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.sheet-head h2{margin:0;font-size:var(--text-lg)}.sheet-body{padding:var(--s-5);display:grid;gap:var(--s-3)}kbd{display:inline-block;min-width:20px;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--muted);font:var(--weight-strong) 11px / 1.4 var(--font);text-align:center}.source-row{display:grid;gap:var(--s-1)}.source-view{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin-top:var(--s-3)}@media(min-width:1024px){.source-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.source-text{max-height:24em;overflow:auto;margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);white-space:pre-wrap}details.row-more>summary{display:inline-flex;align-items:center;min-height:28px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;list-style:none}details.row-more>summary::-webkit-details-marker{display:none}details.row-more>summary:after{content:"\25be";margin-left:4px}details.row-more[open]>summary:after{content:"\25b4"}details.row-more>:not(summary){margin-top:var(--s-2)}.screen>.panel+.panel,.screen>.card+.card,.screen>section+section,.filters+.list,.filters+ul,.lead+.filters{margin-top:var(--s-4)}.screen>.filters{margin-bottom:var(--s-4)}.settings-list>li.setting-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) 0}.setting-text{display:grid;gap:2px;min-width:0;flex:1 1 240px}.empty-block{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4)!important;text-align:center}.empty-title{margin:0;font-weight:var(--weight-strong);color:var(--ink)}.progress-line{display:grid;gap:var(--s-1);margin-bottom:var(--s-4);max-width:420px}.state-loading{position:relative;color:transparent!important;min-height:92px;padding:var(--s-4) 0;background:linear-gradient(var(--surface-3),var(--surface-3)) 0 16px / 60% 12px no-repeat,linear-gradient(var(--surface-2),var(--surface-2)) 0 40px / 90% 10px no-repeat,linear-gradient(var(--surface-3),var(--surface-3)) 0 66px / 45% 12px no-repeat;animation:pulse 1.2s ease-in-out infinite}.state-loading:before{display:none}@keyframes pulse{50%{opacity:.55}}.row-form+.row-form{margin-top:var(--s-2)}.rule-row,.run-row{display:grid;gap:2px}.rule-row>small,.rule-row>.row-tools{padding-left:30px}.screen>.panel-head{margin-top:var(--s-6)}.screen>.panel-head+.panel,.screen>.panel-head+div,form+h2{margin-top:0}.stack-form+h2,.panel+h2{margin-top:var(--s-8)}.screen>[role=tablist]{margin-top:var(--s-4)}.room-grid:has(.room-pane[hidden]){grid-template-columns:minmax(0,1fr)}.screen>div:not(:empty)+.card,.screen>div:not(:empty)+.panel,.screen>div:not(:empty)+form.card{margin-top:var(--s-4)}.field>input,.row-form>input[type=date],.row-form>input[type=time]{min-width:0;max-width:100%}.flow-part{margin-top:var(--s-4)}.flow-part>h2{margin:0 0 var(--s-3);font-size:var(--fs-lg, 1.0625rem)}.flow-part>.row-form,.flow-part>form{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.flow-part>.plain-list:last-child{margin-bottom:0}.flow-part>.activity{margin-top:var(--s-3)}.flow-part>.activity>li{padding:var(--s-2) 0;border-top:1px solid var(--line)}.flow-part>.activity>li:first-child{border-top:0}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top" "main"}.screen{grid-area:main;width:100%;max-width:var(--content);margin:0 auto;padding:var(--s-5) var(--s-4) calc(96px + env(safe-area-inset-bottom));min-width:0}.screen:focus{outline:none}.screen>h1:first-child{margin-top:0}.topbar{grid-area:top;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s-3);height:56px;padding:0 var(--s-4);background:var(--bg);border-bottom:1px solid var(--line)}.topbar-title{margin:0;font-weight:var(--weight-strong);font-size:var(--text-md);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:var(--s-1)}.topbar-tools .btn-ghost{border-color:transparent;background:transparent}.topbar-tools .btn-ghost:hover{background:var(--surface-2)}.brand{display:flex;align-items:center;gap:var(--s-2);color:var(--ink);font-weight:var(--weight-strong);font-size:var(--text-lg);letter-spacing:-.02em;text-decoration:none}.brand-logo{flex:none;display:block}.auth-brand{display:flex;align-items:center;gap:var(--s-3)}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand);color:var(--brand-ink);font-size:15px;font-weight:800;flex:none}.sidebar{display:none}.nav-link{display:flex;align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--ink-2);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--motion),color var(--motion)}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link[aria-current=page]{background:var(--surface-3);color:var(--ink);font-weight:var(--weight-strong)}.nav-link[aria-current=page] .icon{color:var(--brand)}.nav-section{display:grid;gap:2px}.nav-title{margin:var(--s-4) var(--s-3) var(--s-1);color:var(--faint);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.02em}.nav-spaces{display:grid}.nav-sub{display:block;padding:4px var(--s-3) 4px 44px;color:var(--muted);font-size:var(--text-xs);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sub:hover{color:var(--ink)}.nav-foot{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line)}.nav-me .nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-strong);flex:none}.capture-btn{width:100%;justify-content:flex-start;margin:var(--s-4) 0 var(--s-2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.tab-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.tab-link[aria-current=page]{color:var(--brand-text);font-weight:var(--weight-strong)}.more-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.more-link{display:flex;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.more-link[aria-current=page]{background:var(--brand-soft);color:var(--brand-text)}@media(min-width:768px){.shell{grid-template-columns:var(--rail) minmax(0,1fr);grid-template-areas:"side top" "side main"}.sidebar{grid-area:side;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-2);background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.sidebar .nav-text,.sidebar .nav-title,.sidebar .nav-spaces{display:none}.sidebar .nav-link,.sidebar .capture-btn{justify-content:center;min-height:var(--touch);padding:0}.sidebar .brand{justify-content:center;min-height:var(--touch)}.sidebar .nav-section+.nav-section{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.brand-compact,.tabbar,.top-settings{display:none}.screen{padding:var(--s-6) var(--s-6) var(--s-10)}}@media(min-width:1024px){.shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{padding:var(--s-4) var(--s-3)}.sidebar .nav-text,.sidebar .nav-title{display:revert}.sidebar .nav-spaces{display:grid}.sidebar .nav-link{justify-content:flex-start;min-height:36px;padding:0 var(--s-3)}.sidebar .capture-btn{justify-content:flex-start;padding:0 var(--s-3);min-height:var(--control)}.sidebar .brand{justify-content:flex-start;padding:0 var(--s-2)}.sidebar .nav-section+.nav-section{border-top:0;margin-top:0;padding-top:0}.screen{padding:var(--s-8) var(--s-10) var(--s-10)}}.bell-wrap{position:relative}.bell-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(360px,calc(100vw - 24px));max-height:70dvh;overflow:auto;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);display:grid;gap:var(--s-2)}.bell-head{margin:0;font-weight:var(--weight-strong)}.notice{display:grid;gap:2px}.notice a{color:var(--ink);text-decoration:none}.notice.is-unread a,.notice.is-unread strong{font-weight:var(--weight-strong)}.login,.auth-page{max-width:420px;margin:8dvh auto var(--s-10);padding:var(--s-8) var(--s-6);display:grid;gap:var(--s-3)}.login h1,.auth-page h1{font-size:var(--text-xl)}@media(max-width:480px){.login,.auth-page{margin-top:var(--s-4);border:0;background:transparent;padding:var(--s-4)}}.greeting{margin:0 0 var(--s-1);font-size:var(--text-2xl);font-weight:var(--weight-strong);letter-spacing:-.02em}.greeting-sub{margin:0 0 var(--s-6);color:var(--muted)}.quick{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-4)}@media(min-width:1024px){.grid-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.grid-2>.card>h2,.grid-2>.panel>h2{margin-top:0}.row-date{flex:none;width:4.6em;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.row-date.is-late{color:var(--danger);font-weight:var(--weight-strong)}.search{display:flex;gap:var(--s-2)}.search input{flex:1}.search-row,.radar-row{display:grid;gap:var(--s-1)}.radar-row[data-level=now]{border-left:3px solid var(--danger)!important;padding-left:var(--s-3)!important}.radar-row[data-level=soon]{border-left:3px solid var(--warning)!important;padding-left:var(--s-3)!important}.radar-recovery{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--danger-soft);border:1px solid var(--danger)}.radar-recovery-title{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--danger)}.radar-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.radar-recovery-actions .btn{font-size:var(--text-xs);min-height:32px;padding:0 var(--s-3)}.task{display:grid;gap:2px}.task-line{display:flex;align-items:center;gap:var(--s-3);min-width:0}.task-title{font-weight:var(--weight-medium);min-width:0}.task.is-done .task-title,.task-line.is-done span{text-decoration:line-through;color:var(--faint)}.task[data-priority="1"] .task-title{font-weight:var(--weight-strong)}.task>small,.task>.row-tools{padding-left:30px}.subtasks{margin:var(--s-2) 0 0 30px}.subtasks>li{padding:var(--s-2) 0}.note-body{max-height:10em;overflow:auto;color:var(--ink-2)}.cal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.cal-title{min-width:8.5em;text-align:center;font-variant-numeric:tabular-nums}.cal-filter{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--line);gap:1px}.cal-wd{padding:var(--s-2) 0;background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-strong);text-align:center}.cal-cell{min-height:96px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px;border:0;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cal-cell:hover{background:var(--surface-2)}.cal-cell.is-other{background:var(--surface-2);color:var(--faint)}.cal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--focus)}.cal-cell.is-drop{background:var(--brand-soft)}.cal-num{align-self:flex-start;min-width:22px;height:22px;padding:0 5px;border-radius:11px;font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.cal-cell.is-today .cal-num{background:var(--brand);color:var(--brand-ink)}.cal-dot{display:block;padding:1px 5px;border-radius:4px;background:var(--brand-soft);color:var(--brand-text);font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dot[draggable=true]{cursor:grab}.cal-dot.is-conflict{background:var(--danger-soft);color:var(--danger)}.cal-more{font-size:11px;color:var(--muted)}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--line);gap:1px}.cal-col{min-width:0;min-height:160px;padding:var(--s-2);background:var(--surface)}.cal-col>strong{display:block;margin-bottom:var(--s-2);font-size:var(--text-sm)}.cal-col.is-today>strong{color:var(--brand-text)}.cal-ev{margin:0 0 4px;padding:4px 6px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-text);font-size:var(--text-xs);line-height:1.4}.cal-day{margin-top:var(--s-5)}.cal-item{display:grid;gap:2px}.cal-form{margin-top:var(--s-6)}@media(max-width:767px){.cal-cell{min-height:56px;padding:4px 2px;align-items:center}.cal-num{align-self:center}.cal-dot{width:6px;height:6px;padding:0;border-radius:50%;background:var(--brand);font-size:0}.cal-dot.is-conflict{background:var(--danger)}.cal-more{font-size:10px}.cal-week{grid-template-columns:minmax(0,1fr)}.cal-col{min-height:0}}.scope{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted)}.room-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-4)}@media(min-width:900px){.room-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}.room-list{display:grid;gap:2px;align-content:start}.room-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.room-item:hover{background:var(--surface-2)}.room-item[aria-current=true]{background:var(--surface-3)}.room-item-body{display:grid;min-width:0}.room-av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-weight:var(--weight-strong);flex:none}.room-pane{min-width:0}.room-pane>h2{margin-top:0}.room-log{height:min(55dvh,520px);overflow-y:auto;display:grid;align-content:start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.room-day{justify-self:center;margin:var(--s-2) 0;color:var(--faint);font-size:var(--text-xs)}.room-msg{display:grid;gap:2px;max-width:80%;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface-2)}.room-msg.mine{justify-self:end;background:var(--brand-soft)}.room-msg small{color:var(--faint);font-size:11px}.room-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.room-send{margin-top:var(--s-2)}.room-send>textarea{resize:none;max-height:160px;overflow-y:auto}@media(pointer:coarse){.room-send>textarea{min-height:var(--touch);font-size:16px}}.room-nick{flex:0 1 120px!important}.room-members{margin:var(--s-2) 0;padding-left:var(--s-5)}.answer{border-left:2px solid var(--brand);padding-left:var(--s-3)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-3)}.plan-card{display:grid;gap:var(--s-2);align-content:start}.plan-card h3{margin:0}.plan-price{margin:0;font-size:var(--text-xl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.call-panel{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:40;display:grid;gap:var(--s-2);width:min(340px,calc(100vw - 32px));padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float)}.call-panel .call-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.call-panel .call-row .btn.active{background:var(--brand);color:var(--brand-ink)}.call-banner{display:grid;gap:var(--s-2);margin-bottom:var(--s-3)}.call-incoming{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.back{display:inline-block;margin-bottom:var(--s-3);color:var(--muted);font-size:var(--text-sm);text-decoration:none}.back:hover{color:var(--ink)}.flow-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-6) 0 var(--s-3)}.flow-filters [role=tablist]{margin:0}.filter-chips .chip[aria-pressed=true],.cal-filter .chip[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand)}.flow-list>li{padding:0!important}.flow-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;color:inherit;text-decoration:none}.flow-link:hover .flow-title{text-decoration:underline}.flow-main{display:grid;gap:4px;min-width:0}.flow-title{font-weight:var(--weight-strong);overflow-wrap:anywhere}.flow-side{display:grid;justify-items:end;gap:6px;flex:none;min-width:88px}.flow-due{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.flow-due.is-late{color:var(--danger);font-weight:var(--weight-strong)}.flow-progress{display:flex;align-items:center;gap:6px;width:96px}.stages>li{display:grid;gap:2px}.stage-no{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-strong);flex:none}.stage.is-ready .stage-no{background:var(--brand);color:var(--brand-ink)}.stage.is-done .task-title{text-decoration:line-through;color:var(--faint)}.stage>small,.stage>.row-more{padding-left:60px}.stage input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.activity>li{font-size:var(--text-sm);padding:var(--s-2) 0}.danger-zone{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line)}.wait-row,.procedure{display:grid;gap:4px}.procedure-steps{margin:var(--s-2) 0;padding-left:var(--s-5);color:var(--ink-2);font-size:var(--text-sm)}.schedule-panel{margin-top:var(--s-6)}.panel-summary{cursor:pointer;font-weight:var(--weight-strong)}.schedule-panel[open] .panel-summary{margin-bottom:var(--s-3)}.row-text{min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.flow-side{min-width:0}.flow-progress{width:64px}.stage>small,.stage>.row-more{padding-left:0}}.procedure-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.procedure-grid>.procedure{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);align-content:start}.procedure-grid .procedure .row-form{flex-wrap:wrap}.procedure-grid .procedure .row-form>input[type=text],.procedure-grid .procedure .row-form>input:not([type]){flex:1 1 100%}@media(min-width:1024px){.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-now{margin-bottom:var(--s-4)}.plan-uses{display:grid;gap:var(--s-2)}.plan-use{display:grid;grid-template-columns:minmax(7.5em,1.2fr) minmax(48px,2fr) auto;align-items:center;gap:var(--s-3)}.plan-use progress{width:100%;accent-color:var(--brand)}.plan-use.is-full strong{color:var(--danger)}.plan-use strong{font-variant-numeric:tabular-nums}.plan-limits{font-size:var(--text-sm);color:var(--ink-2)}.plan-card.is-current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.landing-container{width:100%;max-width:1140px;margin:0 auto;padding:0 var(--s-5);color:var(--ink);line-height:1.6}.lp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) 0;border-bottom:1px solid var(--line)}.lp-nav-brand{display:inline-flex;align-items:center;gap:var(--s-3)}.lp-brand-text{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.lp-nav-actions{display:inline-flex;align-items:center;gap:var(--s-2)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--s-10);padding:64px 0 72px}.lp-hero-copy{display:flex;flex-direction:column;gap:var(--s-4)}.lp-eyebrow{align-self:flex-start;padding:var(--s-1) var(--s-3);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-text);font-size:var(--text-xs);font-weight:700;letter-spacing:-.01em}.lp-title{margin:0;font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1.2;letter-spacing:-.03em;word-break:keep-all;color:var(--ink)}.lp-lead{margin:0;font-size:var(--text-lg);color:var(--muted);line-height:1.65;word-break:keep-all}.lp-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.lp-btn-lg{min-height:48px;padding:0 var(--s-6);font-size:var(--text-md);border-radius:var(--r-md)}.lp-trust{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:var(--s-3) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--muted)}.lp-trust li{display:inline-flex;align-items:center;gap:var(--s-1)}.lp-demo-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-float)}.lp-demo-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-text);font-size:var(--text-sm)}.lp-demo-badge{padding:2px 6px;border-radius:4px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:700}.lp-demo-muted{color:var(--muted)}.lp-demo-file{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.lp-file-icon{font-size:24px}.lp-file-info{flex:1;display:flex;flex-direction:column;gap:2px}.lp-file-info strong{font-size:var(--text-sm);color:var(--ink)}.lp-file-info small{font-size:var(--text-xs);color:var(--brand-text);font-weight:600}.lp-file-status{padding:4px 8px;border-radius:var(--r-sm);background:var(--success-soft);color:var(--success);font-size:12px;font-weight:700}.lp-demo-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.lp-field-box{display:flex;flex-direction:column;gap:4px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.lp-field-box.is-urgent{border-color:var(--danger);background:var(--danger-soft)}.lp-field-box.is-urgent .lp-field-val{color:var(--danger)}.lp-field-label{font-size:var(--text-xs);color:var(--muted)}.lp-field-val{font-size:var(--text-md);font-weight:700;color:var(--ink)}.lp-demo-list{display:flex;flex-direction:column;gap:var(--s-2)}.lp-list-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-sm)}.lp-list-item.is-hot .lp-dday{background:var(--danger-soft);color:var(--danger)}.lp-dday{padding:2px 6px;border-radius:4px;background:var(--surface-3);color:var(--ink-2);font-weight:700;font-size:11px}.lp-item-title{flex:1;font-weight:600;color:var(--ink)}.lp-item-amount{color:var(--muted);font-size:var(--text-xs)}.lp-section{padding:64px 0;border-top:1px solid var(--line)}.lp-section-title{margin:0 0 var(--s-2);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;text-align:center}.lp-section-lead{margin:0 auto 48px;max-width:600px;text-align:center;color:var(--muted);font-size:var(--text-md)}.lp-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.lp-step-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.lp-step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:var(--text-sm);margin-bottom:var(--s-2)}.lp-step-card h3{margin:0;font-size:var(--text-lg);font-weight:700}.lp-step-card p{margin:0;color:var(--muted);font-size:var(--text-sm)}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.lp-feature-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.lp-feature-icon{font-size:28px;margin-bottom:var(--s-1)}.lp-feature-card h3{margin:0;font-size:var(--text-lg);font-weight:700}.lp-feature-card p{margin:0;color:var(--muted);font-size:var(--text-sm)}.lp-faq-list{display:flex;flex-direction:column;gap:var(--s-3);max-width:800px;margin:0 auto}.lp-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-4);transition:border-color var(--motion)}.lp-faq-item[open]{border-color:var(--line-strong)}.lp-faq-q{font-weight:700;font-size:var(--text-md);cursor:pointer;outline:none;list-style:none;display:flex;justify-content:space-between;align-items:center}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:after{content:"+";font-size:var(--text-lg);color:var(--muted);font-weight:400}.lp-faq-item[open] .lp-faq-q:after{content:"\2212"}.lp-faq-a{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.lp-final-cta{padding:64px 32px;margin:32px 0 64px;border-radius:var(--r-lg);background:var(--brand-soft);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.lp-final-cta h2{margin:0;font-size:clamp(24px,3.2vw,36px);font-weight:800;color:var(--brand-text);letter-spacing:-.02em}.lp-final-cta p{margin:0 0 var(--s-3);color:var(--ink-2);font-size:var(--text-md)}.lp-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-6) 0 var(--s-10);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--faint)}.lp-footer-links{display:flex;gap:var(--s-4)}.lp-footer-links a{color:var(--muted);text-decoration:none}.lp-footer-links a:hover{text-decoration:underline}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;gap:var(--s-6);padding:40px 0 48px}.lp-steps-grid,.lp-features-grid{grid-template-columns:1fr}.lp-section{padding:48px 0}.lp-cta .btn{flex:1 1 100%}}.biz-container,.stu-container{max-width:880px;margin:0 auto;padding:32px 20px 80px;font-family:inherit}.biz-header,.stu-header{margin-bottom:24px}.biz-title,.stu-title{font-size:28px;font-weight:700;margin:8px 0 6px;color:var(--ink)}.biz-sub,.stu-sub{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.biz-tab-nav,.stu-tab-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:28px;overflow-x:auto}.tab-btn{padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn:hover{background:var(--surface-hover, rgba(0,0,0,.04));color:var(--ink)}.tab-btn.active{background:var(--primary, #0ea5e9);color:#fff;border-color:var(--primary, #0ea5e9)}.tool-intro{margin-bottom:20px}.tool-intro h2{font-size:20px;font-weight:700;margin:0 0 6px;color:var(--ink)}.tool-intro p{color:var(--muted);font-size:14px;margin:0}.biz-textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;line-height:1.6;background:var(--surface);color:var(--ink);box-sizing:border-box;resize:vertical}.biz-input{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;background:var(--surface);color:var(--ink);box-sizing:border-box}.tone-selector{display:flex;align-items:center;gap:8px;margin:14px 0 18px;flex-wrap:wrap}.tone-label{font-size:13px;font-weight:600;color:var(--muted)}.tone-selector .btn.active{background:var(--ink);color:var(--bg)}.biz-result-box{margin-top:24px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.result-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.biz-code-block{margin:0;padding:14px;background:#00000008;border-radius:var(--r-md);font-family:ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.biz-slider-wrap{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:20px}.biz-slider{flex:1;accent-color:var(--primary, #0ea5e9)}.biz-highlight{font-size:18px;color:var(--primary, #0ea5e9)}.biz-combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.biz-combo-card{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:transform .15s,border-color .15s}.biz-combo-card:hover{transform:translateY(-2px);border-color:var(--primary, #0ea5e9)}.combo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.combo-rest{color:var(--primary, #0ea5e9);font-size:15px}.combo-period{font-size:13px;color:var(--muted);margin:6px 0 12px}.timer-display{padding:32px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}.clockout-target{font-size:16px;color:var(--muted);margin-bottom:10px}.countdown-digits{font-size:36px;font-weight:800;color:var(--primary, #0ea5e9);font-family:ui-monospace,monospace;margin-bottom:20px}.timer-progress-bar{width:100%;height:12px;background:#0000000f;border-radius:999px;overflow:hidden}.timer-progress-fill{height:100%;background:var(--primary, #0ea5e9);transition:width .3s}.biz-camouflage{padding:20px;background:#fff;color:#111;border:1px solid #ddd;border-radius:var(--r-md);font-family:sans-serif}.excel-fake-header{font-weight:700;font-size:14px;padding:8px 12px;background:#107c41;color:#fff;border-radius:4px;margin-bottom:12px}.excel-fake-table{width:100%;border-collapse:collapse;font-size:13px}.excel-fake-table th,.excel-fake-table td{border:1px solid #e1e1e1;padding:6px 10px;text-align:left}.excel-fake-table th{background:#f3f3f3}.excel-tip{margin-top:12px;font-size:12px;color:#666}.biz-input-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.biz-time-input{padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14px}.chart-stats{display:flex;gap:16px;margin:20px 0}.stat-box{flex:1;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.stat-box span{display:block;font-size:12px;color:var(--muted)}.stat-box strong{font-size:20px;color:var(--ink)}.chart-bar-list{display:flex;flex-direction:column;gap:12px}.chart-bar-item{background:var(--surface);padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.bar-label-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}.bar-track{width:100%;height:8px;background:#0000000d;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--primary, #0ea5e9)}.source-type-bar{display:flex;gap:8px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.form-grid label{font-size:13px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:6px}.citation-item{margin-top:14px}.citation-line{margin-top:6px;padding:10px 12px;background:#00000008;border-radius:var(--r-md);font-size:13px;line-height:1.5}.team-task-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.team-task-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.task-left{display:flex;align-items:center;gap:10px}.task-role{color:var(--muted);font-size:13px}.task-time{font-size:12px;color:var(--faint)}.advice-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.advice-card{padding:14px 18px;background:#00000005;border:1px solid var(--line);border-radius:var(--r-md)}.advice-top{display:flex;justify-content:space-between;margin-bottom:6px}.boost-text{color:var(--primary, #0ea5e9);font-weight:600;font-size:13px;margin:4px 0 0}.wf-dashboard,.expense-stats-grid,.campus-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}.wf-dash-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.wf-dash-box.alert{border-color:var(--alert, #f59e0b);background:#f59e0b0d}.wf-dash-box.danger{border-color:var(--danger, #ef4444);background:#ef44440d}.wf-dash-box .dash-label{font-size:12px;color:var(--muted)}.wf-dash-box .dash-count{font-size:24px;font-weight:700;color:var(--ink)}.wf-dash-box.danger .dash-count{color:var(--danger, #ef4444)}.wf-dash-box.alert .dash-count{color:var(--alert, #f59e0b)}.wf-create-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:24px}.wf-create-card h3{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--ink)}.form-row{margin-bottom:10px}.form-row-multi{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.biz-select{padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;background:var(--surface);color:var(--ink)}.wf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.wf-filter-row{display:flex;gap:8px;flex:1;max-width:560px}.wf-task-list{display:flex;flex-direction:column;gap:10px}.wf-task-item{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s}.wf-task-item.is-completed{opacity:.65;background:#00000005}.wf-task-item.is-overdue{border-color:var(--danger, #ef4444)}.task-main{flex:1;min-width:0}.task-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.task-title{font-size:15px;color:var(--ink)}.wf-task-item.is-completed .task-title{text-decoration:line-through}.task-desc{font-size:13px;color:var(--muted);margin:4px 0 8px}.task-meta-row{display:flex;gap:12px;font-size:12px;color:var(--muted);align-items:center}.task-actions{display:flex;gap:6px}.wf-empty-box{padding:32px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-md)}.expense-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.expense-table{width:100%;border-collapse:collapse;font-size:13px}.expense-table th,.expense-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}.expense-table th{background:#00000008;font-weight:600;color:var(--muted)}.fill-danger{background:var(--danger, #ef4444)!important}.text-danger{color:var(--danger, #ef4444)!important}.text-primary{color:var(--primary, #0ea5e9)!important}.font-bold{font-weight:700!important}.font-mono{font-family:ui-monospace,monospace!important}.stat-danger{border-color:var(--danger, #ef4444)!important;background:#ef44440d!important}.stat-alert{border-color:var(--alert, #f59e0b)!important;background:#f59e0b0d!important}.campus-config-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:20px;flex-wrap:wrap}.campus-priority-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:24px}.priority-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.priority-title-row h3{font-size:16px;font-weight:700;margin:0;color:var(--ink)}.ranked-list{display:flex;flex-direction:column;gap:10px}.ranked-card{padding:14px 16px;background:#00000005;border:1px solid var(--line);border-radius:var(--r-md)}.ranked-card.is-top-rank{border-color:var(--primary, #0ea5e9);background:#0ea5e90a}.ranked-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rank-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.rank-badge.rank-1{background:var(--primary, #0ea5e9);color:#fff;border-color:var(--primary, #0ea5e9)}.ranked-title{font-size:14px;color:var(--ink)}.ranked-meta{display:flex;gap:14px;font-size:12px;color:var(--muted);align-items:center}.campus-assignment-list h3{font-size:16px;font-weight:700;margin:0 0 14px;color:var(--ink)}.nav-portals{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.nav-portal{display:flex;align-items:center;gap:8px;position:relative}.nav-portal.is-active{background:#0ea5e914;color:var(--primary, #0ea5e9);font-weight:700}.nav-portal .badge-sm{font-size:10px;padding:1px 6px;margin-left:auto}.room-msg-actions{display:flex;gap:6px;margin-top:6px}.room-msg-actions .btn-xs{font-size:11px;padding:2px 8px;border-radius:var(--r-sm);background:#0000000a}.room-msg-actions .btn-xs:hover{background:#0ea5e91a;color:var(--primary, #0ea5e9)}
