@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-display:swap}:root{--bg:#eceee8;--surface:#fff;--surface-2:#f4f5f0;--ink:#1e2320;--muted:#626a63;--line:#d2d7cd;--head:#1f3a31;--head-ink:#edebe1;--head-mute:#a9b9af;--accent:#2a6a4e;--accent-ink:#fff;--accent-soft:#e2eee7;--hi:#b8862a;--hi-soft:#f6edd6;--red:#ae2e3c;--red-soft:#f8e5e7;--ok:#2c7a49;--ok-soft:#e1f1e6;--hatch:#d8dbd2;--f-body:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--f-logo:"Hahmlet", "Nanum Myeongjo", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=parchment]{--bg:#efe7d6;--surface:#fbf7ec;--surface-2:#f3ecdc;--ink:#2d251b;--muted:#6e6352;--line:#d9cdb4;--head:#3b2a1e;--head-ink:#f3e9d6;--head-mute:#c8b597;--accent:#7a3a2c;--accent-ink:#fff;--accent-soft:#f1e1d8;--hi:#9c7224;--hi-soft:#f3e6c6;--red:#a12d2d;--red-soft:#f5deda;--ok:#4f7231;--ok-soft:#e5edd6;--hatch:#dccfb5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=dawn]{--bg:#eceff5;--surface:#fff;--surface-2:#f3f5fa;--ink:#1c2230;--muted:#5d6578;--line:#d2d8e5;--head:#24304f;--head-ink:#eef1f8;--head-mute:#a7b1cc;--accent:#3550a0;--accent-ink:#fff;--accent-soft:#e2e8f6;--hi:#b37a1f;--hi-soft:#f6ecd6;--red:#b3304a;--red-soft:#f8e3e8;--ok:#2b7a57;--ok-soft:#dff0e7;--hatch:#d6dbe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=night]{--bg:#141719;--surface:#1c2023;--surface-2:#22272a;--ink:#e2e5e0;--muted:#99a29b;--line:#333a3d;--head:#0e1113;--head-ink:#e2e5e0;--head-mute:#8d978f;--accent:#7cc3a0;--accent-ink:#0e1a14;--accent-soft:#1f3229;--hi:#ddb458;--hi-soft:#3a3120;--red:#ef7480;--red-soft:#3d2226;--ok:#73c990;--ok-soft:#1e3326;--hatch:#2f3538;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=abyss]{--bg:#0d1a1d;--surface:#132529;--surface-2:#183035;--ink:#d8e6e2;--muted:#8fa9a3;--line:#24434a;--head:#081215;--head-ink:#d8e6e2;--head-mute:#7f9b95;--accent:#63b8aa;--accent-ink:#06201c;--accent-soft:#18383a;--hi:#b6d36e;--hi-soft:#2a3a22;--red:#e9808b;--red-soft:#3a2329;--ok:#7fd0a4;--ok-soft:#173a2c;--hatch:#21393e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}h1,h2,h3{text-wrap:balance;letter-spacing:-.015em;margin:0;font-weight:750;line-height:1.35}h1{font-size:23px}h2{font-size:16px}h3{font-size:15px}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.tiny{font-size:12.5px}.proto{background:var(--hi);color:#1e1608;text-align:center;padding:4px 16px;font-size:12.5px;font-weight:600}header.top{z-index:20;background:var(--head);color:var(--head-ink);position:sticky;top:0}.top-in{flex-wrap:wrap;align-items:center;gap:20px;max-width:1100px;min-height:54px;margin:0 auto;padding:0 16px;display:flex}.logo{color:var(--head-ink);align-items:baseline;gap:8px;padding:8px 0;text-decoration:none;display:flex}.logo b{font-family:var(--f-logo);letter-spacing:-.02em;font-size:20px;font-weight:800}.logo small{color:var(--head-mute);font-size:11.5px}nav.main{scrollbar-width:none;flex:1;align-self:stretch;gap:2px;display:flex;overflow-x:auto}nav.main a{color:var(--head-mute);white-space:nowrap;border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}nav.main a:hover{color:var(--head-ink)}nav.main a.on{color:var(--head-ink);border-bottom-color:var(--hi)}.tools{align-items:center;gap:6px;display:flex;position:relative}.ibtn{width:32px;height:32px;color:var(--head-ink);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:3px;place-items:center;font-size:15px;font-weight:700;text-decoration:none;display:grid}.ibtn:hover{background:#ffffff14}.me-link{color:var(--head-ink);align-items:center;gap:7px;padding-left:4px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.skin-menu{background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:30;border-radius:3px;gap:2px;min-width:190px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #00000040}.skin-menu button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;align-items:center;gap:10px;padding:7px 8px;font-size:14px;display:flex}.skin-menu button:hover{background:var(--surface-2)}.skin-menu button[aria-checked=true]{font-weight:700}.skin-menu button[aria-checked=true]:after{content:"✓";color:var(--accent);margin-left:auto}.swatch{border:1px solid #0003;border-radius:2px;flex:none;width:26px;height:18px;display:flex;overflow:hidden}.swatch i{flex:1}main{gap:22px;max-width:1100px;margin:0 auto;padding:22px 16px 72px;display:grid}.box{background:var(--surface);border:1px solid var(--line);border-radius:3px}.box-h{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.box-h h2{font-size:14.5px}.box-h a,.box-h .aside{font-size:12.5px;font-weight:600}.box-b{padding:14px}.layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.col{gap:22px;min-width:0;display:grid}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-h p{color:var(--muted);margin-top:2px;font-size:13.5px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.small{padding:4px 10px;font-size:12.5px}.btn[disabled]{opacity:.55;cursor:not-allowed}.linkbtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.lb{white-space:nowrap;vertical-align:1px;border:1px solid;border-radius:2px;padding:0 5px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.lb.pl{color:var(--red)}.lb.gm{color:var(--accent)}.lb.done{color:var(--muted)}.lb.adult{background:var(--red);border-color:var(--red);color:#fff}.lb.tag{color:var(--muted);font-weight:600}.st{white-space:nowrap;font-size:12px;font-weight:700}.st.free{color:var(--ok)}.st.busy{color:var(--muted)}.st.session{color:var(--accent)}.opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;padding:3px 10px;font-size:13px;display:inline-flex}.opt:hover{border-color:var(--muted)}.opt.on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.opt.dim{color:var(--muted)}.opts{flex-wrap:wrap;gap:5px;display:flex}.val{border:1px solid var(--line);background:var(--surface);border-radius:2px;padding:1px 8px;font-size:13px;display:inline-block}.val.match{background:var(--ink);color:var(--bg);border-color:var(--ink)}.list{display:grid}.lrow{border-bottom:1px dotted var(--line);color:var(--ink);grid-template-columns:62px 150px minmax(0,1fr) 58px 150px 88px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:grid}.lrow:last-child{border-bottom:none}a.lrow:hover{background:var(--surface-2)}.lrow.lhead{color:var(--muted);border-bottom:1px solid var(--line);padding-top:7px;padding-bottom:7px;font-size:12px;font-weight:700}.lrow .rule{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lrow .title{min-width:0}.lrow .title b{font-weight:650}.lrow .title .lb{margin-left:4px}.lrow .who{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lrow .when{font-size:13px}.lrow .when .st{margin-left:4px}.lrow.hidden-row{color:var(--muted);background:repeating-linear-gradient(-45deg,transparent 0 8px,var(--surface-2) 8px 16px);grid-template-columns:1fr auto;font-size:13px}.ppl-n{font-size:13px}.mini{display:grid}.mini a,.mini div.it{border-bottom:1px dotted var(--line);color:var(--ink);padding:8px 14px;font-size:13.5px;text-decoration:none;display:block}.mini a:last-child,.mini div.it:last-child{border-bottom:none}.mini a:hover{background:var(--surface-2)}.mini .t{font-variant-numeric:tabular-nums;font-weight:700}.week{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.wd{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:2px;padding:4px 0;font-size:11.5px}.wd b{font-variant-numeric:tabular-nums;font-size:15px;display:block}.wd.busy{background:repeating-linear-gradient(45deg,var(--surface-2) 0 3px,var(--hatch) 3px 4px);color:var(--muted)}.wd.session{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wd.today{outline:2px solid var(--hi);outline-offset:-2px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.sw{vertical-align:-1px;border:1px solid #00000040;border-radius:1px;width:11px;height:11px;margin-right:4px;display:inline-block}.filters{gap:9px;display:grid}.frow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.frow .fl{width:58px;color:var(--muted);font-size:12.5px;font-weight:700}.search{border:1px solid var(--line);background:var(--surface);border-radius:3px;flex:1;min-width:200px;padding:8px 11px}.detail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.doc{position:relative}.doc-top{border-bottom:1px solid var(--line);gap:8px;padding:18px 20px 14px;display:grid;position:relative}.doc-no{color:var(--muted);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:12px}.doc-top h1{padding-right:110px}.stamp{font-family:var(--f-logo);letter-spacing:.04em;outline-offset:2px;opacity:.85;white-space:nowrap;border:2px solid;border-radius:2px;outline:1px solid;padding:2px 10px;font-size:15px;font-weight:800;position:absolute;top:18px;right:20px;transform:rotate(-6deg)}.stamp.pl{color:var(--red)}.stamp.gm{color:var(--accent)}.stamp.done{color:var(--muted)}.dtabs{border-bottom:1px solid var(--line);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.dtabs button,.dtabs a{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 10px 8px;font-size:14px;font-weight:600;text-decoration:none}.dtabs button.on,.dtabs a.on{color:var(--ink);border-bottom-color:var(--hi)}.doc-body{gap:20px;padding:18px 20px;display:grid}table.kv{border-collapse:collapse;width:100%;font-size:14px}table.kv th,table.kv td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px}table.kv th{background:var(--surface-2);width:92px;color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.sec h2{border-bottom:1px dotted var(--line);margin-bottom:6px;padding-bottom:4px;font-size:14.5px}.sec p{white-space:pre-wrap;max-width:68ch}.note{border-left:3px solid var(--line);background:var(--surface-2);padding:8px 12px;font-size:14px}.note b{margin-bottom:2px;font-size:12.5px;display:block}.note.warn{border-color:var(--red);background:var(--red-soft)}.note.info{border-color:var(--hi);background:var(--hi-soft)}.side{gap:18px;display:grid;position:sticky;top:74px}.datelist div{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:center;padding:5px 0;font-size:13.5px;display:flex}.appl{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;gap:7px;padding:10px;display:grid}.appl .msg{color:var(--muted);font-size:13px}.who{align-items:center;gap:7px;font-weight:600;display:inline-flex}.av-wrap{border:1px solid var(--line);border-radius:2px;overflow-x:auto}table.av{border-collapse:collapse;background:var(--surface);min-width:100%;font-size:12.5px}table.av th,table.av td{border:1px solid var(--line);text-align:center;padding:0}table.av thead th{background:var(--surface-2);white-space:nowrap;font-variant-numeric:tabular-nums;padding:5px 6px;font-size:11.5px;font-weight:700}table.av thead th.best{background:var(--hi);color:#1e1608}table.av th.rowh{text-align:left;white-space:nowrap;min-width:118px;padding:5px 10px;font-weight:600}table.av td .cell{background:var(--surface);border:none;width:100%;min-width:52px;height:30px;display:block}table.av td .cell.y{background:var(--ok)}table.av td .cell.x{background:repeating-linear-gradient(45deg,var(--surface-2) 0 4px,var(--hatch) 4px 5px)}table.av td button.cell{cursor:pointer}table.av td button.cell:hover{box-shadow:inset 0 0 0 2px var(--accent)}table.av tr.mine th.rowh{background:var(--hi-soft)}table.av tfoot td,table.av tfoot th{background:var(--surface-2);font-variant-numeric:tabular-nums;padding:5px 0;font-size:12px}table.sch{border-collapse:collapse;width:100%;font-size:13.5px}table.sch th,table.sch td{border-bottom:1px dotted var(--line);text-align:left;padding:7px 6px}table.sch thead th{color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.addrow{grid-template-columns:90px 140px auto 1fr auto;gap:6px;margin-top:8px;display:grid}.tmrange{align-items:center;gap:4px;min-width:0;display:flex}.tmrange .inp{width:104px;min-width:0}.notice-it{border-bottom:1px dotted var(--line);gap:3px;padding:9px 0;display:grid}.notice-it:last-child{border-bottom:none}.notice-it .m{color:var(--muted);font-size:12px}.locked{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.sheet .row{border-bottom:1px dotted var(--line);grid-template-columns:86px 1fr;align-items:start;gap:10px;padding:7px 0;display:grid}.sheet .row:last-child{border-bottom:none}.sheet .k{color:var(--muted);padding-top:2px;font-size:12.5px;font-weight:700}.okgrid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.okc{border:1px solid var(--line);text-align:center;border-radius:2px;padding:2px;font-size:12px}.okc b{font-size:12.5px;display:block}.okc.y{color:var(--ok);background:var(--ok-soft)}.okc.m{color:var(--hi);background:var(--hi-soft)}.okc.n{color:var(--muted);background:var(--surface-2)}.cmp{border-collapse:collapse;width:100%;font-size:13px}.cmp th,.cmp td{border-bottom:1px dotted var(--line);text-align:left;vertical-align:top;padding:7px 6px}.cmp thead th{border-bottom:1px solid var(--ink)}.cmp th[scope=row]{color:var(--muted);width:80px;font-size:12px}.cmp td.s{white-space:nowrap;width:60px;font-size:12px;font-weight:700}.cmp tr.warn td.s{color:var(--red)}.cmp tr.good td.s{color:var(--ok)}.cmp td .opts{gap:3px}.cmp-wrap{overflow-x:auto}.sns{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.sns span{color:var(--muted)}.av-img{object-fit:cover;color:#fff;border-radius:3px;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.prof{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.photo-edit{justify-items:start;gap:6px;display:grid}.form{gap:18px;display:grid}.field{gap:6px;display:grid}.field>label,.field>.flab{font-size:13.5px;font-weight:700}.field .hint{color:var(--muted);font-size:12.5px}.inp{border:1px solid var(--line);background:var(--surface);border-radius:2px;width:100%;padding:8px 10px}textarea.inp{resize:vertical;min-height:84px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.seg{border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;overflow:hidden}.seg label{cursor:pointer;border-right:1px solid var(--line);background:var(--surface);padding:5px 12px;font-size:13px;font-weight:600}.seg label:last-child{border-right:none}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:checked){background:var(--ink);color:var(--bg)}.seg label:has(input:focus-visible){outline:2px solid var(--hi);outline-offset:-2px}.seg.sm label{padding:2px 10px;font-size:12.5px}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:2px;align-items:center;width:-moz-fit-content;width:fit-content;display:flex}.stepper button{background:var(--surface-2);cursor:pointer;border:none;width:32px;height:32px;font-size:16px}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.two-col{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.switch{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.switch input{width:16px;height:16px;accent-color:var(--accent)}.cal{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal .dow{text-align:center;background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;font-size:12px;font-weight:700}.cal .dow:first-child{color:var(--red)}.cal .dow:nth-child(7){color:var(--accent)}.day{border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;min-height:88px;font:inherit;flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex}.day:hover{background:var(--accent-soft)}.day .d{font-variant-numeric:tabular-nums;font-size:12.5px}.day.out{background:var(--surface-2);color:var(--muted);opacity:.6;cursor:default}.day.busy{background:repeating-linear-gradient(45deg,var(--surface-2) 0 5px,var(--hatch) 5px 6px);color:var(--muted)}.day.sel{box-shadow:inset 0 0 0 2px var(--hi)}.day.today .d{background:var(--hi);color:#1e1608;border-radius:2px;width:-moz-fit-content;width:fit-content;padding:0 4px;font-weight:700}.ev{background:var(--accent);color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;padding:1px 4px;font-size:11.5px;line-height:1.4;overflow:hidden}.ev.off{color:var(--muted);border:1px solid var(--hatch);background:0 0}.person{border-bottom:1px dotted var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.person:last-child{border-bottom:none}.person .bio{color:var(--muted);font-size:13px}.person .acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tabs{border-bottom:1px solid var(--line);background:var(--surface-2);gap:2px;padding:0 8px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:9px 10px 7px;font-size:13.5px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--hi)}.post-it{border-bottom:1px dotted var(--line);gap:6px;padding:14px;display:grid}.post-it:last-child{border-bottom:none}.post-it .m{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.post-it ul{margin:0;padding-left:18px;font-size:14px}.reply{border-left:3px solid var(--accent);background:var(--surface-2);padding:6px 10px;font-size:13.5px}.guide{gap:22px;display:grid}.guide section{gap:6px;display:grid}.guide h2{font-size:16px}.guide h2 .no{color:var(--red);font-variant-numeric:tabular-nums;margin-right:6px}.guide ul{gap:5px;margin:0;padding-left:20px;display:grid}.guide p,.guide li{max-width:66ch;font-size:14.5px}.login{width:100%;max-width:400px;margin:20px auto}.gbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;padding:9px;font-size:14px;font-weight:600;display:flex}.or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";border-top:1px dotted var(--line);flex:1}.modal-bg{z-index:50;background:#080e0c8c;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{flex-direction:column;width:min(660px,100%);max-height:calc(100vh - 32px);display:flex}.modal .box-b{grid-auto-rows:max-content;gap:14px;min-height:0;display:grid;overflow-y:auto}.modal .foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.radio-list{gap:5px;display:grid}.radio-list label{border:1px solid var(--line);cursor:pointer;border-radius:2px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.radio-list label:has(input:checked){border-color:var(--ink);background:var(--hi-soft)}.toast{background:var(--ink);color:var(--bg);z-index:60;border-radius:3px;max-width:calc(100% - 32px);padding:9px 16px;font-size:14px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.empty{text-align:center;color:var(--muted);padding:22px;font-size:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.qcard{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--rc,var(--line));color:var(--ink);border-radius:3px;flex-direction:column;min-width:0;text-decoration:none;display:flex}.qcard:hover{border-color:var(--muted);border-top-color:var(--rc)}.qcard .qb{flex:1;align-content:start;gap:6px;padding:11px 13px;display:grid}.qcard .qr{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.qcard .qr span.r{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qcard h3{font-size:15.5px;font-weight:700;line-height:1.4}.qcard .qm{gap:1px;font-size:13px;display:grid}.qcard .qf{border-top:1px dotted var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;display:flex}.qcard .qf .who{color:var(--ink);gap:6px;font-size:12.5px;font-weight:600}.more-f summary{cursor:pointer;color:var(--muted);width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:700}.more-f summary:hover{color:var(--ink)}.viewtog{border:1px solid var(--line);border-radius:3px;display:flex;overflow:hidden}.viewtog button{background:var(--surface);color:var(--muted);cursor:pointer;border:none;padding:6px 11px;font-size:13px;font-weight:600}.viewtog button.on{background:var(--ink);color:var(--bg)}.greet{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.greet p{color:var(--muted);font-size:13.5px}.desk{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.next{border-left:4px solid var(--accent)}.next .box-b{gap:12px;padding:18px;display:grid}.next .when{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.2}.next .when small{color:var(--accent);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:600}.next .what{font-size:17px;font-weight:700}.next .sub{color:var(--muted);font-size:13px}.later{border-top:1px dotted var(--line);padding-top:8px;display:grid}.later a{color:var(--ink);gap:10px;padding:4px 0;font-size:13.5px;text-decoration:none;display:flex}.later a b{font-variant-numeric:tabular-nums;min-width:96px}.noti{display:grid}.noti .it{border-bottom:1px dotted var(--line);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 14px;font-size:13.5px;display:grid}.noti .it:last-child{border-bottom:none}.noti .it .m{color:var(--muted);font-size:12px}.noti .it .acts{gap:12px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.noti .it .acts .btn{color:var(--accent);background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.dot{background:var(--red);border-radius:50%;width:7px;height:7px;margin-top:8px}.dot.read{background:0 0}.badge{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.browse-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.browse-h h2{font-size:15px}.browse-h a{font-size:12.5px;font-weight:600}.subtle{border-top:1px solid var(--line);padding-top:6px}.sheet-sum{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;gap:10px;padding:12px;display:grid}.kw-list{flex-wrap:wrap;gap:5px;display:flex}.kw-list .opt{gap:6px}.lb.kw{color:var(--hi);border-color:var(--hi)}.m-only{display:none!important}.pip{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.pip.off{display:none}.ibtn{position:relative}.bnav,.m-action{display:none}@media (max-width:900px){.desk,.layout,.detail,.two-col{grid-template-columns:1fr}.side{position:static}}@media (max-width:720px){.hide-sm,.me-link .admin-tag{display:none}nav.main{display:none!important}.m-only{display:grid!important}.top-in{min-height:50px}.logo b{font-size:18px}.bnav{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:4px 0 calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bnav a{color:var(--muted);justify-items:center;gap:1px;padding:4px 0;font-size:11px;font-weight:600;text-decoration:none;display:grid}.bnav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.bnav a.on{color:var(--accent)}.bnav a[data-r=write] svg{background:var(--accent);color:var(--accent-ink);stroke-width:2.2px;border-radius:50%;padding:3px}main{padding:16px 12px calc(84px + env(safe-area-inset-bottom));gap:16px}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}.inp,.search,select.inp,textarea.inp{font-size:16px}.opt{padding:5px 11px}.frow.scroll{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.frow .fl{width:auto;min-width:46px}.modal-bg{place-items:end center;padding:0}.modal{border-radius:10px 10px 0 0;width:100%;max-height:92vh}.modal .foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.person{grid-template-columns:auto 1fr}.person .acts{grid-column:1/-1;justify-content:flex-start}.m-action{display:block!important}.next .when{font-size:24px}.page-h .btn.primary{display:none}.doc-top,.doc-body{padding-left:14px;padding-right:14px}.box-b{padding:12px}.top-in{gap:0 12px}nav.main{flex-basis:100%;order:3;min-height:40px;margin:0 -6px}.tools{margin-left:auto}.lrow{grid-template-columns:1fr auto;gap:2px 10px}.lrow.lhead{display:none}.lrow>.k{grid-column:1}.lrow .rule{order:-1;grid-column:1/-1}.lrow .kind{order:-2;grid-column:1/-1}.lrow .title{grid-column:1/-1}.lrow .ppl-n,.lrow .when,.lrow .who{color:var(--muted);font-size:12.5px}.lrow .who{grid-column:1/-1}.addrow{grid-template-columns:1fr 1fr}.addrow .tmrange{grid-column:1/-1}.addrow .tmrange .inp{flex:1;width:auto}.row3{grid-template-columns:1fr 1fr}}@media (max-width:500px){.day .ev{border-width:0;height:5px;padding:0;font-size:0}.day .ev.off{background:var(--muted);opacity:.5}.day{min-height:52px}.cal .dow{font-size:11px}.row2,.row3{grid-template-columns:1fr}.day{min-height:62px;padding:2px}.ev{padding:0 2px;font-size:10px}.logo small{display:none}.okgrid{grid-template-columns:repeat(2,1fr)}.doc-top h1{padding-top:30px;padding-right:0}h1{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.center-page{place-items:center;min-height:60vh;display:grid}.auth-box{width:min(420px,100%)}.banner{background:var(--hi-soft);border:1px solid var(--hi);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.banner.err{background:var(--red-soft);border-color:var(--red)}.loading{text-align:center;color:var(--muted);padding:40px}.admin-tag{color:var(--red);border:1px solid var(--red);border-radius:2px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:700}.admin-bar{border:1px dashed var(--red);background:var(--red-soft);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.menu-pop{background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:30;border-radius:3px;gap:2px;min-width:170px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #00000040}.menu-pop a,.menu-pop button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2)}.err-text{color:var(--red);font-size:13px}.ev.ext{background:var(--hi);color:#1e1608}.ev.freev{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}.st.partial,.st.out{color:var(--hi)}.wd.partial{background:var(--hi-soft)}.evrow{border-left:3px solid var(--hatch);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.evrow.trpg{border-color:var(--hi)}.evrow.free{border-color:var(--ok)}.landing .box-b{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:28px;padding:28px;display:grid}.landing h1{font-size:32px;line-height:1.3}.feat{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feat li{border-left:3px solid var(--accent);background:var(--surface-2);gap:2px;padding:10px 14px;display:grid}.feat b{font-size:15px}.feat span{color:var(--muted);font-size:13px}@media (max-width:720px){.landing .box-b{grid-template-columns:1fr;gap:16px;padding:18px}.landing h1{font-size:24px}.feat{grid-template-columns:1fr 1fr;gap:6px}.feat li{padding:8px 10px}.feat span{font-size:12px}.landing #helpBtn2{display:none}}.ibtn-s{width:28px;height:28px;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;place-items:center;padding:0;display:inline-grid}.ibtn-s:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.ibtn-s.del:hover{color:var(--red);border-color:var(--red-soft)}.ibtn-s:focus-visible{outline:2px solid var(--hi);outline-offset:1px}@media (max-width:720px){.ibtn-s{width:34px;height:34px}}.m .ibtn-s{width:24px;height:24px;margin-left:2px}.scope-tabs{border:1px solid var(--line);background:var(--surface);border-radius:3px}.roles{gap:8px;display:grid}.role-row{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.role-row .lb{text-align:center;min-width:34px}.ulink{word-break:break-all;text-underline-offset:2px;text-decoration:underline}main{grid-template-columns:minmax(0,1fr)}main>*,.col>*,.box,.box-b,.filters,.frow{min-width:0}@media (max-width:720px){.frow.scroll{margin-right:-12px;padding-right:12px}.page-h>div{min-width:0}.page-h p{overflow-wrap:anywhere}}.tt-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tt{gap:4px;min-width:480px;display:grid}.tt-row{text-align:left;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:0;display:grid}button.tt-row{cursor:pointer}button.tt-row:hover .tt-track{border-color:var(--muted)}.tt-d{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.tt-d.sun{color:var(--red)}.tt-d.sat{color:var(--accent)}.tt-row.today .tt-d{font-weight:800}.tt-row.today .tt-d:after{content:" 오늘";color:var(--hi);font-size:10.5px}.tt-row.sel .tt-track{box-shadow:0 0 0 2px var(--hi)}.tt-track{border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:5.26316% 100%;border-radius:2px;height:28px;position:relative;overflow:hidden}.tt-headrow{cursor:default}.tt-hours{height:16px;color:var(--muted);font-size:10.5px;position:relative}.tt-hours span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.tt-seg{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:2px;padding:0 4px;font-size:10.5px;font-style:normal;line-height:20px;position:absolute;top:3px;bottom:3px;overflow:hidden}.tt-seg.free{background:var(--ok-soft);border-top:3px solid var(--ok);color:var(--ok);border-radius:0;line-height:22px;top:0;bottom:0}.tt-seg.busy{background:repeating-linear-gradient(45deg,var(--surface-2) 0 3px,var(--hatch) 3px 5px);border:1px solid var(--hatch);color:var(--muted)}.tt-seg.ext{background:var(--hi);color:#1e1608}.tt-seg.session{background:var(--accent);color:var(--accent-ink)}.ev.memo{color:var(--muted);border:1px dashed var(--line);background:0 0}.evrow.editing{outline:2px solid var(--hi);outline-offset:1px}.repwrap{gap:6px;display:grid}.rep-until{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rep-until .inp{flex:1;width:auto;min-width:140px}.repwrap:not(:has(#ev-rep:checked)) .rep-until{display:none}.busy-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.busy-range .inp{flex:1;width:auto;min-width:130px}.viewtog button{white-space:nowrap}.box-h{flex-wrap:wrap;row-gap:8px}.tt-row{grid-template-columns:80px minmax(0,1fr)}@media (max-width:720px){.tt{min-width:520px}}
