.page-module__4cc1oa__page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.page-module__4cc1oa__header{border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:20px 24px 16px;display:flex}.page-module__4cc1oa__back{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-muted);transition:var(--tr);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__4cc1oa__back:hover{border-color:var(--accent);color:var(--ink)}.page-module__4cc1oa__title{color:var(--ink);font-size:1rem;font-weight:700}.page-module__4cc1oa__body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:16px 18px 100px}.page-module__4cc1oa__bodyEmbedded{max-width:none;margin:0;padding:0}.page-module__4cc1oa__intro{color:var(--ink-muted);margin-bottom:14px;font-size:.74rem;line-height:1.5}.page-module__4cc1oa__preview{border:1px solid var(--border);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:4px;margin:0 0 8px;padding:10px 8px;display:flex}.page-module__4cc1oa__slot{min-width:0;color:var(--ink-muted);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.page-module__4cc1oa__slot svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.page-module__4cc1oa__slotLbl{font-family:var(--font-dm-mono), "DM Mono", monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;line-height:1.1;overflow:hidden}.page-module__4cc1oa__slotTunnel{color:var(--accent);opacity:1}.page-module__4cc1oa__slotCustom{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:9px;padding:6px 4px;position:relative}.page-module__4cc1oa__slotEmpty{color:var(--ink-muted);border-style:dashed;border-color:var(--border);background:0 0}.page-module__4cc1oa__slotDot{border:1.5px dashed;border-radius:50%;width:18px;height:18px;display:block}.page-module__4cc1oa__counter{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-muted);margin:0 0 16px;font-size:.72rem;font-weight:700}.page-module__4cc1oa__pool{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.page-module__4cc1oa__poolToggle{background:var(--surface);cursor:pointer;width:100%;color:var(--ink);text-align:left;transition:var(--tr);border:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.page-module__4cc1oa__poolToggle:hover{background:var(--surface2)}.page-module__4cc1oa__poolLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:700;font-family:var(--font-dm-mono), monospace}.page-module__4cc1oa__poolChevron{color:var(--ink-muted);font-size:.7rem;transition:transform .25s}.page-module__4cc1oa__poolChevronOpen{transform:rotate(180deg)}.page-module__4cc1oa__poolBody{border-top:1px solid var(--border);background:var(--surface);padding:10px 12px 12px}.page-module__4cc1oa__screenGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.page-module__4cc1oa__screenOption{border:1px solid var(--border);cursor:pointer;transition:var(--tr);border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;display:flex}.page-module__4cc1oa__screenOption:hover{border-color:var(--accent2)}.page-module__4cc1oa__screenOptionSel{border-color:var(--accent2);background:color-mix(in srgb, var(--accent) 8%, transparent)}.page-module__4cc1oa__screenOption input[type=checkbox]{accent-color:var(--accent)}.page-module__4cc1oa__screenOption svg{width:20px;height:20px;stroke:var(--ink-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.page-module__4cc1oa__screenOptionSel svg{stroke:var(--accent2)}.page-module__4cc1oa__screenOptionLbl{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-muted);text-align:center;font-size:.62rem}.page-module__4cc1oa__screenOptionSel .page-module__4cc1oa__screenOptionLbl{color:var(--accent2)}.page-module__4cc1oa__tagRow{width:100%;color:var(--ink);font-family:var(--font-dm-mono), "DM Mono", monospace;text-align:left;cursor:pointer;transition:var(--tr);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:.8rem;display:flex}.page-module__4cc1oa__tagRow:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.page-module__4cc1oa__tagRow svg{stroke:currentColor;fill:none;flex-shrink:0;width:15px;height:15px}.page-module__4cc1oa__chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.page-module__4cc1oa__chip{font-size:.74rem;font-weight:700;font-family:var(--font-dm-mono), "DM Mono", monospace;border:1px solid var(--border);background:var(--surface2);color:var(--ink-muted);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.page-module__4cc1oa__chipProj{border-color:var(--accent2);color:var(--accent2);background:color-mix(in srgb, var(--accent2) 10%, transparent)}.page-module__4cc1oa__chipCat{border-color:var(--accent3);color:var(--accent3);background:color-mix(in srgb, var(--accent3) 10%, transparent)}.page-module__4cc1oa__chipRm{cursor:pointer;color:inherit;opacity:.6;transition:var(--tr);background:0 0;border:none;padding:0 1px;font-size:.85rem;line-height:1}.page-module__4cc1oa__chipRm:hover{opacity:1}.page-module__4cc1oa__emptyNote{color:var(--ink-muted);font-size:.74rem;font-family:var(--font-dm-mono), "DM Mono", monospace;padding:4px 0;font-style:italic}.page-module__4cc1oa__fullNote{color:var(--ink-muted);margin-top:6px;font-size:.74rem}.page-module__4cc1oa__addShortcutHeading{color:var(--ink);font-size:.95rem;font-weight:700;font-family:var(--font-barlow), "Barlow", sans-serif;margin:26px 0 14px}.page-module__4cc1oa__currentSlots{padding:12px 12px 8px}.page-module__4cc1oa__currentSlotsLabel{margin:2px 0 12px}.page-module__4cc1oa__modeSuffix{color:var(--ink-muted);margin-left:4px;font-size:.78rem}.page-module__4cc1oa__currentSlotRow{align-items:center;gap:8px;padding:4px 0;display:flex}.page-module__4cc1oa__currentSlotLabel{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.page-module__4cc1oa__reorderBtn{border:1px solid var(--border);background:var(--surface2);cursor:pointer;width:28px;height:28px;color:var(--ink-muted);transition:var(--tr);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.page-module__4cc1oa__reorderBtn:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.page-module__4cc1oa__reorderBtn:disabled{opacity:.35;cursor:not-allowed}.page-module__4cc1oa__removeBtn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.page-module__4cc1oa__tagActionExpand{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:7px;margin-bottom:2px;padding:6px 10px 8px}.page-module__4cc1oa__tagActionChoices{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.page-module__4cc1oa__tagActionBtn{border:1px solid var(--border);background:var(--surface2);color:var(--ink-muted);font-family:var(--font-dm-mono), "DM Mono", monospace;cursor:pointer;transition:var(--tr);border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;display:inline-flex}.page-module__4cc1oa__tagActionBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.page-module__4cc1oa__tagActionBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__4cc1oa__tagActionBtnPinned{border-color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, transparent);color:var(--accent2)}.page-module__4cc1oa__tagActionBtnPinned:hover:not(:disabled){border-color:var(--accent2);color:var(--accent2);background:color-mix(in srgb, var(--accent2) 18%, transparent)}
.CalendarApprovePanel-module__hHevxW__page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.CalendarApprovePanel-module__hHevxW__panel{flex-direction:column;min-height:0;display:flex}.CalendarApprovePanel-module__hHevxW__header{border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:20px 24px 16px;display:flex}.CalendarApprovePanel-module__hHevxW__back{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-muted);transition:var(--tr);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.CalendarApprovePanel-module__hHevxW__back:hover{border-color:var(--accent);color:var(--ink)}.CalendarApprovePanel-module__hHevxW__title{color:var(--ink);flex:1;font-size:1rem;font-weight:700}.CalendarApprovePanel-module__hHevxW__selectAll{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.78rem}.CalendarApprovePanel-module__hHevxW__controls{justify-content:space-between;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:12px 24px;display:flex}.CalendarApprovePanel-module__hHevxW__controlNote{color:var(--ink-muted);font-size:.78rem}.CalendarApprovePanel-module__hHevxW__list{flex:1;width:100%;max-width:640px;margin:0 auto;padding:0 24px 16px}.CalendarApprovePanel-module__hHevxW__row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.CalendarApprovePanel-module__hHevxW__checkbox{border:2px solid var(--border);background:var(--surface2);cursor:pointer;width:18px;height:18px;transition:var(--tr);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.CalendarApprovePanel-module__hHevxW__checkbox.CalendarApprovePanel-module__hHevxW__checked{background:var(--accent);border-color:var(--accent)}.CalendarApprovePanel-module__hHevxW__checkmark{color:#fff;font-size:.75rem}.CalendarApprovePanel-module__hHevxW__rowBody{flex:1;min-width:0}.CalendarApprovePanel-module__hHevxW__rowTitle{color:var(--ink);margin-bottom:3px;font-size:.92rem;font-weight:600}.CalendarApprovePanel-module__hHevxW__rowMeta{color:var(--ink-muted);margin-bottom:6px;font-size:.76rem}.CalendarApprovePanel-module__hHevxW__rowMeta span+span:before{content:" · "}.CalendarApprovePanel-module__hHevxW__tagsRow{cursor:pointer;align-items:center;min-height:22px;margin-bottom:2px;display:inline-flex}.CalendarApprovePanel-module__hHevxW__tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.CalendarApprovePanel-module__hHevxW__tag{border:1px solid var(--border);background:var(--surface2);color:var(--ink-muted);border-radius:99px;padding:2px 7px;font-size:.7rem;font-weight:600}.CalendarApprovePanel-module__hHevxW__tagProject{border-color:var(--accent2);color:var(--accent2);background:#4d9fff14}.CalendarApprovePanel-module__hHevxW__tagCat{border-color:var(--accent3);color:var(--accent3);background:#22c97a14}.CalendarApprovePanel-module__hHevxW__editHint{color:var(--ink-muted);margin-left:2px;font-size:.62rem}.CalendarApprovePanel-module__hHevxW__addTags{color:var(--ink-muted);padding:2px 0;font-size:.72rem}.CalendarApprovePanel-module__hHevxW__calBadge{color:var(--ink-muted);font-size:.68rem}.CalendarApprovePanel-module__hHevxW__tagEditor{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px;animation:.15s CalendarApprovePanel-module__hHevxW__slideIn;display:flex}.CalendarApprovePanel-module__hHevxW__editorSection{flex-direction:column;gap:5px;display:flex}.CalendarApprovePanel-module__hHevxW__editorLabel{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.CalendarApprovePanel-module__hHevxW__chipRow{flex-wrap:wrap;gap:5px;display:flex}.CalendarApprovePanel-module__hHevxW__chip{border:1px solid var(--border);background:var(--surface2);color:var(--ink-muted);cursor:pointer;transition:var(--tr);border-radius:99px;padding:3px 9px;font-size:.72rem;font-weight:600}.CalendarApprovePanel-module__hHevxW__chip:hover{border-color:var(--accent);color:var(--ink)}.CalendarApprovePanel-module__hHevxW__chipProject{color:var(--accent2);border-color:#4d9fff4d}.CalendarApprovePanel-module__hHevxW__chipCat{color:var(--accent3);border-color:#22c97a4d}.CalendarApprovePanel-module__hHevxW__chipActive{opacity:1;font-weight:700}.CalendarApprovePanel-module__hHevxW__chip.CalendarApprovePanel-module__hHevxW__chipProject.CalendarApprovePanel-module__hHevxW__chipActive{border-color:var(--accent2);background:#4d9fff2e}.CalendarApprovePanel-module__hHevxW__chip.CalendarApprovePanel-module__hHevxW__chipCat.CalendarApprovePanel-module__hHevxW__chipActive{border-color:var(--accent3);background:#22c97a2e}.CalendarApprovePanel-module__hHevxW__chip:not(.CalendarApprovePanel-module__hHevxW__chipProject):not(.CalendarApprovePanel-module__hHevxW__chipCat).CalendarApprovePanel-module__hHevxW__chipActive{background:var(--surface2);border-color:var(--border);color:var(--ink-muted)}.CalendarApprovePanel-module__hHevxW__empty{text-align:center;color:var(--ink-muted);padding:60px 24px;font-size:.92rem;line-height:1.6}.CalendarApprovePanel-module__hHevxW__approveError{color:#e05c5c;text-align:center;margin:0 24px 8px;font-size:.8rem;line-height:1.4}.CalendarApprovePanel-module__hHevxW__footer{background:linear-gradient(to top, var(--bg) 75%, transparent);padding:16px 24px max(20px, env(safe-area-inset-bottom));justify-content:center;gap:10px;display:flex;position:sticky;bottom:0}.CalendarApprovePanel-module__hHevxW__btnApprove{background:var(--accent);color:#fff;cursor:pointer;max-width:300px;transition:var(--tr);border:none;border-radius:12px;flex:1;padding:14px;font-size:.92rem;font-weight:700}.CalendarApprovePanel-module__hHevxW__btnApprove:hover:not(:disabled){filter:brightness(1.1)}.CalendarApprovePanel-module__hHevxW__btnApprove:disabled{opacity:.5;cursor:not-allowed}.CalendarApprovePanel-module__hHevxW__btnDiscard{background:var(--surface2);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;transition:var(--tr);border-radius:12px;padding:14px 20px;font-size:.85rem;font-weight:600}.CalendarApprovePanel-module__hHevxW__btnDiscard:hover{color:#e05c5c;border-color:#e05c5c}.CalendarApprovePanel-module__hHevxW__confirmOv{z-index:200;background:#0000008c;justify-content:center;align-items:flex-end;padding:0;animation:.18s CalendarApprovePanel-module__hHevxW__fadeIn;display:flex;position:fixed;inset:0}.CalendarApprovePanel-module__hHevxW__confirmBox{background:var(--surface);padding:24px 24px calc(32px + env(safe-area-inset-bottom));border-radius:20px 20px 14px 14px;width:100%;max-width:540px;animation:.28s cubic-bezier(.4,0,.2,1) CalendarApprovePanel-module__hHevxW__slideUp}.CalendarApprovePanel-module__hHevxW__confirmTitle{color:var(--ink);margin-bottom:14px;font-size:1rem;font-weight:700}.CalendarApprovePanel-module__hHevxW__confirmNote{color:var(--ink-muted);margin:0 0 16px;font-size:.85rem;line-height:1.45}.CalendarApprovePanel-module__hHevxW__confirmList{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.CalendarApprovePanel-module__hHevxW__confirmItem{flex-direction:column;gap:2px;display:flex}.CalendarApprovePanel-module__hHevxW__confirmItemName{color:var(--ink);font-size:.88rem;font-weight:500}.CalendarApprovePanel-module__hHevxW__confirmItemTags{color:var(--ink-muted);font-size:.72rem}.CalendarApprovePanel-module__hHevxW__confirmMore{color:var(--ink-muted);font-size:.78rem}.CalendarApprovePanel-module__hHevxW__confirmActions{gap:10px;display:flex}.CalendarApprovePanel-module__hHevxW__confirmActions .CalendarApprovePanel-module__hHevxW__btnApprove{max-width:none}.CalendarApprovePanel-module__hHevxW__dismissBtn{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;transition:var(--tr);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:.78rem;display:flex}.CalendarApprovePanel-module__hHevxW__dismissBtn:hover{color:var(--ink);background:var(--surface2)}
