:root{--bg:#f4f7fb;--card:hsla(0,0%,100%,.94);--text:#0f172a;--muted:#64748b;--line:#dbe5f0;--line-soft:#e9f0fb;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#e8f0ff;--accent:#14b8a6;--mint:#ecfeff;--radius-card:24px;--shadow-soft:0 16px 36px rgba(37,99,235,.08);--shadow-hover:0 22px 44px rgba(37,99,235,.12)}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans TC,Arial,sans-serif;background:radial-gradient(circle at top,#fff 0,#f4f8ff 42%,#edf4ff 100%);color:var(--text)}a{color:inherit;text-decoration:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}button:not(.text-button):not(.quick-child-chip):not(.mode-chip):not(.excel-delete-button):not(.danger-button){border:1px solid var(--line-soft);background:hsla(0,0%,100%,.96);color:var(--text);border-radius:12px;box-shadow:0 6px 18px rgba(148,163,184,.08)}button:disabled{opacity:.72}.calendar-board-link-button:hover,.calendar-hero-pill:hover,.mode-chip:hover,.nav a:hover,.nav button:hover,.quick-child-chip:hover,button:not(:disabled):not(.text-button):not(.excel-delete-button):not(.danger-button):hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 12px 26px rgba(37,99,235,.1)}.page{max-width:1180px;margin:0 auto;padding:24px}.page-wide{max-width:1440px}.card,.hero{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{padding:28px;margin-bottom:20px}.product-hero{display:grid;grid-template-columns:1.5fr .9fr;grid-gap:20px;gap:20px;background:linear-gradient(135deg,#fff,#f1f7ff 55%,#eefcf9)}.badge{padding:6px 12px;background:var(--primary-soft);color:var(--primary);font-size:13px}.badge,.mini-badge{display:inline-block;border-radius:999px;font-weight:700}.mini-badge{padding:3px 8px;background:var(--mint);color:#0f766e;font-size:12px}.title{margin:12px 0 8px;font-size:38px;line-height:1.18;letter-spacing:-.02em}.lead{margin:0;color:var(--muted);line-height:1.8;font-size:16px;max-width:760px}.lead strong{color:var(--text)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}.card h3{margin-top:0}.meta{color:var(--muted);font-size:14px;line-height:1.7}.feedback{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.feedback-info{background:#eff6ff;color:var(--muted)}.feedback-warning{background:#fff7ed;color:#9a3412;border-color:#fdba74}.feedback-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.summary-card{margin-top:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid var(--line)}.summary-card strong{display:block;margin-bottom:4px}.schedule-form-card{display:grid;grid-gap:16px;gap:16px}.schedule-form-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.form-section-block{border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.form-section-title{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:12px}.mode-chip-row,.weekday-chip-row{display:flex;gap:10px;flex-wrap:wrap}.mode-help-text{margin-bottom:0}.schedule-main-grid{align-items:start}.schedule-primary-fields,.schedule-summary-panel{height:100%}.schedule-live-summary{margin-top:0}.weekday-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;cursor:pointer}.weekday-chip input{width:16px;height:16px;margin:0}.weekday-chip-active{border-color:#93c5fd;box-shadow:inset 0 0 0 2px rgba(37,99,235,.12);color:var(--primary)}.nav{display:flex;gap:12px;margin:18px 0 22px;flex-wrap:wrap}.nav a,.nav button{background:hsla(0,0%,100%,.96);border:1px solid var(--line-soft);border-radius:999px;padding:10px 14px;cursor:pointer;font:inherit;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.primary-link{background:linear-gradient(180deg,#fff,#eef5ff)!important;color:var(--primary)!important;border-color:#93c5fd!important}.top-nav-tabs{gap:10px}.top-nav-tab,.top-nav-tab button{min-height:46px;padding:0 18px;border-radius:999px;border:1px solid #e5eefb;background:hsla(0,0%,100%,.96);color:var(--text);font-weight:700;box-shadow:0 10px 24px rgba(148,163,184,.08)}.top-nav-tab{display:inline-flex;align-items:center;justify-content:center}.top-nav-tab button{border:0;min-height:auto;padding:0;box-shadow:none;background:transparent}.top-nav-tab-active{background:linear-gradient(180deg,#fff,#eef5ff)!important;color:var(--primary)!important;border-color:#93c5fd!important;box-shadow:0 12px 28px rgba(37,99,235,.12)}.cta-row{margin-bottom:0}.list{display:grid;grid-gap:12px;gap:12px}.compact-list{gap:10px}.item{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.feature-item{background:linear-gradient(135deg,#fff,#eff6ff);font-weight:600}.soft-card{background:linear-gradient(180deg,#fff,#f8fbff)}.hero-panel{display:grid;grid-gap:12px;gap:12px}.hero-stat{border:1px solid var(--line);background:hsla(0,0%,100%,.85);border-radius:20px;padding:16px}.hero-stat strong{display:block;margin-bottom:6px}.bullet-list{margin:0;padding-left:20px;line-height:1.9;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.text-link{color:var(--primary);font-weight:700}.activity-card h3{margin:8px 0;font-size:24px}.calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.day{min-height:220px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px}.day h4{margin:0 0 8px;font-size:14px}.slot{margin-top:8px;padding:8px;border-radius:12px;background:#faf7ff;font-size:13px}.timeslot-block{min-height:112px;display:grid;align-content:start;grid-gap:6px;gap:6px}.slot strong{display:block;margin-bottom:4px}.series-preview-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.series-preview-item{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#faf7ff,#fff);font-size:13px;color:var(--muted);border:1px solid #efe6fb}.series-preview-body{flex:1 1;min-width:0}.series-preview-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:88px}.occurrence-editor{margin-top:8px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.occurrence-editor-grid{gap:10px}.occurrence-editor label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--muted);font-weight:700}.occurrence-editor input,.occurrence-editor textarea,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;color:var(--text);background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(124,92,255,.18);border-color:var(--primary)}.occurrence-editor-note{margin-top:10px}.occurrence-editor-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.time-slot-checkboxes{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.time-slot-checkbox{display:inline-flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px;color:var(--text)!important;font-weight:500!important}.time-slot-checkbox input{width:16px;height:16px;margin:0}.activity-optional-fields{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#fff,#faf7ff)}.activity-optional-fields summary{cursor:pointer;font-weight:700;color:var(--primary)}.activity-optional-fields[open] summary{margin-bottom:4px}.candidate-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.compare-card{background:linear-gradient(180deg,#fff,#f8fbff)}.candidate-summary-strip{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.candidate-group-card,.series-stream-card,.series-summary-card{padding:0;overflow:hidden}.candidate-group-summary,.series-stream-summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px}.candidate-group-summary::-webkit-details-marker,.series-stream-summary::-webkit-details-marker{display:none}.candidate-summary-side{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.candidate-group-card>.candidate-compare-grid,.series-stream-card>.meta,.series-stream-card>.nav,.series-stream-card>.series-preview-list,.series-stream-card>.summary-card,.series-summary-card>.meta,.series-summary-card>.nav,.series-summary-card>.series-preview-list,.series-summary-card>.summary-card{margin-left:16px;margin-right:16px}.series-stream-card>.series-preview-list,.series-summary-card>.series-preview-list{margin-bottom:16px}.series-overview-shell{display:grid;grid-gap:12px;gap:12px}.series-stream-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:20px}.series-stream-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.compact-compare-points{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary{margin-top:6px}.compare-points{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.compare-points>div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:12px}.compare-points strong{font-size:12px;color:var(--primary)}.cockpit-shell{background:linear-gradient(180deg,#fff,#f7fbff)}.cockpit-panel{padding:16px}.cockpit-date-row{padding:12px 14px}.cockpit-timeslots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.text-button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;padding:0}.text-button:disabled{color:var(--muted);cursor:default}.mode-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer}.mode-chip-active{background:#fff;color:var(--primary);border-color:#93c5fd;box-shadow:inset 0 0 0 2px rgba(37,99,235,.12)}.year-calendar-stack{display:grid;grid-gap:20px;gap:20px}.excel-calendar{padding:0;overflow:hidden}.excel-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px;flex-wrap:wrap}.excel-calendar-title{padding:18px 20px 8px;font-size:22px;font-weight:700}.excel-calendar-toolbar .excel-calendar-title{padding:0}.calendar-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-inline-feedback{margin:0 20px 12px}.calendar-filter-form{display:flex;align-items:center;gap:8px}.calendar-filter-form button,.calendar-filter-form select{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;background:#fff}.calendar-filter-form button{cursor:pointer;font-weight:700}.excel-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.excel-calendar-head{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff}.excel-weekday{padding:14px 10px;text-align:center;font-size:30px;font-weight:700;border-right:1px solid hsla(0,0%,100%,.35)}.excel-weekday:last-child{border-right:0}.excel-calendar-row{border-top:1px solid #cbd5e1}.excel-day{min-height:230px;padding:14px;border-right:1px solid #cbd5e1;background:#fff}.excel-day:last-child{border-right:0}.excel-day-weekend{background:#f8fbff}.excel-day-empty{background:#fff}.excel-day-number-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.excel-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:4px 10px;font-size:22px;color:#fff;background:linear-gradient(180deg,#1d4ed8,#1e40af);border:1px solid #1d4ed8;border-radius:14px;box-shadow:0 8px 18px rgba(37,99,235,.22)}.excel-day-number-weekend{background:linear-gradient(180deg,#f59e0b,#ea580c);border-color:#ea580c;box-shadow:0 8px 18px rgba(234,88,12,.22)}.excel-day-items{display:grid;grid-gap:8px;gap:8px;align-content:start}.excel-slot-block{display:grid;grid-gap:4px;gap:4px;padding:6px 0;border-top:1px solid rgba(0,0,0,.08)}.excel-slot-block:first-child{border-top:0;padding-top:0}.excel-slot-label{font-size:12px;font-weight:700;color:#64748b}.excel-slot-items{display:grid;grid-gap:4px;gap:4px;min-height:22px}.excel-slot-empty{display:block;min-height:18px}.calendar-child-switcher{display:flex;gap:8px;flex-wrap:wrap}.calendar-child-chip{border:1px solid var(--line);color:var(--text);padding:8px 12px;font:inherit;cursor:pointer}.calendar-child-chip-active{box-shadow:inset 0 0 0 2px rgba(37,99,235,.18)}.excel-event{display:grid;grid-gap:2px;gap:2px;padding:6px 8px;border-left:4px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden}.excel-event-main{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.excel-event-title{font-size:18px;font-weight:700;color:#111;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.excel-event-meta{font-size:12px;color:var(--muted)}.child-color-1{border-color:#2563eb}.child-color-2{border-color:#db2777}.child-color-3{border-color:#0f766e}.child-color-4{border-color:#d97706}.danger-button,.excel-delete-button{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;flex:0 0 auto}.danger-button:disabled,.excel-delete-button:disabled{opacity:.7;cursor:default}.activity-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.activity-item-head h3{margin:0}.pricing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-stat-card span{color:var(--muted);font-size:14px}.pricing-distribution-card{display:grid;grid-gap:14px;gap:14px}.activity-list-toolbar{display:flex;gap:10px;flex-wrap:wrap}.activity-list-toolbar select{min-width:140px}.pricing-bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pricing-bucket-item{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-gap:4px;gap:4px}.pricing-bucket-item strong{font-size:24px}.pricing-bucket-item span{color:var(--muted);font-size:13px}.home-simple-page{max-width:1080px}.home-top-image-card{padding:12px;margin-bottom:20px;overflow:hidden}.home-top-image{width:100%;height:auto;display:block;border-radius:18px}.home-simple-hero{text-align:center}.home-entry-grid{margin-bottom:16px}.home-entry-card{display:grid;grid-gap:10px;gap:10px;text-decoration:none;min-height:150px;align-content:start}.home-entry-card strong{font-size:28px}.home-entry-card-primary{background:#fff;color:var(--text);border-color:var(--line)}.home-entry-card-primary .meta{color:var(--muted)}.home-flow-card{margin-bottom:16px;padding:16px 20px}.home-flow-grid{grid-gap:12px;gap:12px}.home-flow-item{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f3f8ff)}.home-flow-item strong{display:block;margin-bottom:6px}.home-tip-card{margin-top:4px}.external-import-hero{display:grid;grid-template-columns:1.45fr .8fr;grid-gap:20px;gap:20px;background:linear-gradient(135deg,#fff,#edf6ff 58%,#eefcf9)}.external-import-hero-side{display:grid;grid-gap:12px;gap:12px;align-content:start}.external-import-toolbar-grid,.external-import-workbench-grid{align-items:start;margin-bottom:16px}.external-activity-card,.external-activity-list-shell,.external-import-filter-card,.external-import-quick-card{background:linear-gradient(180deg,#fff,#f8fbff)}.external-import-grid{display:grid;grid-gap:16px;gap:16px}.external-activity-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.external-activity-head h3{margin:6px 0 0}.external-activity-list-shell{padding:0;overflow:hidden}.external-activity-list-head,.external-activity-row-summary{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(180px,1fr);grid-gap:12px;gap:12px;align-items:start}.external-activity-list-head{padding:16px 20px;border-bottom:1px solid var(--line);background:#f5f9ff;color:var(--muted);font-size:13px;font-weight:700}.external-activity-row{border-top:1px solid var(--line)}.external-activity-row:first-child{border-top:0}.external-activity-row-summary{list-style:none;cursor:pointer;padding:18px 20px}.external-activity-row-summary::-webkit-details-marker{display:none}.external-activity-cell{min-width:0}.external-activity-cell strong{display:block}.external-activity-main-cell strong{font-size:18px;line-height:1.35}.external-activity-main-cell .meta{margin:6px 0 0}.external-mobile-tags{margin-top:8px}.external-activity-actions-cell{display:flex;flex-direction:column;gap:8px;align-items:stretch}.external-activity-actions-cell button{width:100%;justify-content:center}.external-activity-row-detail{padding:0 20px 18px;border-top:1px dashed var(--line);background:hsla(0,0%,100%,.72)}.external-activity-detail-footer{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.external-link-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-weight:700}.external-import-batch-item{width:100%;text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.external-import-batch-item-active{border-color:#93c5fd!important;box-shadow:inset 0 0 0 2px rgba(37,99,235,.12)}.external-import-preview-card{display:grid;grid-gap:10px;gap:10px}.external-import-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.external-import-raw-snippet{margin:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px dashed var(--line);white-space:pre-wrap}.quick-child-picker{margin:6px 0 16px}.quick-child-picker-label{margin-bottom:8px;font-weight:700}.quick-child-picker-options{display:flex;gap:10px;flex-wrap:wrap}.quick-child-chip{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.quick-child-chip-active{background:var(--primary-soft);color:var(--primary);border-color:#93c5fd}.collapsible-section{margin-bottom:16px;padding:18px 20px}.collapsible-section>summary{cursor:pointer;font-size:20px;font-weight:700;list-style:none;display:flex;align-items:center;gap:10px}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary:before{content:"▸";color:var(--primary);font-size:18px;transform:translateY(-1px)}.collapsible-section[open]>summary:before{content:"▾"}.print-page{max-width:1480px}.print-toolbar{margin-bottom:16px}.print-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.print-density-switcher{display:flex;gap:8px;flex-wrap:wrap}.print-density-chip{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.print-density-chip-active{background:#fff;color:var(--primary);border-color:#93c5fd;box-shadow:inset 0 0 0 2px rgba(37,99,235,.12)}.print-calendar-shell{box-shadow:none}.print-calendar-title{text-align:center;padding-top:18px}.print-sheet{margin-bottom:16px}.print-sheet:last-child{margin-bottom:0}.print-density-single-page .print-calendar-shell{max-width:100%}.print-density-single-page .excel-weekday{font-size:18px;padding:8px 4px}.print-density-single-page .excel-day{min-height:0;padding:6px}.print-density-single-page .excel-day-number-row{margin-bottom:4px}.print-density-single-page .excel-day-number{font-size:16px}.print-density-single-page .excel-day-items{gap:3px}.print-density-single-page .excel-slot-block{gap:2px;padding:3px 0}.print-density-single-page .excel-slot-label{font-size:10px;line-height:1.1}.print-density-single-page .excel-slot-items{gap:2px;min-height:0}.print-density-single-page .excel-slot-empty{min-height:8px}.print-density-single-page .excel-event{padding:3px 5px;border-radius:6px}.print-density-single-page .excel-event-title{font-size:10px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.print-density-single-page .excel-event-meta{font-size:8px}.print-density-single-page .excel-event-more{border-left-style:dashed;color:var(--muted);font-size:9px;font-weight:700}.print-week-count-4 .excel-day,.print-week-count-5 .excel-day,.print-week-count-6 .excel-day{height:auto}@page{size:A4 landscape;margin:6mm}@media print{body{background:#fff}.print-hide-on-print{display:none!important}.page,.page-wide,.print-page{max-width:none;width:100%;padding:0;margin:0}.card,.excel-calendar{border:0;border-radius:0;box-shadow:none}.excel-calendar,.print-calendar-shell{overflow:hidden;page-break-inside:avoid;break-inside:avoid}.print-sheet{break-after:auto;page-break-after:auto;margin-bottom:0}.excel-calendar-title,.print-calendar-title{font-size:18px;padding:2px 0 6px}.excel-calendar-body,.excel-calendar-row{page-break-inside:avoid}.excel-calendar-row{break-inside:avoid}.print-density-single-page .excel-weekday{font-size:15px;padding:5px 3px}.print-density-single-page .excel-day{min-height:0;padding:4px}.print-density-single-page .excel-day-number-row{margin-bottom:3px}.print-density-single-page .excel-day-number{font-size:13px}.print-density-single-page .excel-day-items{gap:2px}.print-density-single-page .excel-slot-block{gap:2px;padding:2px 0}.print-density-single-page .excel-slot-label{font-size:8px}.print-density-single-page .excel-slot-items{gap:2px;min-height:0}.print-density-single-page .excel-slot-empty{min-height:6px}.print-density-single-page .excel-event{padding:2px 4px;border-radius:5px}.print-density-single-page .excel-event-title{font-size:8.5px;line-height:1.15}.print-density-single-page .excel-event-meta,.print-density-single-page .excel-event-more{font-size:7px}.print-week-count-4 .excel-day{height:41mm}.print-week-count-5 .excel-day{height:32mm}.print-week-count-6 .excel-day{height:26.5mm}.excel-delete-button,.mini-badge{display:none!important}}@media (max-width:900px){.calendar,.candidate-compare-grid,.cockpit-timeslots,.external-import-hero,.grid.cols-2,.grid.cols-3,.product-hero{grid-template-columns:1fr}.external-activity-list-head{display:none}.external-activity-row-summary{grid-template-columns:1fr;padding:16px}.external-activity-actions-cell{flex-direction:row;flex-wrap:wrap}.external-activity-actions-cell button{width:auto}.external-activity-row-detail{padding:0 16px 16px}.schedule-form-header{flex-direction:column}.compact-compare-points,.home-flow-grid,.pricing-bucket-grid,.pricing-summary-grid{grid-template-columns:1fr}.candidate-group-summary,.series-stream-summary{flex-direction:column}.candidate-summary-side{justify-content:flex-start}.title{font-size:28px}.calendar-board-toolbar,.calendar-hero-card-redesign,.calendar-insight-main,.section-head{flex-direction:column}.calendar-dashboard-lower,.calendar-hero-overview,.calendar-mobile-summary-grid,.calendar-stats-grid{grid-template-columns:1fr;min-width:0}}.holiday-login-mobile-shell{width:min(100%,390px);min-height:780px;margin:0 auto;border-radius:38px;overflow:hidden;background:#dbeafe;box-shadow:0 32px 80px rgba(15,23,42,.28);position:relative}.holiday-login-stage{min-height:780px;padding:22px 18px 240px;background:radial-gradient(circle at top left,hsla(0,0%,100%,.65) 0,transparent 26%),linear-gradient(180deg,#eff6ff,#dbeafe 38%,#c7d2fe);filter:saturate(.88) blur(.2px)}.holiday-login-stage:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.08);pointer-events:none}.holiday-stage-topbar{width:120px;height:12px;border-radius:999px;background:hsla(0,0%,100%,.72);margin:0 auto 22px}.holiday-stage-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#1e3a8a}.holiday-stage-brand-row strong{display:block;font-size:16px}.holiday-stage-brand-row p{margin:2px 0 0;font-size:12px;color:#64748b}.holiday-stage-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 24px rgba(37,99,235,.24)}.holiday-stage-hero-card,.holiday-stage-panel{background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.65);border-radius:24px;box-shadow:0 18px 36px rgba(37,99,235,.12)}.holiday-stage-hero-card{padding:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}.holiday-stage-kicker{font-size:11px;letter-spacing:.08em;color:#60a5fa;font-weight:700}.holiday-stage-hero-card h2{margin:6px 0 0;font-size:24px;color:#0f172a}.holiday-stage-chart{width:92px;height:68px;border-radius:20px;background:linear-gradient(180deg,#bfdbfe,#60a5fa)}.holiday-stage-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px}.holiday-stage-panel-tall{min-height:280px}.holiday-stage-stack{display:grid;grid-gap:14px;gap:14px}.holiday-stage-stack .holiday-stage-panel{min-height:132px}.holiday-bottom-sheet{position:absolute;left:0;right:0;bottom:0;padding:14px 18px 22px;border-radius:30px 30px 0 0;background:hsla(0,0%,100%,.97);box-shadow:0 -18px 48px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.holiday-sheet-handle{width:52px;height:5px;border-radius:999px;background:#d4d4d8;margin:0 auto 16px}.holiday-sheet-actions{display:grid;grid-gap:12px;gap:12px}.holiday-login-inline-submit,.holiday-sheet-primary-action,.holiday-sheet-secondary-action{width:100%;min-height:52px;border-radius:18px!important;font-weight:700;font-size:16px;cursor:pointer}.holiday-sheet-primary-action{border:0!important;background:#1da1ff!important;color:#fff!important}.holiday-sheet-secondary-action{border:1px solid #d4d4d8!important;background:#fff!important;color:#111827!important}.holiday-login-fields{display:grid;grid-gap:12px;gap:12px}.holiday-login-fields-sheet{margin-top:16px}.holiday-login-field{display:grid}.holiday-login-input-wrap{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.holiday-login-input-wrap:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.12);background:#fff}.holiday-login-input-wrap input{border:0;padding:0;box-shadow:none;background:transparent}.holiday-login-input-wrap input:focus{outline:0}.holiday-login-ghost-button,.holiday-login-input-icon{color:#94a3b8;flex:0 0 auto}.holiday-login-ghost-button svg,.holiday-login-input-icon svg{width:20px;height:20px;display:block}.holiday-login-ghost-button,.holiday-login-text-link{border:0!important;background:transparent!important;padding:0}.holiday-login-ghost-button{cursor:pointer}.holiday-login-sheet-row{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.holiday-login-text-link{color:#2563eb;font-size:14px;text-align:left;cursor:pointer}.holiday-login-inline-submit{border:0!important;background:linear-gradient(135deg,#4f8dff,#2563eb)!important;color:#fff!important;box-shadow:0 12px 24px rgba(37,99,235,.22)}.holiday-login-feedback{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:14px;line-height:1.7}.holiday-login-feedback-sheet{margin-top:12px}.calendar-page-shell{display:grid;grid-gap:20px;gap:20px;padding-top:32px;padding-bottom:40px}.calendar-hero-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:28px;background:hsla(0,0%,100%,.92);border:1px solid #eef2ff;box-shadow:0 18px 40px rgba(99,102,241,.08)}.calendar-hero-card-redesign{align-items:stretch;background:linear-gradient(135deg,#fff,#eff6ff 58%,#f0fdfa)}.calendar-hero-copy{display:grid;align-content:start}.calendar-hero-overview{display:grid;grid-gap:12px;gap:12px;min-width:300px}.calendar-hero-overview-card{padding:18px 20px;border-radius:22px;border:1px solid #dbeafe;background:hsla(0,0%,100%,.88);box-shadow:0 12px 28px rgba(37,99,235,.08)}.calendar-hero-overview-card p,.calendar-hero-overview-card span{font-size:13px;color:#64748b}.calendar-hero-overview-card strong{display:block;margin:8px 0 6px;font-size:30px}.calendar-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.calendar-dashboard-shell{display:grid;grid-gap:20px;gap:20px}.calendar-desktop-board{padding:0;overflow:hidden;border-radius:28px;background:hsla(0,0%,100%,.95);border:1px solid #edf2ff;box-shadow:0 18px 40px rgba(99,102,241,.08)}.calendar-insight-strip{padding:20px 22px;background:linear-gradient(180deg,#fff,#f8fbff)}.calendar-insight-main{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.calendar-insight-main h3{margin:10px 0 6px;font-size:22px}.calendar-legend-row{display:flex;gap:10px;flex-wrap:wrap}.calendar-legend-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid #e5eefb;background:#fff;font-size:13px;font-weight:700;color:#475569}.calendar-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.calendar-legend-dot-pending{background:#38bdf8}.calendar-legend-dot-confirmed{background:#22c55e}.calendar-legend-dot-saved{background:#a78bfa}.calendar-legend-dot-cancelled{background:#f472b6}.calendar-board-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 14px}.calendar-board-title-row{display:grid;grid-gap:10px;gap:10px}.calendar-board-title{margin:0;font-size:26px}.calendar-child-switcher-board{display:flex;gap:8px;flex-wrap:wrap}.calendar-child-chip{padding:7px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:700}.calendar-child-chip-active{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.calendar-board-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.calendar-board-link{color:#2563eb;font-weight:700;font-size:14px}.calendar-board-link-button{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #dbeafe;background:#fff}.calendar-board-current-period{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#eff6ff;color:#1d4ed8}.calendar-filter-form-board{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-filter-form-board button,.calendar-filter-form-board select{min-height:40px;border-radius:14px}.calendar-filter-form-board button{min-width:40px;padding:0 12px;font-weight:700}.calendar-board-head,.calendar-board-row{display:grid;grid-template-columns:74px repeat(7,minmax(0,1fr))}.calendar-board-corner{background:linear-gradient(180deg,#edf4ff,#e4eeff);border-right:1px solid #dbeafe}.calendar-board-weekday{padding:12px 10px;background:linear-gradient(180deg,#0f56db,#155ee8);color:#fff;text-align:center;font-size:16px;font-weight:700}.calendar-board-weekday-weekend{background:linear-gradient(180deg,#f59e0b,#ea580c)}.calendar-board-body{border-top:1px solid #edf2ff}.calendar-board-row{border-bottom:1px solid #edf2ff}.calendar-board-axis{padding:10px 8px 12px;border-right:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#f2f7ff);display:grid;grid-gap:7px;gap:7px;align-content:start}.calendar-board-axis-day-spacer{min-height:48px}.calendar-board-axis-label{min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:700;color:#64748b;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.calendar-board-cell{min-height:156px;padding:10px 10px 12px;border-right:1px solid #edf2ff;background:#fff}.calendar-board-cell-clickable{cursor:pointer}.calendar-board-cell-clickable:hover{background:linear-gradient(180deg,#fff,#f8fbff)}.calendar-board-cell:last-child{border-right:0}.calendar-board-cell-weekend{background:linear-gradient(180deg,#fff7ed,#fffbeb)}.calendar-board-cell-empty{background:#fbfdff}.calendar-board-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:4px 10px;font-size:28px;font-weight:700;margin-bottom:8px;color:#fff;background:linear-gradient(180deg,#1d4ed8,#1e40af);border:1px solid #1d4ed8;border-radius:14px;box-shadow:0 8px 18px rgba(37,99,235,.22)}.calendar-board-day-number-weekend{background:linear-gradient(180deg,#f59e0b,#ea580c);border-color:#ea580c;box-shadow:0 8px 18px rgba(234,88,12,.22)}.calendar-board-slots{display:grid;grid-gap:7px;gap:7px}.calendar-board-slot{display:grid;grid-gap:4px;gap:4px}.calendar-board-slot-items{display:grid;grid-gap:6px;gap:6px;min-height:34px}.calendar-board-slot-empty{height:10px;border-bottom:1px solid #edf2ff}.calendar-board-event{width:100%;text-align:left;padding:10px 11px;border-radius:12px;border:0;border-left:3px solid #93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45)}.calendar-board-event-pending{border-left-color:#38bdf8;background:#eef8ff}.calendar-board-event-confirmed{border-left-color:#22c55e;background:#ecfdf5}.calendar-board-event-selected{box-shadow:inset 0 0 0 2px rgba(37,99,235,.24)}.calendar-board-event-cancelled{border-left-color:#f472b6;background:#fdf2f8}.calendar-board-event-saved{border-left-color:#c4b5fd;background:#f5f3ff}.calendar-board-event-meta,.calendar-board-event-time{font-size:12px;color:#64748b}.calendar-board-event-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.4}.calendar-board-event-meta-row{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:4px}.calendar-board-delete{border:0!important;background:transparent!important;color:#94a3b8!important;padding:0;font-size:11px;cursor:pointer}.calendar-mobile-month-board{padding:0 0 16px;overflow:hidden}.calendar-mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mobile-month-weekday{padding:10px 2px;text-align:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(180deg,#0f56db,#155ee8);border-right:1px solid hsla(0,0%,100%,.2)}.calendar-mobile-month-weekday-weekend{background:linear-gradient(180deg,#f59e0b,#ea580c)}.calendar-mobile-month-cell{min-height:76px;padding:6px 4px;border-right:1px solid #edf2ff;border-top:1px solid #edf2ff;background:#fff}.calendar-mobile-month-cell-selected{box-shadow:inset 0 0 0 2px rgba(37,99,235,.18);background:#f8fbff}.calendar-mobile-month-cell-weekend{background:linear-gradient(180deg,#fff7ed,#fffbeb)}.calendar-mobile-month-cell-empty{background:#fbfdff}.calendar-mobile-month-cell-clickable{cursor:pointer}.calendar-mobile-month-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:1px 6px;font-size:13px;font-weight:700;color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-bottom:6px}.calendar-mobile-month-day-number-weekend{color:#fff;background:linear-gradient(180deg,#f59e0b,#ea580c)}.calendar-mobile-month-summary{display:grid;grid-gap:3px;gap:3px}.calendar-mobile-month-count{font-size:11px;font-weight:700;color:#334155}.calendar-mobile-month-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:1px 6px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:700}.calendar-mobile-month-badge-confirmed{background:#dcfce7;color:#166534}.calendar-mobile-month-empty-line{height:10px;border-bottom:1px solid #edf2ff}.calendar-mobile-day-panel{padding:14px 16px 0}.calendar-mobile-day-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-mobile-day-panel-list{display:grid;grid-gap:8px;gap:8px}.calendar-mobile-day-item{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:0;border-left:3px solid #93c5fd;background:#eff6ff}.calendar-mobile-day-item-title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.35}.calendar-mobile-day-item-meta{margin-top:4px;font-size:11px;color:#64748b;line-height:1.35}.calendar-dashboard-lower{display:grid;grid-template-columns:320px 1fr;grid-gap:20px;gap:20px}.calendar-side-card,.calendar-stats-card{border-radius:24px;background:hsla(0,0%,100%,.95);border:1px solid #edf2ff;box-shadow:0 16px 34px rgba(99,102,241,.07)}.calendar-side-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.calendar-side-card-header h3,.calendar-stats-card h3{margin:0;font-size:18px}.calendar-side-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:#2563eb}.calendar-pending-list{display:grid;grid-gap:10px;gap:10px}.calendar-pending-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #eef2ff}.calendar-pending-item strong{display:block;margin-bottom:4px}.calendar-pending-arrow{color:#2563eb;font-weight:700}.calendar-pending-empty{color:#94a3b8}.calendar-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-stat-box{padding:18px;border-radius:18px;border:1px solid #eef2ff;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-gap:10px;gap:10px}.calendar-stat-box span{color:#94a3b8;font-size:13px}.calendar-stat-box strong{font-size:30px;line-height:1}.calendar-stat-primary{color:#2563eb}.calendar-stat-info{color:#06b6d4}.calendar-stat-warning{color:#e11d48}.calendar-stat-success{color:#22c55e}.calendar-extra-sections{display:grid;grid-gap:16px;gap:16px}.calendar-editor-overlay{position:fixed;inset:0;background:rgba(15,23,42,.36);display:grid;place-items:center;padding:20px;z-index:50}.calendar-editor-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto}.calendar-mobile-shell{display:grid;grid-gap:16px;gap:16px}.calendar-mobile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-mobile-summary-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.calendar-mobile-summary-card span{display:block;color:#64748b;font-size:13px}.calendar-mobile-summary-card strong{display:block;margin-top:8px;font-size:30px}.calendar-mobile-agenda-card{padding:20px}.calendar-mobile-date-list{display:grid;grid-gap:12px;gap:12px}.calendar-mobile-date-card{padding:16px;border:1px solid #e5eefb;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}.calendar-mobile-date-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.calendar-mobile-date-items{display:grid;grid-gap:8px;gap:8px}.calendar-mobile-entry{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #eef2ff}.home-dashboard-page{display:grid;grid-gap:20px;gap:20px;padding-top:28px;padding-bottom:40px}.home-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);grid-gap:20px;gap:20px;align-items:stretch;padding:32px;background:linear-gradient(135deg,#fff,#eff6ff 58%,#f0fdfa)}.home-dashboard-main{display:grid;align-content:start}.home-dashboard-actions{margin-top:18px}.home-hero-summary{display:grid;grid-gap:12px;gap:12px}.home-hero-stat-card{padding:18px 20px;border-radius:22px;border:1px solid #dbeafe;background:hsla(0,0%,100%,.85);box-shadow:0 12px 28px rgba(37,99,235,.08)}.home-hero-stat-card p,.home-hero-stat-card span{color:var(--muted);font-size:13px}.home-hero-stat-card strong{display:block;margin:8px 0 6px;font-size:34px}.home-dashboard-strip{margin-top:-4px}.home-dashboard-entry{min-height:140px;display:grid;align-content:start;grid-gap:10px;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-dashboard-entry:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 18px 34px rgba(37,99,235,.1)}.home-dashboard-entry strong{font-size:24px}.home-dashboard-entry-soft{background:linear-gradient(180deg,#fff,#f8fbff)}.home-dashboard-content{display:grid;grid-gap:16px;gap:16px}.home-flow-card{padding:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,246,255,.92))}.home-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-flow-item{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:20px;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.82)}.home-flow-item strong{font-size:18px}.child-manager-shell{padding:24px}.child-manager-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.child-manager-header h3{margin:10px 0 6px;font-size:28px}.child-manager-counter{min-width:120px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #dbeafe;text-align:center}.child-manager-counter strong{display:block;font-size:30px}.child-manager-counter span{color:var(--muted);font-size:13px}.child-manager-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:18px;gap:18px}.child-manager-form,.child-manager-list-wrap{padding:18px;border-radius:22px;border:1px solid #e5eefb;background:linear-gradient(180deg,#fff,#f8fbff)}.child-manager-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.child-empty-state{background:linear-gradient(180deg,#fff,#f8fbff)}.child-card{border-radius:18px}.activity-hero-shell{display:grid;grid-template-columns:minmax(0,1.4fr) 240px;grid-gap:20px;gap:20px;align-items:stretch;background:linear-gradient(135deg,#fff,#eff6ff 56%,#f5f3ff)}.activity-hero-side{display:grid;grid-gap:12px;gap:12px}.activity-filter-shell,.activity-form-shell,.activity-list-card,.activity-summary-card{border-color:#e8eefc}.activity-filter-shell{padding:16px 18px}.activity-filter-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.activity-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.activity-list-card{background:linear-gradient(180deg,#fff,#fbfdff)}.activity-dashboard-list{gap:14px}@media (max-width:900px){.activity-hero-shell,.calendar-board-toolbar,.calendar-hero-card,.child-manager-grid,.home-dashboard-hero,.home-flow-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.activity-filter-head,.child-manager-header{flex-direction:column;align-items:stretch}.activity-summary-grid{grid-template-columns:1fr 1fr}.calendar-board-actions{justify-content:flex-start}.calendar-dashboard-lower,.calendar-stats-grid{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:16px}.child-manager-shell,.home-dashboard-hero{padding:20px}.child-manager-counter strong,.home-hero-stat-card strong{font-size:28px}.activity-summary-grid{grid-template-columns:1fr}.form-section-block{padding:14px}.mode-chip-row,.weekday-chip-row{gap:8px}.card,.hero{border-radius:20px}.calendar-hero-card{padding:20px}.calendar-board-toolbar{padding:18px 18px 12px}.calendar-mobile-month-board .calendar-board-toolbar,.calendar-mobile-month-board .calendar-inline-feedback{margin-left:16px;margin-right:16px}.calendar-mobile-month-cell{min-height:70px;padding:5px 3px}.calendar-mobile-month-count{font-size:10px}.calendar-mobile-month-badge{font-size:9px;padding:1px 5px}.calendar-mobile-day-panel{padding:12px 14px 0}.calendar-board-title{font-size:22px}.calendar-board-actions{gap:10px}.calendar-desktop-board{overflow-x:auto;padding-left:0;padding-right:0}.calendar-board-toolbar,.calendar-inline-feedback{margin-left:18px;margin-right:18px}.calendar-board-body{overflow:visible}.calendar-board-head,.calendar-board-row{min-width:760px;width:max-content;grid-template-columns:56px repeat(7,minmax(96px,1fr))}.calendar-board-axis,.calendar-board-corner{position:-webkit-sticky;position:sticky;left:0;z-index:2;flex-shrink:0}.calendar-board-corner{z-index:3}.calendar-board-axis{padding:8px 6px 10px}.calendar-board-axis-label{min-height:30px;font-size:12px;padding:0 4px}.calendar-board-cell{min-height:140px;padding:8px}.calendar-board-weekday{font-size:14px;padding:10px 4px}.calendar-board-day-number{min-width:34px;min-height:34px;font-size:20px;padding:2px 8px}.calendar-board-event{padding:8px 9px}.calendar-board-event-title{font-size:13px}.calendar-board-event-meta{font-size:11px}.calendar-dashboard-lower{grid-template-columns:1fr}.series-preview-item{flex-direction:column;align-items:stretch}.series-preview-actions{align-items:flex-start;min-width:0}.nav a,.nav button,.top-nav-tab{width:100%;justify-content:center}.occurrence-editor{padding:10px}.occurrence-editor-grid{grid-template-columns:1fr!important}.occurrence-editor-actions .text-button{padding:6px 0}.excel-calendar{overflow-x:auto}.excel-calendar-toolbar{padding:14px 16px 8px;align-items:stretch}.excel-calendar-title{font-size:18px;padding:14px 16px 8px}.excel-calendar-toolbar .excel-calendar-title{padding:0}.calendar-filter-form,.calendar-toolbar-actions{width:100%}.calendar-filter-form select{flex:1 1;min-width:0}.excel-calendar-grid{min-width:860px}.excel-weekday{font-size:22px;padding:8px 6px}.excel-day{min-height:150px;padding:8px}.excel-slot-label{font-size:10px}.excel-event-title{font-size:14px}.holiday-login-mobile-shell{width:100%;min-height:100vh;border-radius:0}.holiday-login-stage{min-height:100vh;padding-bottom:232px}.holiday-bottom-sheet{border-radius:28px 28px 0 0}}