:root{--blue:#79bdf2;--blue-deep:#46779c;--blue-graph:#4e7fa8;--blue-hover:#3b6687;--blue-wash:#edf6fd;--pink:#f38fb0;--pink-wash:#fff3f7;--ink:#475569;--muted:#697d8e;--border:#dfeaf2;--bg:#fafcfe;--pink-ink:#a8365b;--gray-wash:#f1f4f6;--gray-line:#c9d2da;--white:#fff;--orange:#b27335;--orange-wash:#fff8ef;--green:#477866;--green-wash:#edf6f1;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Noto Sans JP,sans-serif;font-size:14px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:var(--blue-deep);text-decoration:none}button,a,input,select,textarea,summary,[tabindex]{outline-offset:4px}:focus-visible{outline:2px solid var(--blue-deep)}button{background:0 0;border:0}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:600}input,select,textarea{background:#fff;border:1px solid #ccdce7;border-radius:7px;min-width:0;padding:9px 11px}input:hover,select:hover,textarea:hover{border-color:#9dbbd1}input:focus,select:focus,textarea:focus{border-color:var(--blue-deep)}input[type=checkbox],input[type=radio]{accent-color:var(--blue-deep)}textarea{resize:vertical}input[type=date],input[type=time]{font-variant-numeric:tabular-nums;min-height:42px;font-size:13px}input::placeholder,textarea::placeholder{color:#82929f}fieldset{border:0;min-width:0;margin:0;padding:0}hr{border:0;border-top:1px solid var(--border)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--border);background:#fff;height:80px}.header-inner{align-items:center;gap:23px;max-width:1512px;height:100%;margin:auto;padding:0 44px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-link{display:flex}.wordmark{width:auto;height:27px;display:block}.brand-icon{width:auto;height:38px;display:block}.brand-badge{width:auto;height:22px;display:block}.brand-description{color:var(--muted);border-left:1px solid var(--border);letter-spacing:.05em;padding-left:23px;font-size:11px}.header-right{align-items:center;gap:25px;margin-left:auto;display:flex}.free-label{color:var(--muted);letter-spacing:.08em;font-size:11px}.help-button{align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.app-container{max-width:1512px;margin:auto;padding:0 44px}.page-intro{justify-content:space-between;align-items:center;gap:20px;padding:36px 0 30px;display:flex}.eyebrow{letter-spacing:.15em;color:var(--blue-deep);align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.eyebrow>span{background:var(--pink);border-radius:50%;width:5px;height:5px}.page-intro h1{letter-spacing:.045em;margin:7px 0 8px;font-size:28px;line-height:1.5}.page-intro h1 span{color:#4b80a8}.page-intro p{color:var(--muted);font-size:12px}.page-intro.has-data{padding-top:22px;padding-bottom:22px}.page-intro.has-data h1{margin-top:4px;margin-bottom:4px;font-size:24px}.intro-actions{flex-direction:column;align-items:flex-end;gap:12px;padding-top:18px;display:flex}.save-state{color:var(--green);align-items:center;gap:6px;font-size:10px;display:flex}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.button.primary{background:var(--blue-deep);color:#fff;border:1px solid var(--blue-deep)}.button.primary:hover:not(:disabled){background:var(--blue-hover)}.button.secondary{color:var(--ink);border:1px solid var(--border);background:#fff}.button.secondary:hover:not(:disabled){background:var(--blue-wash)}.button-group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.text-button{color:var(--blue-deep);align-items:center;gap:7px;padding:5px 0;font-size:12px;display:inline-flex}.text-button:hover:not(:disabled){color:var(--blue-hover);text-underline-offset:4px;text-decoration:underline}.icon-button{width:32px;height:32px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--blue-wash);color:var(--blue-deep)}.subtle-danger:hover:not(:disabled),.danger-text{color:#9f566d!important}.file-menu{position:relative}.file-menu>summary{cursor:pointer;list-style:none}.file-menu>summary::-webkit-details-marker{display:none}.menu-popover{z-index:5;border:1px solid var(--border);background:#fff;border-radius:10px;width:232px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #42617b16}.menu-popover button{text-align:left;border-radius:6px;align-items:center;gap:11px;width:100%;padding:11px 10px;font-size:12px;display:flex}.menu-popover button:hover:not(:disabled){background:var(--blue-wash)}.workspace-summary{border:1px solid var(--border);background:#fff;border-radius:10px 10px 0 0;align-items:center;gap:25px;padding:15px 22px;display:flex}.year-select{color:var(--blue-deep);align-items:center;gap:9px;display:flex}.year-select select{border:0;padding:3px 23px 3px 0;font-size:13px;font-weight:500}.summary-numbers{color:var(--muted);align-items:baseline;gap:16px;font-size:11px;display:flex}.summary-numbers strong{color:var(--ink);margin-right:5px;font-size:19px}.summary-numbers i{background:var(--border);align-self:center;width:1px;height:17px}.conditional-count{margin-left:4px;font-size:10px}.add-top{margin-left:auto}.workspace{border:1px solid var(--border);background:#fff;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:251px minmax(0,1fr);min-height:650px;display:grid;overflow:clip}.school-sidebar{border-right:1px solid var(--border);background:#fcfdff;padding:24px 16px 18px}.sidebar-heading{align-items:center;gap:8px;padding:0 6px;display:flex}.sidebar-heading h2{font-size:13px}.sidebar-heading>span{color:#738ba0;background:#ecf2f7;border-radius:4px;padding:0 6px;font-size:10px}.sort-select{color:var(--muted);justify-content:space-between;align-items:center;margin:13px 5px 18px;font-size:10px;display:flex}.sort-select select{border-color:var(--border);background:#fff;padding:4px 6px;font-size:11px}.school-list{gap:8px;display:grid}.school-list-item{border:1px solid #0000;border-radius:8px;position:relative}.school-list-item:hover{background:#f3f7fa}.school-list-item.active{background:var(--blue-wash);border-color:#bfddf2}.school-select{text-align:left;align-items:flex-start;gap:10px;width:100%;padding:11px 9px;display:flex}.school-select>span:nth-child(2){flex:1;min-width:0}.school-select strong{overflow-wrap:anywhere;margin:1px 0 3px;font-size:11px;line-height:1.7;display:block}.school-select small{color:var(--muted);font-size:10px;display:block}.school-initial{text-align:center;border-radius:7px;flex:0 0 29px;height:29px;font-size:12px;font-weight:500;line-height:29px}.color-0{color:#5f86a5;background:#ecf4fb}.color-1{color:#739481;background:#eaf3ee}.color-2{color:#b87992;background:#fcf0f4}.color-3{color:#9485ae;background:#f3f0f9}.school-dates{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.school-dates span{color:#708699;background:#fff;border:1px solid #dce7ee;border-radius:4px;padding:1px 6px;font-size:9px}.school-dates span.conditional{border-style:dashed}.school-reorder{justify-content:flex-end;height:0;display:flex;overflow:hidden}.school-list-item:hover .school-reorder,.school-list-item:focus-within .school-reorder{height:25px}.school-reorder .icon-button{width:27px;height:23px}.school-filter{width:100%;margin-bottom:12px;font-size:11px}.add-school-button{color:var(--blue-deep);background:#fff;border:1px dashed #c3d7e6;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:10px;font-size:11px;display:flex}.add-school-button:hover{background:var(--blue-wash)}.sidebar-tip{border-top:1px solid var(--border);margin:29px 5px 0;padding-top:20px}.sidebar-tip>span{align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.sidebar-tip p{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.9}.sidebar-storage{color:#788b9b;gap:8px;margin:25px 5px 5px;font-size:9px;line-height:1.9;display:flex}.sidebar-storage svg{flex-shrink:0;margin-top:2px}.main-panel{min-width:0}.view-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:25px;height:61px;padding:0 28px;display:flex}.view-tabs>button{color:#738699;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex}.view-tabs>button.active{color:var(--blue-deep);border-bottom-color:#68abda;font-weight:500}.count-badge{background:var(--orange-wash);color:#a36c37;border-radius:4px;padding:0 5px;font-size:10px}.overview,.checks-view{padding:29px 28px}.panel-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.panel-title h2{letter-spacing:.025em;font-size:17px}.panel-title p{color:var(--muted);margin-top:7px;font-size:10px}.view-switch{border:1px solid var(--border);border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.view-switch button{color:var(--muted);border-radius:4px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.view-switch button.selected{background:var(--blue-wash);color:var(--blue-deep)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 20px;font-size:9px;display:flex}.legend>span{align-items:center;gap:5px;display:flex}.legend i{font-size:13px;font-style:normal}.legend-bar{background:#b7d9f3;border:1px solid #8ebee1;border-radius:1px;width:15px;height:5px}.legend-exam{color:#598bb1}.legend-result{color:#7a9f87}.legend-payment{color:#c67998}.legend-note{margin-left:auto}.schedule-scroll{border:1px solid var(--border);scrollbar-width:thin;border-radius:8px;overflow-x:auto}.timeline{min-width:680px;padding:0 16px}.timeline-axis,.timeline-row{grid-template-columns:175px minmax(0,1fr);display:grid}.timeline-axis{height:39px;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;font-size:9px}.axis-dates{height:16px;margin:0 22px;position:relative}.axis-dates span{white-space:nowrap;font-size:9px;position:absolute;transform:translate(-50%)}.axis-dates span:first-child{transform:none}.axis-dates span:last-child{transform:translate(-100%)}.escort-heading{text-align:right}.timeline-row{border-bottom:1px solid var(--border);min-height:108px}.timeline-row:last-child{border-bottom:0}.timeline-school{text-align:left;align-items:center;gap:8px;width:100%;padding:16px 12px 16px 0;display:flex;opacity:1!important}.timeline-school>span:nth-child(2){flex:1;min-width:0}.timeline-school strong{overflow-wrap:anywhere;font-size:10px;line-height:1.65;display:block}.timeline-school>span>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.timeline-school:hover:not(:disabled) strong{color:var(--blue-deep)}.school-dot{background:#8cafca;border-radius:50%;flex-shrink:0;width:7px;height:7px}.school-dot.color-1{background:#92b69d}.school-dot.color-2{background:#d99bb5}.school-dot.color-3{background:#aa9cbe}.status-text{font-size:inherit}.timeline-track{margin:0 22px;position:relative}.track-line{border-left:1px dashed #e7eef3;position:absolute;top:0;bottom:0}.application-bar{background:#d2e8f8;border:1px solid #bad9ee;border-radius:3px;height:8px;position:absolute;top:15px}.application-bar>span{color:#7798b2;white-space:nowrap;font-size:8px;position:absolute;top:-14px;left:0}.timeline-event{white-space:nowrap;font-size:13px;line-height:14px;position:absolute}.timeline-event>span{margin-left:-5px}.timeline-event small{margin-left:2px;font-size:8px}.exam-event{color:#477caa;top:30px}.result-event{color:#6e9b7d;top:45px}.payment-event{color:#ae6a86}.timeline-row.conditional .application-bar{background:#eff5f9;border-style:dashed}.timeline-row.conditional .exam-event>span{color:#7896af}.timeline-escort{text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;padding-left:7px;font-size:10px;display:flex}.track-empty{color:#889baa;font-size:10px;position:absolute;top:40%;left:8px}.timeline-caption{color:#7e92a3;justify-content:space-between;gap:15px;margin:10px 0 25px;font-size:9px;display:flex}.overview-check{background:var(--green-wash);border-radius:8px;align-items:center;gap:14px;padding:17px 19px;display:flex}.overview-check.has-notes{background:var(--orange-wash)}.overview-check-icon{color:var(--orange);display:flex}.overview-check h3{font-size:12px;font-weight:500}.overview-check p{color:var(--muted);margin-top:4px;font-size:10px}.overview-check>.text-button{flex-shrink:0;margin-left:auto;font-size:10px}.family-tip{align-items:center;gap:12px;padding:24px 3px 0;display:flex}.family-tip>svg{color:#c986a2;flex-shrink:0}.family-tip p{font-size:10px}.family-tip p span{color:var(--muted)}.family-tip>button{flex-shrink:0;margin-left:auto;font-size:10px}.schedule-table{border-collapse:collapse;text-align:left;width:100%;min-width:840px;font-size:10px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 10px}.schedule-table thead th{color:var(--muted);background:#f8fbfd;font-size:9px;font-weight:500}.schedule-table tr:last-child td,.schedule-table tr:last-child th{border-bottom:0}.schedule-table th:first-child{width:175px}.schedule-table small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.schedule-table td p+p{margin-top:8px}.table-school{text-align:left;color:var(--blue-deep);font-size:inherit;padding:0;font-weight:500;opacity:1!important}.table-memo{overflow-wrap:anywhere;margin-top:7px;font-size:9px;font-weight:400}.editor{padding:28px}.editor-title{justify-content:space-between;gap:15px;display:flex}.editor-title .eyebrow{font-size:9px}.editor-title h2{overflow-wrap:anywhere;margin:5px 0 7px;font-size:20px}.editor-title p{color:var(--muted);font-size:10px}.school-settings{border:1px solid var(--border);background:#f5f9fc;border-radius:8px;margin:24px 0}.school-settings summary{cursor:pointer;color:var(--blue-deep);align-items:center;gap:9px;padding:13px 16px;font-size:12px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.school-settings summary small{color:var(--muted);margin-left:8px;font-size:10px}.school-settings summary>svg:last-child{margin-left:auto}.school-settings>.form-grid{padding:2px 17px 19px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;display:grid}.form-grid.three{grid-template-columns:1.35fr 1fr 1fr}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span,.datetime-field legend,.status-field legend{color:#667c8e;font-size:11px}.field input,.field select,.field textarea{width:100%;font-size:12px}.field-wide{grid-column:1/-1}.datetime-field legend{margin-bottom:7px}.datetime-field>div{grid-template-columns:minmax(132px,1fr) 100px;gap:7px;display:grid}.round-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:8px;padding-bottom:17px;display:flex}.round-tab{border:1px solid var(--border);border-radius:7px}.round-tab button{text-align:left;padding:8px 15px;font-size:11px}.round-tab small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.round-tab.selected{background:var(--blue-wash);color:var(--blue-deep);border-color:#a4cdeb}.round-add{color:var(--blue-deep);align-items:center;gap:5px;padding:6px 10px;font-size:10px;display:flex}.round-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 16px;display:flex}.round-heading h3{overflow-wrap:anywhere;font-size:16px}.round-heading .text-button{font-size:10px}.round-basics{margin-bottom:18px}.status-options{gap:8px;margin-top:8px;display:flex}.status-options label{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;font-size:11px;display:flex}.status-options label.chosen{background:var(--blue-wash);color:var(--blue-deep);border-color:#a7cee8}.status-options input{margin:0}.status-field{margin-bottom:23px}.field-hint{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.9}.editor-section{border:1px solid var(--border);border-radius:8px;margin-top:12px}.editor-section>summary{cursor:pointer;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:flex}.section-number{color:#7597af;background:#f0f6fa;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.editor-section summary>span:nth-child(2){min-width:0}.editor-section summary strong{font-size:12px;font-weight:500}.editor-section summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.editor-section summary>svg{color:#91a7b8;flex-shrink:0;margin-left:auto}.editor-section[open] summary>svg{transform:rotate(180deg)}.section-fields{padding:5px 18px 20px}.quick-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.quick-row>button{color:var(--blue-deep);background:#f0f6fb;border:1px solid #e3eef5;border-radius:5px;padding:4px 8px;font-size:9px}.quick-row>button:hover:not(:disabled){background:#e1eff9}.escort-field{max-width:470px;margin-top:19px}.escort-field .quick-row{margin-top:7px}.payment-list{gap:12px;margin-top:20px;display:grid}.payment{border:1px solid var(--border);background:#f8fafc;border-radius:7px;padding:15px}.between{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.between .text-button{font-size:9px}.check-label{align-items:center;gap:7px;margin-top:10px;font-size:10px;display:flex}.editor-footnote{color:var(--muted);align-items:flex-start;gap:7px;margin-top:24px;font-size:9px;display:flex}.editor-footnote svg{flex-shrink:0;margin-top:2px}.check-filters{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.check-filters>button{border:1px solid var(--border);border-radius:6px;align-items:center;gap:9px;padding:7px 12px;font-size:11px;display:flex}.check-filters>button.selected{background:var(--blue-wash);color:var(--blue-deep);border-color:#c3dfef}.check-filters span{font-size:10px}.check-list{gap:13px;display:grid}.check-card{background:#fffcf8;border:1px solid #eddfcd;border-radius:8px;align-items:flex-start;gap:13px;padding:20px;display:flex}.check-card.missing{border-color:var(--border);background:#f8fbfd}.check-card.overlap,.check-card.invalid{background:#fff9fb;border-color:#eedbe3}.check-card-icon{color:var(--orange);padding-top:3px}.check-card.missing .check-card-icon{color:var(--blue-deep)}.check-category{color:var(--muted);letter-spacing:.04em;font-size:9px}.check-card h3{margin:5px 0 9px;font-size:13px}.check-card p{font-size:11px;line-height:1.9}.check-card .check-action{color:var(--muted);margin-top:7px}.check-card .text-button{margin-top:10px;font-size:10px}.checks-empty{text-align:center;border:1px dashed var(--border);border-radius:8px;padding:45px 25px}.checks-empty svg{color:var(--green)}.checks-empty h3{margin:12px 0;font-size:14px}.checks-empty p{color:var(--muted);max-width:420px;margin:auto;font-size:11px}.notice,.storage-warning{border:1px solid var(--border);background:#eef6fb;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 15px;font-size:12px;display:flex}.notice>svg,.storage-warning>svg{flex-shrink:0}.notice>.icon-button{margin-left:auto}.storage-warning{background:var(--orange-wash);align-items:flex-start}.storage-warning strong{font-weight:500}.storage-warning .button-group{column-gap:18px;margin-top:9px}.loading-state{text-align:center;color:var(--muted);padding:120px 30px}.welcome{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;padding:52px 60px 0;display:grid;overflow:hidden}.welcome-copy{padding:10px 0 45px}.welcome-copy>.eyebrow{letter-spacing:.12em;font-size:11px}.welcome-copy h2{letter-spacing:.05em;margin:14px 0;font-size:30px;line-height:1.8}.welcome-copy p{color:var(--muted);margin-bottom:23px;font-size:12px;line-height:2.1}.welcome-copy .button{padding:13px 20px}.welcome-sample{margin-top:15px;font-size:11px;display:flex}.welcome-privacy{color:var(--muted);align-items:center;gap:7px;margin-top:37px;font-size:9px;display:flex}.welcome-visual{flex-direction:column;justify-content:center;align-items:center;padding:10px 0 50px 20px;display:flex;position:relative}.mini-paper{background:#fff;border:1px solid #d9e7ef;border-radius:5px;width:100%;max-width:410px;padding:25px;transform:rotate(-3deg);box-shadow:12px 17px #edf5fb,0 8px 32px #7597af0b}.mini-paper-title{border-bottom:2px solid #cce4f5;justify-content:space-between;padding-bottom:18px;font-size:12px;display:flex}.mini-paper-title span{color:#91a5b5;font-size:10px}.mini-axis{color:#8ca2b3;justify-content:space-around;padding:13px 10px 6px 50px;font-size:9px;display:flex}.mini-row{border-bottom:1px solid #edf2f6;align-items:center;height:42px;display:flex;position:relative}.mini-school{background:#dce6ed;border-radius:2px;width:47px;height:5px}.mini-bar{background:#c3e2f7;border:1px solid #b0d5f0;border-radius:3px;width:26%;height:8px;position:absolute;left:28%}.bar-2{width:25%;left:40%}.bar-3{width:29%;left:45%}.bar-4{background:#e8f2f8;border-style:dashed;width:37%;left:45%}.mini-dot{background:#df98b1;border-radius:50%;width:9px;height:9px;position:absolute}.mini-paper-footer{color:#97a9b7;text-align:right;margin-top:20px;font-size:8px}.visual-note{color:#7890a1;align-items:center;gap:8px;margin-top:42px;font-size:10px;display:flex}.visual-note svg{color:#ca8ea8}.welcome-steps{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:24px 0;font-size:11px;display:flex}.welcome-steps b{color:#8bb3cf;margin-right:10px;font-size:12px}.welcome-steps svg{color:#b7cbd9}.app-footer{color:#8596a4;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 35px;display:flex}.app-footer>span{align-items:center;gap:18px;display:flex}.app-footer .wordmark{opacity:.85;height:19px}.app-footer .brand-icon,.app-footer .brand-badge{display:none}.app-footer>span>span:last-child{font-size:9px}.app-footer>div{text-align:right}.app-footer button{padding:0;font-size:10px}.app-footer>div>a{color:inherit;margin-left:12px;font-size:10px}.app-footer small{margin-top:4px;font-size:9px;display:block}.dialog{border:1px solid var(--border);width:min(550px,100vw - 32px);max-height:calc(100dvh - 50px);color:var(--ink);background:#fff;border-radius:12px;padding:0;overflow:auto;box-shadow:0 25px 70px #203a5426}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#344f6566}.dialog-head{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.dialog-head h2{font-size:17px}.dialog-body{padding:25px;font-size:13px;line-height:1.9}.dialog-body>p+p{margin-top:18px}.dialog-body>.text-button{margin-top:20px}.dialog-actions{border-top:1px solid var(--border);z-index:2;background:#fbfdff;justify-content:flex-end;gap:10px;padding:17px 24px;display:flex;position:sticky;bottom:0}.guide-body{font-size:12px}.guide-body ol{margin:25px 0;padding-left:20px}.guide-body li{margin-bottom:18px;padding-left:7px}.guide-body li p{color:var(--muted);margin-top:5px}.guide-note{background:var(--blue-wash);border-radius:8px;margin:20px 0;padding:16px;font-size:12px}.guide-note p{color:var(--muted);margin-top:7px}.guide-page{max-width:840px;margin:auto;padding:50px 30px 90px}.guide-page>.eyebrow{margin-top:30px}.guide-page h1{margin:10px 0 22px;font-size:30px}.guide-lead{color:var(--muted);font-size:15px;line-height:2}.guide-page section{margin-top:40px}.guide-page section h2{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:15px;font-size:20px}.guide-page p+p{margin-top:13px}.guide-page table{border-collapse:collapse;background:#fff;width:100%;margin:20px 0;font-size:12px}.guide-page th,.guide-page td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.guide-page>.button{margin-top:40px}.wide-dialog{width:min(1160px,100vw - 40px)}.print-dialog-body{padding:20px 25px}.print-options{flex-wrap:wrap;gap:20px;display:flex}.print-options label{align-items:center;gap:9px;font-size:11px;display:flex}.print-options select{padding:7px 10px;font-size:12px}.print-fit-note{color:var(--green);align-items:center;gap:8px;margin:17px 0;font-size:11px;display:flex}.print-fit-note.error{color:#a26e39}.print-fit-note svg{flex-shrink:0}.paper-preview-viewport{border:1px solid var(--border);background:#eaf0f4;border-radius:7px;justify-content:center;padding:18px 15px;display:flex;overflow:auto}.print-sheet{width:var(--paper-width);height:var(--paper-height);color:#475569;box-sizing:content-box;background:#fff;padding:0;font-family:Inter,Noto Sans JP,sans-serif;font-size:8pt;line-height:1.4}.print-sheet-content{padding:0}.paper-header{border-bottom:1.5px solid #aacde4;justify-content:space-between;align-items:center;padding-bottom:3mm;display:flex}.paper-header p{margin-bottom:1mm;font-size:8pt}.paper-header h1{letter-spacing:.04em;font-size:16pt;font-weight:500}.paper-header h1.paper-title-blank{border-bottom:1.2px solid #334155;width:80mm;height:9mm}.paper-header>span{text-align:right;color:#658aa5;font-size:13pt;font-weight:500}.paper-header small{font-size:7pt;font-weight:400}.paper-info{color:#667987;justify-content:space-between;padding:2.5mm 0;font-size:7pt;display:flex}.paper-columns{grid-template-columns:42mm minmax(0,1fr) 16mm 15mm;gap:2mm;display:grid}.paper-axis{border-bottom:1px solid #bacbd8;padding:1.5mm 0;font-size:7pt}.paper-axis-track{height:3.5mm;margin:0 3mm;position:relative}.paper-axis-track>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.paper-axis-track>span:first-child{transform:none}.paper-axis-track>span:last-child{transform:translate(-100%)}.paper-row{break-inside:avoid;border-bottom:1px solid #d3dde5;align-items:center;min-height:16mm;padding:2mm 0}.paper-school{overflow-wrap:anywhere;padding-right:1mm}.paper-school strong{font-size:8pt;display:block}.paper-school>span{margin-top:.5mm;font-size:6.5pt;display:block}.paper-school small{margin-top:.8mm;font-size:6pt;display:block}.paper-schedule{min-width:0}.paper-track{height:5mm;margin:0 3mm 1mm;position:relative}.paper-gridline{border-left:1px dashed #d4dfe6;position:absolute;top:0;bottom:0}.paper-appbar{background:#d6e9f6;border:1px solid #95b9d1;height:1.8mm;position:absolute;top:1mm}.paper-mark{font-size:8pt;line-height:3mm;position:absolute;transform:translate(-50%)}.paper-mark.exam{color:#4c80a5}.paper-mark.result{color:#638c72;top:2.5mm}.paper-mark.deadline{color:#b56e8b}.paper-date-line{overflow-wrap:anywhere;flex-direction:column;font-size:6.5pt;line-height:1.5;display:flex}.paper-date-line b{font-weight:500}.paper-escort{overflow-wrap:anywhere;font-size:7pt}.paper-checks{flex-direction:column;gap:.8mm;font-size:6.5pt;display:flex}.paper-footer{color:#667987;margin-top:3mm;font-size:6.5pt}.paper-footer p{margin-top:1.5mm}.paper-table .schedule-table{table-layout:fixed;min-width:0;font-size:7pt}.paper-table .schedule-table th,.paper-table .schedule-table td{overflow-wrap:anywhere;padding:2mm 1mm}.paper-table .schedule-table thead th{font-size:6.5pt}.paper-table .schedule-table th:first-child{width:21%}.paper-table .schedule-table small,.paper-table .table-memo{font-size:6pt}.paper-table .schedule-table td p+p{margin-top:1mm}.paper-table .table-school{color:#475569}.paper-table-checks{margin-top:3mm;font-size:7pt}.layout-mixed .paper-table{margin-top:4mm}.print-only{display:none}@media (min-width:1450px){.workspace{grid-template-columns:270px minmax(0,1fr)}.timeline{min-width:780px}.timeline-axis,.timeline-row{grid-template-columns:200px minmax(0,1fr)}.school-select strong{font-size:12px}.timeline-school strong{font-size:11px}.overview,.checks-view,.editor{padding:32px}}@media (max-width:1100px){.header-inner,.app-container{padding-left:24px;padding-right:24px}.workspace{grid-template-columns:225px minmax(0,1fr)}.school-sidebar{padding:22px 11px}.overview,.checks-view,.editor{padding:24px 20px}.view-tabs{gap:20px;padding:0 20px}.view-switch button span{display:none}.form-grid:has(.datetime-field){grid-template-columns:1fr}.welcome{padding:40px 38px 0}.welcome-copy h2{font-size:27px}.family-tip .text-button{display:none}}@media (max-width:760px){.site-header{height:67px}.header-inner,.app-container{padding-left:18px;padding-right:18px}.brand-description,.free-label{display:none}.wordmark{height:23px}.brand-icon{height:32px}.brand-badge{height:18px}.header-right{gap:12px}.help-button{font-size:11px}.page-intro{flex-wrap:wrap;align-items:flex-start;gap:17px;padding:26px 0 24px}.page-intro h1{font-size:25px}.page-intro p{font-size:11px}.intro-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:0}.intro-actions .button{padding:9px 12px;font-size:11px}.save-state{font-size:9px}.workspace-summary{flex-wrap:wrap;gap:15px;padding:13px 15px}.summary-numbers{gap:10px}.summary-numbers strong{font-size:16px}.summary-numbers .conditional-count{display:none}.year-select{gap:6px}.year-select select{padding-right:0;font-size:11px}.add-top{font-size:10px}.workspace{grid-template-columns:minmax(0,1fr)}.school-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:16px}.sidebar-heading{display:inline-flex}.sort-select{float:right;gap:10px;margin:0}.school-list{scrollbar-width:thin;gap:8px;padding:14px 0 4px;display:flex;overflow-x:auto}.school-list-item{border-color:var(--border);background:#fff;flex:0 0 186px}.school-select{min-height:102px}.school-list-item .school-reorder{height:24px}.school-select strong{font-size:11px}.sidebar-tip,.sidebar-storage{display:none}.add-school-button{margin-top:12px;padding:9px;font-size:11px}.school-filter{margin-top:12px;margin-bottom:0}.view-tabs{gap:22px;height:56px;padding:0 16px}.view-tabs>button{gap:6px;font-size:11px}.view-tabs svg{width:16px}.overview,.checks-view,.editor{padding:23px 16px}.panel-title{gap:8px;margin-bottom:20px}.panel-title h2{font-size:16px}.panel-title p{font-size:9px}.legend{gap:10px;font-size:8px}.legend-note{width:100%;margin-left:0}.view-switch button{padding:5px 7px}.timeline-caption{flex-direction:column;gap:3px;font-size:8px}.overview-check{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:15px 12px}.overview-check>div{flex:1}.overview-check h3{font-size:11px}.overview-check>.text-button{margin-left:32px}.family-tip{padding-top:20px}.family-tip p{font-size:9px}.editor-title h2{font-size:18px}.editor-title p{font-size:9px}.school-settings summary{padding:13px;font-size:11px}.school-settings summary small{display:none}.school-settings>.form-grid{padding:5px 13px 17px}.form-grid{gap:13px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three .field:first-child{grid-column:1/-1}.status-options{gap:6px}.status-options label{padding:8px 10px;font-size:10px}.round-heading{flex-wrap:wrap}.section-fields{padding:3px 12px 17px}.editor-section>summary{gap:10px;padding:13px}.editor-section summary strong{font-size:11px}.editor-section summary small{font-size:9px}.payment{padding:12px}.payment .form-grid{grid-template-columns:1fr}.check-card{gap:10px;padding:16px 13px}.check-card h3{font-size:12px}.check-card p{font-size:10px}.check-filters{gap:5px}.check-filters>button{padding:7px 8px;font-size:10px}.welcome{grid-template-columns:1fr;padding:32px 26px 0}.welcome-copy{padding:0}.welcome-copy h2{font-size:28px}.welcome-copy p{font-size:11px}.welcome-privacy{margin-top:26px;font-size:9px}.welcome-visual{padding:32px 6px 28px}.mini-paper{max-width:330px;padding:20px}.mini-row{height:32px}.visual-note{margin-top:29px}.welcome-steps{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0;font-size:10px}.welcome-steps>svg{display:none}.app-footer{align-items:flex-start;padding:25px 0}.app-footer>span{flex-direction:column;align-items:flex-start;gap:5px}.app-footer>div{max-width:170px}.app-footer small{font-size:8px}.dialog{max-height:calc(100dvh - 24px)}.dialog-head{padding:16px 18px}.dialog-head h2{font-size:16px}.dialog-body{padding:20px}.dialog-actions{flex-wrap:wrap;padding:15px 18px}.dialog-actions .button{padding:10px 13px;font-size:11px}.wide-dialog{width:calc(100vw - 20px)}.print-dialog-body{padding:15px}.print-options{gap:12px}.print-options label{font-size:10px}.print-options select{padding:6px;font-size:11px}.print-fit-note{font-size:10px}.guide-page{padding:30px 20px 70px}.guide-page h1{font-size:25px}.guide-page section h2{font-size:18px}.guide-page table{font-size:10px}.guide-page td,.guide-page th{padding:8px}.notice,.storage-warning{padding:12px;font-size:11px}}@media (prefers-reduced-motion:no-preference){.button,.school-list-item,.view-tabs button{transition:background-color .15s,color .15s}}@media screen{.page-intro p,.button,.help-button,.field input,.field select,.field textarea{font-size:13px}.brand-description,.free-label,.save-state{font-size:11px}.sidebar-heading h2,.view-tabs>button{font-size:13px}.school-select strong{font-size:12px}.school-select small,.school-dates span{font-size:11px}.school-select{padding:13px 9px}.sidebar-tip>span,.sidebar-tip p,.sidebar-storage{font-size:11px}.add-school-button,.sort-select,.sort-select select{font-size:12px}.panel-title p,.legend,.view-switch button,.timeline-caption,.timeline-axis,.axis-dates span{font-size:11px}.timeline-school strong,.timeline-escort{font-size:12px}.timeline-school>span>span{font-size:11px}.timeline-event small{margin:0;font-size:10px;position:absolute;top:0;left:8px}.timeline-event.edge-end small{left:auto;right:13px}.application-bar{top:24px}.application-bar>span{font-size:10px;top:-17px}.exam-event{top:44px}.result-event{top:63px}.timeline-track{margin-left:13px;margin-right:18px}.overview-check h3{font-size:13px}.overview-check p,.overview-check>.text-button,.family-tip p,.family-tip>button,.editor-title p,.editor-section summary small,.school-settings summary small,.field-hint,.editor-footnote{font-size:12px}.field>span,.datetime-field legend,.status-field legend,.status-options label,.editor-section summary strong,.school-settings summary{font-size:13px}.round-tab button,.round-add,.text-button{font-size:12px}.round-tab small,.quick-row,.quick-row>button,.check-label,.between .text-button,.round-heading .text-button{font-size:11px}.check-card h3{font-size:14px}.check-card p,.check-card .text-button,.check-category,.check-filters>button{font-size:12px}.welcome-copy p,.welcome-sample{font-size:13px}.welcome-privacy,.welcome-steps,.visual-note,.schedule-table{font-size:12px}.schedule-table thead th,.schedule-table small,.table-memo{font-size:11px}.paper-table .schedule-table{font-size:7pt}.paper-table .schedule-table thead th{font-size:6.5pt}.paper-table .schedule-table small,.paper-table .table-memo{font-size:6pt}}@media screen and (max-width:760px){.sidebar-tip,.sidebar-storage{display:none}.school-list-item{flex-basis:204px}.view-tabs{gap:16px}.view-tabs>button{font-size:12px}.panel-title p{font-size:11px}.family-tip .text-button{display:none}.intro-actions .button{font-size:12px}.save-state{font-size:10px}.field input,.field select,.field textarea{font-size:16px}.form-grid{grid-template-columns:1fr}.form-grid.three,.round-basics{grid-template-columns:1fr 1fr}.status-options label{padding:8px 9px;font-size:12px}.datetime-field>div{grid-template-columns:minmax(0,1fr) 108px}.welcome-privacy{font-size:11px}.workspace-summary{gap:10px}.overview-check>.text-button{margin-left:32px}}@page{size:297mm 210mm;margin:0}.page-intro{flex-wrap:wrap;gap:18px}.page-intro h1>span{display:inline-block}.page-intro h1 .title-finish{color:var(--ink);text-underline-offset:7px;-webkit-text-decoration:underline #f7cada;text-decoration:underline #f7cada;text-decoration-thickness:5px}.intro-actions{margin-left:auto;padding-top:0}.year-label{font-size:14px;font-weight:500}.app-footer .clear-data{color:var(--muted);margin-right:20px}.visual-heading{border-top:1px solid var(--border);flex-wrap:wrap;margin-top:22px;padding-top:30px}.visual-heading .view-switch button span{display:inline}.preparation-fields{margin-bottom:20px}.preparation-checks{flex-wrap:wrap;gap:12px 20px;margin:20px 0;display:flex}.management-table{min-width:1380px}.management-table td:nth-child(8){min-width:200px}.management-table th:first-child{width:165px}.management-table th{white-space:normal}.management-table td{vertical-align:top;min-width:110px}.management-table td small{margin-top:7px;display:block}.management-table td:last-child{min-width:160px}.management-table tbody tr:nth-child(2n){background:#fafcfe}.holiday-text{color:#a75370}.holiday-track{pointer-events:none;background:#fbeaf1;position:absolute;top:0;bottom:0}.timeline-holidays{color:#92556c;background:#fff7fa;margin:12px 0 0;padding:10px 12px;font-size:11px}.calendar-view{min-width:680px}.calendar-months{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.calendar-month{min-width:0}.calendar-month h3{color:var(--blue-deep);padding:12px 0;font-size:24px}.calendar-month h3>span{color:var(--muted);margin-right:5px;font-size:12px;font-weight:400}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border:1px solid var(--border);text-align:center;background:#f0f7fc;border-bottom:0;padding:7px 0;font-size:12px}.calendar-weekdays>:first-child{color:#a75370}.calendar-weekdays>:last-child{color:var(--blue-deep)}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border)}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:88px;padding:7px 5px}.calendar-day.empty{background:#f8fafc}.calendar-day.holiday{background:#fff8fa}.calendar-day.saturday{background:#f7fbff}.calendar-date{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px;margin-bottom:7px;font-size:13px;display:flex}.calendar-date time{font-weight:600}.calendar-date small{font-size:9px;font-weight:400}.calendar-date>span{font-size:9px}.holiday .calendar-date{color:#a75370}.saturday .calendar-date{color:var(--blue-deep)}.calendar-event{text-align:left;background:var(--blue-wash);width:100%;color:var(--ink);overflow-wrap:anywhere;border-left:2px solid #7ca9c8;border-radius:3px;margin-top:4px;padding:5px 6px;font-size:10px;line-height:1.55;display:block}button.calendar-event:hover{box-shadow:inset 0 0 0 1px var(--blue-deep)}.calendar-event>span{display:block}.calendar-event-label{color:var(--blue-deep)}.calendar-event-label b{font-weight:500}.calendar-event.kind-payment{background:#fff0f5;border-left-color:#d18fa8}.calendar-event.kind-school{background:#f1eef8;border-left-color:#9a87b3}.school-event{color:#806897}.timeline .axis-dates{margin-left:13px;margin-right:18px}.timeline .application-bar{top:34px}.timeline .application-bar>span{color:#47718d;font-size:10px}.timeline .application-bar>.application-start{top:-22px;left:0}.timeline .application-bar>.application-end{top:12px;left:auto;right:0}.timeline .application-bar.start-near-end>.application-start{left:auto;right:0}.timeline .application-bar.end-near-start>.application-end{left:0;right:auto}.timeline .exam-event{top:76px}.timeline .result-event{top:96px}.timeline .timeline-event small{margin:0;font-size:10px;position:absolute;top:0;left:8px}.timeline .timeline-event.edge-end small{left:auto;right:13px}.calendar-event.kind-application{background:#f2f5f7;border-left-color:#9aadb9}.calendar-event.conditional{border-left-style:dashed}.calendar-event em{color:var(--muted);font-size:9px;font-style:normal}.calendar-event small{font-size:9px;display:block}.calendar-outside{border:1px solid var(--border);background:#f8fafc;border-radius:6px;margin-top:18px;padding:14px}.calendar-outside h4{margin:0;font-size:12px}.calendar-outside p{color:var(--muted);font-size:11px}.calendar-outside-row{align-items:baseline;gap:15px;margin-top:7px;display:flex}.calendar-outside-row>time{flex-shrink:0;font-size:11px}.calendar-outside-row .calendar-event{margin:0}.holiday-source{color:var(--muted);margin-top:14px;font-size:10px}.import-guide{margin-bottom:24px}.import-guide ol{padding-left:21px}.import-guide li{margin-bottom:8px}.import-guide code{background:var(--blue-wash);padding:2px 3px;font-size:11px}.import-guide details{margin-top:16px;font-size:12px}.import-guide summary{cursor:pointer;color:var(--blue-deep)}.import-guide details p{margin-top:10px}.paper-table .management-table{min-width:0;font-size:7pt}.paper-table .management-table td{min-width:0}.paper-table .management-table th:first-child,.paper-table .management-table th:nth-child(4),.paper-table .management-table th:nth-child(7){width:12%}.paper-table .management-table th:nth-child(8){width:18%}.paper-table .management-table td small{margin-top:1mm}.paper-table .management-table th,.paper-table .management-table td{padding:1.6mm 1mm}.print-sheet .calendar-view{min-width:0}.print-sheet .calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4mm}.print-sheet .calendar-months.with-dec{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:3mm}.print-sheet .calendar-month h3{padding:1mm 0 2mm;font-size:13pt}.print-sheet .calendar-month h3>span{font-size:7pt}.print-sheet .calendar-weekdays{padding:1mm 0;font-size:7pt}.print-sheet .calendar-day{min-height:7mm;padding:.6mm}.print-sheet .calendar-date{margin-bottom:1mm;font-size:8pt}.print-sheet .calendar-date small,.print-sheet .calendar-date>span{font-size:6pt}.print-sheet .calendar-event{border-left-width:1px;margin-top:.5mm;padding:.5mm;font-size:6.5pt;line-height:1.25}.print-sheet .calendar-event em,.print-sheet .calendar-event small{font-size:6pt}.print-sheet .calendar-outside{margin-top:3mm;padding:2mm}.print-sheet .calendar-outside h4{font-size:7pt}.print-sheet .calendar-outside>p{display:none}.print-sheet .calendar-outside-row{gap:3mm;margin-top:1mm}.print-sheet .calendar-outside-row>time,.print-sheet .holiday-source{font-size:6.5pt}.print-sheet .holiday-source{margin-top:2mm}.calendar-reference,.calendar-print-events{display:none}.print-sheet .calendar-print-events{display:block}.print-sheet .calendar-day>.calendar-event{display:none}.print-sheet .calendar-reference{color:var(--ink);display:inline}.print-sheet .calendar-event-school,.print-sheet .calendar-event em,.print-sheet .calendar-event small{display:none}.import-error{background:var(--orange-wash);color:#8b5827;margin-bottom:16px;padding:12px}@media screen and (max-width:760px){.intro-actions{flex-direction:column;align-items:flex-start}.page-intro h1,.page-intro.has-data h1{font-size:23px}.page-intro h1>span{display:block}.intro-actions .button{padding:8px 10px}.intro-actions .button svg{width:15px}.intro-actions .button-group{gap:6px}.visual-heading .view-switch{margin-top:8px}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.app-screen,.skip-link,dialog,dialog::backdrop{display:none!important}.print-only{display:block!important}.print-sheet{width:var(--paper-width);height:auto;min-height:0;box-shadow:none;border:0;padding:10mm}.print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-row,.paper-table tr,.paper-footer{break-inside:avoid}}.owner-panel{border:1px solid var(--border);background:#f7fbff;border-radius:10px;margin-bottom:20px;padding:16px;font-size:13px}.owner-panel summary,.print-field-options summary{cursor:pointer;font-weight:600}.owner-panel p{margin:10px 0}.owner-bulk{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-bulk label{align-items:center;gap:6px;display:flex}.owner-bulk button:not(.button),.print-field-options button{border:1px solid var(--border);background:#fff;border-radius:5px;padding:6px 10px}.owner-panel input:not([type=checkbox]){border:1px solid var(--border);background:#fff;border-radius:5px;width:130px;padding:8px}.owner-scroll{margin-top:12px;overflow:auto}.owner-scroll table{border-collapse:collapse;width:100%;min-width:640px}.owner-scroll th,.owner-scroll td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.marked-timeline{--event-lane:28px;--label-width:230px;--label-gutter:240px;min-width:850px;font-size:12px}.marked-axis,.marked-row{grid-template-columns:170px minmax(0,1fr);gap:12px;display:grid}.marked-axis{border-bottom:1px solid #adbdca;padding:14px 0}.marked-axis-track{height:20px;margin-right:var(--label-gutter);position:relative}.marked-axis-track>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.marked-row{border-bottom:1px solid #cfdae2;padding:10px 0}.marked-school{overflow-wrap:anywhere}.marked-school button{text-align:left;color:#386b8c;font-weight:600}.marked-school small{font-size:inherit;margin-top:4px;display:block}.marked-track-wrap{padding-right:var(--label-gutter);padding-top:4px}.marked-track{min-height:calc(var(--lanes) * var(--event-lane));height:100%;position:relative}.marked-gridline{border-left:1px dotted #afc2d1;position:absolute;top:0;bottom:0}.marked-holiday,.marked-sunday,.marked-saturday{position:absolute;top:0;bottom:0}.marked-holiday{opacity:.75;background:#f6dde8}.marked-sunday{opacity:.75;background:#fbecf2}.marked-saturday{opacity:.8;background:#eaf3fb}.marked-range{background:#bcd9ee;height:5px;position:absolute;top:4px}.marked-event{height:var(--event-lane);color:#466880;align-items:center;display:flex;position:absolute}.marked-dot{font-size:.85em;position:absolute;left:0;transform:translate(-50%)}.marked-event-text{width:var(--label-width);white-space:nowrap;margin-left:7px;line-height:1.35;display:block}.marked-event-text b{font-weight:600}.marked-event-text b,.marked-event-text span{background:#ffffffe6}.marked-event.kind-exam{color:#205c89}.marked-event.kind-result{color:#38664d}.marked-event.kind-payment{color:#97425f}.marked-event.kind-school{color:#77568d}.marked-legend{color:#667987;margin:10px 0 0;font-size:11px}.print-layout-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 18px;display:grid}.print-layout-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e2eb;border-radius:6px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.print-layout-card:hover{border-color:#9cc6e4}.print-layout-card:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.print-layout-card.selected{border-color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue-deep)}.layout-thumb-wrap{background:#f4f8fb;border-bottom:1px solid #e3edf4;padding:12px 12px 8px;display:block}.print-layout-card.selected .layout-thumb-wrap{background:var(--blue-wash)}.print-layout-card.selected .layout-card-text b:before{content:"✓ ";color:var(--blue-deep)}.print-paper-row{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.print-paper-row>label{color:var(--muted);gap:4px;font-size:12px;display:grid}.print-paper-row select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:5px;padding:7px 10px;font-size:14px}.paper-choice{border:0;min-width:0;margin:0;padding:0;display:flex}.paper-choice legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.paper-choice label{border:1px solid var(--border);cursor:pointer;background:#fff;align-items:baseline;gap:6px;padding:7px 14px;font-size:15px;font-weight:600;display:flex}.paper-choice label:last-of-type{border-left:0;border-radius:0 5px 5px 0}.paper-choice label:has(input:checked){background:var(--blue-wash);border-color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue-deep)}.paper-choice input{accent-color:var(--blue-deep);align-self:center;margin:0}.paper-choice small{color:var(--muted);font-size:11px;font-weight:400}.a3-note{color:var(--muted);max-width:62em;margin:10px 0 6px;font-size:12.5px}.a3-only-heading{border-top:1px dashed var(--border);color:var(--ink);margin:0;padding-top:10px;font-size:13px}.layout-thumb{width:100%;height:92px;display:block}.layout-thumb .paper{filter:drop-shadow(0 1px 1.5px #406e9333)}.layout-card-text{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.layout-card-text b{color:var(--ink);font-size:13px;font-weight:600}.layout-card-text small{color:#60768a;font-size:11px;line-height:1.4}.layout-pages{color:var(--blue-deep);background:#ffffffeb;border:1px solid #d5e2eb;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.layout-check{color:#fff;background:var(--blue-deep);opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.6)}.print-layout-card.selected .layout-check{opacity:1;transform:scale(1)}.print-dialog-body>h3{margin-top:20px;font-size:15px}.print-field-options{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px;font-size:12px}.print-field-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.print-field-options label,.print-confirm{align-items:center;gap:8px;display:flex}.print-confirm{margin-top:16px;font-size:13px}.print-pages{width:var(--paper-width);flex-direction:column;gap:24px;display:flex}.print-sheet.detailed-sheet{box-sizing:border-box;width:var(--paper-width);height:var(--paper-height);min-height:var(--paper-height);font-size:var(--print-font);flex-direction:column;flex-shrink:0;line-height:1.35;display:flex}.detailed-sheet .paper-header{flex-shrink:0;padding-bottom:2mm}.detailed-sheet .paper-info{flex-shrink:0;padding:2mm 0}.detailed-sheet .paper-footer{border-top:1px solid #c5d6e2;flex-shrink:0;margin:2mm 0 0;padding-top:1mm;font-size:7pt}.paper-sections{flex-direction:column;flex:1;gap:4mm;min-height:0;display:flex}.paper-section{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.paper-section>h2{color:#416983;margin:0 0 2mm;font-size:10pt}.detail-print-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:inherit;flex:1}.detail-print-table th,.detail-print-table td{vertical-align:top;overflow-wrap:anywhere;text-align:left;border:1px solid #bfcfd9;padding:1.3mm .8mm;line-height:1.45}.detail-print-table thead th{background:#eaf3f9;font-weight:600}.detail-print-table tbody th{background:#f7fafc;font-weight:500}.detailed-sheet .marked-timeline{--event-lane:1.5em;--label-width:66mm;--label-gutter:70mm;min-width:0;font-size:var(--print-font);flex-direction:column;flex:1;display:flex}.detailed-sheet .marked-axis,.detailed-sheet .marked-row{grid-template-columns:35mm minmax(0,1fr);gap:3mm}.detailed-sheet .marked-axis{padding:1mm 0 2mm}.detailed-sheet .marked-axis-track{height:4mm}.detailed-sheet .marked-row{flex:1;padding:1.5mm 0}.detailed-sheet .marked-school small{margin-top:.7mm}.detailed-sheet .marked-track-wrap{padding-top:1mm}.detailed-sheet .marked-legend{margin:1mm 0 0;font-size:7pt}.detailed-sheet .calendar-view{flex:1;grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr);display:grid}.detailed-sheet .calendar-outside{align-self:start;margin-top:2mm}.detailed-sheet .calendar-months{flex:1;align-items:stretch}.detailed-sheet .calendar-month{flex-direction:column;display:flex}.detailed-sheet .calendar-grid{flex:1}.detailed-sheet .calendar-event,.detailed-sheet .calendar-outside-row>time{font-size:var(--print-font)}.detailed-sheet .calendar-print-events .calendar-event{font-size:calc(var(--print-font) * .8);line-height:1.25}.calendar-key-note{display:none}.print-sheet .calendar-key-note{display:inline}.detailed-sheet .calendar-outside .calendar-event small{font-size:inherit;display:block}.print-sheet .calendar-outside{grid-template-columns:repeat(auto-fill,minmax(42mm,1fr));column-gap:4mm;display:grid}.print-sheet .calendar-outside>h4{grid-column:1/-1}@media (max-width:700px){.print-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.print-field-options>div{grid-template-columns:1fr}}@media print{.print-pages{display:block}.print-sheet.detailed-sheet{height:calc(var(--paper-height) - .5mm);break-after:page;page-break-after:always;min-height:0}.print-sheet.detailed-sheet:last-child{break-after:auto;page-break-after:auto}.detailed-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-cell-group+.print-cell-group{margin-top:1mm}.print-cell-group>b{margin-bottom:.5mm;font-weight:600;display:block}.detail-print-table th,.detail-print-table td{padding:1mm .8mm;line-height:1.3}.detail-print-table p{margin:.3mm 0 0}.share-state{margin-left:2px}.share-state.conflict,.share-state.error,.share-state.offline{color:#97425f}.share-body h3{margin:18px 0 4px;font-size:14px}.share-kinds{margin:8px 0 0;padding-left:1.2em;font-size:13px}.share-kinds li{margin:4px 0}.share-kinds strong{margin-right:8px}.share-pins{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0;display:flex}.share-pins label,.shared-pin{flex-direction:column;gap:4px;font-size:13px;display:flex}.share-pins input,.shared-pin input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;width:7.5em;padding:6px;font-size:22px}.share-status{color:var(--blue-deep);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.share-status.conflict,.share-status.error,.share-status.offline{color:#97425f}.share-card{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px 14px}.share-card.edit{border-color:#e7cdd8}.share-card h3{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:15px;display:flex}.share-card>p{color:var(--muted);margin:4px 0 8px;font-size:13px}.share-pin{white-space:nowrap;font-size:12px;font-weight:400}.share-pin b{letter-spacing:.15em;color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-size:18px}.share-url{box-sizing:border-box;width:100%;color:var(--ink);background:var(--blue-wash);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px}.share-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.share-actions .button{text-decoration:none}.share-end{margin-top:16px;font-size:13px}.share-end summary{cursor:pointer;color:var(--muted)}.share-end .danger{color:#97425f}.share-stop-confirm{background:#fdf5f8;border:1px solid #e7cdd8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.share-stop-confirm p{flex-basis:100%;margin:0 0 4px}.conflict-list{padding-left:1.2em;font-size:14px}.conflict-list li{margin:4px 0}.shared-card{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:520px;margin:40px auto;padding:24px}.shared-card h1{margin:0 0 8px;font-size:20px}.shared-card form{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.shared-card .dialog-actions{margin-top:16px;padding:0}@media (max-width:520px){.shared-card{margin:16px 0;padding:18px 16px}.share-actions .button{flex:auto;justify-content:center}}.resume-hint{border:1px solid var(--border);background:var(--blue-wash);color:var(--blue-deep);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.resume-hint>span{flex:280px}.resume-hint .icon-button{margin-left:auto}.share-notice{color:var(--green);background:var(--green-wash);border-radius:6px;padding:8px 10px;font-size:13px}.share-card .print-confirm{margin-top:10px;font-size:12px}.share-pins input::placeholder,.shared-pin input::placeholder{letter-spacing:0;font-size:14px}.pin-fixed{color:#97425f;margin-top:4px;font-weight:600;display:block}.marked-event.deadline,.marked-event.deadline .marked-event-text b{color:#c62f3a}.pdf-source{z-index:-1;pointer-events:none;background:#fff;position:absolute;top:0;left:0}.pdf-source .print-pages{gap:0}.pdf-next{background:var(--green-wash);border:1px solid #cfe3d8;border-radius:10px;margin:16px 0;padding:14px 16px;font-size:13px}.pdf-next strong{color:var(--green)}.pdf-next-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.pdf-next-ways section{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.pdf-next-ways h4{margin:0 0 4px;font-size:13px}.pdf-next-ways p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:600px){.pdf-next-ways{grid-template-columns:1fr}}.page-intro h1{letter-spacing:.02em}.page-intro p{max-width:46em;font-size:13px;line-height:1.7}.page-intro.has-data h1{font-size:20px}.page-intro.has-data p,.narrow-only,.bottom-nav{display:none}.sheet-switch{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:14px;display:inline-flex;overflow:hidden}.sheet-switch button{color:var(--muted);border-left:1px solid var(--border);padding:8px 18px;font-size:14px}.sheet-switch button:first-child{border-left:0}.sheet-switch button[aria-selected=true]{background:var(--blue-deep);color:#fff;font-weight:600}.sheet-lead{color:var(--muted);margin:0 0 10px;font-size:13px}.overview .owner-panel{margin-top:18px}.overview-check{border-radius:6px;margin-top:16px;padding:12px 14px}.overview-check h3{font-size:14px}.overview-check p{font-size:13px}.agenda-view{padding:20px 24px 28px}.agenda{gap:0;display:grid}.agenda-next{background:var(--pink-wash);border:1px solid #efc2d1;border-radius:6px;gap:2px;margin-bottom:12px;padding:12px 14px;display:grid}.agenda-next-label{color:#a84b6b;font-size:12px;font-weight:600}.agenda-next strong{font-variant-numeric:tabular-nums;font-size:17px}.agenda-next>span:last-child{font-size:14px}.agenda-left{color:#b3405f;font-size:14px}.agenda-checks{text-align:left;background:var(--orange-wash);width:100%;color:var(--orange);border-radius:6px;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex}.agenda-checks span{font-size:18px;line-height:1}.agenda-past{color:var(--muted);margin-bottom:8px;font-size:13px}.agenda-past summary{cursor:pointer;padding:4px 0}.agenda-day{border-top:1px solid var(--border);padding:10px 0 6px}.agenda-day h3{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;display:flex}.agenda-day h3.sun{color:#b3405f}.agenda-day h3.sat{color:var(--blue-deep)}.agenda-day h3 small{font-size:12px;font-weight:400}.agenda-day-left{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list li>button,.agenda-list li>div{text-align:left;grid-template-columns:92px minmax(0,1fr);gap:10px;width:100%;padding:7px 0;font-size:14px;display:grid}.agenda-list li>button:hover .agenda-school{text-decoration:underline}.agenda-time{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:1px;font-size:13.5px}.agenda-what{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.agenda-kind{white-space:nowrap;font-weight:700}.agenda-kind.kind-exam{color:var(--blue-deep)}.agenda-kind.deadline{color:#b3405f}.agenda-kind.kind-school{color:var(--ink);font-weight:600}.agenda-school em{color:var(--muted);font-size:12px;font-style:normal}.agenda-empty,.agenda-note{color:var(--muted);margin-top:10px;font-size:13px}.welcome{border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px;padding:36px 40px}.welcome-copy h2{letter-spacing:.02em;font-size:22px;line-height:1.5}.welcome-copy p{font-size:14px;line-height:1.75}.page-intro:not(.has-data) .intro-actions{display:none}.welcome-sample-line{color:var(--muted);margin-top:14px;font-size:13px!important}.welcome-sample-line .text-button{padding:0;font-size:13px;text-decoration:underline;display:inline}.welcome-facts{border-top:1px solid var(--border);color:var(--muted);gap:6px;margin:22px 0 0;padding:14px 0 0 1.1em;font-size:13px;display:grid}.welcome-example{border:1px solid var(--border);background:#fbfdfe;border-radius:6px;margin:0;padding:12px 16px 6px}.welcome-example figcaption{color:var(--muted);margin-bottom:4px;font-size:12px}.welcome-example .agenda-day:first-of-type{border-top:0}.schedule-cards{gap:10px;display:grid}.schedule-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px 12px 8px}.schedule-card.pending{border-style:dashed}.schedule-card header{gap:1px;margin-bottom:6px;display:grid}.schedule-card header button,.schedule-card header strong{text-align:left;color:var(--blue-deep);padding:0;font-size:15px;font-weight:700}.schedule-card header span{color:var(--muted);font-size:12px}.schedule-card dl{grid-template-columns:4.2em minmax(0,1fr);gap:5px 8px;margin:0;font-size:13.5px;display:grid}.schedule-card dt{color:var(--muted);padding-top:1px;font-size:12.5px}.schedule-card dd{font-variant-numeric:tabular-nums;margin:0}.schedule-card dd small{color:var(--muted);font-size:12px;display:block}.schedule-card .deadline{color:#b3405f}.schedule-card .card-line{display:block}.schedule-card details{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.schedule-card summary{color:var(--blue-deep);cursor:pointer;padding:2px 0 4px;font-size:13px}@media (max-width:760px){.wide-only{display:none}.narrow-only{display:block}.page-intro{gap:12px;padding:16px 0 14px}.page-intro h1{margin:0 0 4px;font-size:20px}.page-intro p{font-size:13px}.page-intro.has-data{padding:10px 0}.page-intro.has-data h1{display:none}.save-state{font-size:12px}.intro-actions .button{padding:8px 12px;font-size:13px}.page-intro.has-data .intro-actions .button.primary{display:none}.help-button{font-size:13px}.workspace-summary{padding:10px 14px}.summary-numbers strong{font-size:17px}.add-top{font-size:13px}.workspace{border-radius:0 0 6px 6px;min-height:0}.school-sidebar{display:none}.workspace.view-schools .school-sidebar{border-bottom:0;display:block}.workspace.view-schools .main-panel{display:none}.school-list{clear:both;gap:8px;padding:12px 0 4px;display:grid;overflow:visible}.paper-choice{width:100%}.paper-choice label{flex-wrap:wrap;flex:1}.paper-choice small{flex-basis:100%;padding-left:19px}.school-list-item{flex:none}.school-select{min-height:0}.school-select strong{font-size:15px}.school-select small{font-size:12px}.add-school-button{padding:11px;font-size:14px}.sidebar-tip{margin-top:14px;display:block}.sidebar-tip span,.sidebar-tip p{font-size:13px}.view-tabs{display:none}.agenda-view{padding:14px 14px 20px}.overview,.checks-view,.editor{padding:16px 14px}.sheet-switch{display:flex}.sheet-switch button{flex:1;padding:9px 0}.agenda-list li>button,.agenda-list li>div{grid-template-columns:88px minmax(0,1fr);gap:8px}.agenda-time{font-size:13px}.welcome{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 16px}.welcome-copy h2{font-size:19px}.bottom-nav{z-index:30;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);border-top:3px solid #0000;margin-top:-1px;padding:13px 0 14px;font-size:14px}.bottom-nav button[aria-current=page]{color:var(--blue-deep);border-top-color:var(--blue-deep);font-weight:700}.app-screen:has(.bottom-nav){padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.check-category{font-size:12px}@media print{.bottom-nav{display:none!important}}.ed{gap:0;max-width:820px;padding:22px 26px 30px;display:grid}.ed-school .ed-field:not(.wide){max-width:12em}.ed input,.ed select,.ed textarea{border-radius:5px;width:100%;padding:9px 10px;font-size:15px}.ed textarea{resize:vertical}.ed-label{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.ed-hint{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.ed-field{border:0;min-width:0;margin:0;padding:0}.ed-field.wide{grid-column:1/-1}.ed-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;display:grid}.ed-school{grid-template-columns:minmax(0,1fr) 10em;align-items:end;gap:12px 16px;display:grid}.ed input.ed-school-name{padding:9px 11px;font-size:19px;font-weight:600}.ed-rounds{border-bottom:1px solid var(--border);align-items:stretch;gap:6px;margin:18px 0 0;padding-bottom:0;display:flex;overflow-x:auto}.ed-rounds [role=tab]{text-align:left;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:7px 14px 8px;font-size:14px;font-weight:600;display:grid}.ed-rounds [role=tab] small{font-size:12px;font-weight:400}.ed-rounds [role=tab][aria-selected=true]{color:var(--blue-deep);border-color:var(--border);background:#fff}.ed-round-add{color:var(--blue-deep);white-space:nowrap;padding:7px 10px;font-size:14px}.ed-core{gap:16px;padding:16px 0 18px;display:grid}.ed-seg{border:1px solid #ccdce7;border-radius:5px;display:flex;overflow:hidden}.ed-seg label{text-align:center;cursor:pointer;white-space:nowrap;background:#fff;border-left:1px solid #ccdce7;flex:1;padding:9px 4px;font-size:14px}.ed-seg label:first-child{border-left:0}.ed-seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ed-seg label:has(input:checked){background:var(--blue-deep);color:#fff;font-weight:600}.ed-seg label:has(input:focus-visible){outline:2px solid var(--blue-deep);outline-offset:-3px}.ed-exam{grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:14px 16px;display:grid}.ed-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;max-width:22em;display:grid}.ed-time-range span{color:var(--muted)}.ed-datetime>div{grid-template-columns:minmax(0,1fr) minmax(0,7.5em);gap:6px;display:grid}.ed-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ed-chips button{color:var(--blue-deep);background:#fff;border:1px solid #ccdce7;border-radius:4px;padding:5px 10px;font-size:13px}.ed-chips button[aria-pressed=true]{background:var(--blue-wash);border-color:var(--blue-deep);font-weight:600}.ed-later{color:var(--muted);border-top:1px solid var(--border);padding:12px 0 6px;font-size:13px}.ed-step{border-bottom:1px solid var(--border)}.ed-step>summary{cursor:pointer;align-items:baseline;gap:12px;padding:13px 2px;list-style:none;display:flex}.ed-step>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;align-self:center;width:7px;height:7px;margin-left:4px;transform:translateY(-3px)rotate(45deg)}.ed-step[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.ed-step-title{white-space:nowrap;font-size:15px;font-weight:600}.ed-step-status{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:13px;overflow:hidden}.ed-step-status.empty{color:#9aabb8}.ed-step-body{gap:14px;padding:2px 2px 18px;display:grid}.ed-yen{align-items:center;gap:6px;font-size:14px;display:flex}.ed-yen input{max-width:12em}.ed-person{max-width:26em;display:grid}.ed-person .ed-chips{margin-top:6px}.ed-checks{flex-wrap:wrap;gap:10px 20px;display:flex}.ed-check{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.ed .ed-check input{width:20px;height:20px;accent-color:var(--blue-deep);margin:0}.ed-link{color:var(--blue-deep);text-underline-offset:3px;text-align:left;justify-self:start;padding:2px 0;font-size:14px;text-decoration:underline}.ed-link.danger{color:#b3405f}.ed-payment{gap:10px;display:grid}.ed-payment+.ed-payment{border-top:1px dashed var(--border);padding-top:12px}.ed-payment>b{font-size:14px}.ed-row-actions{flex-wrap:wrap;gap:8px 18px;display:flex}.ed-next{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ed-next .button{font-size:14px}.ed-danger{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:12px;display:flex}.ed-danger .ed-link{font-size:13px}@media (max-width:760px){.ed input,.ed select,.ed textarea{font-size:16px}.ed{padding:16px 14px 24px}.ed input.ed-school-name{font-size:18px}.ed-school{grid-template-columns:minmax(0,1fr) 8.5em}.ed-exam{grid-template-columns:minmax(0,1fr)}.ed-time-range{max-width:none}.ed-grid{grid-template-columns:minmax(0,1fr)}.ed-step-status{max-width:62%}.ed-next{display:grid}.ed-next .button{justify-content:center;width:100%;padding:12px}}.agenda-done{color:var(--green);border:1px solid #a9cbbb;border-radius:3px;padding:0 5px;font-size:12px;font-weight:600}.agenda-list li.done .agenda-kind.deadline{color:var(--muted)}.ed-print-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.ed-zone{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:26px 0 0;padding-top:12px;font-size:16px;font-weight:700;display:flex}.ed-zone small{color:var(--muted);font-size:12.5px;font-weight:400}.ed-zone+.ed-rounds{margin-top:10px}.ed-zone+.ed-step{margin-top:4px}.ed-print{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:3px;flex:none;padding:0 5px;font-size:11px;line-height:1.5}.ed-print.no{color:#8a5a2b;background:#fffaf2;border:1px dashed #d8b58c}.management-table th.shared-col small,.detail-print-table th.shared-col small{color:var(--muted);font-size:10px;font-weight:400;display:block}.management-table td.shared-cell{background:#f7fafc;border-left:2px solid #cfdde8}.management-table .deadline{color:#b3405f}.detail-print-table td.shared-cell{background:#f6f9fb}.schedule-card{padding:12px 12px 10px}.schedule-card header strong{color:var(--ink);font-size:16px;font-weight:700;display:block}.card-round{border-top:1px solid var(--border);padding:8px 0 6px}.card-round.pending h4 span{border-style:dashed}.card-round h4,.card-shared h4{align-items:baseline;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.card-round h4 button{color:var(--blue-deep);text-underline-offset:3px;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.card-round h4 span{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 5px;font-size:11.5px;font-weight:400}.card-shared{border-top:2px solid #cfdde8;margin-top:4px;padding:8px 0 2px}.card-shared h4{color:var(--muted);font-size:12.5px;font-weight:600}.schedule-card dd p{margin:0 0 2px}@media (max-width:760px){.ed-step>summary{flex-wrap:wrap;row-gap:2px}.ed-step-status{text-align:left;flex-basis:100%;max-width:none;margin-left:0;font-size:12.5px}}.view-tabs>button{font-size:13px}.home,.duties{max-width:760px;padding:22px 28px 30px}.home-steps{counter-reset:step;border-top:1px solid var(--border);margin:0 0 14px;padding:0;list-style:none}.home-steps>li{counter-increment:step;border-bottom:1px solid var(--border);grid-template-columns:1.8em minmax(0,1fr);gap:2px 8px;padding:11px 0;display:grid}.home-steps>li:before{content:counter(step);color:var(--blue-deep);font-size:17px;font-weight:700;line-height:1.4}.home-steps>li.done:before{color:var(--green)}.home-steps b{font-size:15px;line-height:1.5}.home-steps small{color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 14px;font-size:13px;line-height:1.6;display:flex}.home-steps small .text-button{text-underline-offset:3px;padding:2px 0;font-size:13.5px;text-decoration:underline}.home-steps small .button{padding:7px 14px;font-size:13.5px}.home-state{margin-left:8px;font-size:13px;font-weight:700}.home-steps li.done .home-state{color:var(--green)}.home-steps li.todo .home-state{color:var(--orange)}.home .agenda-next{margin-bottom:14px}.home-link{border:1px solid var(--border);background:#fff;border-radius:6px;gap:10px;margin-top:18px;padding:12px 14px;display:grid}.home-link.linked{background:var(--green-wash);border-color:#b9d6c8}.home-link p{margin:0;font-size:14px;line-height:1.6}.home-link small{color:var(--muted);font-size:12.5px}.home-link .button{padding:8px 12px;font-size:13px}.overview-actions{align-items:center;gap:12px;margin-bottom:14px;display:flex}.overview-actions .button{padding:8px 16px;font-size:14px}.overview-actions span{color:var(--muted);font-size:12.5px}.home-welcome{border-radius:6px;align-items:start;gap:36px;margin-top:24px;padding:32px 36px 36px}.home-welcome .welcome-copy{padding:0}.welcome-copy h1{letter-spacing:.02em;margin:0 0 10px;font-size:24px;line-height:1.5}.home-welcome .welcome-copy>p:first-of-type{color:var(--ink);margin-bottom:12px;font-size:14px;line-height:1.75}.home-steps.intro{margin:0 0 18px}.home-steps.intro>li{padding:8px 0}.home-steps.intro small{display:block}.home-welcome .welcome-copy .button{padding:12px 22px;font-size:15px}.home-welcome-note{border-top:1px solid var(--border);padding-top:12px;margin-top:16px!important;font-size:13px!important;line-height:1.7!important}.welcome-paper{margin:0}.welcome-paper figcaption{color:var(--muted);margin-bottom:6px;font-size:12px}.welcome-paper-frame{border:1px solid var(--border);background:#fff;overflow:hidden;box-shadow:0 1px 3px #42617b1a}.welcome-paper-zoom{pointer-events:none}.duties-head{align-items:baseline;gap:12px;display:flex}.duties-head h2{font-size:18px}.duties-count{color:var(--orange);font-size:13px;font-weight:700}.duties-count.ok{color:var(--green)}.duties-lead{color:var(--muted);margin:6px 0 12px;font-size:13px;line-height:1.7}.duty-group{margin-top:14px}.duty-group h3{border-bottom:2px solid var(--border);align-items:baseline;gap:8px;padding-bottom:4px;font-size:15px;display:flex}.duty-group h3 small{color:var(--muted);font-size:12px;font-weight:400}.duty-group h3.undecided{color:var(--orange)}.duty-group ul{margin:0;padding:0;list-style:none}.duty-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 3.2em;align-items:center;gap:6px 10px;padding:8px 0;display:grid}.duty-what{min-width:0;display:grid}.duty-what b{font-size:14px;font-weight:600}.duty-what small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.duty-row.done .duty-what b{color:var(--muted)}.duty-owner{min-width:4.5em;color:var(--ink);text-align:center;background:#fff;border:1px solid #ccdce7;border-radius:4px;padding:6px 10px;font-size:14px}.duty-owner.empty{color:var(--orange);border-style:dashed;border-color:#d8b58c}.duty-owner[aria-expanded=true]{border-color:var(--blue-deep)}.duty-picker{background:var(--blue-wash);border-radius:5px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px 12px;display:grid}.duty-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.duty-picker-chips button{color:var(--blue-deep);background:#fff;border:1px solid #ccdce7;border-radius:4px;padding:7px 13px;font-size:14px}.duty-picker-chips button[aria-pressed=true]{border-color:var(--blue-deep);font-weight:700}.duty-picker-free{gap:6px;display:flex}.duty-picker-free input{border:1px solid #ccdce7;border-radius:4px;flex:1 1 0;width:auto;min-width:0;padding:7px 9px;font-size:16px}.duty-picker-free .button{padding:7px 12px;font-size:13px}.duty-picker-foot{gap:16px;display:flex}.duty-picker-foot .text-button{font-size:13px}.duties-bulk{margin-top:20px;font-size:14px}.duties-bulk summary{cursor:pointer;color:var(--blue-deep);font-weight:600}.duties-bulk-body{gap:8px;padding:10px 0;display:grid}.duties-bulk-owner{align-items:center;gap:8px;display:flex}.duties-bulk-owner input{border:1px solid #ccdce7;border-radius:4px;width:10em;padding:6px 8px;font-size:16px}.duties-bulk-kinds{flex-wrap:wrap;gap:6px 16px;display:flex}.duties-bulk-kinds label{align-items:center;gap:6px;display:flex}.duties-bulk .button{justify-self:start;padding:8px 14px;font-size:13px}.duties-notice{color:var(--green);min-height:1em;font-size:13px}.done-toggle{color:var(--ink);align-items:center;gap:8px;padding:3px 0;font-size:14px;display:inline-flex}.done-mark{width:2.4em;height:2em;color:var(--orange);background:#fffaf2;border:1px dashed #d8b58c;border-radius:4px;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.done-toggle.on .done-mark{border:1px solid var(--green);background:var(--green);color:#fff}.done-toggle.on .done-label{color:var(--muted)}.done-toggle:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.ed-checks .done-toggle{font-size:15px}@media (max-width:760px){.home,.duties{padding:14px 14px 22px}.home-welcome{gap:20px;margin-top:12px;padding:20px 16px 22px}.welcome-copy h1{font-size:19px}.home-welcome .welcome-copy .button{width:100%}.page-intro.has-data .intro-actions .button-group{display:none}.page-intro.has-data{padding:6px 0}.intro-actions{padding-top:0}.overview-actions .button{flex:1;justify-content:center;padding:10px}.duty-row{grid-template-columns:minmax(0,1fr) auto 3em}}.ed-need{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:3px;flex:none;padding:0 5px;font-size:11.5px;font-weight:400;line-height:1.5}.ed-need.required{color:#b3405f;background:var(--pink-wash);border-color:#efc2d1;font-weight:600}.ed-label .ed-need{margin-left:8px}.ed-deferral{border-top:1px dashed var(--border);gap:10px;max-width:26em;padding-top:4px;display:grid}.ed-deferral .ed-seg{max-width:14em}.assign-modes{gap:8px;max-width:520px;margin:4px 0 18px;display:grid}.assign-mode{cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:6px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.assign-mode input{width:18px;height:18px;accent-color:var(--blue-deep);flex:none;margin:3px 0 0}.assign-mode span{gap:1px;display:grid}.assign-mode b{font-size:15px}.assign-mode small{color:var(--muted);font-size:12.5px}.assign-mode.on{border-color:var(--blue-deep);background:var(--blue-wash)}.assign-mode:has(input:focus-visible){outline:2px solid var(--blue-deep);outline-offset:2px}.assign-note{color:var(--ink);background:var(--blue-wash);border-radius:5px;max-width:520px;padding:10px 12px;font-size:13.5px}.duties .duty-row{grid-template-columns:minmax(0,1fr) 8.5em}.duty-select{color:var(--ink);background:#fff;border:1px solid #ccdce7;border-radius:4px;width:100%;padding:7px 8px;font-size:15px}.duty-select.empty{color:var(--orange);border-style:dashed;border-color:#d8b58c}.people-open{text-underline-offset:3px;margin-top:14px;font-size:13.5px;text-decoration:underline}.people{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:520px;margin-top:18px;padding:12px 14px}.people-head{justify-content:space-between;align-items:baseline;display:flex}.people-head h3{font-size:15px}.people ul{margin:6px 0 10px;padding:0;list-style:none}.people li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.people li small{color:var(--muted);font-size:12px}.people li .text-button.danger{color:#b3405f;font-size:13px}.people-add{gap:6px;display:flex}.people-add input{border:1px solid #ccdce7;border-radius:4px;flex:1 1 0;width:auto;min-width:0;padding:7px 9px;font-size:16px}.people-add .button{padding:7px 12px;font-size:13px}@media (max-width:760px){.duty-select{font-size:16px}.duties .duty-row{grid-template-columns:minmax(0,1fr) 7.5em}}.ed-doc-deadline{grid-template-columns:minmax(0,1fr) minmax(0,6.5em) minmax(0,7em);gap:6px;display:grid}.ed-sub{border-top:1px dashed var(--border);padding-top:8px}.ed-sub>summary{cursor:pointer;color:var(--blue-deep);align-items:baseline;gap:10px;padding:4px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.ed-sub>summary:before{content:"＋";font-weight:700}.ed-sub[open]>summary:before{content:"－"}.ed-sub>summary span{color:var(--muted);font-size:12.5px;font-weight:400}.ed-sub[open]{gap:12px;padding-bottom:6px;display:grid}@media (max-width:760px){.ed-doc-deadline{grid-template-columns:minmax(0,1fr) minmax(0,6.5em)}.ed-doc-deadline select{grid-column:1/-1}}.round-note{white-space:pre-wrap;color:var(--ink);border-top:1px dotted var(--border);margin-top:2px;padding-top:2px;font-size:.92em}.duties-wrap{padding:18px 28px 0}.duties-wrap .duties{padding-left:0;padding-right:0}.duties-tabs{margin-bottom:4px}.status-count{color:var(--green);white-space:nowrap;margin-left:8px;font-weight:700}.status-row{grid-template-columns:minmax(0,1fr) auto!important}.status-row.done .duty-what b{color:var(--muted)}@media (max-width:760px){.duties-wrap{padding:12px 14px 0}.bottom-nav button{font-size:13px}}.ed-docs{gap:8px;display:grid}.ed-rule{border:1px solid #ccdce7;border-radius:5px;flex-wrap:wrap;max-width:30em;display:flex;overflow:hidden}.ed-rule label{text-align:center;cursor:pointer;white-space:nowrap;background:#fff;border-left:1px solid #ccdce7;flex:auto;padding:8px 10px;font-size:14px}.ed-rule label:first-child{border-left:0}.ed-rule input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ed-rule label:has(input:checked){background:var(--blue-deep);color:#fff;font-weight:600}.ed-rule label:has(input:focus-visible){outline:2px solid var(--blue-deep);outline-offset:-3px}.ed-docs .ed-datetime>div{grid-template-columns:minmax(0,1fr) minmax(0,7.5em);gap:6px;max-width:26em;display:grid}.welcome-paper-switch{margin:0 0 8px}.welcome-paper-switch button{padding:6px 14px;font-size:13px}.welcome-paper-zoom{padding:8px}.home-welcome{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (max-width:760px){.home-welcome{grid-template-columns:minmax(0,1fr)}}.ed input,.ed select,.ed textarea{box-sizing:border-box;min-width:0;max-width:100%}.ed input[type=date],.ed input[type=time]{appearance:none;text-align:left;background:#fff;width:100%;min-height:2.75em;display:block}.ed input[type=date]::-webkit-date-and-time-value{text-align:left}.ed-step-body,.ed-field,.ed-docs,.ed-datetime>div{min-width:0;max-width:100%}@media (max-width:760px){.ed-rule{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.ed-rule label{white-space:normal;border-top:1px solid #ccdce7;border-left:0;padding:9px 4px}.ed-rule label:nth-child(-n+2){border-top:0}.ed-rule label:nth-child(2n){border-left:1px solid #ccdce7}.ed-datetime>div,.ed-docs .ed-datetime>div,.ed-doc-deadline{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ed-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ed-seg label{white-space:normal}}.ed,.ed-step-body,.ed-sub[open],.ed-docs{grid-template-columns:minmax(0,1fr)}.creation-flow{border:1px solid var(--border);background:#fff;min-width:0;max-width:820px;margin:0 auto;padding:20px}.flow-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:14px}.flow-header p{color:var(--text-muted);margin:0 0 4px;font-size:13px}.flow-header h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:21px}.flow-steps{gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.flow-steps li{border-top:3px solid #dfeaf2;flex:1;padding-top:5px}.flow-steps [aria-current]{border-color:#4e7fa8;font-weight:600}.flow-school,.flow-round{border-top:1px solid #dfeaf2;min-width:0;margin-top:16px;padding-top:16px}.flow-round h3{overflow-wrap:anywhere;font-size:16px}.flow-field{border:0;min-width:0;margin:12px 0;padding:0;font-size:14px;display:block}.flow-field legend{padding:0}.flow-field small,.flow-times small{color:#64748b;margin-left:8px;font-size:12px}.flow-field>input,.flow-field>select,.flow-field>textarea{width:100%;margin-top:6px;display:block}.flow-field textarea{resize:vertical}.creation-flow input,.creation-flow select,.creation-flow textarea,.date-picker input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #bccedc;border-radius:4px;min-width:0;max-width:100%;padding:8px;font-size:16px}.flow-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flow-times input{width:100%;display:block}.flow-time{align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.flow-time input{max-width:150px}.datetime-row{grid-template-columns:minmax(0,1fr) 165px;align-items:start;gap:12px;display:grid}.datetime-row .date-picker{min-width:0}.datetime-row .flow-time{white-space:nowrap;align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.datetime-row .flow-time input{width:125px;min-width:0;max-width:none}.datetime-row .date-input-row>input{width:0;min-width:0}.datetime-row .date-input-row>button{white-space:nowrap}.datetime-row .date-year-hint{overflow-wrap:anywhere;max-width:100%;display:block}.date-input-row{align-items:center;gap:8px;display:flex}.date-input-row>input{flex:1;width:140px}.date-input-row>button{flex-shrink:0}.date-popover{background:#fafcfe;border:1px solid #bccedc;max-width:330px;margin-top:8px;padding:12px}.date-popover .sheet-switch{display:flex}.date-popover .sheet-switch button{flex:1}.date-popover .sheet-switch button[aria-pressed=true]{background:var(--blue-deep);color:#fff;font-weight:600}.date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-grid button{color:#334155;background:#fff;border:1px solid #dfeaf2;border-radius:4px;min-height:34px;padding:3px;font-size:14px}.date-grid button[aria-pressed=true]{color:#fff;background:#4e7fa8}.date-grid span{color:#64748b;font-size:12px}.flow-details{border-top:1px solid #bccedc;margin-top:20px;padding-top:10px}.flow-details summary{cursor:pointer;color:#365f80;font-size:15px}.detail-fields h4{border-bottom:1px solid #dfeaf2;margin:20px 0 8px;padding-bottom:6px;font-size:15px}.flow-actions{border-top:1px solid #dfeaf2;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.flow-actions button{white-space:normal}.flow-detail-section{border-top:1px solid #dfeaf2;margin-top:12px}.flow-detail-toggle{color:#365f80;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 0;font-size:15px}.flow-detail-toggle:after{content:"＋";float:right}.flow-detail-toggle[aria-expanded=true]:after{content:"－"}.flow-assign .assign-modes{max-width:none;margin-top:14px}.completion-exits{gap:10px;margin:20px 0;display:grid}.completion-owners{flex-wrap:wrap;gap:8px;display:flex}.flow-alerts{background:#fff8ed;border-left:3px solid #b87625;padding:10px 14px}.flow-alerts p,.flow-missing{font-size:14px}.flow-field .ed-checks{flex-wrap:wrap;display:flex}@media (max-width:760px){.creation-flow{padding:14px 12px}.flow-header h2{font-size:19px}.flow-steps{gap:6px;font-size:12px}.completion-owners{grid-template-columns:minmax(0,1fr);display:grid}.flow-times{gap:8px}.creation-flow .ed-chips{flex-wrap:wrap;display:flex}.creation-flow .flow-school,.creation-flow .flow-round{min-width:0}.creation-flow p{overflow-wrap:anywhere}.datetime-row{display:block}.datetime-row .flow-time{min-height:0;margin-top:8px}.datetime-row .date-input-row{gap:4px}}.home-line{border-top:1px solid #dfeaf2;padding:18px 0}.home-line h2{margin:0 0 8px;font-size:17px}.home-line p{margin:0 0 8px;font-size:14px}.home-next{align-items:center;gap:8px;display:flex}.next-event{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0}.home-outputs{flex-wrap:wrap;gap:10px;display:flex}.home-next .agenda-next{margin:0 0 16px}.school-editor,.bulk-fields{min-width:0;padding:20px}.school-editor h2,.bulk-fields h2{font-size:20px}.school-editor h3{border-top:1px solid #dfeaf2;padding-top:16px;font-size:17px}.school-editor input,.school-editor select,.school-editor textarea,.bulk-fields input,.bulk-fields textarea,.event-editor input,.event-editor select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #bccedc;border-radius:4px;min-width:0;max-width:100%;padding:8px;font-size:16px}.school-detail-section{border-bottom:1px solid #dfeaf2}.school-detail-heading{text-align:left;color:#365f80;background:0 0;border:0;justify-content:space-between;width:100%;padding:14px 0;font-size:15px;display:flex}.school-detail-heading small{color:#64748b;font-size:12px}.bulk-tabs{flex-wrap:wrap;gap:6px;display:flex}.bulk-tabs button{color:#365f80;background:#fff;border:1px solid #bccedc;border-radius:4px;padding:8px}.bulk-tabs button[aria-selected=true]{color:#fff;background:#416e92}.event-link{color:inherit;text-align:left;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #bccedc;text-decoration:underline #bccedc}.event-dates p{margin:6px 0;font-size:14px}.person-short{align-items:center;gap:6px;font-size:12px;display:flex}.person-short input{border:1px solid #bccedc;border-radius:4px;width:64px;min-width:0;padding:6px;font-size:16px}.schools-intro{padding:20px}.operation-school-list{gap:0;margin:16px 0;display:grid}.operation-school-list button{text-align:left;color:#365f80;background:#fff;border:0;border-bottom:1px solid #dfeaf2;padding:14px 0}.operation-school-list small{color:#64748b;display:block}.intro-actions .button-group{display:flex!important}.view-schools .main-panel{display:block}.view-schools .school-sidebar{display:none}@media (max-width:760px){.bottom-dialog{border-radius:6px 6px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:0;position:fixed;inset:auto 0 0}.school-editor,.bulk-fields,.schools-intro{padding:14px 12px}.school-editor h2{overflow-wrap:anywhere}.people li{flex-wrap:wrap}.intro-actions .button-group{gap:6px}.intro-actions .button-group button{padding:6px;font-size:12px}.view-schools .main-panel{display:block!important}.view-schools .school-sidebar{display:none!important}.home-outputs{grid-template-columns:minmax(0,1fr);display:grid}.home-next{align-items:flex-start}.flow-time input{font-size:16px}.event-editor .flow-field>select{width:100%}}.detailed-sheet .deadline{color:#c62f3a}.detailed-sheet .print-exam{color:#205c89}.detailed-sheet .print-result{color:#38664d}.operation-exports{flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;display:flex}.workspace.view-schools{grid-template-columns:minmax(0,1fr)}.calendar-export p{overflow-wrap:anywhere}.input-with-unit{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:24em;display:flex}.input-with-unit input{flex:1 1 0;width:0;min-width:0}.input-unit{white-space:nowrap;flex:none}.date-year-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.intro-actions .button-group{justify-content:flex-end;align-self:flex-end}.detailed-sheet .calendar-event.kind-exam .calendar-event-label{color:#205c89}.detailed-sheet .calendar-event.kind-result .calendar-event-label{color:#38664d}.detailed-sheet .calendar-event.deadline .calendar-event-label{color:#c62f3a}.flow-missing-list{border-top:1px solid #dfeaf2;margin:6px 0 14px;padding:0;list-style:none}.flow-missing-list li{border-bottom:1px solid #dfeaf2;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.flow-missing-list li span{gap:1px;min-width:0;display:grid}.flow-missing-list li b{font-size:14.5px}.flow-missing-list li small{color:#9a5b1e;font-size:12.5px}.flow-missing-list .text-button{flex:none}.share-choice{gap:10px;display:grid}.share-choice-item{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:6px;gap:2px;padding:12px 14px;display:grid}.share-choice-item b{color:var(--blue-deep);font-size:15px}.share-choice-item small{color:var(--muted);font-size:12.5px}.share-choice-item:hover{border-color:var(--blue-deep)}.share-choice-item:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.flow-q{margin:18px 0 8px;font-size:16px;font-weight:600;line-height:1.55}.creation-flow>.flow-q:first-of-type{margin-top:0}.count-chips{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-width:520px;margin:0 0 8px;display:grid}.count-chips button,.answer-buttons button{font:inherit;min-height:44px;color:var(--blue-deep);cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:4px;padding:6px 10px;font-size:15px}.count-chips button[aria-pressed=true],.answer-buttons button[aria-pressed=true]{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;font-weight:600}.count-chips button:focus-visible,.answer-buttons button:focus-visible,.stepper button:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px;margin:8px 0 4px;display:grid}.round-counts{border-top:1px solid #dfeaf2;max-width:520px;margin:0 0 8px;padding:0;list-style:none}.round-counts li{border-bottom:1px solid #dfeaf2;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.round-counts li>span:first-child{overflow-wrap:anywhere;min-width:0;font-size:15px}.round-counts.single{border-top:0;margin:4px 0 8px}.stepper{flex:none;align-items:center;gap:6px;display:inline-flex}.stepper button{width:40px;height:40px;font:inherit;color:var(--blue-deep);cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:4px;font-size:18px}.stepper button:disabled{color:#b8c6d2;cursor:default}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;font-size:15px}.scope-checks{margin:0 0 10px}.scope-checks .assign-mode.fixed{cursor:default;background:#f3f6f9;border-color:#dfeaf2}.flow-school-common{border-top:1px solid #dfeaf2;margin-top:18px;padding-top:14px}.flow-school-common h3{overflow-wrap:anywhere;font-size:16px}.flow-actions .flow-next-hint{text-align:right;flex-basis:100%;order:-3;margin:0;font-size:12.5px}.scope-settings{background:#fff;border:1px solid #dfeaf2;border-radius:6px;margin:0 0 14px;padding:10px 12px}.scope-settings summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.scope-settings summary span{font-weight:600}.scope-settings summary small{color:var(--muted);font-size:12.5px}.scope-settings[open] summary{margin-bottom:8px}.creation-flow .flow-round{border-top:2px solid #c9dae7;margin-top:24px;padding-top:16px}.flow-round-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.flow-round-head h3{overflow-wrap:anywhere;margin:0;font-size:17px}.copy-callout{background:var(--pink-wash);border:1px solid #efc2d1;border-radius:8px;margin:10px 0 4px;padding:12px 14px}.copy-callout strong{color:var(--pink-ink);margin-bottom:2px;font-size:15px;display:block}.copy-callout p{margin:0;font-size:13px;line-height:1.7}.copy-round{margin-top:10px;padding:8px 16px;font-size:14px}.copy-note{color:var(--green);font-weight:500}.stages{margin-top:8px}.stage{padding:0 0 10px 38px;position:relative}.stage:before{content:"";border-left:2px solid #d5e3ee;position:absolute;top:40px;bottom:0;left:12px}.stage-head{color:#2f4a62;align-items:center;gap:10px;margin:0 0 2px -38px;padding:12px 0 4px;font-size:15.5px;font-weight:700;display:flex}.stage+.stage .stage-head{border-top:1px solid #e4edf3}.stage-no{border:2px solid var(--blue-deep);width:26px;height:26px;color:var(--blue-deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.stage-no.small{vertical-align:-4px;border-width:1.5px;border-radius:4px;width:20px;height:20px;margin-right:8px;font-size:12px;display:inline-grid}.stage-body>.flow-field:first-child{margin-top:6px}.flow-school-common .stages{margin-top:4px}.school-rows{max-width:560px}.school-row{grid-template-columns:3.6em minmax(0,1fr) 8.4em;align-items:center;gap:8px;margin:8px 0;display:grid}.school-row-head{color:var(--muted);margin:0 0 -2px;font-size:12.5px}.school-row-head small{color:#64748b;margin-left:6px;font-size:11.5px}.school-row-no{color:var(--muted);font-size:13.5px}.school-row input,.school-row select{width:100%}.flow-actions{flex-wrap:wrap}.flow-actions .flow-save{margin-right:auto}.flow-actions .flow-guide-link{align-self:center;margin-right:auto;font-size:14px}@media (max-width:760px){.flow-actions .flow-save{order:-2}.flow-actions:before{content:"";flex-basis:100%;order:-1;height:0}}.scope-checks{gap:8px;max-width:560px;margin:0 0 10px;display:grid}.scope-row{background:#fff;border:1px solid #ccdce7;border-radius:6px}.scope-row.on{border-color:var(--blue-deep);background:var(--blue-wash)}.scope-row.fixed{background:#f3f6f9;border-color:#bccedc}.scope-main{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px 13px;display:grid}.scope-row.fixed .scope-main{cursor:default;grid-template-columns:minmax(0,1fr)}.scope-main input{width:18px;height:18px;accent-color:var(--blue-deep);margin:0}.scope-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.scope-head .stage-no{border-width:1.5px;border-radius:4px;width:22px;height:22px;font-size:12.5px}.scope-head b{font-size:15px;line-height:1.4}.scope-must{color:#445868;background:#fff;border:1px solid #9fb2c2;border-radius:3px;padding:0 6px;font-size:11.5px;line-height:1.5}.scope-main small{color:var(--muted);grid-column:2;font-size:12.5px;line-height:1.6}.scope-row.fixed .scope-main small{grid-column:1}.scope-sub{cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 13px 11px;padding:10px 12px;display:grid}.scope-sub input{width:18px;height:18px;accent-color:var(--blue-deep);margin:2px 0 0}.scope-sub span{gap:1px;display:grid}.scope-sub b{font-size:14.5px}.scope-sub small{color:var(--muted);font-size:12.5px;line-height:1.6}.duty-add{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;display:flex}.duty-add input{border:1px solid #bccedc;border-radius:4px;flex:12em;min-width:0;padding:8px;font-size:16px}.duty-add .import-error{flex-basis:100%;margin:0}.people h3{margin:0 0 2px;font-size:15px}.people li{flex-wrap:wrap;gap:8px}.people .person-name{border:1px solid #ccdce7;border-radius:4px;flex:8em;min-width:0;padding:6px 8px;font-size:16px}.people li .import-error{flex-basis:100%;margin:0}.people .people-list{flex-wrap:wrap;gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.people .people-list li{background:#fff;border:1px solid #ccdce7;border-radius:4px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:15px;display:inline-flex}.people-add{flex-wrap:wrap}.people-add .person-name{flex:0 0 12.5em}.duty-add .person-name{border:1px solid #bccedc;border-radius:4px;flex:0 0 12.5em;padding:8px;font-size:16px}.date-pick-button{width:44px;height:44px;color:var(--blue-deep);cursor:pointer;background:#fff;border:1px solid #bccedc;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.date-pick-button[aria-expanded=true]{background:var(--blue-wash);border-color:var(--blue-deep)}.date-pick-button:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.datetime-row.compact .date-input-row>.date-pick-button{padding:0}input:not([type=checkbox]):not([type=radio]),select,textarea,.ed input,.ed select,.ed textarea,.creation-flow input,.creation-flow select,.creation-flow textarea,.date-picker input,.owner-panel input:not([type=checkbox]),.print-paper-row select,.duty-picker-free input,.duties-bulk-owner input,.people-add input,.duty-add input,.people .person-name,.duty-add .person-name,.duty-select,.duty-owner,.button,.icon-button,.add-school-button,.date-pick-button,.count-chips button,.answer-buttons button,.stepper button,.ed-chips button,.duty-picker-chips button,.owner-bulk button:not(.button),.print-field-options button,.check-filters>button,.quick-row>button,.school-list-item,.school-initial,.round-tab,.status-options label,.assign-mode,.share-choice-item,.ed-seg,.ed-rule,.sheet-switch,.view-switch,.section-number,.payment,.paper-preview-viewport{border-radius:8px}.view-switch button{border-radius:6px}.paper-choice label:first-of-type{border-radius:8px 0 0 8px}.paper-choice label:last-of-type{border-radius:0 8px 8px 0}.ed-rounds [role=tab]{border-radius:8px 8px 0 0}.creation-flow,.welcome,.home-welcome,.shared-card,.editor-section,.school-settings,.owner-panel,.people,.home-link,.check-card,.checks-empty,.schedule-card,.scope-settings,.scope-row,.pdf-next,.menu-popover,.schedule-scroll,.print-layout-card{border-radius:12px}.workspace-summary{border-radius:12px 12px 0 0}.workspace{border-radius:0 0 12px 12px}.agenda-next,.agenda-checks,.overview-check,.resume-hint,.share-card,.share-stop-confirm,.calendar-outside,.storage-warning,.guide-note,.assign-note,.duty-picker,.scope-sub,.print-field-options,.pdf-next-ways section,.share-notice,.welcome-example{border-radius:8px}@media screen{.creation-flow,.welcome,.home-welcome,.shared-card,.workspace-summary,.workspace{box-shadow:0 1px 2px #42617b0f,0 4px 14px #42617b0d}}input[aria-invalid=true]{border-color:var(--pink);background:#fff7fa}.import-error{background:var(--pink-wash);color:var(--pink-ink);border:1px solid #f6c3d4;border-radius:8px;padding:8px 12px}small.import-error{margin:6px 0 0;font-size:13px;display:block}.legend-result,.result-event{color:var(--blue-graph)}.calendar-event.kind-result{background:var(--blue-wash);border-left-color:var(--blue-graph)}.calendar-event.conditional{background:var(--gray-wash);border-left-color:var(--gray-line);color:var(--muted)}.marked-event.kind-result,.detailed-sheet .print-result,.detailed-sheet .calendar-event.kind-result .calendar-event-label{color:#3f6a8c}.agenda-kind.kind-result{color:var(--blue-deep)}.paper-mark.result{color:#4e7fa8}.timeline-row.conditional .application-bar{background:var(--gray-wash);border-color:var(--gray-line)}.timeline-row.conditional .exam-event>span,.timeline-row.conditional .result-event>span{color:#8593a0}.wt-top{gap:20px;max-width:1066px;margin:24px auto 0;display:grid}.app-screen:has(.wt-top) .free-label{display:none}.wt-lead{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px 36px;padding:28px 32px;display:grid}.wt-lead h1{color:var(--muted);letter-spacing:.03em;margin:0 0 2px;font-size:13px;font-weight:500;line-height:1.5}.wt-lead .wt-catch{color:#3d4c5e;text-wrap:balance;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.4}.wt-catch>span{display:inline-block}.wt-mark{background:linear-gradient(#0000 64%,#fbd3e0 64%);padding:0 2px}.wt-lead p{max-width:44em;font-size:15px;line-height:1.7}.wt-facts{color:#5b6d7d;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.wt-facts li:before{content:"✓ ";color:var(--blue-deep);font-weight:600}.wt-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px;display:flex}.wt-actions .button{padding:13px 28px;font-size:16px;font-weight:600}.wt-actions .button.primary{background:#2f6897;border-color:#2f6897;box-shadow:0 3px 10px #2f689740}.wt-actions .button.primary:hover:not(:disabled){background:#265a84;border-color:#265a84}.wt-actions .text-button{color:var(--blue-deep);font-size:14px;text-decoration:underline}.wt-see{border-left:1px solid var(--border);align-self:center;padding:2px 0 2px 28px}.wt-see h2{color:#3d4c5e;margin:0 0 8px;font-size:14px;font-weight:600}.wt-see ul{gap:8px;margin:0;padding:0;font-size:14px;line-height:1.65;list-style:none;display:grid}.wt-see li{padding-left:16px;position:relative}.wt-see li:before{content:"";background:var(--pink);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.wt-see a{color:var(--blue-deep)}.wt-stack{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.wt-stack .wt-sample-caption{margin:0 0 -16px}.wt-view{scroll-margin-top:16px}.wt-view h2{color:#3d4c5e;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 8px;font-size:18px;display:flex}.wt-view h2 small{color:var(--muted);font-size:13px;font-weight:400}.wt-again{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:4px 0;display:flex}.wt-again .button{background:#2f6897;border-color:#2f6897;padding:13px 28px;font-size:16px;font-weight:600;box-shadow:0 3px 10px #2f689740}.wt-again span{color:var(--muted);font-size:13.5px}.wt-sample{min-width:0}.wt-sample-caption{color:var(--muted);margin:0 0 6px;font-size:13px}.wt-sample-switch{margin:0 0 10px}.wt-sample-switch button{padding:7px 16px;font-size:14px}.wt-agenda{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:640px;padding:6px 16px 10px}.wt-agenda .agenda-day:first-of-type{border-top:0}.wt-more{border-top:1px solid var(--border);width:100%;color:var(--blue-deep);text-align:center;padding:10px 0 4px;font-size:14px;display:block}.wt-paper-bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 6px;font-size:13px;display:flex}.wt-paper-bar .text-button{color:var(--blue-deep);font-size:14px;text-decoration:underline}.wt-top .welcome-paper-frame{border-radius:8px;width:fit-content;max-width:100%}.wt-top .welcome-paper-frame.scroll{width:auto}.welcome-paper-frame.scroll{-webkit-overflow-scrolling:touch;max-height:70vh;overflow:auto}.welcome-paper-frame.scroll .welcome-paper-zoom{width:max-content}.wt-after{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px 28px 20px}.wt-after h2{color:#3d4c5e;margin:0 0 8px;font-size:16px}.wt-after dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 10px;font-size:14px;display:grid}.wt-after dt{color:#3d4c5e;font-weight:500}.wt-after dd{margin:0}.wt-after p{color:var(--muted);font-size:13px}@media (max-width:1000px){.wt-lead{grid-template-columns:minmax(0,1fr)}.wt-see{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}}@media (max-width:760px){.wt-top{gap:16px;margin-top:12px}.wt-lead{grid-template-columns:minmax(0,1fr);padding:18px 16px}.wt-lead .wt-catch{font-size:21px}.wt-lead p{font-size:14px}.wt-actions{text-align:center;justify-items:stretch;display:grid}.wt-actions .button{width:100%}.wt-sample-switch{display:flex}.wt-sample-switch button{flex:1;padding:7px 0;font-size:13px}.wt-agenda{padding:4px 12px 8px}.wt-after{padding:14px 16px 16px}.wt-after dl{grid-template-columns:minmax(0,1fr);gap:0}.wt-after dd{margin-bottom:6px}}.pr-divider{color:#8593a0;text-align:center;margin:20px 0 6px;font-size:12.5px}.pr-card{background:#fff;border:1px solid #d5dde4;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:4px 12px;max-width:520px;margin-top:14px;padding:10px 12px 12px;display:grid}.pr-divider+.pr-card{margin-top:0}.pr-label{color:#697d8e;grid-column:1/-1;align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.pr-label b{border:1px solid #c9d2da;border-radius:3px;padding:0 5px;font-size:11px;font-weight:600;line-height:1.6}.pr-text b{color:#3d4c5e;font-size:14px;font-weight:600;line-height:1.5;display:block}.pr-text p{color:#5b6d7d;margin:2px 0 0;font-size:13px;line-height:1.6}.pr-code{grid-column:1/-1;margin-top:4px;font-size:14px;line-height:1.6}.pr-code a{color:var(--blue-deep);text-underline-offset:3px;padding:4px 0;text-decoration:underline;display:inline-block}.pr-code a:hover{color:var(--blue-hover)}.pr-code>img{border:0;width:1px;height:1px;display:inline}.pr-code a:has(>img){padding:0;display:block}.pr-code a>img{border:0;width:auto;max-width:100%;height:auto;display:block}.pr-code:has(>a>img){line-height:0}.pr-note{color:#8593a0;grid-column:1/-1;font-size:12px}.completion-exits+.pr-divider{margin-top:28px}@media print{[data-pr]{display:none!important}}.save-step{gap:12px;max-width:560px;display:grid}.save-step>p{margin:0;font-size:15px}.save-done{color:var(--green);align-items:center;gap:6px;font-weight:600;display:flex;font-size:17px!important}.save-pin-field{color:#3d4c5e;gap:6px;font-size:14px;font-weight:500;display:grid}.save-pin-field input{letter-spacing:.3em;font-variant-numeric:tabular-nums;width:9em;font-family:Inter,sans-serif;font-size:22px}.save-pin-field small{color:var(--muted);font-size:13px;font-weight:400}.save-step .button.save-next{justify-self:start;padding:12px 26px;font-size:15px;font-weight:600}.save-step .share-actions{flex-wrap:wrap;gap:8px;display:flex}.save-pin{font-size:14px!important}.save-pin b{letter-spacing:.1em;font-family:Inter,sans-serif;font-size:17px}.save-safety{border:1px solid var(--border);background:#f4f8fb;border-radius:8px;padding:10px 12px;font-size:13px!important}@media (max-width:760px){.save-step .button.save-next{justify-self:stretch}.save-step .share-actions>*{flex:100%;justify-content:center}}.save-pin-field input::placeholder{letter-spacing:normal;font-family:Noto Sans JP,sans-serif;font-size:15px}.title-blank{align-items:flex-start;gap:8px;margin:10px 0 4px;font-size:14px;display:flex}.title-blank input{accent-color:var(--blue-deep);margin-top:5px}.title-blank small{color:var(--muted);font-size:12.5px;display:block}.wide-agenda{max-width:720px}.phone-calendar .calendar-view{min-width:0}.phone-calendar .calendar-month h3{padding:8px 0;font-size:18px}.phone-calendar .calendar-weekdays{padding:4px 0;font-size:11px}.phone-calendar .calendar-day{min-height:48px;padding:3px 2px}.phone-calendar .calendar-date{margin-bottom:2px;font-size:11px}.phone-calendar .calendar-date small,.phone-calendar .calendar-date>span,.phone-calendar .calendar-day>.calendar-event{display:none}.phone-calendar .calendar-print-events{display:block}.phone-calendar .calendar-print-events .calendar-event{margin-top:2px;padding:2px;font-size:8.5px;line-height:1.3}.detail-print-table .nw{white-space:nowrap}.detail-print-table .print-owner{color:#697d8e}.print-probe{visibility:hidden}.print-fit-note .text-button{font-size:inherit;margin-left:6px;text-decoration:underline}.marked-fold{background:repeating-linear-gradient(135deg,#0000 0 2px,#efe1e7 2px 4px);position:absolute;top:0;bottom:0}.marked-axis-track .marked-fold-mark{color:#b3405f;background:#fff;padding:0 .15em;font-weight:700;line-height:1;top:auto;bottom:-.75em;transform:translate(-50%)}small.recommend{color:#b3405f;margin-left:8px;font-size:12px;font-weight:700}.flow-intro{color:#3d4c5e;border:1px solid var(--border);background:#f4f8fb;border-radius:8px;margin:0 0 8px;padding:12px 14px;font-size:14.5px;line-height:1.85}.flow-guide{color:#3d4c5e;border:1px solid var(--border);background:#f4f8fb;border-radius:8px;gap:4px;margin:0 0 12px;padding:10px 14px;font-size:14px;line-height:1.75;display:grid}.flow-guide-title{color:#3d4c5e;margin:0;font-weight:600}.flow-guide ol{counter-reset:guide;gap:1px;margin:0;padding:0;list-style:none;display:grid}.flow-guide li{counter-increment:guide;grid-template-columns:1.6em minmax(0,1fr);display:grid}.flow-guide li:before{content:counter(guide);color:var(--blue-deep);font-weight:700}.flow-guide li[aria-current=step]{font-weight:600}.flow-guide p:last-child{color:#5f7385;margin:4px 0 0;font-size:13px}.flow-intro small.recommend{margin:0 2px;font-size:13px}.school-row{grid-template-columns:3.6em minmax(0,1fr)}.copy-hint{margin:8px 0 0}.method-chips{margin-top:6px}.flow-field>small.field-hint{margin:6px 0 0;display:block}.flow-field .items-checks{gap:8px 16px;margin-top:6px}.items-checks .ed-check{white-space:nowrap}.round-memo{margin-top:16px}.memo-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assign-later{color:#2f4a62;background:var(--blue-wash);border:1px solid #bcd6ea;border-radius:8px;margin:8px 0 4px;padding:10px 12px;font-size:14px;line-height:1.7}.assign-later b{font-size:16px;display:block}.flow-save-note{text-align:right;color:#3d4c5e;flex-basis:100%;order:-2;margin:0;font-size:13.5px}.agenda-items{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:400;display:block}.completion-agenda{max-width:640px}@media (max-width:760px){.creation-flow .sheet-switch button{white-space:nowrap;font-size:13px}}.print-nowrap{white-space:nowrap}.marked-event.later .marked-dot{font-weight:700}.pdf-inapp{background:#fff8ee;border:1px solid #e7c9a0;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px}.pdf-inapp strong{color:#8a4b12;display:block}.pdf-inapp p{margin:4px 0 6px}.pdf-next-actions{flex-wrap:wrap;gap:8px;margin:10px 0 2px;display:flex}@media (max-width:760px){.pdf-next-actions .button{flex:140px}.pdf-next-ways{grid-template-columns:minmax(0,1fr)}}.agenda-alerts{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.agenda-alert{text-align:left;border:0;border-left:3px solid var(--orange);background:var(--orange-wash);color:#6b4a22;border-radius:0 4px 4px 0;gap:1px;width:100%;padding:6px 10px;font-size:13px;display:grid}.agenda-alert b{font-weight:700}.agenda-alert span{color:#7a5a33;font-size:12px}.agenda-undated{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.agenda-undated h3{color:var(--blue-deep);margin:0 0 6px;font-size:14px}.agenda-undated>ul:not(.agenda-alerts){margin:0;padding:0;list-style:none}.agenda-undated>ul:not(.agenda-alerts) li{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.agenda-undated>ul:not(.agenda-alerts) li .text-button{flex:none}.agenda-calendar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:16px 0 4px;font-size:13px;display:flex}.schools-links{flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;display:flex}.schools-intro .schedule-cards{margin-bottom:14px}.schedule-card header .card-school{background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.schedule-card header .card-school span{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:400}.card-missing{color:var(--orange);font-weight:600}.editor-scope{background:#f5f9fc;border-radius:6px;margin:12px 0 4px;padding:8px 12px;font-size:13px}.editor-scope>p:first-child{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.editor-scope .scope-checks{margin-top:8px}.editor-cols{gap:8px;display:grid}.editor-school .flow-school-common h3{font-size:15px}.flow-school-memo{margin-top:8px}@media (min-width:1100px){.editor-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px}.editor-school .flow-school-common{margin-top:0}}.outputs-sheet{gap:8px;display:grid}.outputs-pdf{justify-content:center;width:100%;padding:14px;font-size:16px}.outputs-sheet .field-hint{margin:0 0 6px}.outputs-row{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--blue-deep);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:13px 2px;font-size:15px;display:flex}.outputs-row small{color:var(--muted);font-size:12px}.c-plan{--c:#3f76a3;--w:#e6f1fa}.c-school{--c:#3f7a5e;--w:#e5f3ec}.c-duty{--c:#6b5a96;--w:#efebf8}.c-out{--c:#b3405f;--w:#fcebf0}.site-header{z-index:45;position:relative}.ops-nav{align-self:stretch;margin-left:8px;display:flex}.ops-item{display:flex;position:relative}.ops-tab{color:#475569;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;height:100%;padding:0 14px;font-size:15px;font-weight:600;display:flex}.ops-tab svg{color:var(--c)}.ops-tab svg:last-child:not(:first-child){color:#8aa0b2;margin-left:-3px}.ops-tab[aria-current=page]{border-bottom-color:var(--c);color:#2f4a62;font-weight:700}.ops-tab[aria-expanded=true]{background:#f4f8fb}.ops-drop{z-index:50;background:#fff;border:1px solid #ccdce7;border-radius:8px;min-width:250px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #283c5024}.ops-drop button{color:#3d4c5e;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;display:flex}.ops-drop button:hover{background:#f4f8fb}.ops-drop svg{color:#6f8599}.ops-drop .main{color:#8e2f4a;background:#fcebf0;font-weight:700}.ops-drop .main:hover{background:#f9dfe7}.ops-drop .main svg{color:#b3405f}.ops-badge{color:#9a5a1a;background:#fff1e0;border-radius:4px;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;font-weight:700}.ops-hint{color:#a0566c;margin-left:auto;font-size:12px;font-style:normal;font-weight:500}.header-right .save-state{white-space:nowrap;font-size:12px}.menu-button{color:#3d4c5e;white-space:nowrap;background:#fff;border:1px solid #ccdce7;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:600;display:none}.ops-backdrop{z-index:44;position:fixed;inset:0}.ops-backdrop.dim{background:#1e2d3c59}.creation-save{justify-content:flex-end;padding:12px 0 0}.workspace{border-top:1px solid var(--border);border-radius:12px;margin-top:20px}.ctx-line{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.ctx-line h1{color:#3d4c5e;margin:0;font-size:15px;font-weight:700}.ctx-line span{color:var(--muted);font-size:13px}.ops-panel{z-index:46;background:#fff;border-bottom:1px solid #dfeaf2;border-radius:0 0 12px 12px;max-height:calc(100dvh - 80px);padding:12px 12px 10px;position:fixed;top:80px;left:0;right:0;overflow:auto;box-shadow:0 12px 24px #283c502e}.ops-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ops-panel-col{align-content:start;gap:8px;display:grid}.ops-cat{background:#fff;border:1px solid #e3ebf1;border-radius:10px;min-width:0;padding:8px 8px 4px}.ops-cat.here{border-color:var(--c);background:linear-gradient(var(--w), var(--w)) top / 100% 42px no-repeat, #fff}.ops-cat h2{color:#2f4a62;align-items:center;gap:7px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.ops-cat h2 small{color:var(--c);margin-left:auto;font-size:11px;font-weight:600}.ops-tile{background:var(--w);width:26px;height:26px;color:var(--c);border-radius:7px;flex:none;place-items:center;display:inline-grid}.ops-cat>button{color:#3d4c5e;text-align:left;background:0 0;border:0;border-top:1px solid #f0f4f7;align-items:center;gap:6px;width:100%;padding:8px 2px;font-size:13.5px;display:flex}.ops-cat>button svg{color:#8aa0b2;flex:none}.ops-cat.wide{grid-column:1/-1}.ops-outs{grid-template-columns:1.3fr 1fr 1fr;gap:6px;padding:4px 0 6px;display:grid}.ops-outs button{color:#8e2f4a;background:#fff;border:1px solid #f0c9d4;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;font-size:12.5px;font-weight:600;display:flex}.ops-outs .main{color:#fff;background:#b3405f;border-color:#b3405f}.ops-panel-foot{color:#697d8e;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.ops-panel-foot button{color:#46779c;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12.5px;display:flex}.bottom-nav button{flex-direction:column;align-items:center;gap:1px;padding:7px 0 9px;display:flex}.bottom-nav button b{font-size:11.5px;font-weight:600}.bottom-nav button[class][aria-current=page]{color:var(--c);border-top-color:var(--c)}.bottom-nav button[aria-current=page] b{font-weight:700}.app-screen:has(.bottom-nav){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.outputs-pdf{color:#fff;background:#b3405f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 0;font-size:15.5px;font-weight:700;display:flex}.outputs-pdf small{opacity:.9;font-size:12.5px;font-weight:500}.outputs-sheet .outputs-row{justify-content:flex-start;gap:10px}.outputs-row svg{color:#b3405f}.outputs-row i{color:#9aabba;margin-left:auto;font-style:normal}@media (max-width:1100px){.header-right .save-time{display:none}.ops-tab{padding:0 10px}}@media (max-width:900px){.ops-nav,.ops-help{display:none}.menu-button{display:inline-flex}.ops-panel{max-width:560px;left:auto}}@media (max-width:760px){.ops-panel{max-width:none;max-height:calc(100dvh - 131px);top:67px;left:0}.workspace{margin-top:12px}}.doc-deadline{border-left:3px solid #dbe6ee;gap:10px;margin:2px 0 4px;padding:4px 0 4px 14px;display:grid}.doc-deadline>.flow-field{margin:0}.c-set{--c:#56606b;--w:#eef1f4}.scope-checks{display:block}.scope-label{color:#3d4c5e;margin:4px 0 6px;font-size:13px;font-weight:700}.scope-seg{background:#fff;border:1px solid #b9cfe0;border-radius:8px;grid-template-columns:1fr 1fr;max-width:560px;margin:0 0 14px;display:grid;overflow:hidden}.scope-seg.three{grid-template-columns:repeat(3,1fr)}.scope-seg button{color:#46779c;background:0 0;border:0;padding:9px 6px;font-size:14px;line-height:1.35}.scope-seg button+button{border-left:1px solid #b9cfe0}.scope-seg button[aria-checked=true]{color:#fff;background:#46779c;font-weight:700}.scope-seg small{opacity:.9;font-size:11.5px;font-weight:400;display:block}.scope-rows{gap:8px;max-width:560px;display:grid}.scope-chips{flex-wrap:wrap;grid-column:2;gap:4px;margin-top:3px;display:flex}.scope-row.fixed .scope-chips{grid-column:1}.scope-chips i{color:#3d4c5e;white-space:nowrap;background:#fff;border:1px solid #cfdce6;border-radius:4px;padding:0 7px;font-size:12px;font-style:normal;line-height:1.6}.scope-chips i.date{color:#2f4a62;background:#eaf3fa;border-color:#b9cfe0}.scope-chips i.off{color:#a3b1bd;background:0 0;border-style:dashed;text-decoration:line-through}.settings-view{max-width:640px;padding:20px}.settings-title{color:#2f4a62;align-items:center;gap:8px;margin:0 0 8px;font-size:20px;display:flex}.settings-title svg{color:#56606b}.settings-sec{border-top:1px solid #dfeaf2;padding:14px 0 10px}.settings-sec h3{color:#3d4c5e;margin:0 0 8px;font-size:16px}.settings-sec.danger h3{color:#8e2f4a}.settings-row{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;display:flex}.settings-row svg{color:#6f8599;flex:none}.settings-row .text-button{margin-left:auto}.settings-row .text-button.danger{color:#b3405f}.ops-set{border-radius:8px;align-items:center;gap:4px;font-weight:600;display:flex;color:#3d4c5e!important;border:1px solid #ccdce7!important;padding:5px 10px!important}.ops-set svg{color:var(--c)}.ops-set.here{border-color:var(--c)!important;background:var(--w)!important}.editor-more{margin:12px 0 4px;display:block}.bottom-nav:has(>button:nth-child(5)){grid-template-columns:repeat(5,1fr)}.bottom-nav:has(>button:nth-child(5)) b{font-size:10.5px}@media (max-width:760px){.settings-view{padding:14px 12px}.scope-seg button{font-size:13px}}.flow-assign{border-top:0;margin-top:4px;padding-top:0}.site-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin-top:10px;font-size:12px;display:flex}.site-links a{color:#6a7d8e;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.site-links a:hover{color:var(--blue-hover)}.guide-page .site-links{border-top:1px solid #dfe7ee;justify-content:flex-start;margin-top:28px;padding-top:14px}@media print{.site-links{display:none}}.print-route{gap:12px;max-width:560px;display:grid}.print-route>p{margin:0}.print-route>.button{justify-self:start}.print-route .pdf-inapp{margin:0}.print-route-q{color:#334155;font-size:15px;font-weight:600}.route-tag{color:var(--blue-deep);border:1px solid var(--blue-deep);vertical-align:2px;border-radius:3px;margin-left:8px;padding:0 5px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.pc-steps{gap:16px;margin:0;padding-left:1.4em;display:grid}.pc-steps li>b{color:#334155;margin-bottom:4px;display:block}.pc-steps .share-actions{margin-top:6px}.pc-pin{margin:0;font-size:13px}.pc-pin b{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#334155;font-size:18px}.dialog-actions .print-browser-link{margin-right:auto;font-size:13px}.guide-steps{border-top:1px solid var(--border);margin:14px 0 16px;padding:0;list-style:none}.guide-steps li{border-bottom:1px solid var(--border);grid-template-columns:26px 52px minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:10px 0;font-size:14.5px;line-height:1.75;display:grid}.guide-step-no{color:var(--blue-deep);font-family:Inter,Noto Sans JP,sans-serif;font-weight:600}.guide-steps b{color:#2f3d4d}.guide-index{margin-top:40px}.guide-index>h2{border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:15px;font-size:20px}.guide-index-groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 36px;display:grid}.guide-index h3{color:var(--muted);margin:14px 0 2px;font-size:13px;font-weight:600}.guide-index ul{margin:0;padding:0;list-style:none}.guide-index li a{color:var(--blue-deep);border-bottom:1px solid #edf2f6;padding:7px 0;font-size:14.5px;line-height:1.6;text-decoration:none;display:block}.guide-index li a:after{content:" ›";color:#9fb0c2}.guide-index li a:hover{text-underline-offset:3px;text-decoration:underline}.guide-qa{padding:4px 0 18px;scroll-margin-top:16px}.guide-qa+.guide-qa{border-top:1px dashed #dfe7ee;padding-top:16px}.guide-qa h3{color:#2f3d4d;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.6}.guide-qa p{font-size:14.5px;line-height:1.9}.guide-qa b{color:#2f3d4d;font-weight:600}.guide-page p.guide-where{color:var(--muted);margin-top:8px;font-size:13px}.guide-back{text-align:right;margin-top:4px;font-size:13px}.guide-back a{color:var(--muted)}.guide-rules{margin:0;padding-left:1.2em;font-size:14px;line-height:1.85}.guide-rules li+li{margin-top:8px}.guide-page section[id]{scroll-margin-top:16px}@media (max-width:720px){.guide-steps li{grid-template-columns:22px minmax(0,1fr)}.guide-steps li>span:last-child{grid-column:2}.guide-index-groups{grid-template-columns:minmax(0,1fr)}}.guide-quick{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.guide-quick a{color:var(--blue-deep)}.phone-pdf{gap:14px;display:grid}.phone-pdf .paper-choice legend,.phone-layouts legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.phone-layouts{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.phone-layouts label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.phone-layouts label.selected{border-color:var(--blue-deep);background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue-deep)}.phone-layouts input{accent-color:var(--blue-deep);margin:0}.phone-layouts b{font-size:14px;display:block}.phone-layouts small{color:var(--muted);font-size:11.5px;line-height:1.5;display:block}.phone-layouts em{color:var(--muted);font-size:12px;font-style:normal}.phone-more{border-top:1px solid var(--border);padding-top:2px}.phone-more>summary{cursor:pointer;padding:10px 0;font-size:13.5px;font-weight:600}.phone-more>summary:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.phone-more>:not(summary){margin-bottom:12px}.phone-font{color:var(--muted);gap:4px;font-size:12px;display:grid}.phone-font select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;font-size:14px}.phone-pdf-actions{flex-direction:column;align-items:stretch}.phone-fit-status{color:#475569;background:#f1f4f7;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.6}.phone-fit-status.ok{background:var(--green-wash);color:var(--green)}.phone-fit-status.ng{color:#9f2f26;background:#fbeeee}.phone-fit-status .text-button{font-size:inherit;color:inherit;font-weight:700;text-decoration:underline}.phone-pdf-actions .phone-make{padding:14px 16px;font-size:15px}.phone-pdf-actions .button{padding:12px 16px;font-size:14px}@media (max-width:400px){.brand{gap:6px}.brand-badge{height:14px}}.feedback-page{max-width:640px;margin:0 auto;padding:24px 16px 64px}.feedback-form{gap:18px;display:grid}.feedback-form h1{margin:0;font-size:22px}.feedback-form .field-hint{margin:0}.feedback-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.feedback-form legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.feedback-choices,.feedback-nps{flex-wrap:wrap;gap:6px;display:flex}.feedback-choice{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px}.feedback-nps .feedback-choice{font-variant-numeric:tabular-nums;min-width:40px;padding-inline:0}.feedback-choice.on{border-color:var(--blue-deep);color:var(--blue-deep);background:#eaf3fa;font-weight:600}.feedback-scale{color:var(--muted);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.feedback-field{gap:6px;font-size:15px;font-weight:600;display:grid}.feedback-field textarea{font:inherit;resize:vertical;font-size:15px;font-weight:400}.feedback-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.feedback-thanks{text-align:center;justify-items:center;gap:14px;display:grid}.feedback-thanks p{margin:0}.thanks-frame{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(300px,100%);padding:6px;line-height:0}.thanks-frame img{width:100%;height:auto;display:block}.thanks-caption{color:var(--muted);max-width:28em;font-size:12.5px}.thanks-lead{max-width:30em;font-size:15px}.thanks-contact{text-align:left;background:var(--blue-wash);border-radius:8px;gap:6px;width:100%;max-width:30em;padding:12px 14px;font-size:14px;display:grid}.thanks-contact ul{margin:0;padding-left:1.2em}.thanks-contact a{color:var(--blue-deep);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.onsite-card{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;gap:6px;width:min(340px,100vw - 32px);padding:14px 16px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #283c5024}.onsite-card b{padding-right:22px;font-size:14.5px}.onsite-card p{color:var(--ink);margin:0;font-size:13.5px}.onsite-card .button{justify-self:start;margin-top:4px;padding:8px 16px;font-size:14px}.onsite-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.onsite-close:hover{background:#f1f5f8}@media (max-width:760px){.onsite-card{width:auto;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media print{.onsite-card{display:none}}.ask-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;margin:18px 0 4px;padding:14px 0;display:grid}.ask-row .ask-q{margin:0;font-size:15px;font-weight:600}.ask-row textarea,.ask-card textarea{font:inherit;resize:vertical;width:100%;font-size:15px}.ask-row .field-hint{margin:0}.ask-row .ask-send{justify-self:start}.ask-text{font-size:14px}.ask-sent{color:var(--blue-deep);margin:0;font-size:14px}.ask-card{max-height:calc(100vh - 120px);overflow-y:auto}.ask-card textarea{font-size:14px}.ask-nps{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:4px;display:grid}.ask-nps .feedback-choice{font-variant-numeric:tabular-nums;min-height:36px;padding:0}.ask-card .feedback-scale{font-size:11.5px}.ask-fact{background:var(--blue-wash);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 10px}.onsite-card p.ask-note{color:var(--muted);font-size:11.5px}.ask-banner{background:#f1f8f4;border:1px solid #b9d9c8;border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;margin:0 0 14px;padding:14px 16px;display:grid;position:relative}.ask-banner h2{margin:0 0 6px;padding-right:26px;font-size:16px;font-weight:600}.ask-banner p{max-width:46em;margin:0 0 8px;font-size:14px}.ask-banner .ask-fact{background:#fff}.ask-banner .kanpa-buttons{max-width:360px;margin-bottom:8px}.ask-banner .text-button{font-size:13px}.ask-banner-body{grid-column:2;min-width:0}.ask-banner:not(:has(.ask-wallpaper)){grid-template-columns:minmax(0,1fr)}.ask-banner:not(:has(.ask-wallpaper)) .ask-banner-body{grid-column:1}.ask-wallpaper{border:1px solid var(--border);background:#fff;border-radius:8px;width:88px;height:auto}@media (max-width:760px){.ask-banner{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.ask-wallpaper{width:64px}}@media print{.ask-row,.ask-banner{display:none}}.thanks-kanpa{text-align:left;border-top:1px solid var(--border);gap:8px;width:100%;max-width:30em;padding-top:14px;display:grid}.thanks-kanpa h2{margin:0;font-size:15px;font-weight:600}.thanks-kanpa p{font-size:14px}.kanpa-buttons{gap:6px;display:grid}.kanpa-amounts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kanpa-amount{text-align:center;border:1px solid var(--blue-deep);color:var(--blue-deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:9px 0;font-size:15px;font-weight:600;text-decoration:none;display:block}.kanpa-amount:hover{background:var(--blue-wash)}.kanpa-free{text-align:center;border:1px solid var(--gray-line);min-height:44px;color:var(--blue-deep);background:#fff;border-radius:8px;padding:10px 0;font-size:14px;font-weight:600;display:block}.kanpa-free:hover{background:var(--blue-wash)}.kanpa-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.onsite-card .kanpa-buttons{margin-top:4px}.kanpa-buttons.compact .kanpa-amount{padding:7px 0;font-size:14px}.onsite-card p.kanpa-note{color:var(--muted);font-size:11.5px}.kanpa-note a{color:var(--blue-deep);text-underline-offset:2px;text-decoration:underline}.kanpa-thanks-title{margin:0;font-size:20px;font-weight:600}.kanpa-wallpaper{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(260px,70vw);line-height:0;overflow:hidden}.kanpa-wallpaper img{width:100%;height:auto;display:block}.thanks-caption a{color:var(--blue-deep);text-underline-offset:2px;text-decoration:underline}.guide-switch{border:1px solid var(--blue-deep);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px;margin:22px 0 6px;display:grid;overflow:hidden}.guide-switch button{font:inherit;color:var(--blue-deep);cursor:pointer;background:#fff;border:0;gap:1px;padding:8px 6px;line-height:1.4;display:grid}.guide-switch button+button{border-left:1px solid var(--blue-deep)}.guide-switch button b{font-size:15px;font-weight:600}.guide-switch button small{color:inherit;opacity:.8;font-size:12px}.guide-switch button[aria-selected=true]{background:var(--blue-deep);color:#fff}.guide-switch button:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.guide-map{flex-wrap:wrap;gap:4px 14px;margin:10px 0 4px;font-size:14px;display:flex}.guide-map a{color:var(--blue-deep)}.guide-screen{padding-top:22px;scroll-margin-top:16px}.guide-screen>h3,.guide-time h3{color:#2f3d4d;margin:0 0 10px;font-size:19px;font-weight:600}.guide-figure{border:1px solid var(--border);background:#f4f8fb;border-radius:8px;max-width:520px;margin:0 0 8px;padding:10px 12px}.guide-figure figcaption{color:var(--muted);margin-bottom:4px;font-size:13px}.guide-figure ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.guide-figure li{grid-template-columns:22px auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:14px;display:grid}.guide-figure li span:last-child{color:var(--muted);font-size:13px}.guide-part{background:var(--blue-deep);color:#fff;vertical-align:1px;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:6px;font-size:11.5px;font-weight:700;display:inline-grid}.guide-figure .guide-part{margin-right:0}.guide-cards{display:grid}.guide-card{border-top:1px solid var(--border);padding:12px 0;scroll-margin-top:16px}.guide-card h4{color:#2f3d4d;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.6}.guide-card p{margin:0;font-size:14.5px;line-height:1.85}.guide-card b{color:#2f3d4d;font-weight:600}.guide-page .guide-card p.guide-card-where,.guide-page .guide-card p.guide-card-faq{color:var(--muted);margin-top:4px;font-size:13px}.guide-card-faq a{color:var(--blue-deep);margin-right:12px}.guide-card-where a{color:var(--blue-deep)}.guide-timeline{margin:14px 0 0;padding:0;list-style:none}.guide-time{grid-template-columns:78px minmax(0,1fr);gap:0 14px;padding-top:14px;scroll-margin-top:16px;display:grid}.guide-when{text-align:right;color:var(--blue-deep);border-right:3px solid #79bdf2;align-self:stretch;margin:4px 0 0;padding-right:10px;font-size:13px;font-weight:600}.guide-time-lead{color:#3d4c5e;margin:0 0 6px;font-size:14px}.guide-make{margin-top:44px}.guide-flow-box{margin:10px 0 8px;overflow-x:auto}.guide-flow{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(150px,1fr));min-width:780px;margin:0;padding:0;list-style:none;display:grid}.guide-flow li{border-left:1px solid var(--border);align-content:start;gap:6px;padding:12px;display:grid}.guide-flow li:first-child{border-left:0}.guide-flow-no{color:var(--blue-deep);font-size:20px;font-weight:700;line-height:1}.guide-flow b{color:#2f3d4d;font-size:14.5px}.guide-flow-ui{border:1px solid var(--border);background:#f4f8fb;border-radius:6px;gap:3px;padding:6px;display:grid}.guide-flow-ui i{border:1px solid var(--border);color:#3d4c5e;background:#fff;border-radius:4px;padding:1px 6px;font-size:12px;font-style:normal}.guide-flow li p{color:#3d4c5e;margin:0;font-size:13px;line-height:1.7}.guide-page .guide-flow li p.guide-flow-skip{color:#2f7d5b;font-weight:600}.guide-flow-after{font-size:14px}.guide-faq{margin-top:44px}.guide-faq-group{scroll-margin-top:16px}.guide-faq-group h3{color:var(--muted);margin:18px 0 2px;font-size:13px;font-weight:600}details.guide-qa{border-bottom:1px solid #edf2f6;padding:0;scroll-margin-top:16px}details.guide-qa+details.guide-qa{border-top:0;padding-top:0}details.guide-qa summary{cursor:pointer;color:#2f3d4d;padding:9px 0;font-size:15px;font-weight:600;line-height:1.6}details.guide-qa[open]{padding-bottom:12px}@media (max-width:720px){.guide-time{grid-template-columns:minmax(0,1fr)}.guide-when{text-align:left;border-left:3px solid #79bdf2;border-right:0;margin-bottom:4px;padding:0 0 0 8px}.guide-figure li{grid-template-columns:22px minmax(0,1fr)}.guide-figure li span:last-child{grid-column:2}}.dialog-head .dialog-help{margin-left:auto;margin-right:4px;font-size:13px}.view-help{margin-left:12px;font-size:13px;font-weight:400}.settings-title .view-help{margin-left:auto}.guide-flow-hint{display:none}@media (max-width:820px){.guide-flow-hint{color:var(--muted);margin-left:4px;font-size:13px;display:inline}}a.help-button{color:inherit;text-decoration:none}.ops-panel-foot a{color:#46779c;align-items:center;gap:4px;padding:4px 0;font-size:12.5px;text-decoration:none;display:flex}@media (max-width:420px){.header-inner{gap:12px}.menu-button{padding:6px 8px}.menu-button .menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.guide-map{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:16px;margin:14px 0 0;display:grid}.guide-map img,.guide-figure img,.guide-flow img{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.guide-map figcaption p{margin:0 0 8px;font-size:14px}.guide-map nav{flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.guide-map nav a{color:var(--blue-deep)}.guide-screen-body{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.guide-page .guide-figure{background:0 0;border:0;max-width:none;margin:0;padding:0}.guide-figure figcaption{color:inherit;margin-top:8px;font-size:14px}.guide-page .guide-screen-body .guide-cards .guide-card:first-child{border-top:0;padding-top:0}.guide-flow img{margin:2px 0 4px}@media (max-width:720px){.guide-map,.guide-screen-body{grid-template-columns:minmax(0,1fr)}.guide-map img,.guide-figure img{max-width:300px}.guide-page .guide-screen-body .guide-cards .guide-card:first-child{border-top:1px solid var(--border);padding-top:12px}}.guide-time{grid-template-columns:120px minmax(0,1fr);gap:0 18px;padding-top:22px}.guide-page .guide-when{text-align:center;background:var(--blue-wash);color:var(--blue-deep);letter-spacing:.02em;border:0;border-radius:6px;align-self:start;margin:0;padding:8px 6px;font-size:19px;font-weight:700;line-height:1.35}.guide-time h3{align-items:center;gap:8px;display:flex}.guide-time-icon{color:var(--blue-deep);display:inline-flex}@media (max-width:720px){.guide-time{grid-template-columns:minmax(0,1fr);padding-top:26px}.guide-page .guide-when{border-left:0;justify-self:start;margin-bottom:8px;padding:4px 14px;font-size:18px;display:inline-block}}.guide-page .guide-when{background:var(--blue-deep);color:#fff;font-size:20px}.guide-time h3{font-size:20px}.guide-time-icon svg{width:22px;height:22px}@media (max-width:720px){.guide-page .guide-when{padding:5px 16px;font-size:19px}}.day-view{max-width:680px;padding:20px}@media (max-width:760px){.day-view{padding:14px 12px}}.day-switch{border:1px solid var(--border);background:#fff;border-radius:6px;flex-wrap:nowrap;max-width:100%;margin-bottom:14px;display:flex;overflow-x:auto}.day-switch button{color:var(--muted);border-left:1px solid var(--border);font-variant-numeric:tabular-nums;flex:none;padding:8px 14px;font-size:14px}.day-switch button:first-child{border-left:0}.day-switch button[aria-selected=true]{background:var(--blue-wash);color:var(--blue-deep);font-weight:700}.day-switch em{color:var(--pink-ink);margin-left:4px;font-size:11px;font-style:normal;font-weight:700}.day-head h2{margin:0 0 8px;font-size:20px}.day-head h2 small{color:var(--muted);margin-left:10px;font-size:13px;font-weight:400}.day-next{border-left:3px solid var(--blue-deep);margin:0 0 14px;padding:4px 0 4px 12px}.day-next span{color:var(--muted);font-size:12px;display:block}.day-next b{font-size:18px;line-height:1.45}.day-next small{color:var(--muted);margin-left:6px;font-size:13px}.day-empty{color:var(--muted);background:var(--gray-wash);border-radius:8px;padding:8px 12px;font-size:13px}.day-flow{margin:4px 0 18px;padding:0;list-style:none}.day-step{grid-template-columns:3.4em 14px minmax(0,1fr);gap:10px;padding:4px 0;display:grid;position:relative}.day-step:before{content:"";border-left:2px solid #d5e3ee;position:absolute;top:0;bottom:0;left:calc(3.4em + 16px)}.day-step:first-child:before{top:14px}.day-step:last-child:before{bottom:calc(100% - 14px)}.day-step-time{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:13px}.day-step-dot{z-index:1;border:2px solid var(--blue-deep);background:var(--bg);border-radius:50%;width:12px;height:12px;margin:5px 0 0 1px;position:relative}.day-step.k-meet .day-step-dot{background:var(--blue-deep)}.day-step.k-move .day-step-dot{border-style:dashed;border-color:var(--muted)}.day-step.k-result .day-step-dot{border-color:var(--green)}.day-step-what{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.6}.day-step-what small{color:var(--muted);font-size:12.5px;display:block}.day-step.k-end .day-step-what b,.day-step.k-move .day-step-what b,.day-step.k-leave .day-step-what b{font-weight:600}.day-gap-row{padding:2px 0 2px calc(3.4em + 34px);list-style:none}.day-gap{background:var(--pink-wash);color:var(--pink-ink);border-radius:8px;margin:0;padding:7px 10px;font-size:13px;line-height:1.6}.day-gap.muted{background:var(--gray-wash);color:var(--muted)}.day-items{margin:0 0 16px}.day-items h3{justify-content:space-between;margin:0 0 4px;font-size:15px;display:flex}.day-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.day-items ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.day-items li{border-bottom:1px solid var(--border)}.day-items label{cursor:pointer;align-items:center;gap:10px;padding:8px 2px;font-size:14px;display:flex}.day-items label input{flex:none;width:18px;height:18px}.day-items label.done{color:var(--muted);text-decoration:line-through}.day-actions{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.day-actions .button{align-items:center;gap:6px;display:inline-flex}.stage-day .stage-head small{color:var(--muted);font-size:13px;font-weight:400}.stage-day:before{display:none}.stage-day{padding-left:0}.stage-day .stage-head{border-top:1px solid #e4edf3;margin-left:0}.day-lead{margin:4px 0 0}.day-minutes{align-items:center;gap:6px;margin-top:6px;display:flex}.day-minutes input{width:130px}.flow-field>input.day-time{max-width:150px}.day-sheet{color:#1f2933;box-sizing:border-box;background:#fff;flex-direction:column;gap:4mm;width:190mm;height:277mm;padding:2mm 1mm;font-size:10.5pt;line-height:1.5;display:flex;overflow:hidden}.day-sheet-head{border-bottom:.6mm solid #1f2933;justify-content:space-between;align-items:baseline;padding-bottom:1.5mm;display:flex}.day-sheet-head h1{margin:0;font-size:20pt}.day-sheet-head span{color:#55606b;font-size:8.5pt}.day-sheet-block h2{background:#eef3f7;justify-content:space-between;gap:4mm;margin:0 0 1mm;padding:1mm 2mm;font-size:12pt;display:flex}.day-sheet-block h2 span{font-size:10.5pt;font-weight:400}.day-sheet table{border-collapse:collapse;width:100%}.day-sheet td{vertical-align:top;border-bottom:.25mm solid #cdd5dc;padding:1.5mm 2mm}.day-sheet td.t{font-variant-numeric:tabular-nums;white-space:nowrap;width:18mm;font-weight:700}.day-sheet .hand{vertical-align:-.2em;border-bottom:.25mm solid #8794a0;min-width:40mm;height:1.1em;display:inline-block}.day-sheet .hand.short{min-width:12mm}.day-sheet .hand.line{min-width:0;height:8mm;display:block}.day-sheet-bottom{grid-template-columns:1fr 1fr;gap:6mm;margin-top:2mm;display:grid}.day-sheet-bottom h2{border-bottom:.4mm solid #1f2933;margin:0 0 1mm;font-size:12pt}.day-sheet-items{margin:0;padding:0;list-style:none}.day-sheet-items li{border-bottom:.25mm solid #e1e6eb;padding:.8mm 0}.day-sheet-items li:before{content:"□ "}.day-sheet-foot{color:#55606b;border-top:.25mm solid #cdd5dc;margin-top:auto;padding-top:1.5mm;font-size:8pt}.day-promo{border:1px solid var(--border);border-left:3px solid var(--blue-deep);background:#fff;border-radius:8px;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.6;display:grid}.day-promo p{color:var(--ink);margin:0}.day-promo b{font-size:13.5px;display:block}.day-promo-actions{flex-wrap:wrap;gap:8px;display:flex}.day-promo-actions .button{flex:9em;min-height:44px}body:has([data-ask=end]) .day-promo{display:none}.day-done-note{color:var(--muted);margin:10px 0 0;font-size:13px}.day-intro h2,.day-setup h2{margin:14px 0 8px;font-size:18px}.day-intro p{font-size:14px;line-height:1.8}.day-sample{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0;padding:6px 0 4px}.day-sample-cap{color:var(--muted);margin:0 0 2px;font-size:12px}.day-inherit{background:var(--blue-wash);border-radius:8px;padding:8px 12px}.day-round{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.day-round h3{margin:0 0 4px;font-size:15px}.day-inh{border-top:1px solid var(--border);margin:0 0 8px;padding:0;list-style:none}.day-inh li{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:5px 2px;font-size:13.5px;display:flex}.day-inh small{color:var(--muted);font-size:12px;display:block}.day-inh em{white-space:nowrap;border:1px solid;border-radius:4px;height:fit-content;padding:0 6px;font-size:11.5px;font-style:normal}.day-inh em.got{color:var(--green)}.day-inh em.need{color:var(--pink-ink)}.day-setup .stage-day{padding-bottom:0}.day-done-note{justify-items:start;gap:8px;display:grid}.day-done-note p{margin:0}.day-start{width:100%;min-height:48px;font-size:16px}.day-choice{margin:14px 0}.day-choice legend{margin-bottom:6px;font-weight:600}.day-taps{flex-wrap:wrap;gap:8px;display:flex}.day-taps button{min-height:44px;color:var(--blue-deep);text-align:center;background:#fff;border:1px solid #ccdce7;border-radius:8px;padding:6px 14px;font-size:15px;line-height:1.35}.day-taps button small{color:var(--muted);margin:0;font-size:11px;display:block}.day-taps button[aria-pressed=true]{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;font-weight:700}.day-taps button[aria-pressed=true] small{color:#e6f0f8}.day-choice .day-other,.day-choice .day-time{width:100%;min-height:40px;margin-top:8px;display:block}.day-choice .day-time{max-width:180px}.day-more{width:100%;min-height:44px;margin:6px 0 12px}.day-setup .day-actions{bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--bg);border-top:1px solid var(--border);align-items:center;margin-top:16px;padding:10px 0;position:sticky}.day-setup .day-actions .button.primary{flex:8em;min-height:46px;font-size:16px}@media (min-width:761px){.day-setup .day-actions{bottom:0}}.day-review{background:var(--gray-wash);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;margin:10px 0;padding:10px;display:grid}.day-review-sheet{width:100%;min-width:0;overflow:hidden}.day-review-sheet>div{background:#fff;margin:0 auto;overflow:hidden;box-shadow:0 1px 4px #0003}.day-items-edit{margin:10px 0 4px}.day-edit-cap{color:var(--muted);margin:10px 0 6px;font-size:12.5px}.day-mine{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.day-mine li{background:#fff;border:1px solid #ccdce7;border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:14px;display:inline-flex}.day-mine li button{color:var(--pink-ink);border-left:1px solid var(--border);padding:6px 8px;font-size:12px}.day-add{gap:8px;margin-top:10px;display:flex}.day-add input{flex:auto;min-width:0;min-height:44px}.day-add .button{flex:none;min-height:44px;padding-inline:18px}.day-pick p{font-size:14px;line-height:1.8}.day-pick-all{gap:16px;margin:4px 0 8px;display:flex}.day-pick-list{border-top:1px solid var(--border);margin:0 0 12px;padding:0;list-style:none}.day-pick-list li{border-bottom:1px solid var(--border)}.day-pick-list label{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:8px 4px;display:flex}.day-pick-list label.on{background:var(--blue-wash)}.day-pick-list input{flex:none;width:22px;height:22px}.day-pick-list b{font-size:16px;display:block}.day-pick-list small{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.day-pick .day-actions{bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--bg);border-top:1px solid var(--border);align-items:center;padding:10px 0;position:sticky}.day-pick .day-actions .button.primary{flex:8em;min-height:46px;font-size:16px}@media (min-width:761px){.day-pick .day-actions{bottom:0}}.ask-four{gap:12px}.ask-four .feedback-field{gap:4px;font-size:14px}.ask-four .feedback-field small{color:var(--muted);margin-left:6px;font-weight:400}.ask-nps{border:0;min-width:0;margin:0;padding:0;display:block}.ask-nps .feedback-scale{margin-top:6px}.ask-nps legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.ask-kanpa{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.ask-kanpa p{margin:0;font-size:14px;line-height:1.8}.day-saved{background:var(--green-wash);border-radius:8px;justify-items:start;gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.day-saved p{margin:0;font-size:14px;line-height:1.8}.day-saved b{display:block}.day-pdf-head{margin:14px 0 4px;font-size:15px}.day-pdf-btn{width:100%;min-height:48px;margin:4px 0 8px}.ask-four small.ask-opt,.ask-four small.ask-must{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:400}.ask-four small.ask-must{color:var(--pink-ink);font-weight:600}.completion-saved{background:var(--green-wash);border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:14px;line-height:1.8}.completion-saved b{display:block}.completion-opt{color:var(--muted);margin:6px 0 0;font-size:12.5px}.ouen{text-align:left;gap:12px;display:grid}.ouen p{margin:0;font-size:15px;line-height:1.9}.ouen .ouen-thanks{color:var(--muted);font-size:13.5px}.ouen h1{margin:0;font-size:22px;line-height:1.5}.ouen-wall{border:1px solid var(--border);border-radius:10px;justify-self:center;width:140px;height:auto;box-shadow:0 1px 4px #00000029}.ouen .kanpa-buttons{margin-top:6px}.ouen-skip{color:var(--muted);justify-self:center;margin-top:4px;padding:10px 12px;font-size:14px;text-decoration:underline}.ouen .thanks-frame{justify-self:center}.ouen .ouen-improve{font-size:15px;font-weight:600}.ouen h1{margin-top:6px}.ouen-hold-note{color:var(--muted);text-align:center;font-size:12.5px}.ask-promo{margin-bottom:12px}small.ask-must,small.ask-opt{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:400}small.ask-must{color:var(--pink-ink);font-weight:600}.ask-row .ask-q small.ask-must{margin-left:6px}.kanpa-band{background:var(--blue-wash);text-align:left;border-radius:10px;padding:10px 12px}.kanpa-pay{color:var(--blue-deep);margin:0;font-size:15px;font-weight:700;line-height:1.55}.kanpa-buttons.compact .kanpa-pay{font-size:13.5px}.kanpa-methods{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kanpa-methods i{border:1px solid var(--gray-line);color:var(--ink);background:#fff;border-radius:6px;padding:1px 9px;font-size:12.5px;font-style:normal;font-weight:600}.kanpa-buttons:not(.compact) .kanpa-amount{background:var(--blue-deep);color:#fff;padding:12px 0;font-size:16px}.kanpa-buttons:not(.compact) .kanpa-amount:hover{background:var(--blue-hover)}.kanpa-mail{background:var(--orange-wash);color:var(--ink);text-align:left;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.7}.kanpa-mail code{color:var(--orange);-webkit-user-select:all;user-select:all;word-break:break-all;font-size:13px;font-weight:700}.ouen .thanks-caption{text-align:center;justify-self:center}.ouen .ouen-cushion{border-top:1px solid var(--border);margin-top:6px;padding-top:14px;font-weight:600}.ouen .ouen-ask{border-left:4px solid var(--blue-deep);padding-left:12px;font-size:17px;font-weight:600;line-height:1.8}.ouen .ouen-story{background:var(--blue-wash);border-radius:10px;padding:12px 14px}.ouen .ouen-story p{margin:0}.ouen .ouen-lines{white-space:pre-line}
