:root{--brand:#0c66e4;--brand-hover:#05c;--brand-subtle:#e9f2ff;--text:#172b4d;--text-subtle:#44546f;--text-subtlest:#626f86;--surface:#fff;--surface-sunken:#f7f8f9;--surface-hover:#f1f2f4;--surface-pressed:#dcdfe4;--border:#091e4224;--border-bold:#8590a2;--line:#dcdfe4;--success-bg:#dcfff1;--success-text:#216e4e;--info-bg:#e9f2ff;--info-text:#05c;--warn-bg:#fff7d6;--warn-text:#a54800;--danger:#c9372c;--danger-bg:#ffeceb;--danger-text:#ae2e24;--neutral-bg:#dcdfe4;--neutral-text:#44546f;--r-control:3px;--r-card:8px;--raised:0 1px 1px #091e4240, 0 0 1px #091e424f;--mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--font-head:"Pretendard Variable", "Pretendard", "맑은 고딕", system-ui, sans-serif;--rail:74px;--header:48px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}body{word-break:keep-all;overflow-wrap:break-word}.loading{align-items:center;gap:8px;display:inline-flex}.loading:before{content:"";border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading:before{animation-duration:2.4s}}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--text);background:var(--surface-sunken);margin:0;font:15.5px/1.65 Pretendard Variable,Pretendard,맑은 고딕,system-ui,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}header{height:var(--header);border-bottom:1px solid var(--border);background:var(--surface);z-index:5;align-items:center;gap:12px;width:100%;padding:0 16px;display:flex;position:sticky;top:0}header .brand{white-space:nowrap;color:var(--text);margin-left:calc((var(--rail) - 34px) / 2 - 16px);align-items:center;gap:10px;text-decoration:none;display:flex}header .brand .mark{width:34px;height:34px;display:block}header .brand .bt{font-family:var(--font-head);letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1}header .brand:hover .bt{color:var(--brand-hover)}header .sp{flex:1}@media (width<=700px){header .brand{margin-left:0}header .brand .mark{width:28px;height:28px}header .brand .bt{font-size:18.5px}}.shell{grid-template-columns:var(--rail) 1fr;min-height:calc(100vh - var(--header));min-height:calc(100dvh - var(--header));width:100%;display:grid}#rail{border-right:1px solid var(--border);background:var(--surface);top:var(--header);height:calc(100vh - var(--header));height:calc(100dvh - var(--header));scrollbar-width:thin;flex-direction:column;gap:2px;padding:8px 6px;display:flex;position:sticky;overflow-y:auto}#rail button{border-radius:var(--r-control);width:100%;color:var(--text-subtle);cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;display:flex}#rail button:hover{background:var(--surface-hover)}#rail button.on{background:var(--brand-subtle);color:var(--brand-hover)}#rail svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}#rail .lb{letter-spacing:-.02em;word-break:keep-all;text-align:center;font-size:11.5px;line-height:1.3}#rail .bottom-first{margin-top:auto}@media (height<=520px) and (width>=701px){#rail{gap:0;padding:4px 6px}#rail button{gap:0;padding:3px 2px}#rail svg{width:17px;height:17px}#rail .lb{font-size:10.5px}}main{width:100%;max-width:var(--main-max,960px);min-width:0;margin:28px auto 60px;padding:0 28px}.work{min-width:0;height:calc(100vh - var(--header));height:calc(100dvh - var(--header));display:flex}@media (width<=700px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start}#rail{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}#rail button{flex:1 1 0;width:auto;min-width:0;padding:7px 0}#rail .bottom-first{margin-top:0}main{max-width:100%;margin-top:18px;padding:0 16px}.work{height:auto;min-height:calc(100dvh - var(--header) - 62px)}}.page-head{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 18px;display:flex}.page-head h1{font-size:22px;font-weight:700;font-family:var(--font-head);letter-spacing:-.01em;flex:1;margin:0;line-height:1.3}.page-head .ph-sub{color:var(--text-subtle);flex-basis:100%;margin:3px 0 0;font-size:14px}.btn{border-radius:var(--r-control);background:var(--surface-hover);color:var(--text);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:7px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-pressed)}.btn.pri{background:var(--brand);color:#fff}.btn.pri:hover{background:var(--brand-hover)}.btn.sub{color:var(--text-subtle);background:0 0}.btn.sub:hover{background:var(--surface-hover)}.btn.sm{padding:4px 9px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--raised);padding:14px 16px}.empty{color:var(--text-subtle);padding:8px 2px;font-size:14px}.muted{color:var(--text-subtle);font-size:13.5px}.chip{border-radius:var(--r-control);background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap;padding:2px 6px;font-size:12px;font-weight:700}.chip.info{background:var(--info-bg);color:var(--info-text)}.chip.ok{background:var(--success-bg);color:var(--success-text)}.chip.warn{background:var(--warn-bg);color:var(--warn-text)}.flag{border-radius:var(--r-card);gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.55;display:flex}.flag.warn{background:var(--warn-bg);color:var(--warn-text)}.flag.err{background:var(--danger-bg);color:var(--danger-text)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.tabs button{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.tabs button.on{color:var(--brand-hover);border-bottom-color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline-offset:0}header .brand .bt-sub{color:var(--text-subtle);margin-left:2px;font-size:14px;font-weight:700}[data-nr-fx]{--nr-ink:var(--text);--nr-hi:var(--brand)}header .brand:hover [data-nr-fx]{--nr-ink:var(--brand-hover)}[data-nr-fx] .nr-gap{width:.28em;display:inline-block}[data-nr-fx] i{color:var(--nr-ink);animation:nr-in .55s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 80ms) both;font-style:normal;display:inline-block}[data-nr-now] i{animation:none}[data-nr-now=wave] i{animation:nr-wave 1s ease-in-out calc(var(--i,0) * .12s) both}[data-nr-now=flap] i{transform-origin:50% 100%;animation:1.1s ease-in-out both nr-flap}[data-nr-now=shine]{background:linear-gradient(105deg, var(--nr-ink) 0 42%, color-mix(in srgb, var(--nr-hi) 45%, #fff) 47%, var(--nr-hi) 50%, color-mix(in srgb, var(--nr-hi) 45%, #fff) 53%, var(--nr-ink) 58% 100%) 100% 0 / 300% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.3s ease-in-out both nr-shine}[data-nr-now=shine] i{color:#0000}[data-nr-now=tint] i{animation:nr-tint 1s ease-in-out calc(var(--i,0) * .12s) both}@keyframes nr-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes nr-wave{0%,to{color:var(--nr-ink);transform:none}40%{color:var(--nr-hi);transform:translateY(-.14em)}}@keyframes nr-flap{0%,to{color:var(--nr-ink);transform:none}20%{transform:rotate(calc(var(--d) * var(--a))) translateY(-.06em);color:var(--nr-hi)}40%{transform:none}60%{transform:rotate(calc(var(--d) * var(--a) * .6)) translateY(-.03em);color:var(--nr-hi)}80%{color:var(--nr-ink);transform:none}}@keyframes nr-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes nr-tint{0%,to{color:var(--nr-ink)}40%{color:var(--nr-hi)}}@media (prefers-reduced-motion:reduce){[data-nr-fx] i{animation:none}[data-nr-now=tint] i{animation:nr-tint 1s ease-in-out calc(var(--i,0) * .12s) both}}@media (width<=700px){.btn{min-height:36px}.btn.sm{min-height:32px}}.composer{background:var(--surface);border:1px solid var(--border-bold);border-radius:var(--r-card);box-shadow:var(--raised);padding:10px 12px 8px}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.composer textarea{resize:none;background:0 0;border:none;outline:none;width:100%;min-height:54px;max-height:220px;font-size:15.5px;line-height:1.6}.composer .row{align-items:center;gap:8px;margin-top:4px;display:flex}.composer .row .left-note{color:var(--text-subtle);font-size:13px}.composer .row .ml{margin-left:auto}.home{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.home .inner{width:min(760px,100%)}.home h1{text-align:center;font:700 26px/1.3 var(--font-head);letter-spacing:-.01em;margin:12px 0 4px}.home .lead{text-align:center;color:var(--text-subtle);margin:0 0 18px;font-size:14.5px}.home .cols{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.home .cols .hd{align-items:center;margin-bottom:6px;display:flex}.home .cols .hd b{font-size:15px}.home .cols .hd .btn{margin-left:auto}@media (width<=700px){.home .cols{grid-template-columns:1fr}}.list{flex-direction:column;display:flex}.list a,.list button{border-radius:var(--r-control);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:10px;padding:7px 8px;font-size:14.5px;text-decoration:none;display:flex}.list a:hover,.list button:hover{background:var(--surface-hover)}.list small{color:var(--text-subtlest);white-space:nowrap;font-size:12.5px}.tools{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tools.big{grid-template-columns:repeat(3,1fr);gap:10px}@media (width<=700px){.tools.big{grid-template-columns:1fr 1fr}}.tool{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);cursor:pointer;text-align:left;color:inherit;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.tool:hover{background:var(--surface-hover)}.tool b{font-size:14.5px;display:block}.tool small{color:var(--text-subtle);font-size:12.5px;display:block}.tools.big .tool{padding:14px}.ti{border-radius:var(--r-control);background:var(--c);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.chat-col{flex-direction:column;flex:1;align-items:center;min-width:0;padding:12px 18px 14px;display:flex}.chat-col .bar{gap:6px;width:100%;margin-bottom:8px;display:flex}.chat-col .bar .ml{margin-left:auto}.chat-col .stream{flex-direction:column;flex:1;gap:10px;width:min(760px,100%);padding:6px 2px 12px;display:flex;overflow-y:auto}.chat-col .composer{width:min(760px,100%)}.work.with-canvas .chat-col{flex:0 0 42%}.work.with-canvas .chat-col .stream,.work.with-canvas .chat-col .composer{width:100%}.msg.q{background:var(--brand-subtle);border-radius:var(--r-card) var(--r-card) 2px var(--r-card);white-space:pre-wrap;align-self:flex-end;max-width:80%;padding:8px 12px}.msg.a{white-space:pre-wrap;align-self:stretch;line-height:1.7}.msg.a.err{white-space:normal}.msg.step{color:var(--text-subtle);align-self:flex-start;padding-left:14px;font-size:13px;position:relative}.msg.step:before{content:"";background:var(--border-bold);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.chat-empty{text-align:center;color:var(--text-subtle);margin:auto 0}.chat-empty h2{font:700 22px/1.3 var(--font-head);color:var(--text);margin:0 0 6px}.canvas{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.canvas[hidden]{display:none}.canvas .cvh{border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:thin;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.canvas .cvh>*{flex:none}.canvas .cvh .tabs{border:none;margin:0}.canvas .cvh .ml{margin-left:auto}.canvas .cvb{flex:1;padding:16px;overflow:auto}.work.canvas-wide .chat-col{display:none}@media (width<=700px){.work.with-canvas .chat-col{display:none}.canvas{border-left:none}}.placeholder{border:1px dashed var(--border-bold);border-radius:var(--r-card);color:var(--text-subtle);background:var(--surface-sunken);padding:18px 16px;font-size:14px}.form-col{border-right:1px solid var(--border);flex-direction:column;flex:0 0 42%;min-width:0;padding:12px 16px 14px;display:flex}.form-col .bar{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.form-col .bar .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.form-col .bar .muted{display:none}}.form-col .stream{flex-direction:column;flex:1;gap:10px;padding:4px 2px 12px;display:flex;overflow-y:auto}.paper{box-sizing:border-box;background:#fff;width:min(680px,100%);min-height:760px;margin:0 auto;padding:48px 52px;font-size:14px;box-shadow:0 1px 4px #091e4233}.paper h3{text-align:center;font:700 20px/1.4 var(--font-head);margin:0 0 24px}.paper .slot{grid-template-columns:120px 1fr;align-items:start;gap:8px;margin-bottom:10px;display:grid}.paper .slot b{color:var(--text-subtle);padding-top:6px;font-size:13.5px}.paper .slot span{border-radius:var(--r-control);background:var(--surface-hover);min-height:32px;color:var(--text-subtlest);align-items:center;padding:0 8px;font-size:12.5px;display:flex}.textbox{width:min(560px,100%);margin:0 auto}.textbox .box{border:1px solid var(--line);border-radius:var(--r-card);min-height:180px;color:var(--text-subtlest);background:#fff;padding:12px}@media (width<=700px){.work.form-open{flex-direction:column}.form-col{border-right:none;flex:none}.paper{min-height:0;padding:24px 20px}}body.gate-page{background:radial-gradient(1200px 600px at 0% 0%, #e9f2ff 0%, transparent 60%), radial-gradient(900px 500px at 100% 100%, #fff4d6 0%, transparent 55%), var(--surface-sunken)}.gate2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;max-width:1080px;min-height:100dvh;margin:0 auto;padding:40px 32px;display:grid}.gate-intro{align-content:center;gap:14px;display:grid}.gate-logo{filter:drop-shadow(0 6px 14px #0c66e433);width:64px;height:64px;display:block}.gate-title{font:800 44px/1.15 var(--font-head);letter-spacing:-.03em;color:var(--text);margin:4px 0 0}.gate-sub{color:var(--text);margin:0;font-size:18px;font-weight:600}.gate-lead{color:var(--text-subtle);margin:0;font-size:17px;line-height:1.7}.gate-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.gate-feats li{background:var(--surface);border:1px solid var(--border);box-shadow:var(--raised);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.gate-feats .fi{background:color-mix(in srgb, var(--c) 12%, #fff);width:36px;height:36px;color:var(--c);border-radius:10px;flex:none;place-items:center;display:grid}.gate-feats .fi svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.gate-feats b{margin-bottom:2px;font-size:15px;display:block}.gate-feats small{color:var(--text-subtle);font-size:13px;line-height:1.55;display:block}.gate-note{color:var(--text-subtle);font-size:13px}.gate-note summary{cursor:pointer;color:var(--text-subtlest);width:max-content}.gate-note p{margin:6px 0 0;line-height:1.65}.gate-side{justify-items:center;gap:12px;display:grid}.gate-card{width:min(400px,100%);box-shadow:0 12px 32px #091e4214, var(--raised);border-radius:14px;padding:28px 28px 20px}.gate-card h2{font:800 21px/1.3 var(--font-head);letter-spacing:-.02em;margin:0 0 14px}.gate-card .sub{color:var(--text-subtle);margin:-6px 0 16px;font-size:14px;line-height:1.6}.gate-card label{color:var(--text-subtle);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.gate-card input.code{border:2px solid var(--border-bold);width:100%;font:700 24px/1.3 var(--mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:var(--surface);border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.gate-card input.code.mail{letter-spacing:0;text-transform:none;text-align:left;font:500 16px/1.4 inherit}.gate-card input.code:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0c66e42e}.gate-card input.code.bad{border-color:var(--danger)}.gate-card .err-line{color:var(--danger-text);margin:8px 0 0;font-size:13.5px}.gate-card .full{border-radius:8px;justify-content:center;width:100%;margin-top:14px;padding:12px;font-size:16px;font-weight:600}.gate-card .hint{color:var(--text-subtle);margin:12px 0 0;font-size:13px;line-height:1.6}.gate-card .foot{border-top:1px solid var(--line);text-align:center;margin-top:18px;padding-top:12px}.linkish{color:var(--text-subtle);cursor:pointer;border-radius:var(--r-control);background:0 0;border:none;padding:4px 6px;font-size:13.5px}.linkish:hover{color:var(--brand-hover);text-decoration:underline}.gate-foot{color:var(--text-subtlest);margin:0;font-size:12px}.bigcode{font:700 30px/1 var(--mono);letter-spacing:.2em;text-align:center;background:var(--brand-subtle);color:var(--brand-hover);border:2px dashed var(--brand);border-radius:10px;padding:18px}.issued-act{justify-content:center;gap:8px;margin:12px 0 14px;display:flex}.gate-card .check{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:14px 0 0;font-size:14.5px;font-weight:600;display:flex}.gate-card .check input{width:18px;height:18px;accent-color:var(--brand)}.steps{counter-reset:st;gap:6px;margin:0 0 14px;padding:0;font-size:12.5px;list-style:none;display:flex}.steps li{counter-increment:st;color:var(--text-subtlest);align-items:center;gap:5px;display:flex}.steps li:before{content:counter(st);background:var(--neutral-bg);width:20px;height:20px;color:var(--neutral-text);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid}.steps li+li:after{content:none}.steps li:not(:last-child){border-right:1px solid var(--line);padding-right:6px}.steps li.done:before{content:"";background:var(--success-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23216E4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5'/%3E%3C/svg%3E") center/13px no-repeat}.steps li.on{color:var(--brand-hover);font-weight:700}.steps li.on:before{background:var(--brand);color:#fff}@media (width<=900px){.gate2{grid-template-columns:1fr;align-content:start;gap:22px;padding:28px 16px 32px}.gate-intro{text-align:center;justify-items:center;gap:10px}.gate-logo{width:52px;height:52px}.gate-title{font-size:32px}.gate-sub{font-size:16px}.gate-lead{font-size:15px}.gate-feats{text-align:left;gap:8px;width:100%;max-width:440px}.gate-feats li{align-items:center;gap:8px;padding:10px}.gate-feats small{display:none}.gate-feats .fi{border-radius:8px;width:30px;height:30px}.gate-note{text-align:left;order:9;max-width:440px}.gate-card{padding:22px 18px 16px}}.acc-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=860px){.acc-cards{grid-template-columns:1fr}}.acc-cards .k{color:var(--text-subtle);font-size:13px}.acc-cards .code{font:700 20px/1.3 var(--mono);letter-spacing:.16em;margin:4px 0}.usage-grid{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;font-size:13.5px;display:grid}.acc-foot{gap:8px;margin-top:14px;display:flex}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--line);padding:7px 8px}table.t th{color:var(--text-subtle);font-size:12.5px;font-weight:700}.admin-shell{min-height:calc(100vh - var(--header));grid-template-columns:200px 1fr;display:grid}.admin-shell nav{background:var(--surface);border-right:1px solid var(--border);padding:10px 6px}.admin-shell nav button{text-align:left;border-radius:var(--r-control);cursor:pointer;width:100%;color:var(--text-subtle);background:0 0;border:none;padding:8px 10px;display:block}.admin-shell nav button.on{background:var(--brand-subtle);color:var(--brand-hover)}.home .upcoming{margin-top:14px}.home .upcoming .hd{align-items:center;gap:8px;margin-bottom:4px;display:flex}.home .upcoming .hd b{font-size:15px}.home .upcoming .hd .ml{margin-left:auto}.tasks{flex-direction:column;display:flex}.task{border-radius:var(--r-control);align-items:center;gap:10px;padding:6px 8px;font-size:14.5px;display:flex}.task:hover{background:var(--surface-hover)}.task input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);flex:none}.task .dd{text-align:center;border-radius:var(--r-control);background:var(--neutral-bg);min-width:58px;color:var(--neutral-text);flex:none;padding:2px 6px;font-size:12px;font-weight:700}.task .dd.late{background:var(--danger-bg);color:var(--danger-text)}.task .dd.today{background:var(--warn-bg);color:var(--warn-text)}.task .dd.soon{background:var(--info-bg);color:var(--info-text)}.task .dd.done{background:var(--success-bg);color:var(--success-text)}.task .tt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task .tt small{color:var(--text-subtlest);white-space:normal;font-size:12.5px;display:block}.task .when{color:var(--text-subtle);white-space:nowrap;flex:none;font-size:12.5px;text-decoration:none}.task a.when:hover{color:var(--brand);text-decoration:underline}.task.is-done .tt{color:var(--text-subtlest);text-decoration:line-through}.due-hint{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-card);background:var(--surface);margin-top:10px;padding:8px 10px}.due-hint .due-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.due-hint .due-head svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:1.6px}.due-hint .due-head .ml{margin-left:auto}.due-row{grid-template-columns:1fr 140px 104px auto;align-items:center;gap:6px;margin-top:4px;display:grid}.due-row input{border:1px solid var(--border-bold);border-radius:var(--r-control);background:var(--surface);min-width:0;padding:4px 7px;font-size:13.5px}.due-row input:focus{border-color:var(--brand);outline:none}.due-hint.in-chat{align-self:flex-end;width:min(560px,92%);margin-top:-4px}@media (width<=700px){.due-row{grid-template-columns:1fr 1fr}.due-row .ttl{grid-column:1/-1}}.task-add textarea{border:1px solid var(--border-bold);border-radius:var(--r-control);resize:vertical;background:var(--surface);width:100%;padding:8px 10px;font-size:14px;line-height:1.55}.task-add .row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;display:flex}.task-add .row .ml{margin-left:auto}#taskOpen,.done-list{margin-top:10px}.done-list summary{cursor:pointer;color:var(--text-subtle);padding:4px 2px;font-size:13.5px}.tool-group{margin-bottom:16px}.tool-group h2{font:700 14px/1.4 var(--font-head);color:var(--text-subtle);margin:0 0 8px}.tool b .chip{vertical-align:1px;padding:1px 5px;font-size:11px}.cite{vertical-align:2px;background:var(--info-bg);min-width:18px;height:18px;color:var(--info-text);cursor:pointer;border:none;border-radius:9px;place-items:center;margin:0 1px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.cite:hover{background:var(--brand);color:#fff}.seen{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.seen .chip{cursor:pointer;border:none}.src{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-bottom:10px;padding:10px 12px;transition:box-shadow .3s}.src.cited{border-color:var(--brand)}.src.flash{box-shadow:0 0 0 3px var(--brand-subtle)}.src .sh{align-items:center;gap:8px;display:flex}.src .sn{background:var(--info-bg);width:22px;height:22px;color:var(--info-text);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.src.cited .sn{background:var(--brand);color:#fff}.src .sp{color:var(--text-subtle);margin:4px 0 0 30px;font-size:13px}.src .st{white-space:pre-wrap;max-height:260px;margin:8px 0 6px;font-size:13.5px;line-height:1.65;overflow:auto}.paper.letter{padding:36px clamp(16px,5%,48px);font-size:14px;line-height:1.75}.paper.letter.empty{min-height:420px}.paper.letter .ed{border-radius:2px;outline:none;min-width:24px}.paper.letter .ed:hover{background:#f4f7ff}.paper.letter .ed:focus{box-shadow:0 0 0 1px var(--brand);background:#eaf1ff}.paper.letter .ed:empty:before{content:"○○";color:#b0b6bf}.paper.letter mark{color:inherit;background:#fff2b3;padding:0 1px}.lhead{border-collapse:collapse;width:100%;margin-bottom:22px;font-size:13px}.lhead td,.lhead th{border:1px solid #666;padding:5px 8px}.lhead th{background:#eef0f2;width:13%;font-weight:700}.lhead .banner{text-align:center;width:40%;font:800 26px/1.2 var(--font-head);letter-spacing:.08em}.paper.letter h3{text-align:center;font:700 19px/1.4 var(--font-head);margin:6px 0 18px}.paper.letter p{text-align:justify;margin:0 0 10px}.paper.letter .arae{text-align:center;letter-spacing:.3em;margin:14px 0 10px;font-weight:700}.paper.letter .li{align-items:baseline;gap:4px;margin:3px 0;display:flex}.paper.letter .li .no{flex:none;width:22px;font-weight:700}.paper.letter .li .lab{flex:none;font-weight:700}.paper.letter .li .val{flex:1}.paper.letter .li.sub{padding-left:22px}.paper.letter .x{color:#a0a6ae;cursor:pointer;visibility:hidden;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.paper.letter .li:hover .x,.paper.letter h4:hover .x{visibility:visible}.paper.letter .x:hover{color:var(--danger)}.paper.letter .adds{opacity:.55;gap:4px;margin:4px 0 12px;display:flex}.paper.letter .adds:hover{opacity:1}.paper.letter .date{text-align:center;margin:18px 0 4px}.paper.letter .headname{text-align:center;font:800 18px/1.4 var(--font-head);letter-spacing:.1em;margin-bottom:22px}.paper.letter .cut{text-align:center;color:#888;white-space:nowrap;margin:18px 0 8px;font-size:12px;overflow:hidden}.paper.letter h4{text-align:center;font:700 17px/1.4 var(--font-head);letter-spacing:.4em;margin:6px 0 10px}.paper.letter table.reply{border-collapse:collapse;width:100%;font-size:13.5px}.paper.letter table.reply th,.paper.letter table.reply td{border:1px solid #666;padding:9px 10px}.paper.letter table.reply th{background:#eef0f2;width:28%}.paper.letter table.reply .sign{text-align:right;color:#555}.paper.letter .rnote{margin-top:8px}.paper.letter .rto{text-align:right;font-weight:700}@media (width<=700px){.paper.letter{padding:22px 16px}.lhead .banner{font-size:18px}}.paper.letter p{text-align:left}.paper.letter .ed.num:empty:before{content:"번호(선택)"}.mycode .row{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.suggest{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.chat-col .suggest{width:min(760px,100%)}.work.with-canvas .chat-col .suggest{width:100%}.sg{border:1px solid var(--border-bold);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px;line-height:1.4}.sg:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.sg.act{border-color:var(--brand);color:var(--brand);font-weight:600}.acc-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.acc-face{background:hsl(var(--face-h,210) 70% 88%);width:52px;height:52px;color:hsl(var(--face-h,210) 55% 32%);border-radius:50%;flex:none;place-items:center;display:grid}.acc-face svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;width:30px;height:30px}.acc-who{flex:260px;min-width:0}.acc-who h1{font-size:22px;font-weight:700;font-family:var(--font-head);letter-spacing:-.01em;margin:0;line-height:1.3}.acc-who p{color:var(--text-subtle);margin:2px 0 0;font-size:13.5px}.acc-act{flex-wrap:wrap;gap:8px;display:flex}.secbar{border-bottom:1px solid var(--border);gap:6px;margin-bottom:20px;display:flex}.secbar a{color:var(--text-subtle);border-radius:var(--r-control) var(--r-control) 0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;text-decoration:none}.secbar a:hover{color:var(--text);background:var(--surface-hover)}.secbar a.on{color:var(--brand-hover);border-bottom-color:var(--brand);background:0 0;font-weight:600}.usage-wrap{margin:0 0 14px}.usage-t{color:var(--text-subtle);margin:0 0 5px;font-size:12.5px}.usage{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.uc{--c:#0c66e4;align-content:center;gap:4px;min-width:0;min-height:42px;padding:0 14px;display:grid}.uc+.uc{border-left:1px solid var(--line)}.uc .ut{white-space:nowrap;align-items:baseline;gap:8px;font-size:12.5px;line-height:16px;display:flex}.uc .ul{color:var(--text-subtle);align-items:center;gap:5px;display:inline-flex}.uc .ul:before{content:"";background:var(--c);border-radius:2px;width:8px;height:8px}.uc .un{font-variant-numeric:tabular-nums;font-weight:700}.uc .un small{color:var(--text-subtlest);font-size:12px;font-weight:500}.uc .us{color:var(--text-subtlest);margin-left:auto;font-size:12px}.uc .ub{background:var(--surface-sunken);height:5px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px;display:block;overflow:hidden}.uc .ub i{background:var(--c);border-radius:3px;height:100%;display:block}.uc .ub.free{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 4px, var(--line) 4px 5px)}.uc.full .un,.uc.full .un small,.uc.full .us{color:var(--danger-text)}@media (width<=960px){.usage{grid-template-columns:1fr}.uc{padding:8px 14px}.uc+.uc{border-left:none;border-top:1px solid var(--line)}}.usage-note{color:var(--text-subtlest);margin:0 0 18px;font-size:12px}@media (width<=600px){.usage{grid-template-columns:1fr}}.sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);scroll-margin-top:calc(var(--header) + 12px);margin:0 0 16px;padding:14px 18px 12px}.sec-h{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.sec-h h2{margin:0;font-size:16px;font-weight:700}.sec-h small{color:var(--text-subtlest);font-size:12.5px}.sec-h .sp{flex:1}.sec-f{color:var(--text-subtlest);border-top:1px solid var(--line);margin:10px 0 0;padding-top:8px;font-size:12px}.sec .empty a{color:var(--brand-hover)}.rows{margin:0 0 6px;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.rows li:last-child{border-bottom:none}.rows .rt{flex:1;min-width:0}.rows .rt b,.rows .rt a.tt{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.rows .rt a.tt:hover{color:var(--brand-hover);text-decoration:underline}.rows .rt small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.rows .ra{gap:4px;display:flex}.sec .task-add textarea{min-height:52px}.info{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:4px 20px}.irow{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:6px 18px;padding:16px 0;display:grid}.irow:last-child{border-bottom:none}.irow>.k{padding-top:6px;font-size:14px;font-weight:600}.irow .v{gap:8px;min-width:0;display:grid}.irow .line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.irow .hint{color:var(--text-subtle);margin:0;font-size:12.5px}.irow .push{margin-left:auto}.cbox{font:700 20px/1.2 var(--mono);letter-spacing:.12em;border:2px dashed var(--brand);background:var(--surface);text-align:center;border-radius:8px;min-width:9.5em;padding:6px 12px}.cbox.masked{color:var(--text-subtlest);border-color:var(--border-bold)}.new-code{background:var(--warn-bg);border-radius:var(--r-control);padding:6px 10px;font-size:13px;color:var(--warn-text)!important}.keep{flex-wrap:wrap;gap:6px;display:flex}.keep span{background:var(--surface-sunken);border:1px solid var(--line);color:var(--text-subtle);border-radius:12px;padding:2px 10px;font-size:12.5px}.keep span b{color:var(--text);font-weight:600}.irow.danger>.k{color:var(--danger-text)}.delbox{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delbox input{font:600 14px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-bold);border-radius:var(--r-control);background:var(--surface);width:12em;padding:6px 9px}.btn.del{color:var(--danger-text);background:var(--surface);border:1px solid #f3b5ae}.btn.del:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.err{color:var(--danger-text);margin:0;font-size:13px}.confirm{border-radius:var(--r-control);background:var(--brand-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.confirm.danger{background:var(--danger-bg);color:var(--danger-text)}.confirm span{flex:260px}@media (width<=640px){.irow{grid-template-columns:1fr}.irow>.k{padding-top:0}.irow .push{margin-left:0}}.paper.doc{padding:36px clamp(16px,5%,48px);font-size:14px;line-height:1.75}.paper.doc.empty{min-height:420px}.paper.doc .ed{border-radius:2px;outline:none;min-width:24px}.paper.doc .ed:hover{background:#f4f7ff}.paper.doc .ed:focus{box-shadow:0 0 0 1px var(--brand);background:#eaf1ff}.paper.doc .ed:empty:before{content:"○○";color:#b0b6bf}.paper.doc mark{color:inherit;background:#fff2b3;padding:0 1px}.paper.doc .li{align-items:baseline;gap:4px;margin:3px 0;display:flex}.paper.doc .li .no{flex:none;min-width:22px;font-weight:600}.paper.doc .li .lab{flex:none;font-weight:700}.paper.doc .li .val{flex:1}.paper.doc .li.l1{padding-left:22px}.paper.doc .li.l2{padding-left:44px}.paper.doc .x{color:#a0a6ae;cursor:pointer;visibility:hidden;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.paper.doc .li:hover .x,.paper.doc h4:hover .x{visibility:visible}.paper.doc .x:hover{color:var(--danger)}.paper.doc .adds{opacity:.55;flex-wrap:wrap;gap:4px;margin:8px 0 12px;display:flex}.paper.doc .adds:hover{opacity:1}.paper.doc .addl{opacity:.45;margin:2px 0 0 22px}.paper.doc .addl:hover{opacity:1}.paper.doc .att{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.paper.doc .att>b{flex:none}.paper.doc .att>div{flex:1}.paper.doc .end,.paper.doc .endline{font-weight:600}.paper.doc .endline{margin:6px 0 0 22px}.gongmun .gtitle{border-top:2px solid #333;border-bottom:1px solid #999;gap:12px;margin-bottom:12px;padding:10px 0;font-size:15px;display:flex}.gongmun .gtitle b{flex:none}.gongmun .gtitle .val{flex:1;font-weight:700}.report .rtitle{text-align:center;font:700 19px/1.4 var(--font-head);border:2px solid #333;padding:12px 10px}.report .rmeta{text-align:right;color:#555;margin:6px 0 12px;font-size:12.5px}.report .rmeta .meta:empty:before{content:"학교"}.report .rmeta .dept:empty:before{content:"부서"}.report .rsum{background:#f1f3f5;border-radius:4px;margin-bottom:10px;padding:8px 12px;font-size:13.5px}.report .rsum .ed:empty:before{content:"개요(선택)"}.report .rsec{margin:14px 0 4px}.report .rsec h4{font:700 15.5px/1.4 var(--font-head);align-items:baseline;gap:6px;margin:0 0 6px;display:flex}.report .rsec h4 .no{flex:none}.dtab{border-collapse:collapse;width:calc(100% - 22px);margin:6px 0 4px 22px;font-size:13px}.dtab th,.dtab td{text-align:center;border:1px solid #888;padding:4px 6px}.dtab th{background:#eef0f2}.dtab tr.tot td{background:#f5f6f8;font-weight:700}.textform{gap:14px;width:min(620px,100%);margin:0 auto;display:grid}.tbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:10px 12px}.tbox .th{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tbox .th .btn{margin-left:auto}.tbox textarea{border:1px solid var(--line);border-radius:var(--r-control);resize:vertical;background:#fff;width:100%;padding:10px;font-size:14.5px;line-height:1.7}.tbox textarea:focus{border-color:var(--brand);outline:none}.tbox p{margin:4px 0 0}.adm{min-width:0;max-width:1180px;padding:20px 24px 60px}.adm-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);gap:2px;padding:14px 16px;display:grid}.adm-card span{color:var(--text-subtle);font-size:12.5px;font-weight:600}.adm-card b{font-size:26px;font-weight:700;line-height:1.2}.adm-card small{color:var(--text-subtle);font-size:12px}.adm-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.adm-bar .ml{margin-left:auto}.adm-bar input[type=search]{border:1px solid var(--border);border-radius:var(--r-control);width:160px;padding:6px 10px;font-size:14px}.adm-scroll{overflow-x:auto}.adm table.t tr.off td{color:var(--text-subtlest)}.adm table.t td.acts{white-space:nowrap;text-align:right}.adm table.t td.acts .btn{margin-left:4px}.adm table.t td{vertical-align:top}.adm table.t td.muted{white-space:nowrap}.adm .mono{letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.adm .sm-in{border:1px solid var(--border);border-radius:var(--r-control);width:110px;padding:5px 8px;font-size:14px}.adm .md-in{border:1px solid var(--border);border-radius:var(--r-control);width:100%;min-width:200px;padding:5px 8px;font-family:ui-monospace,Consolas,monospace;font-size:13.5px}.adm tr.adm-edit>td{background:var(--surface-sunken)}.adm-limits{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;display:grid}.adm-limits label,.adm-form label{color:var(--text-subtle);gap:4px;font-size:12.5px;font-weight:600;display:grid}.adm-limits input,.adm-form input,.adm-form select{border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);background:var(--surface);padding:7px 10px;font-size:14px;font-weight:400}.adm-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.adm-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-form .wide{grid-column:1/-1}.adm-form label.chk{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.adm-sform{border-color:var(--brand)}#f_prev{margin:12px 0 0;font-size:13.5px}#f_prev p{margin:4px 0}.peek{gap:8px;margin:8px 0;display:grid}.pk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:8px 10px;font-size:13px}.pk p{white-space:pre-line;color:var(--text-subtle);margin:4px 0 0;line-height:1.6}.btn.sm.del{color:var(--danger-text)}@media (width<=860px){.admin-shell{grid-template-columns:1fr}.admin-shell nav{border-right:none;border-bottom:1px solid var(--border);gap:4px;padding:6px;display:flex;overflow-x:auto}.admin-shell nav button{white-space:nowrap;width:auto}.adm{padding:16px 16px 48px}.adm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-form,.adm-form.two{grid-template-columns:1fr}}.region-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;padding:14px 18px;display:flex}.region-box b{font-size:15px}.region-box select,.irow select{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);padding:6px 10px;font-size:14px}.region-box p{color:var(--text-subtle);flex-basis:100%;margin:0;font-size:13px}.src-filter{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.src-filter button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-subtle);border-radius:16px;padding:4px 12px;font-size:13px}.src-filter button.on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-hover);font-weight:600}.srcs{gap:8px;display:grid}.srcd{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 0;display:grid}.srcd:last-child{border-bottom:none}.srcd b{font-size:14.5px}.srcd small{color:var(--text-subtle);font-size:12.5px}.srcd .rg{border-radius:var(--r-control);background:var(--neutral-bg);color:var(--neutral-text);vertical-align:1px;margin-left:4px;padding:1px 6px;font-size:11.5px;font-weight:700}.srcd .rg.mine{background:var(--success-bg);color:var(--success-text)}.srcd.other{opacity:.6}.region-card{background:var(--info-bg);color:var(--info-text);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 14px;font-size:14px;display:flex}.region-card select{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);padding:5px 8px;font-size:14px}.region-card .ml{margin-left:auto}.defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.defaults label{color:var(--text-subtle);gap:3px;font-size:12.5px;font-weight:600;display:grid}.defaults input{border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);padding:6px 10px;font-size:14px;font-weight:400}@media (width<=640px){.defaults{grid-template-columns:1fr}}.ck{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ck-in,.ck-out{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);align-content:start;gap:8px;padding:14px 16px;display:grid}.ck-in textarea{border:1px solid var(--line);border-radius:var(--r-control);resize:vertical;width:100%;min-height:420px;padding:10px 12px;font-family:inherit;font-size:14.5px;line-height:1.75}.ck-in textarea:focus{border-color:var(--brand);outline:none}.ck-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ck-h .sp{flex:1}.ck-text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-sunken);min-height:200px;padding:10px 12px;font-size:14.5px;line-height:1.75}.ck-text mark{background:#ffe58f;border-radius:3px;padding:0 1px}.ck-notes ul{gap:6px;margin:6px 0 0;padding-left:0;font-size:13.5px;list-style:none;display:grid}.ck-notes .chip{margin-right:4px}@media (width<=860px){.ck{grid-template-columns:1fr}.ck-in textarea{min-height:220px}}.conv-menu{z-index:960;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:260px;max-height:min(420px,70vh);padding:8px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0003}.conv-menu p{color:var(--text-subtle);margin:2px 4px 8px;font-size:12.5px}.conv-menu button{border-radius:var(--r-control);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:6px;font-size:14px;display:flex}.conv-menu button:hover{background:var(--surface-hover)}.conv-menu .ti{width:22px;height:22px;font-size:11px}.file-drop{text-align:center;border:2px dashed var(--border)}.file-drop.over{border-color:var(--brand);background:var(--brand-subtle)}.filedoc .fname{color:var(--text-subtle);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:8px;font-size:12.5px}.filedoc .fb{white-space:pre-wrap;border-radius:4px;margin:0 0 8px;padding:2px 4px}.filedoc .ed:hover{background:var(--surface-hover)}.filedoc .ed:focus{outline:2px solid var(--brand);background:#fff}.filedoc table.fb{width:100%;margin:8px 0 12px}.filedoc .chg{background:#fff4bf;transition:background 1.2s}.filedoc mark.pii{background:var(--info-bg);color:var(--info-text);border-radius:3px;padding:0 2px}.mask-card{gap:8px;margin-top:6px;display:grid}.mask-card p{margin:0}.mask-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);gap:4px;max-height:220px;padding:6px 8px;display:grid;overflow:auto}.mask-list label{align-items:center;gap:6px;font-size:13.5px;display:flex}.mask-list small{color:var(--text-subtle)}.mask-more{color:var(--text-subtle);gap:4px;font-size:12.5px;display:grid}.mask-more input{border:1px solid var(--border);border-radius:var(--r-control);padding:6px 8px;font-size:14px}.quick{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.qk{border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);cursor:pointer;border-radius:16px;padding:5px 12px;font-size:13.5px;text-decoration:none}.qk:hover{border-color:var(--brand);color:var(--brand-hover);background:var(--brand-subtle)}.qk.tool{color:var(--text);font-weight:600}.qk.tool:before{content:"";vertical-align:-2px;background:var(--text-subtlest);width:13px;height:13px;margin-right:4px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 4.5H5a1 1 0 0 0-1 1V15a1 1 0 0 0 1 1h9.5a1 1 0 0 0 1-1v-3.5M11.5 4H16v4.5M16 4l-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 4.5H5a1 1 0 0 0-1 1V15a1 1 0 0 0 1 1h9.5a1 1 0 0 0 1-1v-3.5M11.5 4H16v4.5M16 4l-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.start-cards{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;margin:20px auto 0;display:grid}.sc{border:1px solid var(--border);border-left:4px solid var(--c);background:var(--surface);cursor:pointer;color:var(--text);font:inherit;text-align:left;border-radius:10px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.sc:hover{border-color:var(--c);box-shadow:0 4px 14px #091e4214}.sc b{font-size:14.5px}.sc small{color:var(--text-subtle);font-size:12.5px;line-height:1.5}@media (width<=700px){.start-cards{grid-template-columns:1fr}}.help-top{top:calc(var(--header) - 18px);z-index:4;background:var(--surface-sunken);margin:-28px -28px 18px;padding:28px 28px 0;position:sticky}.help-top .page-head{margin-bottom:12px}.help-top .secbar{margin-bottom:0}.help-top:after{content:"";background:linear-gradient(var(--surface-sunken), transparent);pointer-events:none;height:12px;position:absolute;top:100%;left:0;right:0}.help-jump{scrollbar-width:none;gap:6px;padding:12px 0 8px;display:flex;overflow:auto hidden}.help-jump[hidden]{display:none}.help-jump a{border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);border-radius:999px;flex:none;padding:5px 14px;font-size:13.5px;text-decoration:none}.help-jump a:hover{color:var(--text);background:var(--surface-hover)}.help-jump a.on{color:var(--brand-hover);background:var(--brand-subtle);border-color:#0000;font-weight:600}@media (width<=700px){.help-top{margin:0 0 14px;padding:0;position:static}.help-top:after{display:none}}.help-gh{font-size:20px;font-weight:700;font-family:var(--font-head);letter-spacing:-.01em;color:var(--text);scroll-margin-top:calc(var(--header) + var(--help-top,0px) - 8px);margin:40px 0 2px;line-height:1.3}.help-gd{color:var(--text-subtle);margin:0 0 14px;font-size:14px}#guideView>.help-gh:first-child{margin-top:10px}.sec.help{scroll-margin-top:calc(var(--header) + var(--help-top,0px) - 8px);margin-bottom:12px;padding:20px 24px 16px;font-size:15px;line-height:1.75}.sec.help .sec-h h2{font-size:17px}.sec.help .sec-h{margin-bottom:10px}.sec.help p{margin:0 0 8px}.sec.help ol,.sec.help ul{margin:0 0 4px;padding-left:22px}.sec.help li{margin:6px 0}.sec.help li::marker{color:var(--text-subtlest)}#start ol{counter-reset:step;padding-left:0;list-style:none}#start ol li{counter-increment:step;margin:12px 0;padding-left:36px;position:relative}#start ol li:before{content:counter(step);background:var(--brand-subtle);width:24px;height:24px;color:var(--brand-hover);border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;left:0}@media (width<=700px){.sec.help{padding:16px 16px 12px}}.sec.help a{color:var(--brand-hover)}.sec.help details{border-top:1px solid var(--line);padding:10px 0}.sec.help details:first-of-type{border-top:none}.sec.help summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.sec.help summary::-webkit-details-marker{display:none}.sec.help summary:before{content:"";border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);flex:none;width:7px;height:7px;margin:0 3px;transition:transform .15s;transform:rotate(-45deg)}.sec.help details[open] summary:before{transform:rotate(45deg)translate(-2px,-2px)}.sec.help summary:hover{color:var(--brand-hover)}.sec.help details p{color:var(--text-subtle);margin:6px 0 0 21px}#tcalcBox{border-bottom:1px solid var(--line);background:var(--surface);max-height:58%;overflow:auto}.tcalc{padding:8px 14px 12px;font-size:13.5px}.tcalc summary{cursor:pointer;border-radius:var(--r-control);align-items:center;gap:10px;margin:0 -4px;padding:6px 4px;list-style:none;display:flex}.tcalc summary::-webkit-details-marker{display:none}.tcalc summary:hover{background:var(--surface-hover)}.tcalc summary:before{content:"";border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);flex:none;width:7px;height:7px;margin:0 2px 3px;transition:transform .15s;transform:rotate(45deg)}.tcalc:not([open]) summary:before{margin-bottom:0;transform:rotate(-45deg)}.tcalc summary .muted{font-size:12.5px}.tcalc summary .tc-mini{font-size:13.5px;font-weight:700;display:none}.tcalc:not([open]) summary .tc-mini{display:inline}.tcalc:not([open]) summary .tc-desc{display:none}.tcalc summary .tc-fold{color:var(--brand-hover);white-space:nowrap;margin-left:auto;font-size:12.5px}.tcalc summary .tc-fold:after{content:"접기"}.tcalc:not([open]) summary .tc-fold:after{content:"펼치기"}.tc-top{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px 12px;margin:8px 0;display:grid}.tc-top input,.tc-top select{box-sizing:border-box;width:100%;min-width:0}.tc-top .tc-note{grid-column:1/-1;margin-top:0}.tc-top label,.tc-amt label{color:var(--text-subtle);gap:3px;font-size:12px;font-weight:600;display:grid}.tcalc input:not([type=checkbox]),.tcalc select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-control);height:34px;color:var(--text);background:var(--surface);padding:0 8px;font-size:13.5px;font-weight:400}.tcalc .tc-amt input[type=number]{width:120px}.tc-legs{gap:8px;display:grid}.tc-leg{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.tc-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tc-find{flex:190px;gap:4px;min-width:0;display:flex}.tc-find input{flex:1;width:auto;min-width:0}.tcalc .tc-row .btn.sm{white-space:nowrap;flex:none;height:34px}.tc-chk{align-items:center;gap:4px;font-size:13px;display:inline-flex}.tc-pick{flex-wrap:wrap;gap:6px;display:flex}.tc-pick:empty{display:none}.tc-trains{flex-wrap:wrap;gap:6px;max-height:160px;display:flex;overflow:auto}.tc-opt{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;border-radius:6px;padding:4px 8px;display:grid}.tc-opt:hover{border-color:var(--brand);background:var(--brand-subtle)}.tc-opt small{color:var(--text-subtle);font-size:12px}.tc-opt.on{border-color:var(--brand);background:var(--brand-subtle)}.tc-fares{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-fares>.muted{margin-right:2px;font-size:12px}.tc-amt{align-items:flex-end}.tc-leg-sum{margin-left:auto;font-weight:700}.tc-nokey{color:var(--warn-text);font-size:12px}.tc-ref{color:var(--text-subtle);flex-basis:100%;font-size:12.5px}.tc-ref a{color:var(--brand-hover)}.tc-map{border:1px solid var(--line);border-radius:8px;height:180px;overflow:hidden}.tc-bar{margin:8px 0}.tc-sum{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:8px;font-size:14.5px;display:flex}.tc-note{flex-basis:100%;margin:6px 0 0;font-size:12px}.rate{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.rate .rb{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;padding:2px 10px;font-size:14px}.rate .rb:hover{border-color:var(--brand);background:var(--brand-subtle)}.rate input{border:1px solid var(--border);border-radius:var(--r-control);flex:1;min-width:180px;padding:5px 8px;font-size:13.5px}.adm td.pre{white-space:pre-wrap;max-width:420px}.adm tr.bad td{background:#fff7f6}.oplink-in{border:1px solid var(--border);border-radius:var(--r-control);min-width:220px;padding:6px 10px;font-size:14px}.op-switch{background:var(--brand-subtle);border:1px solid var(--brand);border-radius:var(--r-card);gap:8px;margin:0 0 14px;padding:12px 16px;font-size:14px;display:grid}.op-switch p{margin:0}.op-switch .line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-switch .oplink-in{font:700 18px/1.3 var(--mono);letter-spacing:.2em;text-align:center;width:170px;min-width:0}.op-switch .oplink-in::placeholder{font:400 14px/1.3 var(--font-head);letter-spacing:0;color:var(--text-subtlest)}.upd{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;font-size:14.5px;line-height:1.7;display:flex}.upd:last-child{border-bottom:none}.upd .chip{box-sizing:border-box;text-align:center;flex:none;justify-content:center;min-width:6.4em;margin-top:3px}.upd b{font-size:15px}.upd ul{color:var(--text-subtle);margin:4px 0 0;padding-left:20px}.adm small.pre{white-space:pre-wrap}.chip.law{color:#a54800;background:#fff4e5}.src.law{border-left:3px solid #e07b00}.law-tag{border-radius:var(--r-control);color:#a54800;white-space:nowrap;background:#fff4e5;margin-left:6px;padding:1px 6px;font-size:11.5px;font-weight:700}.law-card{background:#fffbf5;border-color:#f5c98b;align-items:flex-start;gap:14px;display:flex}.law-card .law-ic{color:#a54800;background:#fff4e5;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.law-card p{color:var(--text-subtle);margin:4px 0 0;font-size:13.5px;line-height:1.6}.law-card .btn{flex:none;margin-left:auto}@media (width<=640px){.law-card{flex-wrap:wrap}.law-card .btn{margin-left:54px}}.req-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:8px 0 10px;display:grid}.req-form .wide{grid-column:1/-1}.req-form label{color:var(--text-subtle);gap:3px;font-size:12.5px;font-weight:600;display:grid}.req-form input{border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);padding:7px 10px;font-size:14px;font-weight:400}.req-sec .line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.req-mine{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}@media (width<=640px){.req-form{grid-template-columns:1fr}}.canvas .cvh .cv-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);gap:4px;padding:4px 9px}.canvas .cvh .cv-btn:hover{background:var(--surface-hover);border-color:var(--border-bold)}.canvas .cvh .cv-btn span[aria-hidden]{font-size:14px;line-height:1}.canvas .cvh .cv-lb{font-size:12.5px}.seen .chip.info,.seen .chip.law{background:var(--surface);border:1px solid var(--border-bold);color:var(--text);border-radius:14px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.seen .chip.info:before,.seen .chip.law:before{content:"";opacity:.55;background:linear-gradient(currentColor,currentColor) 2px 4px/5px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 2px 7px/5px 1.5px no-repeat;border:1.5px solid;border-radius:2px;flex:none;width:11px;height:13px}.seen .chip.info:hover{border-color:var(--brand);color:var(--brand-hover)}.seen .chip.law{color:#8a3d00;border-color:#e8a65a}.seen .chip.law:hover{background:#fff4e5}.seen .chip.warn{background:var(--warn-bg);border:1px solid #f5c98b}.bar .bar-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);gap:5px;padding:5px 11px}.bar .bar-btn:hover{background:var(--surface-hover);border-color:var(--border-bold)}.bar .bar-btn span[aria-hidden]{color:var(--text-subtle);font-size:13px;line-height:1}.pk-head{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.pk-head b{font:700 14px/1.4 var(--font-head);color:var(--text)}.pk-head .muted{font-size:12.5px}.pk-mine{margin:0 0 20px}.pk-fav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fav{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:inherit;align-items:center;gap:10px;padding:12px 12px 14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.fav:hover{background:var(--surface-hover);border-color:var(--border-bold)}.fav .tx,.tools.list .tool .tx{text-align:left;flex:1;min-width:0}.fav b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;display:block;overflow:hidden}.fav small{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.fav .bar{height:3px;width:var(--w);background:var(--brand);opacity:.5;position:absolute;bottom:0;left:0}.pk-recent{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:13.5px;display:flex}.pk-recent .lb{color:var(--text-subtle);font-size:12.5px}.pk-recent a{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:240px;text-decoration:none;overflow:hidden}.pk-recent a:hover{text-decoration:underline}.pk-recent a.more{color:var(--text-subtle);margin-left:auto}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-grid .tool-group{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin:0;padding:12px 10px 8px}.group-grid .tool-group h2{margin:0 0 6px 6px}.tools.list{grid-template-columns:1fr;gap:2px}.tools.list .tool{background:0 0;border-color:#0000;justify-content:flex-start;padding:7px 6px}.tools.list .tool:hover{background:var(--surface-hover)}.tools.list .tool small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tools.list .ti,.fav .ti{width:28px;height:28px;font-size:13px}.use-n{color:var(--text-subtle);background:var(--surface-hover);border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px}@media (width<=900px){.group-grid,.pk-fav{grid-template-columns:1fr 1fr}}@media (width<=600px){.group-grid{grid-template-columns:1fr}.pk-recent a.more{margin-left:0}}.page-head .bar-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);gap:5px;margin-left:auto;padding:5px 11px}.page-head .bar-btn:hover{background:var(--surface-hover);border-color:var(--border-bold)}.page-head .bar-btn span[aria-hidden]{color:var(--text-subtle)}#maker .bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}#maker .bar .bar-btn{justify-self:start}#maker .bar .mk-title{white-space:nowrap;justify-self:center;align-items:center;gap:8px;display:inline-flex}#maker .form-col{container-type:inline-size}#maker .bar .mk-note{white-space:nowrap;text-overflow:ellipsis;justify-self:end;min-width:0;font-size:12.5px;display:none;overflow:hidden}@container (width>=620px){#maker .bar .mk-note{display:block}}.mm-wrap{flex-direction:column;gap:10px;min-height:100%;padding:14px;display:flex}.mm-wrap>.flag{margin:0}.mm-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mm-tools .muted{margin-left:4px;font-size:12.5px}.mm-stage{border:1px solid var(--border);border-radius:var(--r-card);background:#fff;max-height:72vh;overflow:auto}.mm-stage svg{margin:0 auto;display:block}.mm-stage.fit svg{width:100%;height:auto;max-height:70vh}.mm-node{cursor:pointer;outline:none}.mm-node:hover rect:first-of-type,.mm-node:focus-visible rect:first-of-type{filter:brightness(.96);stroke-width:2px}.mm-src{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:10px 14px;font-size:13px}.mm-src b{color:var(--text-subtle);font-size:13px}.mm-src ol{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:22px;display:flex}.mm-src a{color:var(--brand)}.mm-empty{max-width:560px}.rule-form{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-sunken);flex-direction:column;gap:10px;margin:0 0 10px;padding:12px;display:flex}.rule-form label{color:var(--text-subtle);flex-direction:column;gap:4px;font-size:13px;display:flex}.rule-form input,.rule-form select,.rule-form textarea{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);padding:7px 9px;font-size:14px}.rule-form textarea{resize:vertical;min-height:90px;line-height:1.55}.rf-row{grid-template-columns:1fr 220px;gap:10px;display:grid}.rf-foot{align-items:center;gap:6px;display:flex}.rf-foot .sp{flex:1}.rf-foot .muted{font-size:12px}.rows.rules li{align-items:flex-start}.rule .rt{flex:1;min-width:0}.rule-h{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-h .chip{font-size:11.5px}.rule-b{color:var(--text);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 2px;font-size:13.5px;display:-webkit-box;overflow:hidden}.rule small{color:var(--text-subtlest);font-size:12px}.rule.off .rule-b,.rule.off .rule-h b{color:var(--text-subtlest)}.rule .ra{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.switch{color:var(--text-subtle);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.switch input{width:16px;height:16px;accent-color:var(--brand)}.rule-empty p{margin:4px 0 8px}.rule-ex{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.rf-row{grid-template-columns:1fr}.rows.rules li{flex-direction:column}.rule .ra{justify-content:flex-start}}body.embed{background:var(--surface)}body.embed>header,body.embed #rail,body.embed .form-col{display:none}body.embed .shell{grid-template-columns:1fr;min-height:100vh}body.embed .work{height:100dvh}body.embed #maker{flex-direction:row}body.embed #maker .canvas{border-left:none}.canvas .cvb.doc-on{flex-direction:column;padding:0;display:flex;overflow:hidden}.cv-doc{flex:1;min-height:0;display:flex}.cv-doc[hidden]{display:none}.cv-doc iframe{background:var(--surface);border:0;flex:1;width:100%}.form-mode{border:1px solid var(--border);border-left:3px solid var(--c,var(--brand));border-radius:var(--r-control);background:var(--surface-sunken);width:100%;color:var(--text-subtle);align-items:center;gap:8px;margin:0 0 8px;padding:6px 8px 6px 12px;font-size:13px;display:flex}.form-mode[hidden]{display:none}.form-mode .fm-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.form-mode b{color:var(--text)}.form-mode .btn{flex:none}.chat-col .form-mode{width:min(760px,100%)}.work.with-canvas .chat-col .form-mode{width:100%}@media (width<=700px){.work.form-live.with-canvas{height:calc(100dvh - var(--header) - 62px);flex-direction:column}.work.form-live.with-canvas .canvas{flex:auto;order:1;min-height:0}.work.form-live.with-canvas .chat-col{border-top:1px solid var(--border);flex:none;order:2;padding:8px 12px 10px;display:flex}.work.form-live.with-canvas .chat-col .bar{display:none}.work.form-live.with-canvas .chat-col .stream{flex:none;max-height:18vh}.work.form-live.with-canvas .composer textarea{min-height:40px}.work.form-live.with-canvas.canvas-wide .chat-col{display:none}}.embed-card{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-card);background:var(--surface);max-height:45vh;margin:10px 12px 0;padding:12px 14px;font-size:14px;overflow:auto}.embed-card p{margin:0 0 8px}.embed-card [data-go]{box-shadow:0 -6px 10px var(--surface);margin-top:6px;position:sticky;bottom:0}.mm-stage.editing .mm-node{cursor:text}.mm-node.sel rect:first-of-type{stroke:#172b4d;stroke-width:3px}.mm-edit{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mm-edit label{color:var(--text-subtle);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.mm-edit input{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);padding:6px 8px;font-size:14px}.mm-erow{flex-wrap:wrap;gap:6px;display:flex}.ic{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:15px;height:15px}.bar-btn .ic,.cv-btn .ic{color:var(--text-subtle)}.btn .ic+*,a .ic{margin-left:0}a:not(.btn)>.ic{width:13px;height:13px;margin-left:3px}.btn>.ic:last-child:not(:first-child){margin-left:2px}.sg .ic{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.rate .rb{color:var(--text-subtle);align-items:center;padding:3px 9px;display:inline-flex}.rate .rb .ic{width:16px;height:16px}.rate .rb:hover{color:var(--brand)}.paper .x .ic{vertical-align:-2px;width:13px;height:13px}.cut .ic{vertical-align:-2px;width:14px;height:14px}.tc-arrow{color:var(--text-subtle);align-items:center;display:inline-flex}.acc-2col{grid-template-columns:1fr 1fr;align-items:start;gap:0 18px;display:grid}.acc-2col>.sec{min-width:0}@media (width<=900px){.acc-2col{grid-template-columns:1fr}}.mf-lead{margin:0 0 8px;font-size:13.5px}.mf-bar{background:var(--surface-sunken);border-radius:3px;height:6px;margin:0 0 10px;overflow:hidden}.mf-bar i{background:var(--brand);height:100%;display:block}.mf-drop{border:2px dashed var(--border);border-radius:var(--r-card);text-align:center;color:var(--text-subtle);cursor:pointer;margin:0 0 10px;padding:16px;font-size:13.5px}.mf-drop.over,.mf-drop:hover{border-color:var(--brand);background:var(--brand-subtle)}.mf-card{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-card);flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;display:flex}.mf-card p{margin:0}.mf-card .row{gap:6px;display:flex}.mf-t{color:var(--text-subtle);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.mf-t input{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);padding:6px 8px;font-size:14px}details.upd-day{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-bottom:10px}details.upd-day:hover{border-color:var(--border-bold)}details.upd-day[open]{border-color:var(--brand)}details.upd-day>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}details.upd-day>summary::-webkit-details-marker{display:none}.ud-date{font-variant-numeric:tabular-nums;min-width:4.6em;font-size:14px;font-weight:700}.ud-title{min-width:12em;color:var(--text);flex:1;font-size:14px}.ud-n{gap:4px;display:flex}.ud-arrow{width:16px;height:16px;stroke:var(--text-subtlest);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}details.upd-day[open] .ud-arrow{stroke:var(--brand);transform:rotate(180deg)}.ud-body{border-top:1px solid var(--line);padding:4px 16px 8px}.upd.adm{background:var(--surface-sunken);border-radius:var(--r-control);margin:0 -8px;padding:10px 8px}.upd-more{margin-top:4px}.chk-line{align-items:center;flex-direction:row!important;gap:6px!important}.ag-fb-shot-h{align-items:center;gap:12px;margin:10px 0 4px;font-size:13px;display:flex}.ag-fb-chk{color:var(--text-subtle);align-items:center;gap:5px;font-size:12.5px;display:flex}.ag-fb-shot{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-sunken);max-height:200px;overflow:hidden}.ag-fb-shot.off{display:none}.ag-fb-shot img{width:100%;display:block}.ag-fb-warn{color:var(--text-subtle);margin:4px 0 0!important;font-size:12px!important}.ag-fb-det{color:var(--text-subtlest);margin-top:8px;font-size:12.5px}.ag-fb-det summary{cursor:pointer}.ag-fb-det dl{background:var(--surface-sunken);border-radius:var(--r-control);grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;padding:6px 10px;display:grid}.ag-fb-det dt{color:var(--text-subtlest)}.ag-fb-det dd{word-break:break-all;color:var(--text-subtle);margin:0}.fb-more{flex-direction:column;gap:4px;margin-top:6px;display:flex}.fb-shot img{border:1px solid var(--border);border-radius:var(--r-control);object-fit:cover;object-position:top;width:240px;height:140px;display:block}.pk-pop{z-index:900;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:2px;width:280px;max-width:calc(100vw - 16px);padding:8px;font-size:13.5px;display:flex;position:absolute;box-shadow:0 8px 16px #091e4226,0 0 1px #091e424f}.pk-pop[hidden]{display:none}.pk-pop>b{color:var(--text-subtle);padding:2px 6px 4px;font-size:12px}.pk-pop a{border-radius:var(--r-control);color:var(--text);align-items:center;gap:8px;padding:6px;text-decoration:none;display:flex}.pk-pop a:hover{background:var(--surface-hover)}.pk-pop a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pk-pop a small{color:var(--text-subtlest);white-space:nowrap;font-size:12px}.pk-pop a.more{color:var(--brand);font-size:12.5px}.task-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.task-2col{grid-template-columns:1fr}}.task-week{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:8px}.tw-h{align-items:center;gap:6px;margin-bottom:6px;display:flex}.tw-h b{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:13.5px}.tw-days{flex-direction:column;display:flex}.tw-day{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:8px;min-height:34px;padding:6px 4px;display:grid}.tw-day:first-child{border-top:none}.tw-day.today{background:var(--brand-subtle);border-radius:var(--r-control)}.tw-d{color:var(--text-subtle);align-items:baseline;gap:4px;font-size:12px;display:flex}.tw-d b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.tw-day.sun .tw-d,.tw-day.sun .tw-d b{color:#ae2e24}.tw-day.sat .tw-d,.tw-day.sat .tw-d b{color:#0c66e4}.tw-list{flex-direction:column;gap:3px;min-width:0;display:flex}.tw-t{background:var(--surface-sunken);border-left:3px solid var(--brand);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:13px;overflow:hidden}.tw-t.done{border-left-color:var(--border-bold);color:var(--text-subtlest);text-decoration:line-through}.tw-t small{color:var(--text-subtle);font-variant-numeric:tabular-nums}.adm-card.warn{border-color:var(--warn-text,#b65c02)}.adm-card.warn b{color:var(--warn-text,#b65c02)}.group-grid .tools.list{grid-template-columns:minmax(0,1fr)}.group-grid .tool .tx{min-width:0}.group-grid .tool small{white-space:normal}.tw-hide{visibility:hidden}.ud-tag{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:1px 9px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-flex}.upd>.ud-tag{width:4.6em;margin-top:4px;padding:1px 0}.ud-tag.t-new{background:var(--info-bg);color:var(--info-text)}.ud-tag.t-fix{background:var(--warn-bg);color:var(--warn-text)}.ud-tag.t-info{background:var(--surface-sunken);color:var(--neutral-text)}.ud-tag.t-adm{color:var(--text-subtlest);border:1px solid var(--border);vertical-align:1px;background:0 0;padding:0 7px;font-weight:600}.ud-n{gap:6px}.ud-n .ud-tag{padding:1px 8px;font-size:11px}.admin-shell nav .nav-sep{border:0;border-top:1px solid var(--border);margin:6px 10px}@media (width<=860px){.admin-shell nav .nav-sep{border-top:0;border-left:1px solid var(--border);align-self:stretch;margin:4px 2px}}.api-t td{vertical-align:top}.api-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.api-list li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.api-list li:first-child{border-top:none;padding-top:2px}.api-list li>div{flex:1;min-width:0}.api-list b{font-size:14.5px}.api-list p{color:var(--text-subtle);margin:2px 0 0;font-size:13.5px;line-height:1.6}.api-list .btn{flex:none}.api-note{margin:6px 0 0;font-size:12.5px}.ud-tag.fb-kind{width:3.6em;padding:1px 0}.ud-tag.t-bug{background:var(--danger-bg);color:var(--danger-text)}.tw-day{align-items:center;height:38px;min-height:0;padding:0 4px}a.tw-day{color:inherit;text-decoration:none}a.tw-day:hover{background:var(--surface-hover)}.tw-list{flex-direction:row;align-items:center;gap:6px;overflow:hidden}.tw-list>*{flex:none}.tw-list .tw-t{flex:0 auto;min-width:0}.tw-hol{color:#ae2e24;white-space:nowrap;font-size:12px;font-weight:600}.tw-more{color:var(--text-subtle);white-space:nowrap;font-size:11.5px;font-weight:600}.tm-back{z-index:1000;background:#091e427a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm{background:var(--surface);border-radius:var(--r-card);width:min(920px,100%);max-height:calc(100vh - 32px);padding:14px 16px;overflow:auto;box-shadow:0 8px 24px #091e4240}.tm-h{align-items:center;gap:6px;margin-bottom:10px;display:flex}.tm-h b{text-align:center;font-variant-numeric:tabular-nums;min-width:7em;font-size:17px}.tm-h .sp{flex:1}.tm-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tm-wd{text-align:center;color:var(--text-subtle);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-sunken);padding:4px 0;font-size:12.5px;font-weight:600}.tm-c{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;min-height:92px;padding:4px 5px;display:flex}.tm-c.out{background:var(--surface-sunken)}.tm-c.out>*{opacity:.45}.tm-c.today{background:var(--brand-subtle)}.tm-n{font-variant-numeric:tabular-nums;font-size:13px}.tm-wd.sun,.tm-c.sun .tm-n{color:#ae2e24}.tm-wd.sat,.tm-c.sat .tm-n{color:#0c66e4}.tm-hol{color:#ae2e24;font-size:11.5px;font-weight:600;line-height:1.3}.tm-t{background:var(--surface-sunken);border-left:3px solid var(--brand);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:12px;overflow:hidden}.tm-t.done{border-left-color:var(--border-bold);color:var(--text-subtlest);text-decoration:line-through}.tm-note{margin:8px 0 0;font-size:12px}@media (width<=640px){.tm{padding:10px}.tm-c{min-height:64px;padding:3px}.tm-t{font-size:11px}.tm-hol{font-size:10.5px}}header .hd-title{white-space:nowrap;pointer-events:none;align-items:center;gap:8px;font-size:16px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}header .hd-title b{font-family:var(--font-head);font-weight:700}#maker .bar:not(:has(.mk-title)){grid-template-columns:auto 1fr}@media (width<=640px){header .hd-title{margin:0 auto;font-size:14px;position:static;transform:none}header .hd-title .ti,header .brand .bt{display:none}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.fav.sk{pointer-events:none;box-sizing:border-box;height:72px}.pk-recent{min-height:23px}.fav.sk .ti,.fav.sk b,.fav.sk small,.sk-line{background:var(--surface-sunken);border-radius:4px;animation:1.2s ease-in-out infinite sk-pulse}.fav.sk .ti{width:30px;height:30px}.fav.sk b{width:60%;height:16px;margin:4px 0}.fav.sk small{width:40%;height:12px;margin:4px 0}.sk-line{vertical-align:middle;width:120px;height:13px;display:inline-block}.pk-empty{margin:0;padding:14px 0 10px;font-size:13.5px}main.sc-page{--main-max:1680px;margin:18px auto;padding:0 22px}.sc-page .page-head{margin-bottom:12px}.sc-page .page-head .btn.pri{border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex;box-shadow:0 1px 3px #091e4229}.sc-page .page-head .btn.pri .ic{width:18px;height:18px}.sc-page .page-head .sc-feed-btn{border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.sc-page .page-head .sc-feed-btn .ic{width:17px;height:17px}.feed-p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.65}.feed-url{color:var(--text-subtle);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.feed-url input{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-sunken);box-sizing:border-box;width:100%;padding:7px 9px;font-size:12.5px;font-weight:400}.feed-warn{color:var(--warning-text,#a54800);margin:10px 0 0;font-size:12.5px;line-height:1.6}.feed-new{border-left:3px solid var(--brand)}.feed-how{color:var(--text-subtle);margin:14px 0 4px;padding-left:20px;font-size:13px;line-height:1.7}.feed-how li{margin:3px 0}:root{--cal-h:max(480px, calc(100vh - 262px))}@media (width<=900px){:root{--cal-h:max(340px, calc(100vh - 372px))}}.icon-b{width:32px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-b:hover{background:var(--surface-hover);color:var(--text)}.icon-b .ic{width:18px;height:18px}.sc-main{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:14px;display:grid}.sc-cal{padding:10px 12px 12px}.cal-h{align-items:center;gap:10px;min-height:36px;margin-bottom:8px;display:flex}.cal-nav{flex:1 0 auto;align-items:center;gap:2px;display:flex}#calHead{container-type:inline-size}.cal-today{border-radius:999px;margin-right:8px;padding-left:14px;padding-right:14px}.cal-today:disabled{opacity:.55;cursor:default}.cal-label{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:10px;font-size:20px;font-weight:600}.seg{border:1px solid var(--border);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);font:inherit;color:var(--text-subtle);cursor:pointer;border:none;padding:5px 14px;font-size:13px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--brand-subtle);color:var(--brand-hover);font-weight:700}.cal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid.v-month{grid-template-rows:26px repeat(6, calc((var(--cal-h) - 26px) / 6))}.cal-grid.v-2w{grid-template-rows:26px repeat(2, calc((var(--cal-h) - 26px) / 2))}.cal-grid.v-w{grid-template-rows:26px calc(var(--cal-h) - 26px)}.cal-grid .tm-wd{letter-spacing:.04em;background:0 0;place-items:center;padding:0;font-size:11.5px;display:grid}.cal-grid .tm-c{cursor:pointer;background:var(--surface);gap:2px;min-height:0;padding:3px 4px 4px;overflow:hidden}.cal-grid .tm-c:hover{background:var(--surface-hover)}.cal-grid .tm-c.out{background:var(--surface)}.cal-grid .tm-c.out>*{opacity:.5}.cal-grid .tm-c.today{background:var(--surface)}.cal-grid .tm-c.today:hover{background:var(--surface-hover)}.cal-grid .tm-c.sel{background:var(--brand-subtle);box-shadow:none}.cal-grid .tm-top{flex:none;justify-content:center;align-items:center;gap:4px;min-width:0;height:24px;display:flex;position:relative}.cal-grid .tm-m{color:var(--text-subtle);font-size:12px;font-weight:600}.cal-grid .tm-n{border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:12.5px;font-weight:600;display:inline-grid}.cal-grid .tm-c.today .tm-n{background:var(--brand);color:#fff}.cal-grid .tm-hol{white-space:nowrap;text-overflow:ellipsis;max-width:calc(50% - 16px);font-size:11px;position:absolute;right:2px;overflow:hidden}.cal-grid .tm-items{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}.cal-grid.v-month .tm-items{flex:1}.cal-grid.v-month .tm-items>*{flex:none}.cal-grid:not(.v-month) .tm-items{gap:3px;overflow-y:auto}.cal-grid .tm-t{background:var(--k,var(--brand));color:#fff;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.45;display:block;overflow:hidden}.cal-grid .tm-t b{font-weight:600}.cal-grid .tm-t small{color:inherit;opacity:.85;font-variant-numeric:tabular-nums}.cal-grid .tm-t.timed{color:var(--text);background:0 0;padding-left:16px;position:relative}.cal-grid .tm-t.timed:before{content:"";background:var(--k,var(--brand));border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:5px}.cal-grid .tm-t.timed b{font-weight:500}.cal-grid .tm-t.timed small{color:var(--text-subtle);opacity:1}.cal-grid .tm-t.timed:hover{background:var(--surface-hover)}.cal-grid .tm-t.done{background:var(--surface-sunken);color:var(--text-subtlest);text-decoration:line-through}.cal-grid .tm-t.timed.done{background:0 0}.cal-grid .tm-t.timed.done:before{background:var(--border-bold)}.cal-grid .tw-more{padding:0 6px;font-size:11.5px;line-height:1.3}.cal-grid:not(.v-month) .tm-t{white-space:normal;background:color-mix(in srgb, var(--k,var(--brand)) 12%, var(--surface));color:var(--text);border-left:3px solid var(--k,var(--brand));border-radius:6px;padding:4px 7px}.cal-grid:not(.v-month) .tm-t:before{display:none}.cal-grid:not(.v-month) .tm-t small{color:var(--k,var(--brand-hover));opacity:1;font-weight:600;display:block}.cal-grid:not(.v-month) .tm-t b{font-weight:600;display:block}.cal-grid:not(.v-month) .tm-t i{color:var(--text-subtle);font-size:11.5px;font-style:normal;display:block}.cal-grid:not(.v-month) .tm-t.done{border-left-color:var(--border-bold);background:var(--surface-sunken)}.cal-grid:not(.v-month) .tm-top{justify-content:flex-start;padding-left:2px}.cal-grid:not(.v-month) .tm-n{min-width:30px;height:30px;font-size:16px}.cal-grid:not(.v-month) .tm-top{height:32px}.sc-side{padding:0;position:relative}.sc-side-in{padding:14px 16px 18px;position:absolute;inset:0;overflow:auto}.sd-h{align-items:center;gap:8px;min-height:34px;margin-bottom:12px;display:flex}.sd-h h2{margin:0;font-size:17px}.sd-date{align-items:center;gap:10px;display:flex}.sd-date b{font-variant-numeric:tabular-nums;background:var(--surface-sunken);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:inline-grid}.sd-date.today b{background:var(--brand);color:#fff}.sd-date span{color:var(--text-subtle);font-size:14px;font-weight:600}.sd-day{z-index:2;background:var(--surface);margin:-14px -16px 12px;padding:14px 16px 8px;position:sticky;top:-14px}@media (width<=900px){.sd-day{margin:0 0 12px;padding:0;position:static}}.sd-add{flex:none;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.sd-add .ic{width:15px;height:15px}.sc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sc-list li{background:var(--surface-sunken);border-left:4px solid var(--k,var(--brand));border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sc-list li.done{border-left-color:var(--border-bold)}.sc-list li.done .sc-it b{color:var(--text-subtlest);text-decoration:line-through}.sc-list li:has(.sc-card){background:0 0;border-left:none;padding:0}.sc-it{flex-direction:column;gap:1px;display:flex}.sc-it b{font-size:15px;display:block}.sc-it small{color:var(--text-subtle);font-size:12.5px}.sc-time{color:var(--k,var(--brand-hover));font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.sc-act{flex-wrap:wrap;gap:4px;display:flex}.sc-act .btn{background:var(--surface)}.sc-act .del{color:var(--danger-text)}.sc-addbar{z-index:2;background:var(--surface);align-items:center;gap:6px;margin:-14px -16px 12px;padding:14px 16px 10px;display:flex;position:sticky;top:-14px}.sc-addbar .sc-tabs{flex:1;margin-bottom:0}.sc-tabs{background:var(--surface-sunken);border-radius:999px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.sc-tabs button{font:inherit;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.sc-tabs button:hover{color:var(--text)}.sc-tabs button.on{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #091e4229}.sc-tabs .ic{width:16px;height:16px}.sc-pane .composer textarea{min-height:68px}.sc-ex{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;font-size:12.5px;display:flex}#scDraft:not(:empty){margin-top:14px}.sc-dhead{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:14px;display:flex}.sc-dhead .muted{font-size:12.5px}.sc-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-bottom:10px;padding:12px 14px;position:relative;box-shadow:0 1px 2px #091e4214}.sc-draft{border-left:3px solid var(--brand)}.sc-draft .sc-drop{position:absolute;top:6px;right:6px}.sc-draft .sc-form{padding-right:28px}.sc-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.sc-form label,.sc-form .f-method{color:var(--text-subtle);flex-direction:column;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.sc-form input{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);box-sizing:border-box;width:100%;min-width:0;padding:7px 9px;font-size:14px;font-weight:400}.sc-form input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:none}.sc-form .f-title,.sc-form .f-date,.sc-form .f-place,.sc-form .f-method,.sc-form .f-note{grid-column:1/-1}.sc-form .f-method .chips{flex-wrap:wrap;gap:4px;display:flex}.chip-b{border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500}.chip-b:hover{border-color:var(--brand);color:var(--brand)}.chip-b.on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-hover);font-weight:700}.sc-row{gap:6px;margin-top:12px;display:flex}.sc-go{margin-top:10px}.sc-go .btn{align-items:center;gap:5px;display:inline-flex}.sc-go .ic{width:15px;height:15px}.cal-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.cl-day{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px 6px;display:grid}.cl-day.empty{padding:3px 6px}.cl-day.empty .cl-d b{color:var(--text-subtle);font-size:13px;font-weight:500}.cl-day.today .cl-d b{background:var(--brand);border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:14px;display:inline-grid;color:#fff!important}.cl-day.sel{background:var(--brand-subtle)}.cl-d{align-items:baseline;gap:4px;display:flex}.cl-d b{font-variant-numeric:tabular-nums;font-size:16px}.cl-d span{color:var(--text-subtle);font-size:12px}.cl-day.sun .cl-d b,.cl-day.sun .cl-d span{color:#ae2e24}.cl-day.sat .cl-d b,.cl-day.sat .cl-d span{color:#0c66e4}.cl-items{flex-direction:column;gap:4px;min-width:0;display:flex}.cl-t{background:color-mix(in srgb, var(--k,var(--brand)) 12%, var(--surface));border-left:3px solid var(--k,var(--brand));border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:5px 9px;font-size:13.5px;display:flex}.cl-t small{color:var(--k,var(--brand-hover));font-variant-numeric:tabular-nums;font-weight:600}.cl-t i{color:var(--text-subtle);font-size:12.5px;font-style:normal}.cl-t.done{background:var(--surface-sunken);border-left-color:var(--border-bold)}.cl-t.done b{color:var(--text-subtlest);text-decoration:line-through}@media (width<=1100px){.sc-main{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.sc-main{grid-template-columns:1fr}.sc-side-in{position:static}.sc-main.adding .sc-side{order:-1}.sc-addbar{top:var(--header)}}@media (width<=700px){main.sc-page{padding:0 12px}.cal-h .seg{display:none}.cal-today{margin-right:2px}.cal-label{margin-left:4px;font-size:17px}.sc-page .page-head .sc-feed-btn{padding:7px 12px;font-size:13px}.sc-form .f-method input{max-width:none}}.drop-cover{z-index:900;background:color-mix(in srgb, var(--brand) 12%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-cover>div{border:2px dashed var(--brand);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:28px 40px;display:flex;box-shadow:0 8px 28px #091e4226}.drop-cover .ic{width:30px;height:30px;color:var(--brand)}.drop-cover b{font-size:17px}.drop-cover span{color:var(--text-subtle);font-size:13.5px}.fu-back{z-index:950;background:#091e4266;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fu-card{background:var(--surface);border-radius:14px;width:min(440px,100%);padding:20px 20px 16px;box-shadow:0 12px 40px #091e4240}.fu-card h2{margin:0 0 8px;font-size:18px}.fu-name{color:var(--text-subtle);align-items:center;gap:6px;min-width:0;margin:0 0 14px;font-size:13.5px;display:flex}.fu-name span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;overflow:hidden}.fu-name .ic{flex:none;width:16px;height:16px}.fu-opt{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.fu-opt:hover,.fu-opt:focus-visible{border-color:var(--brand);background:var(--brand-subtle);outline:none}.fu-opt .ic{width:22px;height:22px;color:var(--brand);flex:none;margin-top:2px}.fu-opt b{font-size:15px;display:block}.fu-opt small{color:var(--text-subtle);margin-top:2px;font-size:12.5px;line-height:1.55;display:block}.fu-note{color:var(--text-subtle);margin:6px 0 10px;font-size:12px;line-height:1.55}.fu-row{justify-content:flex-end;display:flex}.ref-chip{background:var(--brand-subtle);color:var(--brand-hover);border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 6px;padding:4px 4px 4px 10px;font-size:13px;display:flex}.ref-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ref-chip small{color:var(--text-subtle)}.ref-chip .ic{flex:none;width:15px;height:15px}.ref-chip .icon-b{width:24px;height:24px}.ref-chip .icon-b .ic{width:14px;height:14px}.sd-cards{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-card);background:var(--surface);margin-top:10px;padding:10px 12px}.sdc-h{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;font-size:14px;display:flex}.sdc-h .ic{width:17px;height:17px;color:var(--brand)}.sdc-h .muted{font-size:12.5px}.sdc-h.done{margin:0}.sdc-h.done .ic{color:var(--success-text,#216e4e)}.sdc{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.sdc input{font:inherit;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);box-sizing:border-box;width:100%;min-width:0;padding:5px 7px;font-size:13px}.sdc input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:none}.sdc .icon-b{width:28px;height:28px}@media (width<=900px){.sdc{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:6px;padding-right:32px;position:relative}.sdc [data-f=title]{grid-column:1/-1}.sdc .icon-b{position:absolute;top:0;right:0}}.qr-box{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.qr-img{background:#fff;border-radius:8px;flex:none;width:180px;height:180px;transition:opacity .2s,filter .2s;overflow:hidden}.qr-img svg{width:100%;height:100%;display:block}.qr-img.expired{opacity:.25;filter:grayscale()}.qr-side{flex:200px;gap:8px;min-width:0;display:grid}.qr-time{font:700 22px/1.2 var(--mono);color:var(--text);margin:0}.qr-time.over{color:var(--text-subtle);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.qr-warn{border-radius:var(--r-control);background:var(--warn-bg);color:var(--warn-text);margin:0;padding:8px 10px;font-size:13px;line-height:1.55}.gate-card .qr-note{margin:0 0 12px}.sc-feed-btn.on{color:var(--brand-hover);border-color:var(--brand);background:var(--brand-subtle);font-weight:700}.sc-feed-btn.on .ic{color:var(--brand)}.cal-legend{color:var(--text-subtle);flex-wrap:wrap;gap:4px 10px;margin:0 8px;font-size:11.5px;display:flex}.cal-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cal-legend i{background:var(--k);border-radius:3px;width:9px;height:9px}@container (width<=820px){.cal-legend{display:none}}.tm-t .cam,.cl-t .cam{vertical-align:-2px;stroke:currentColor;fill:none;stroke-width:1.6px;width:13px;height:13px;margin-right:2px}.cal-grid .tm-t.ext{opacity:.92;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#fff2 6px 12px)}.cal-grid .tm-t.timed.ext{background-image:none;font-style:italic}.cal-grid .tm-items{margin:0 -4px;padding:0 4px}.cal-grid .tm-t.cont-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-4px}.cal-grid .tm-t.cont-l{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-4px}.cal-grid .tm-t.quiet:not(.relabel) b,.cal-grid .tm-t.quiet:not(.relabel) i,.cal-grid .tm-t.quiet:not(.relabel) .cam{visibility:hidden}.cal-grid.v-month .tm-t .tm-lab{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-grid.v-month .tm-t.quiet:not(.relabel),.cal-grid.v-month .tm-t.quiet:not(.relabel) .tm-lab{text-overflow:clip}.cal-grid.v-month .tm-t.run{--pad:17px;overflow:visible}.cal-grid.v-month .tm-t.run.cont-l{--pad:13px}.cal-grid.v-month .tm-t.run .tm-lab{width:calc(var(--n) * (100% + var(--pad)) - var(--pad) - 4px)}:is(.cal-grid.v-month .tm-c:has(.tm-t.run),.cal-grid.v-month .tm-items:has(>.tm-t.run)){overflow:visible}.cal-grid.v-month .tm-items:has(>.tm-t.run){z-index:1;position:relative}.meet-band{background:color-mix(in srgb, #6e5dc6 12%, var(--surface));color:#5e4db2;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.meet-band .ic{color:#6e5dc6;width:18px;height:18px}.meet-band .btn{margin-left:auto}.sc-link{color:var(--brand-hover);align-items:center;gap:4px;font-size:13px;display:inline-flex}.sc-link .ic{width:14px;height:14px}.sc-rem{align-items:center;gap:3px;display:inline-flex}.sc-rem .ic{width:13px;height:13px}.sd-sub{color:var(--text-subtle);align-items:center;gap:6px;margin:16px 0 8px;font-size:13px;display:flex}.sd-sub .ic{width:15px;height:15px}.sc-list.ext li{background:var(--surface);border:1px dashed var(--border);border-left:4px solid var(--k)}.side-title{align-items:center;gap:6px;font-size:16px;display:inline-flex}.side-title .ic{width:18px;height:18px;color:var(--brand)}.sc-form .f-allday{color:var(--text);cursor:pointer;flex-direction:row;align-self:end;align-items:center;gap:6px;padding-bottom:8px;font-weight:600}.sc-form .f-allday input{width:auto}.sc-form .f-link,.sc-form .f-remind{grid-column:1/-1}.sc-form select{font:inherit;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);width:100%;min-width:0;padding:7px 9px;font-size:14px}.sc-form input:disabled{background:var(--surface-sunken);color:var(--text-subtlest)}.feed-on{border-left:3px solid var(--success-text,#216e4e)}.feed-on b .ic{width:15px;height:15px;color:var(--success-text,#216e4e);vertical-align:-2px;margin-right:3px}.ext-h{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.ext-h .ic{width:16px;height:16px;color:var(--brand)}.ext-add .feed-how{margin:8px 0 0;padding:0}.ext-feeds{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ext-feeds li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ext-feeds li>i{background:var(--k);border-radius:4px;flex:none;width:12px;height:12px}.ext-feeds li span{flex-direction:column;flex:1;min-width:0;display:flex}.ext-feeds li small{color:var(--text-subtle);font-size:12px}.ext-feeds em.err{color:var(--danger-text);font-style:normal}.color-b{border:2px solid var(--surface);background:var(--k);width:24px;height:24px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.color-b.on{box-shadow:0 0 0 2px var(--text)}.ics-list{border:1px solid var(--line);border-radius:8px;max-height:260px;margin:8px 0;padding:0;list-style:none;overflow:auto}.ics-list li{border-top:1px solid var(--line);padding:5px 8px;font-size:13px}.ics-list li:first-child{border-top:none}.ics-list label{cursor:pointer;align-items:baseline;gap:6px;display:flex}.ics-list span{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=700px){.sc-page .page-head .sc-feed-btn{padding:7px 10px}}.sdc-link{color:var(--text-subtlest);grid-column:1/-1;align-items:center;gap:6px;display:flex}.sdc-link .ic{flex:none;width:16px;height:16px}.sdc-link.meet{color:#6e5dc6}.gcal-add{align-items:center;gap:4px;display:inline-flex}.gcal-add .ic{width:14px;height:14px}.feed-when{background:var(--surface-sunken);border-radius:8px;gap:10px;margin:14px 0 4px;padding:10px 12px;font-size:13px;line-height:1.65;display:flex}.feed-when>.ic{width:18px;height:18px;color:var(--brand);flex:none;margin-top:2px}.feed-when b{font-size:13.5px}.feed-when p{color:var(--text-subtle);margin:4px 0 0}.sc-form .f-link{display:none}.sc-form.remote .f-link{grid-column:1/-1;display:flex}.sc-form.remote .f-place{display:none}.sc-form .f-date{color:var(--text-subtle);flex-direction:column;grid-column:1/-1;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.sc-form .f-date-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-form .f-date-h .f-allday{flex-direction:row;align-self:auto;align-items:center;gap:5px;padding:0;font-size:12.5px}.sc-addbar .sp,.sd-h .sp{flex:1}.sc-addbar [data-side-close]{flex:none;margin-left:auto}.sc-side-in{scrollbar-gutter:stable}.sc-addbar .side-title{min-height:40px}#preview:fullscreen{background:var(--surface);padding:16px;overflow:auto}#preview.mm-full{z-index:960;background:var(--surface);padding:12px;position:fixed;inset:0;overflow:auto}body.mm-full-on{overflow:hidden}:is(#preview:fullscreen .mm-stage.fit,#preview.mm-full .mm-stage.fit){height:calc(100vh - 120px)}:is(#preview:fullscreen .mm-stage.fit svg,#preview.mm-full .mm-stage.fit svg){width:100%;height:100%;max-height:none}.form-col,.work.with-canvas .chat-col{flex:0 0 var(--left,42%)}.split-h{cursor:col-resize;background:var(--surface-sunken);border-left:1px solid var(--border);border-right:1px solid var(--border);touch-action:none;z-index:2;flex:0 0 9px;justify-content:center;align-items:center;display:flex;position:relative}.split-h:hover,.split-h:focus-visible{background:var(--brand-subtle);outline:none}.split-grip{background:var(--surface);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:16px;height:34px;display:flex;box-shadow:0 1px 2px #091e4214}.split-grip svg{fill:none;width:8px;height:20px;stroke:var(--text-subtle);stroke-width:1.6px;stroke-linecap:round}.form-col{border-right:none}.work:not(.with-canvas)>.split-h,.work.canvas-wide>.split-h{display:none}.work.form-open>.split-h{display:flex}body.splitting,body.splitting *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.splitting iframe{pointer-events:none}@media (width<=700px){.split-h,.work.form-open>.split-h{display:none}.form-col{flex:none}}.ip-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:14px;width:min(720px,100%);margin:0 auto;padding:18px 20px;font-size:13.5px;display:flex}.ip-tip{background:var(--info-bg);color:var(--info-text);border-radius:var(--r-control);padding:10px 12px;font-size:13px;line-height:1.55}.ip-sec h4{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.ip-row{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.ip-row>b{width:58px;color:var(--text-subtle);flex:none;padding-top:4px;font-size:12.5px}.ip-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ip-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12.5px}.ip-chip:hover{background:var(--surface-hover)}.ip-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.ip-text{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-control);width:100%;font:inherit;background:var(--surface-sunken);color:var(--text);resize:vertical;padding:10px 12px;font-size:13px;line-height:1.6}.ip-en summary{cursor:pointer;margin-bottom:8px;font-size:14px;font-weight:700}.ip-copy{width:28px;height:28px;margin:-5px 0 -5px auto}.ip-copy .ic{width:16px;height:16px}.ip-en summary .ip-copy{float:right}.ip-btns{flex-wrap:wrap;gap:6px;display:flex}.ip-shots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.ip-shot{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.ip-shot img{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-sunken);width:100%;height:auto;display:block}.ip-shot figcaption{justify-content:space-between;align-items:center;gap:6px;display:flex}.ip-wait{color:var(--text-subtle)}.ip-sec .flag{margin:0 0 8px}@media (width<=700px){.ip-card{padding:14px}.ip-row{flex-direction:column;gap:4px}.ip-row>b{width:auto;padding-top:0}}@media (width<=600px){.task{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"cb dd tt del""cb dd when del";align-items:center;gap:1px 8px;padding:6px 4px;display:grid}.task>input[type=checkbox]{grid-area:cb}.task .dd{grid-area:dd;min-width:46px}.task .tt{white-space:normal;grid-area:tt;line-height:1.4;overflow:visible}.task .when{grid-area:when;justify-self:start;font-size:12px}.task [data-del]{grid-area:del}.task-add .row{flex-wrap:wrap;row-gap:4px}.task-add .row .muted{flex-basis:100%;font-size:12px}.task-add textarea{box-sizing:border-box;width:100%}.usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.uc{gap:4px;padding:8px 9px}.uc .ul{gap:4px;font-size:11.5px}.uc .un{font-size:16px}.uc .un small,.uc .us{font-size:11px}}@media (width<=700px){.work.form-live.with-canvas .chat-col{padding:6px 10px 8px}.work.form-live.with-canvas .chat-col .stream{gap:6px;max-height:11vh;padding:2px 2px 6px;font-size:14px}.work.form-live.with-canvas .chat-col .stream .msg.step{display:none}.work.form-live.with-canvas .form-mode{margin:0 0 6px;padding:4px 6px 4px 10px;font-size:13px}.work.form-live.with-canvas .form-mode .fm-t{font-size:0}.work.form-live.with-canvas .form-mode .fm-t b{font-size:13.5px}.work.form-live.with-canvas .suggest{scrollbar-width:none;flex-wrap:nowrap;margin:0 0 6px;padding-bottom:2px;overflow-x:auto}.work.form-live.with-canvas .suggest::-webkit-scrollbar{display:none}.work.form-live.with-canvas .suggest .sg{white-space:nowrap;flex:none}.work.form-live.with-canvas .composer{padding:6px 8px}.work.form-live.with-canvas .composer textarea{min-height:34px;font-size:15px}.work.form-live.with-canvas .composer .row{margin-top:2px}.canvas .cvh{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.canvas .cvh::-webkit-scrollbar{display:none}}@media (width<=560px){body.embed #maker .cvh{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto}body.embed #maker .cvh::-webkit-scrollbar{display:none}body.embed #maker .cvh>b,body.embed #maker #saveState{display:none}body.embed #maker .cvh .btn{flex:none}}#quickForms .tool>span:last-child{min-width:0}#quickForms .tool b,#quickForms .tool small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mcp-url{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.mcp-url .btn{white-space:nowrap;flex:none}.mcp-url input{min-width:0;font:inherit;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-sunken);color:var(--text);flex:240px;padding:7px 9px;font-size:13px}.mcp-how{margin:6px 0 8px;padding-left:20px;font-size:13.5px;line-height:1.7}.adm-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=700px){.adm-2col{grid-template-columns:1fr}}.mcp-status{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font-size:13.5px;display:flex}.mcp-check{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:13.5px;font-weight:600;display:flex}.mcp-tabs{border-bottom:1px solid var(--border);gap:4px;margin:14px 0 8px;display:flex}.mcp-tabs button{font:inherit;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:13.5px}.mcp-tabs button.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.mcp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}@media (width<=640px){.mcp-steps{grid-template-columns:1fr}}.mcp-steps li{border:1px solid var(--border);border-radius:var(--r-control);padding:9px 10px 10px 34px;position:relative}.mcp-steps .n{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid;position:absolute;top:9px;left:9px}.mcp-steps p{margin:0 0 7px;font-size:13px;line-height:1.55}.mcp-mock{background:var(--surface-sunken);border-radius:6px;gap:3px;padding:5px;font-size:11.5px;line-height:1.4;display:grid;overflow:hidden}.mcp-mock div{color:var(--text-subtlest);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 6px;overflow:hidden}.mcp-mock .hi{background:var(--surface);color:var(--text);box-shadow:0 0 0 1.5px var(--brand);font-weight:600}.df-foot{align-items:center;gap:8px;display:flex}.df-foot .sp{flex:1}#dfNote.over{color:var(--danger-text)}.df-sec{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.df-sec:last-of-type{border-bottom:0}.df-sec h3{margin:0;font-size:15px}.df-sec p{margin:0}.df-sec ul{margin:0;padding-left:18px;font-size:14px;line-height:1.65}.df-sec .row{margin-top:4px}.df-row{grid-template-columns:auto minmax(0,1fr) 140px 104px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.df-row input[type=text],.df-row input[type=date],.df-row input[type=time]{font:inherit;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);min-width:0;padding:5px 7px;font-size:13.5px}.df-row small{grid-column:2/-1}@media (width<=560px){.df-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.df-row [data-f=title]{grid-column:2/-1}.df-row [data-f=date]{grid-column:2}}.ans-body{white-space:pre-wrap;margin-top:4px;font-size:13px;line-height:1.6}.enter-hint{color:var(--brand);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:600}.composer .row .enter-hint+.ml{margin-left:0}#send.stop{background:var(--danger-text);border-color:var(--danger-text);color:#fff}.seen-i{align-items:center;gap:1px;display:inline-flex}.seen-i.off .chip{opacity:.5;text-decoration:line-through}.seen-x{width:22px;height:22px;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.seen-x:hover{opacity:1;background:var(--surface-sunken)}.seen-x svg{width:12px;height:12px}.mini-pop{z-index:80;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);max-width:min(360px,100vw - 16px);padding:6px;font-size:14px;position:fixed;box-shadow:0 8px 24px #091e422e}.copy-pop button{text-align:left;cursor:pointer;width:220px;max-width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:7px 10px;display:block}.copy-pop button:hover{background:var(--surface-sunken)}.copy-pop small{opacity:.7;font-size:12.5px;display:block}.ph-pop{width:340px}.ph-pop .muted{margin:6px 6px 2px;font-size:12.5px}.ph-i{align-items:flex-start;display:flex}.ph-t{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px}.ph-t:hover{background:var(--surface-sunken)}.ph-x{width:26px;height:26px;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;font-size:16px;line-height:1}.ph-x:hover{opacity:1;background:var(--surface-sunken)}.ph-add{border-top:1px solid var(--border);gap:6px;margin-top:6px;padding:6px 4px 0;display:flex}.ph-add input{flex:1;min-width:0}.sms-parts .row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sms-p{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.f-calc{margin-top:4px;font-size:13px}.f-calc summary{cursor:pointer;color:var(--brand)}.f-calc-b{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.f-calc-b input[type=number]{width:64px}.df-base{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.tpl-list{text-align:left;margin-top:12px}.tpl-i{align-items:center;gap:4px;display:flex}.tpl-o{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;color:var(--text);border-radius:6px;flex:1;margin-top:4px;padding:6px 8px}.tpl-o:hover{border-color:var(--brand)}@media (width<=900px){.sc-main.adding:before{content:"";z-index:89;background:#091e4273;position:fixed;inset:0}.sc-main.adding .sc-side{z-index:90;border-radius:16px 16px 0 0;height:min(92dvh,760px);margin:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 30px #091e4240}.sc-main.adding .sc-side-in{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.sc-main.adding .sc-addbar{top:-14px}:is(html:has(.sc-main.adding),body:has(.sc-main.adding)){overflow:hidden}}@media (width>=701px) and (width<=900px){.sc-main.adding .sc-side{width:640px;left:50%;right:auto;transform:translate(-50%)}}.admin-shell nav button{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.admin-shell nav button:hover{background:var(--surface-hover)}.admin-shell nav button.on{font-weight:700}.admin-shell nav button.on:hover{background:var(--brand-subtle)}.admin-shell nav button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:15px;height:15px}.admin-shell nav button.on svg{opacity:1}.admin-shell nav .nav-g{color:var(--text-subtle);opacity:.75;padding:12px 10px 4px;font-size:12px;font-weight:700}.nav-n{background:var(--brand);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:auto;padding:0 5px;font-size:11.5px;font-weight:700;line-height:18px}@media (width>=861px){.admin-shell nav{top:var(--header);height:calc(100vh - var(--header));align-self:start;position:sticky;overflow-y:auto}}@media (width<=860px){.admin-shell nav .nav-g{border-left:1px solid var(--border);white-space:nowrap;flex:none;align-self:stretch;width:0;margin:4px 2px;padding:0;font-size:0;overflow:hidden}.nav-n{margin-left:2px}}.adm-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:0 0 14px;display:flex;overflow:auto hidden}.adm-tabs[hidden]{display:none}.adm-tabs button{color:var(--text-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:600;display:inline-flex}.adm-tabs button.on{color:var(--brand-hover);border-bottom-color:var(--brand)}#adminBody.stale{opacity:.55;transition:opacity .15s}.adm-todo{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.adm-todo-i{border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.adm-todo-i:hover{border-color:var(--brand)}.adm-todo-i.warn{border-color:var(--warn-text,#b65c02)}.adm-todo-i.warn b{color:var(--warn-text,#b65c02)}.more-acts{display:inline-block;position:relative}.more-acts summary{cursor:pointer;list-style:none;display:inline-flex}.more-acts summary::-webkit-details-marker{display:none}.more-acts>div{z-index:5;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);white-space:nowrap;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #091e4229}tr[hidden]{display:none}@media (width<=700px){.adm-scroll:has(.adm-users){overflow:visible}.adm-users,.adm-users tbody,.adm-users tr,.adm-users td{width:auto;display:block}.adm-users tr:first-child{display:none}.adm-users tr[data-id]{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);margin-bottom:8px;padding:10px 12px}.adm-users td{border:none;padding:3px 0}.adm-users td[data-l]{text-align:right;align-items:center;gap:8px;display:flex}.adm-users td[data-l]:before{content:attr(data-l);color:var(--text-subtle);text-align:left;flex:none;margin-right:auto;font-size:12.5px}.adm-users td.acts{justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.adm-users tr.adm-edit{margin-bottom:8px}}.ti .ic{vertical-align:0;color:#fff;width:18px;height:18px}.tools.list .ti .ic,.fav .ti .ic{width:17px;height:17px}#mkMark .ic,.conv-menu .ti .ic{width:14px;height:14px}.sk-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sk-drop{border:1.5px dashed var(--border-bold);border-radius:var(--r-card);text-align:center;justify-items:center;gap:10px;padding:28px 16px;display:grid}.sk-drop.over{border-color:var(--brand);background:var(--brand-subtle)}.sk-drop p{color:var(--text-subtle);margin:0}.sk-list{margin-top:12px}.src-g .srcs{padding:0 16px 12px}.src-g>summary small{margin-left:2px}.src-g>summary .ud-arrow{margin-left:auto}.split-h,.split-h:hover,.split-h:focus-visible{background:0 0;border:none}.split-grip{width:9px;box-shadow:none;background:0 0;border:none}#skOther{margin:12px 0 0;display:block}#skOther[hidden]{display:none}.rows .ra .icon-b,.task .icon-b{flex:none;width:28px;height:28px}.rows .ra .icon-b .ic,.task .icon-b .ic{width:16px;height:16px;margin:0}.rows .ra .row-pin.on{color:var(--brand);background:var(--brand-subtle)}.pgv{z-index:970;background:var(--surface-sunken);flex-direction:column;display:flex;position:fixed;inset:0}.pgv-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;display:flex}.pgv-bar .sp{flex:1}.pgv-n{color:var(--text-subtle);font-size:13px}.pgv-body{flex-direction:column;flex:1;align-items:center;gap:16px;min-height:0;padding:20px 16px;display:flex;overflow:auto}.pgv-page{width:min(794px,100%);height:auto;box-shadow:var(--raised);background:#fff;flex:none}.pgv-f{color:var(--text-subtle);background:var(--surface);border-top:1px solid var(--border);margin:0;padding:6px 16px;font-size:12px}.filedoc .ed[data-guide]:empty:before{content:attr(data-guide);color:var(--text-subtlest)}.filedoc .ed[data-hint]:after{content:" " attr(data-hint);color:var(--text-subtlest)}.row-del:hover{color:var(--danger-text);background:var(--danger-bg)}.task-add[hidden]{display:none}.task-add{margin-bottom:8px}#taskAddBtn .ic{margin-right:2px}.info-fold>summary{cursor:pointer;width:fit-content;color:var(--text-subtle);padding:4px 0;font-size:13.5px}.info-fold>summary:hover{color:var(--brand-hover)}.info-fold[open]>summary{margin-bottom:8px}.task-more{color:var(--brand-hover);margin:6px 8px 0;font-size:13px;display:inline-block}.split-h:before{content:"";background:var(--brand);opacity:.3;width:2px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.split-h:hover:before,.split-h:focus-visible:before,body.splitting .split-h:before{opacity:1}.split-grip{z-index:1;background:var(--surface);border-radius:4px;width:14px;height:34px;position:relative}.split-grip svg{height:24px;stroke:var(--brand);stroke-width:2px}.due-rows{max-height:320px;overflow-y:auto}.split-h:before{background:var(--border-bold);opacity:.45}.split-grip svg,.split-h:hover .split-grip svg,.split-h:focus-visible .split-grip svg{stroke:var(--text-subtlest)}.split-h:hover .split-grip svg,.split-h:focus-visible .split-grip svg{stroke:var(--text-subtle)}.chat-col,.form-col{background:#fbfcfc}.split-h{--split:var(--line);background:#fbfcfc}.split-h:hover,.split-h:focus-visible{--split:var(--border-bold);background:#fbfcfc}.split-h:before,.split-h:hover:before,.split-h:focus-visible:before{opacity:1;background:linear-gradient(to bottom, var(--split) calc(50% - 22px), transparent calc(50% - 22px), transparent calc(50% + 22px), var(--split) calc(50% + 22px))}.split-grip{background:0 0}@media (width>=701px){.work>.form-col{border-right:none}.work.with-canvas>.canvas,#maker>.canvas{border-left:none}}.ck-spell{border:1px solid var(--line);border-radius:var(--r-control);padding:10px 12px}.ck-spell[hidden]{display:none}.ck-spell p{margin:0}.ck-spell ul{gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.ck-spell s{color:var(--danger-text)}.ck-wrong{-webkit-text-decoration:underline wavy var(--danger-text);text-decoration:underline wavy var(--danger-text);text-underline-offset:3px}.cv-n{background:var(--neutral-bg);min-width:17px;color:var(--neutral-text);text-align:center;border-radius:9px;margin-left:5px;padding:0 5px;font-size:11.5px;font-weight:700;line-height:17px;display:inline-block}#cvTabs button.on .cv-n{background:var(--brand-subtle);color:var(--brand-hover)}.qr-dlg{border-radius:var(--r-card);background:var(--surface);width:min(380px,100vw - 32px);color:var(--text);border:none;padding:20px;box-shadow:0 12px 40px #091e424d}.qr-dlg::backdrop{background:#091e4273}.qr-dlg[open]{text-align:center;justify-items:center;gap:8px;display:grid}.qr-dlg h3{margin:0;font-size:17px}.qr-dlg .hint{margin:0}.qr-dlg .qr-warn{box-sizing:border-box;width:100%}.qr-dlg .line{justify-content:center;margin-top:4px}.info.pref{margin-bottom:14px}.adm-inline{align-items:center;gap:6px;display:flex}.adm-inline input{flex:1;min-width:0}.adm-inline .btn{white-space:nowrap;flex:none}
