:root{--font:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", sans-serif;--bg:#f7f6f2;--surface:#fff;--cell:#efede7;--cell-sel:#ece8ff;--text:#17161d;--muted:#8a8794;--line:#e6e3dc;--sun:#e5484d;--sat:#3a6fe0;--accent:#5b3df5;--accent-soft:#ece8ff;--on-accent:#fff;--hold:#d98a12;--danger:#d64545;--pill:#fff;--shadow:0 8px 28px #1e183c1a, 0 1px 3px #1e183c0f;--radius:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121118;--surface:#1c1b24;--cell:#22212b;--cell-sel:#262143;--text:#f2f1f6;--muted:#8f8c9a;--line:#2a2833;--sun:#ff6b6b;--sat:#7aa2ff;--accent:#9d8bff;--accent-soft:#2a2545;--on-accent:#15141f;--hold:#f0b04a;--pill:#22212b;--shadow:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px}html.transparent,html.transparent body{background:0 0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:650}.error{color:var(--danger);margin:8px 0 0}.empty{color:var(--muted);text-align:center;margin:0;padding:28px 0}.hint{color:var(--muted);margin:-4px 0 8px 44px;font-size:13px}.icon-btn{width:40px;height:40px;color:inherit;border-radius:50%;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.icon-btn.danger{color:var(--danger)}.chip{background:var(--cell);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.chip.primary{background:var(--accent);color:var(--on-accent)}.chip.wide{width:100%;padding:12px}a.chip{box-sizing:border-box;text-align:center;color:inherit;text-decoration:none;display:block}.chip.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.chip.danger:disabled{opacity:.4}.danger-zone{flex-direction:column;gap:8px;margin-top:12px;display:flex}.danger-zone summary{cursor:pointer;color:var(--danger);font-size:14px}.link{color:var(--accent);font-size:13px;font-weight:600}.badge{vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.badge.hold{background:color-mix(in srgb, var(--hold) 16%, transparent);color:var(--hold)}.count{background:var(--sun);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.dot-badge{background:var(--sun);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:2px}.mobile{max-width:560px;min-height:100%;padding:env(safe-area-inset-top) 14px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.m-head{align-items:center;gap:4px;padding:20px 2px 18px 6px;display:flex}.m-title{text-align:left;align-items:baseline;gap:8px;margin-right:auto;display:flex}.m-title b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.m-title small{color:var(--muted);font-size:15px;font-weight:600}.today-btn{background:var(--cell);border-radius:999px;height:32px;margin-right:2px;padding:0 12px;font-size:13px;font-weight:700}.agent-chip{background:var(--accent-soft);height:36px;color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.agent-chip.alert{background:var(--accent);color:var(--on-accent)}.m-weekdays,.m-grid{grid-template-columns:repeat(7,1fr);display:grid}.m-weekdays span{color:var(--muted);padding:0 0 8px 7px;font-size:12px;font-weight:600}.m-weekdays .sun{color:var(--sun)}.m-weekdays .sat{color:var(--sat)}.m-grid{border-top:1px solid var(--line)}.m-cell{border-bottom:1px solid var(--line);text-align:left;border-radius:0;flex-direction:column;align-items:stretch;min-height:78px;padding:5px 2px 6px;transition:background .15s;display:flex;position:relative;overflow:hidden}.m-cell.out .m-num,.m-cell.out .m-bars{opacity:.32}.m-cell.selected{background:var(--cell-sel);border-bottom-color:#0000;border-radius:12px}.m-num{font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;place-items:center;min-width:26px;height:22px;padding:0 5px;font-size:14px;font-weight:650;display:grid}.m-num.sun{color:var(--sun)}.m-num.sat{color:var(--sat)}.m-num.today{background:var(--accent);color:var(--on-accent)}.m-holiday{color:var(--sun);white-space:nowrap;text-overflow:ellipsis;padding-left:5px;font-size:9px;line-height:1.2;overflow:hidden}.m-bars{flex-direction:column;gap:2px;width:100%;margin-top:3px;display:flex}.m-bar{background:color-mix(in srgb, var(--c) 16%, transparent);color:color-mix(in srgb, var(--c) 62%, var(--text));white-space:nowrap;text-overflow:clip;border-radius:5px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.m-bar.hold{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--hold) 22%, transparent) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hold) 55%, transparent);color:color-mix(in srgb, var(--hold) 70%, var(--text))}.m-bar.proposal{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);background:0 0}.m-bar.proposal:before{content:"✦ "}.m-more{color:var(--muted);padding-left:4px;font-size:10px}.m-day{padding:26px 4px 0}.day-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.day-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.day-num.sun{color:var(--sun)}.day-num.sat{color:var(--sat)}.day-wd{font-size:16px;font-weight:700}.day-lunar{color:var(--muted);font-size:13px}.day-holiday{color:var(--sun);font-size:13px;font-weight:600}.day-list{flex-direction:column;gap:6px;display:flex}.event-row{background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:46px 10px 1fr;align-items:center;gap:12px;padding:12px 14px 12px 10px;display:grid}.event-row:hover{background:color-mix(in srgb, var(--surface) 80%, var(--cell))}.event-time{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.event-bar{background:var(--c);border-radius:50%;width:10px;height:10px}.event-row.is-hold .event-bar{box-shadow:inset 0 0 0 2px var(--hold);background:0 0}.event-main{flex-direction:column;gap:2px;min-width:0;display:flex}.event-title{font-size:16px;font-weight:650}.event-sub{color:var(--muted);font-size:13px}.request-card{background:var(--accent-soft);border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.request-card:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.request-head{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:flex}.request-head .muted{color:var(--muted)}.request-title{font-size:17px;font-weight:700}.request-reason{color:var(--muted);font-size:13px}.request-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.request-card .chip{background:var(--surface)}.request-card .chip.primary{background:var(--accent)}.m-add{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:var(--shadow);z-index:5;border-radius:18px;place-items:center;display:grid;position:fixed}.sheet-backdrop{z-index:20;background:#0a0a1447;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:100%;padding:12px 12px calc(100px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, var(--muted));border-radius:28px 28px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.sheet-card{background:var(--surface);border-radius:var(--radius);padding:10px 22px 16px}.row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:60px;display:flex}.row.align-top{align-items:flex-start;padding-top:18px}.row:last-of-type{border-bottom:0}.row-icon{color:var(--text);flex:none}.row-label{flex:1;font-size:17px}.row-input{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:17px}.row-input::placeholder,.row-input.placeholder{color:var(--muted)}select.row-input{appearance:none}.row-value{font-size:16px}.title-row{min-height:72px}.title-input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:22px;font-weight:600}.title-input::placeholder{color:var(--muted);font-weight:500}.color-dot{border-radius:50%;flex:none;width:26px;height:26px}.palette{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:12px 0;display:flex}.swatch{border-radius:50%;width:28px;height:28px}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.switch{flex:none;width:50px;height:28px;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{background:#c9c9d0;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(22px)}.when{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 0 20px;display:grid}.when-col{flex-direction:column;align-items:center;gap:14px;display:flex}.when-arrow{color:var(--muted);font-size:22px}.picker{border-radius:10px;padding:4px 8px;font-size:17px;position:relative}.picker.big{font-size:22px;font-weight:500}.picker:hover{background:var(--cell)}.picker input{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.hold-banner{background:color-mix(in srgb, var(--hold) 12%, transparent);color:var(--text);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;margin:10px 0 4px;padding:12px 14px;font-size:14px;display:grid}.hold-banner svg{color:var(--hold);margin-top:1px}.hold-actions{grid-column:2;gap:8px;margin-top:4px;display:flex}.scope-ask{gap:6px;margin:0 0 8px 44px;display:grid}.scope-actions{flex-wrap:wrap;gap:8px;display:flex}.pill-bar{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));background:var(--pill);box-shadow:var(--shadow);z-index:21;border-radius:999px;align-items:center;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.pill-bar button{border-radius:999px;min-width:120px;padding:16px 20px;font-size:18px;font-weight:600}.pill-bar button.strong{font-weight:750}.pill-sep{background:var(--line);width:1px;height:22px}.panel-backdrop{z-index:15;background:#0a0a1447;animation:.15s fade;position:fixed;inset:0}.panel-backdrop>div{width:min(420px,92%);height:100%;margin-left:auto;animation:.22s cubic-bezier(.2,.8,.2,1) slide-in-right}.panel{background:var(--bg);height:100%;color:var(--text);border-left:1px solid var(--line);flex-direction:column;display:flex}.panel-head{justify-content:space-between;align-items:center;padding:18px 12px 10px 18px;display:flex}.panel-user{align-items:center;gap:12px;display:flex}.panel-user img,.avatar{border-radius:50%;width:40px;height:40px}.avatar{background:var(--accent-soft);color:var(--accent);place-items:center;font-weight:700;display:grid}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 12px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 10px;font-size:14px;font-weight:600}.tabs button.on{color:var(--text);border-color:var(--text)}.panel-body{flex:1;padding:16px;overflow-y:auto}.stack{flex-direction:column;gap:12px;display:flex}.stack h4{margin:12px 0 0;font-size:14px}.stack p{margin:0}.activity{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.activity li.undone .what{opacity:.5;text-decoration:line-through}.activity li.batch-undo{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;display:flex}.who{background:var(--cell);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.who.agent{background:var(--accent-soft);color:var(--accent)}.who.system{color:var(--hold)}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select,.field input,.field textarea,.danger-zone input{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 12px}.field{flex-direction:column;gap:6px;font-size:14px;display:flex}.field>span{color:var(--muted)}.key-box{background:var(--accent-soft);border-radius:12px;padding:12px}.key-only{margin-top:10px}.copy{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:4px;font-size:13px;display:block}.snippet{border:1px solid var(--line);border-radius:12px;overflow:hidden}.snippet-head{background:var(--cell);justify-content:space-between;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.snippet pre{white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 12px;font-size:12px}.keys{margin:0;padding:0;list-style:none}.keys li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.keys li>button{white-space:nowrap;flex-shrink:0}fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}legend{color:var(--muted);margin-bottom:8px;font-size:14px}.radio{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.radio span{flex-direction:column;gap:2px;font-weight:600;display:flex}.radio small{color:var(--muted);font-size:13px;font-weight:400}.connect-head{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.stack .connect-head h4{margin:0}.help-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:13px;font-weight:650;display:inline-flex}.help-chip span{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.guide-link{text-align:left;align-self:flex-start}.guide-backdrop{z-index:40;background:#0a0a1466;justify-content:center;align-items:center;padding:24px;animation:.15s fade;display:flex;position:fixed;inset:0}.guide{background:var(--bg);width:min(920px,100%);height:min(880px,100%);color:var(--text);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) rise;display:flex;overflow:hidden}.guide-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 12px 12px 24px;display:flex}.guide-head h3{margin:0;font-size:18px}.guide-body{flex:1;padding:20px 24px 40px;line-height:1.6;overflow-y:auto}.guide-intro{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.guide-intro h4,.guide-intro p{margin:0}.guide-tabs{z-index:1;background:var(--bg);margin:16px -24px 0;padding:0 24px;position:sticky;top:-20px}.guide-steps{flex-direction:column;gap:24px;margin:0;padding:20px 0 0;list-style:none;display:flex}.guide-step{grid-template-columns:56px 1fr;gap:12px;display:grid}.guide-num{background:var(--accent);min-width:32px;height:28px;color:var(--on-accent);white-space:nowrap;border-radius:999px;justify-self:start;place-items:center;padding:0 9px;font-size:13px;font-weight:700;display:grid}.guide-step.done .guide-num{background:var(--cell);color:var(--text)}.guide-shot{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:12px;max-width:100%;margin-top:10px;display:block;overflow-x:auto}.guide-shot img{max-width:100%;height:auto;display:block}.guide-shot.zoom{cursor:zoom-out}.guide-shot.zoom img{max-width:none}.guide-open{display:inline-block}@media (width<=640px){.guide-backdrop{padding:0}.guide{border-radius:0;height:100%}.guide-head{padding-top:calc(14px + env(safe-area-inset-top))}.guide-body{padding:16px 16px 40px}.guide-tabs{margin:16px -16px 0;padding:0 16px;top:-16px}.guide-step{grid-template-columns:1fr;gap:6px}}.search{z-index:25;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.search-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:12px;display:flex}.search-bar input{background:0 0;border:0;outline:none;flex:1;font-size:18px}.search-results{width:100%;max-width:720px;margin:0 auto;padding:8px 12px;list-style:none;overflow-y:auto}.search-results button{text-align:left;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:12px;display:flex}.search-results button:hover{background:var(--cell)}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(360px,100%);display:flex}.login h1{letter-spacing:-.03em;margin:8px 0 0;font-size:26px}.login p{margin:0 0 20px;line-height:1.6}.google-btn,.demo-btn{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px;font-weight:650;text-decoration:none;display:flex}.demo-btn{box-shadow:none;color:var(--muted);background:0 0}.privacy-link{margin-top:12px;text-decoration:underline}.login-links{justify-content:center;gap:16px;margin-top:12px;display:flex}.login-links .privacy-link{margin-top:0}.dl{word-break:keep-all;min-height:100%}.dl-top{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:20px 20px 0;display:flex}.dl-top a{text-decoration:none}.dl-brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:flex}.dl main{max-width:880px;margin:0 auto;padding:40px 20px 64px}.dl h1{letter-spacing:-.03em;margin:0;font-size:30px}.dl-lead{margin:8px 0 28px;line-height:1.6}.dl-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.dl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:24px;display:flex}.dl-head{align-items:flex-start;gap:14px;display:flex}.dl-head h2{letter-spacing:-.02em;margin:2px 0 4px;font-size:19px}.dl-head p{margin:0;line-height:1.55}.dl-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.dl-btn{text-align:center;background:var(--accent);color:var(--on-accent);border-radius:999px;margin:0;padding:14px;font-weight:650;text-decoration:none;display:block}.dl-btn.off{background:var(--cell);color:var(--muted)}.dl-meta{text-align:center;margin:-6px 0 0}.dl-note{border-top:1px solid var(--line);padding-top:14px;line-height:1.6}.dl-note h3{margin:0 0 4px;font-size:14px}.dl-note p{margin:0 0 8px;font-size:14px}.dl-note p:last-child{margin-bottom:0}.dl-foot{text-align:center;margin-top:32px}.dl-foot a{color:inherit}.desk{--d-bg:var(--bg);--d-text:var(--text);--d-muted:var(--muted);--d-cell:transparent;--d-cell-hover:color-mix(in srgb, var(--text) 4%, transparent);--d-weekend:color-mix(in srgb, var(--text) 2%, transparent);--d-line:var(--line);--d-sun:var(--sun);--d-sat:var(--sat);--d-today:var(--accent);background:var(--d-bg);height:100%;color:var(--d-text);display:flex;position:relative;overflow:hidden}.desk.widget{--d-bg:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border-radius:20px}.desk-main{flex-direction:column;flex:1;min-width:0;padding:0 14px 14px;display:flex}.desk-bar{-webkit-app-region:drag;justify-content:space-between;align-items:center;height:52px;padding-left:8px;display:flex}.desk-bar button{-webkit-app-region:no-drag}.desk-month{align-items:center;gap:2px;display:flex}.desk-month-label{margin-right:6px}.desk-month-label b{letter-spacing:-.03em;font-size:22px;font-weight:800}.desk-month-label small{color:var(--d-muted);margin-left:4px;font-size:13px;font-weight:600}.desk .icon-btn:hover,.desk-today:hover{background:var(--d-cell-hover)}.desk-tools{align-items:center;gap:6px;display:flex}.desk-search{-webkit-app-region:no-drag;border-radius:999px;align-items:center;width:40px;transition:width .22s,background-color .22s;display:flex;position:relative}.desk-search input{width:0;min-width:0;color:var(--d-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.desk-search.open{background:var(--d-cell-hover);width:min(300px,38vw)}.desk-search.open .icon-btn:hover{background:0 0}.desk-search.open input{padding-right:14px}.desk-search-drop{z-index:20;box-sizing:border-box;background:var(--bg);width:max(100%,280px);max-height:min(360px,70vh);color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:10px;animation:.16s ease-out drop-in;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}}.desk-search-drop p{margin:4px 6px 8px}.desk-search-drop .desk-search-label{color:var(--muted);margin-top:10px;font-size:12px;font-weight:700}.desk-search-chips{flex-wrap:wrap;gap:6px;padding:0 4px 4px;display:flex}.desk-search-chips .chip{padding:6px 12px;font-size:13px}.desk-search-drop ul{margin:0;padding:0;list-style:none}.desk-search-drop li button{text-align:left;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px;display:flex}.desk-search-drop li button:hover{background:var(--cell)}.desk-today{color:var(--d-text);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 10px;font-size:13px}.desk-today .muted{color:var(--d-muted)}.agent-btn{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:flex}.agent-btn:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.agent-btn.alert{background:var(--accent);color:var(--on-accent)}.agent-btn.alert .count{background:var(--on-accent);color:var(--accent)}.desk-grid{flex:1;grid-template-rows:30px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.desk-wd{color:var(--d-muted);align-items:center;padding-left:9px;font-size:12px;font-weight:600;display:flex}.desk-wd.sun{color:var(--d-sun)}.desk-wd.sat{color:var(--d-sat)}.desk-cell{border-top:1px solid var(--d-line);border-left:1px solid var(--d-line);background:var(--d-cell);flex-direction:column;gap:3px;min-height:0;padding:6px 6px 5px;transition:background .12s;display:flex;position:relative;overflow:hidden}.desk-cell:hover{background:var(--d-cell-hover)}.desk-cell.weekend{background:var(--d-weekend)}.desk-cell.out .desk-cell-head,.desk-cell.out .desk-evs{opacity:.45}.desk-cell.today{background:var(--cell-sel)}.desk-cell-head{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.desk-num{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 5px;font-size:13px;font-weight:700;display:grid}.desk-num.sun{color:var(--d-sun)}.desk-num.sat{color:var(--d-sat)}.desk-cell.today .desk-num{background:var(--d-today);color:var(--on-accent)}.desk-lunar{color:var(--d-muted);font-size:11px}.desk-holiday{color:var(--d-sun);text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.desk-evs{flex-direction:column;gap:2px;min-height:0;display:flex}.desk-ev{text-align:left;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;line-height:1.45;display:flex;overflow:hidden}.desk-ev:before{content:"";background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.desk-ev:hover{background:var(--d-cell-hover)}.desk-ev.allday{background:color-mix(in srgb, var(--c) 16%, transparent);color:color-mix(in srgb, var(--c) 62%, var(--text));font-weight:600}.desk-ev.allday:before{display:none}.desk-ev.hold{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--hold) 18%, transparent) 0 4px, transparent 4px 8px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hold) 55%, transparent);color:color-mix(in srgb, var(--hold) 70%, var(--text))}.desk-ev.hold:before{box-shadow:inset 0 0 0 1.5px var(--hold);background:0 0}.desk-ev.proposal{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent)}.desk-ev.proposal:before{content:"✦";background:0 0;width:auto;height:auto;font-size:10px}.desk-ev-time{color:var(--d-muted);font-variant-numeric:tabular-nums;font-size:11px}.desk-ev-title{text-overflow:ellipsis;overflow:hidden}.desk-more{color:var(--d-muted);align-self:flex-start;padding:0 6px;font-size:11px}.desk>.panel{z-index:15;width:min(380px,100%);box-shadow:var(--shadow);-webkit-app-region:no-drag;animation:.22s cubic-bezier(.2,.8,.2,1) slide-in-right;position:absolute;top:0;bottom:0;right:0}.desk .sheet-backdrop{align-items:center}.desk .sheet,.desk .popover{color:var(--text)}.popover{background:var(--bg);width:min(420px,92%);max-height:80vh;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:12px;padding:22px;display:flex;overflow-y:auto}@media (width>=900px){.sheet{border-radius:28px;max-height:92vh;padding-bottom:16px}.sheet-backdrop{align-items:center}.sheet .pill-bar{width:fit-content;margin:14px auto 0;position:sticky;bottom:0;left:auto;transform:none}}.widget-gallery{background:radial-gradient(120% 90% at 20% 10%,#3b4a6b 0%,#1b2233 55%,#11141c 100%);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;min-height:100%;padding:48px 20px;display:flex}.widget-card{--w-bg:#fbfaf7;--w-text:#17161d;--w-muted:#8a8794;--w-line:#17161d14;--w-accent:#5b3df5;--w-hold:#d98a12;background:var(--w-bg);width:172px;height:172px;color:var(--w-text);border-radius:26px;flex-direction:column;gap:8px;padding:14px 14px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000047}.widget-card.wide{flex-direction:row;gap:14px;width:360px;padding:14px 16px 12px 14px}@media (prefers-color-scheme:dark){.widget-card{--w-bg:#1c1b24;--w-text:#f2f1f6;--w-muted:#8f8c9a;--w-line:#ffffff14;--w-accent:#a99aff;--w-hold:#f0b04a}}.w-head{justify-content:space-between;align-items:center;display:flex}.w-head .w-date{align-items:baseline;gap:6px}.w-head .w-date b{font-size:22px}.w-head .w-date span{font-size:12px}.w-head .widget-add{border-radius:9px;width:26px;height:26px}.widget-card.small{gap:4px;padding-bottom:10px}.widget-card.small .widget-ev{padding:2px 0}.widget-card.small .w-list h3{margin-top:3px}.w-side{border-right:1px solid var(--w-line);flex-direction:column;flex:none;justify-content:space-between;width:84px;padding:2px 0 0 2px;display:flex}.w-date{align-items:center;gap:8px;display:flex}.w-date b{letter-spacing:-.05em;color:var(--w-accent);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.w-date span{color:var(--w-muted);font-size:11.5px;font-weight:650;line-height:1.3}.w-side .w-date{flex-direction:column;align-items:flex-start;gap:6px}.w-side .w-date b{font-size:44px}.widget-add{background:var(--w-accent);color:#fff;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}@media (prefers-color-scheme:dark){.widget-add{color:#15141f}}.w-list{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.w-list h3{color:var(--w-muted);letter-spacing:0;margin:5px 0 1px;font-size:11px;font-weight:700}.widget-empty{color:var(--w-muted);margin:4px 0;font-size:13px}.widget-ev{white-space:nowrap;align-items:center;gap:7px;padding:3px 0;font-size:13px;font-weight:600;display:flex}.widget-dot{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.widget-ev.hold .widget-dot{box-shadow:inset 0 0 0 1.5px var(--w-hold);background:0 0}.widget-ev.hold .widget-title{color:var(--w-hold)}.widget-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.widget-time{color:var(--w-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.w-agent{background:color-mix(in srgb, var(--w-accent) 14%, transparent);width:fit-content;color:var(--w-accent);border-radius:999px;align-items:center;gap:5px;margin-top:auto;padding:4px 9px;font-size:11.5px;font-weight:700;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(40px)}}@keyframes slide-in-right{0%{opacity:.6;transform:translate(30px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
