@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#24272c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-700:#173f5f;--brand-600:#245f88;--brand-100:#edf4f8;--official-red-600:#e51b23;--surface:#fff;--surface-muted:#f7f8fa;--canvas:#f2f4f6;--text:#24272c;--text-soft:#606773;--text-muted:#858b95;--line:#e2e5e9;--line-strong:#cfd4da;--success:#26734d;--success-bg:#eaf6ef;--warning:#94620b;--warning-bg:#fff6df;--danger:#a22636;--danger-bg:#fff0f2;--shadow-sm:0 1px 2px #1419200d, 0 4px 16px #1419200a;background:#f4f5f7;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--canvas);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{white-space:nowrap}svg{display:block}#root{min-height:100vh}:focus-visible{outline-offset:2px;outline:3px solid #245f8847}::selection{color:#12344e;background:#dbeaf4}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.schedule-definition-page,.schedule-template-management-page{gap:18px;min-width:0;display:grid}.schedule-type-builder,.schedule-template-builder{gap:22px;display:grid}.schedule-definition-page .section-heading,.schedule-template-management-page .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-definition-page .section-heading h2,.schedule-definition-page .section-heading h3,.schedule-template-management-page .section-heading h2,.schedule-template-management-page .section-heading h3{margin:0 0 5px}.schedule-definition-page .section-heading p,.schedule-template-management-page .section-heading p{color:var(--text-muted,#667085);margin:0;font-size:13px;line-height:1.6}.schedule-color-picker,.schedule-field-builder{background:#fbfcfd;border:1px solid #e4e8ec;border-radius:16px;padding:18px}.inline-color-input{color:#475467;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.inline-color-input input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:42px;height:32px;padding:2px}.macaron-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.macaron-grid button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ea;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:12px;display:flex}.macaron-grid button:hover{border-color:#98a2b3}.macaron-grid button.selected{border-color:#344054;box-shadow:0 0 0 2px #34405414}.macaron-grid i{border:1px solid #10182814;border-radius:7px;flex:0 0 22px;width:22px;height:22px}.macaron-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-inline-actions select{min-width:210px}.schedule-field-card-list{gap:10px;margin-top:14px;display:grid}.schedule-field-card{background:#fff;border:1px solid #e1e5ea;border-radius:13px;overflow:hidden}.schedule-field-card>header{background:#f8fafb;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.schedule-field-card>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.field-drag-handle{cursor:grab;color:#98a2b3;-webkit-user-select:none;user-select:none;font-size:16px}.schedule-field-card>header b{font-size:13px}.schedule-field-card>header small{color:#98a2b3;font-size:11px}.schedule-field-properties{grid-template-columns:1.2fr .9fr 1.3fr 1fr;gap:10px;padding:13px;display:grid}.schedule-field-properties label{color:#475467;gap:5px;font-size:11px;font-weight:700;display:grid}.schedule-field-properties input,.schedule-field-properties select,.schedule-field-properties textarea{box-sizing:border-box;width:100%}.schedule-field-properties .field-wide{grid-column:span 2}.schedule-field-flags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;padding-top:3px;display:flex}.schedule-field-flags label{align-items:center;gap:6px;font-size:12px;display:flex}.schedule-form-preview{border-top:1px dashed #d7dce2;margin-top:14px;padding-top:14px}.schedule-form-preview>strong{color:#475467;margin-bottom:9px;font-size:12px;display:block}.schedule-form-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-form-preview-grid label{color:#475467;gap:5px;font-size:11px;font-weight:700;display:grid}.schedule-form-preview-grid .preview-wide{grid-column:1/-1}.schedule-form-preview input,.schedule-form-preview select,.schedule-form-preview textarea{pointer-events:none;background:#f8fafb}.definition-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.search-input{min-width:min(420px,100%)}.schedule-definition-list{gap:10px;display:grid}.schedule-definition-row{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(160px,1.4fr) minmax(220px,2.2fr) 85px 95px 150px;align-items:center;gap:12px;padding:13px 14px;display:grid}.schedule-definition-row.inactive{opacity:.62;background:#f8f9fa}.definition-name{align-items:center;gap:10px;min-width:0;display:flex}.definition-color-chip{border:1px solid #1018281a;border-radius:9px;flex:none;width:28px;height:28px}.definition-name strong{font-size:14px}.definition-name small{color:#98a2b3;margin-top:2px;font-size:10px;display:block}.definition-field-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.definition-field-tags span{color:#475467;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:10px;display:inline-flex}.definition-field-tags small{color:#667085;font-size:11px}.status-pill{color:#027a48;background:#ecfdf3;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.inactive .status-pill,.status-pill.inactive{color:#667085;background:#f2f4f7}.schedule-template-builder{overflow:hidden}.template-import-warnings{color:#6b551e;background:#fffbeb;border:1px solid #f0dba8;border-radius:11px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.template-import-warnings strong{font-size:13px}.schedule-template-editor-list{gap:10px;display:grid}.schedule-template-editor-item{background:#fff;border:1px solid #e1e5ea;border-radius:13px;overflow:hidden}.schedule-template-editor-item>header{background:#f8fafb;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-template-editor-item>header b{font-size:12px}.schedule-template-editor-grid{grid-template-columns:90px 120px 120px 150px minmax(180px,1.5fr) minmax(110px,.8fr) minmax(150px,1fr);gap:9px;padding:12px;display:grid}.schedule-template-editor-grid label{color:#475467;gap:4px;font-size:10px;font-weight:700;display:grid}.schedule-template-editor-grid input,.schedule-template-editor-grid select{box-sizing:border-box;width:100%}.schedule-template-editor-grid .template-title-field{grid-column:span 2}.schedule-template-editor-grid .template-detail-field{grid-column:span 3}.schedule-template-editor-grid .mini-check{align-self:end;align-items:center;gap:6px;min-height:40px;display:flex}.schedule-template-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-template-card{background:#fff;border:1px solid #e1e5ea;border-radius:14px;gap:11px;padding:15px;display:grid}.schedule-template-card.inactive{opacity:.65;background:#f8f9fa}.schedule-template-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-template-card>header strong{font-size:15px;display:block}.schedule-template-card>header span:not(.status-pill){color:#667085;margin-top:3px;font-size:11px;display:block}.schedule-template-card>p{color:#667085;margin:0;font-size:12px;line-height:1.5}.schedule-template-card-items{background:#f8fafb;border-radius:10px;gap:5px;padding:9px;display:grid}.schedule-template-card-items span{grid-template-columns:70px 58px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;display:grid}.schedule-template-card-items b{color:#344054}.schedule-template-card-items em{color:#667085;font-style:normal}.schedule-template-card-items small{color:#98a2b3}.schedule-template-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.schedule-template-apply-preview{border:1px solid #d9dee4;border-radius:12px;margin:14px 0;overflow:hidden}.schedule-template-apply-preview>header{background:#f8fafb;border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.schedule-template-apply-preview>header strong{font-size:13px}.schedule-template-apply-preview>header span{color:#667085;font-size:11px}.schedule-template-apply-preview>div{display:grid}.schedule-template-apply-preview p{border-bottom:1px solid #f0f2f4;grid-template-columns:75px 70px 80px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:11px;display:grid}.schedule-template-apply-preview p:last-child{border-bottom:0}.schedule-template-apply-preview p em{color:#667085;font-style:normal}.schedule-template-apply-preview p small{color:#b42318;font-weight:800}.schedule-template-apply-preview p.duplicate{background:#fff8f6}.schedule-custom-checkbox{align-items:center;min-height:40px}@media (width<=1000px){.macaron-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-definition-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr) 70px 90px}.schedule-definition-row>.definition-actions{grid-column:1/-1;justify-self:end}.schedule-template-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-template-editor-grid .template-title-field,.schedule-template-editor-grid .template-detail-field{grid-column:span 2}}@media (width<=720px){.macaron-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-field-properties{grid-template-columns:1fr 1fr}.schedule-field-properties .field-wide{grid-column:1/-1}.schedule-form-preview-grid{grid-template-columns:1fr}.schedule-definition-row{grid-template-columns:1fr auto;gap:8px}.schedule-definition-row>.definition-field-tags{grid-column:1/-1}.schedule-definition-row>.definition-sort{grid-column:1}.schedule-definition-row>.status-pill{grid-area:1/2}.schedule-definition-row>.definition-actions{grid-column:1/-1;justify-self:stretch}.schedule-template-editor-grid{grid-template-columns:1fr 1fr}.schedule-template-editor-grid .template-title-field,.schedule-template-editor-grid .template-detail-field{grid-column:1/-1}.schedule-template-card-list{grid-template-columns:1fr}.definition-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%;min-width:0}.schedule-template-apply-preview p{grid-template-columns:68px 58px 1fr}.schedule-template-apply-preview p em{grid-column:1/2}.schedule-template-apply-preview p strong{grid-column:2/4}.schedule-template-apply-preview p small{grid-column:3}}.schedule-advanced-json{background:#fff;border:1px solid #e1e5ea;border-radius:12px;margin-top:14px;padding:12px 14px}.schedule-advanced-json summary{cursor:pointer;color:#344054;font-size:12px;font-weight:800}.schedule-advanced-json p{color:#667085;margin:9px 0;font-size:11px}.schedule-advanced-json textarea{box-sizing:border-box;color:#f2f4f7;background:#101828;border-radius:9px;width:100%;padding:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.schedule-advanced-json .button-row{margin-top:9px}.template-base-badge{vertical-align:middle;background:#fbf7ef;border:1px solid #d8c39d;border-radius:999px;align-items:center;padding:2px 7px;font-style:normal;font-weight:800;color:#755b31!important;margin-left:7px!important;font-size:9px!important;display:inline-flex!important}.schedule-template-preview{background:#fff;border:1px solid #e0e6eb;border-radius:10px;gap:0;max-height:360px;display:grid;overflow:auto}.schedule-template-preview>div{border-bottom:1px solid #edf1f4;grid-template-columns:78px 72px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:grid}.schedule-template-preview>div:last-child{border-bottom:0}.schedule-template-preview>div b{color:#344054}.schedule-template-preview>div span{color:#667085;font-variant-numeric:tabular-nums}.schedule-template-preview>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-template-preview>div em{color:#8b5e20;background:#fff4e5;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.schedule-template-preview>div.duplicate{background:#fffaf2}@media (width<=720px){.schedule-template-preview>div{grid-template-columns:64px 64px minmax(0,1fr);gap:6px}.schedule-template-preview>div em{grid-column:3}.schedule-template-editor-grid{grid-template-columns:1fr 1fr}}.schedule-preset-picker{background:#fff;border:1px solid #e4e8ec;border-radius:16px;padding:18px}.schedule-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.schedule-preset-grid button{color:#344054;text-align:left;cursor:pointer;white-space:normal;background:#fbfcfd;border:1px solid #dfe4e8;border-radius:12px;gap:4px;min-height:72px;padding:12px 13px;display:grid}.schedule-preset-grid button strong{font-size:13px}.schedule-preset-grid button span{color:#667085;font-size:10.5px;line-height:1.4}.schedule-preset-grid button.selected{background:#f2f7fa;border-color:#315b78;box-shadow:0 0 0 2px #315b7814}.recommended-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.recommended-field-grid button{color:#344054;text-align:left;cursor:pointer;white-space:normal;background:#fff;border:1px solid #dfe4e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px 11px;display:grid}.recommended-field-grid button b{font-size:12px}.recommended-field-grid button span{color:#667085;grid-column:1;font-size:10px}.recommended-field-grid button em{color:#315b78;grid-area:1/2/3;font-size:10px;font-style:normal;font-weight:800}.recommended-field-grid button.added{color:#98a2b3;cursor:default;background:#f5f7f8}.recommended-field-grid button.added em{color:#667085}.custom-field-adder{background:#f9fafb;border:1px dashed #cfd6dc;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 170px auto;align-items:end;gap:9px;margin-top:14px;padding:13px;display:grid}.custom-field-adder>div{gap:3px;display:grid}.custom-field-adder>div strong{font-size:12px}.custom-field-adder>div span{color:#667085;font-size:10.5px;line-height:1.4}.custom-field-adder input,.custom-field-adder select{width:100%}.base-template-toggle{cursor:pointer;background:#fbfcfd;border:1px solid #dfe4e8;border-radius:11px;max-width:560px;padding:12px 14px;align-items:flex-start!important;gap:10px!important;display:inline-flex!important}.base-template-toggle input{accent-color:#315b78;flex:none!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important}.base-template-toggle span{gap:2px;display:grid}.base-template-toggle strong{color:#344054;font-size:12.5px}.base-template-toggle small{color:#667085;font-size:10.5px;line-height:1.45}.schedule-bulkbar-hint{color:#667085;white-space:normal;margin-left:auto;font-size:11px}@media (width<=1000px){.schedule-preset-grid,.recommended-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-field-adder{grid-template-columns:1fr 1fr}.custom-field-adder>div{grid-column:1/-1}}@media (width<=720px){.schedule-preset-grid,.recommended-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-field-adder{grid-template-columns:1fr}.custom-field-adder>div{grid-column:auto}.schedule-bulkbar-hint{width:100%;margin-left:0}}.template-import-review{background:#fbfcfd;border:1px solid #d9e2e8;border-radius:14px;gap:12px;padding:15px 16px;display:grid}.template-import-review>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.template-import-review>header>div:first-child{gap:3px;display:grid}.template-import-review>header strong{color:#23384a;font-size:14px}.template-import-review>header span{color:#667085;font-size:11px;line-height:1.5}.template-import-counters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.template-import-counters b,.template-import-counters em{border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.template-import-counters b{color:#24475f;background:#eef3f6}.template-import-counters em.error{color:#b42318;background:#fff1f0}.template-import-counters em.warning{color:#8a5a16;background:#fff7e8}.template-import-counters em.info{color:#475467;background:#f2f4f7}.template-import-summary{border-top:1px solid #e9edf0;flex-wrap:wrap;gap:6px;padding-top:9px;display:flex}.template-import-summary span{color:#5f6c76;background:#fff;border:1px solid #e4e9ed;border-radius:7px;align-items:center;min-height:25px;padding:3px 8px;font-size:10.5px;display:inline-flex}.template-import-issue-list{gap:8px;display:grid}.template-import-issue{background:#fff;border:1px solid #e2e7eb;border-left-width:3px;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.template-import-issue.error{border-left-color:#d92d20}.template-import-issue.warning{border-left-color:#c38a2a}.template-import-issue.info{border-left-color:#667085}.template-import-issue-badge{color:#475467;background:#f5f6f7;border-radius:7px;justify-content:center;align-items:center;min-height:25px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.template-import-issue.error .template-import-issue-badge{color:#b42318;background:#fff1f0}.template-import-issue.warning .template-import-issue-badge{color:#8a5a16;background:#fff7e8}.template-import-issue>div:nth-child(2){gap:3px;min-width:0;display:grid}.template-import-issue strong{color:#344054;font-size:12px}.template-import-source{color:#98a2b3!important;font-size:9.5px!important}.template-import-issue p{color:#667085;margin:1px 0;font-size:10.5px;line-height:1.5}.template-import-issue p b{color:#475467}.template-import-issue p.suggestion{color:#344054}.template-import-issue .button{white-space:nowrap;align-self:center}.template-import-ok{color:#36724c;background:#f2f8f4;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.schedule-template-editor-item:target,.schedule-template-editor-item.import-focus{box-shadow:0 0 0 3px #315b781f}@media (width<=720px){.template-import-issue{grid-template-columns:70px minmax(0,1fr)}.template-import-issue .button{grid-column:2;justify-self:start}.template-import-counters{justify-content:flex-start}.template-import-review>header{display:grid}}.generation-progress-backdrop{z-index:2600;-webkit-backdrop-filter:blur(4px);background:#12181f75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.generation-progress-dialog{text-align:center;color:#26323a;background:#fff;border:1px solid #ffffffb3;border-radius:22px;width:min(470px,100vw - 32px);padding:26px 28px 24px;box-shadow:0 28px 70px #11182740}.generation-progress-brand{color:#8a744f;letter-spacing:.12em;justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.generation-progress-brand img{object-fit:contain;width:31px;height:31px}.generation-progress-visual{place-items:center;width:76px;height:76px;margin:20px auto 16px;display:grid;position:relative}.generation-progress-ring{border:4px solid #9b7b47;border-color:#9b7b47 #c1a671 #eee9df #eee9df;border-radius:50%;animation:1.05s linear infinite generation-progress-spin;position:absolute;inset:0}.generation-progress-document{background:#fff;border:1.5px solid #44525b;border-radius:4px;align-content:center;gap:5px;width:30px;height:38px;padding:0 6px;display:grid;box-shadow:0 3px 10px #11182714}.generation-progress-document i{background:#c7b28c;border-radius:2px;height:2px;display:block}.generation-progress-document i:nth-child(2){width:80%}.generation-progress-document i:nth-child(3){width:62%}.generation-progress-dialog h2{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.35}.generation-progress-dialog>p{color:#69757d;max-width:370px;margin:8px auto 0;font-size:13px;line-height:1.65}.generation-progress-subject{color:#4d555b;text-overflow:ellipsis;white-space:nowrap;background:#faf8f4;border:1px solid #e8e2d7;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:12px;font-weight:700;overflow:hidden}.generation-progress-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 0;display:grid}.generation-progress-steps span{color:#a0a8ad;padding-top:12px;font-size:9.5px;font-weight:700;position:relative}.generation-progress-steps span:before{content:"";background:#e8ebed;border-radius:999px;height:3px;position:absolute;top:0;left:0;right:0}.generation-progress-steps span.done{color:#7e6946}.generation-progress-steps span.done:before{background:#b59a69}.generation-progress-steps span.active{color:#4c5961}.generation-progress-steps span.active:before{background:linear-gradient(90deg,#b59a69 0 58%,#e8ebed 58%);animation:1.4s ease-in-out infinite generation-progress-pulse}.generation-progress-dialog small{color:#8a949a;margin-top:15px;font-size:10.5px;line-height:1.5;display:block}@keyframes generation-progress-spin{to{transform:rotate(360deg)}}@keyframes generation-progress-pulse{50%{opacity:.58}}@media (width<=520px){.generation-progress-backdrop{padding:16px}.generation-progress-dialog{border-radius:18px;padding:23px 20px 21px}.generation-progress-dialog h2{font-size:18px}.generation-progress-steps span{font-size:9px}}@media (prefers-reduced-motion:reduce){.generation-progress-ring,.generation-progress-steps span.active:before{animation:none}}.premium-public-schedule{--pps-font:"Noto Sans KR","Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--pps-ink:#13181d;--pps-charcoal:#191d21;--pps-charcoal-2:#252a2f;--pps-navy:#16324a;--pps-gold:#b4935d;--pps-gold-2:#9b7b48;--pps-gold-soft:#f6f1e7;--pps-line:#dce0e3;--pps-line-strong:#cbd1d5;--pps-muted:#67737c;--pps-muted-2:#8b949a;--pps-bg:#f4f5f6;--pps-shadow:0 10px 28px #11181f0e;min-height:100vh;color:var(--pps-ink);background:var(--pps-bg);font-family:var(--pps-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}.premium-public-schedule *{box-sizing:border-box}.premium-public-schedule a{color:inherit;text-decoration:none}.premium-public-schedule svg{display:block}.pps-site-header{z-index:20;background:#fff;border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.pps-brand{align-items:center;gap:13px;min-width:0;display:flex}.pps-brand-logo{object-fit:contain;flex:none;width:42px;height:42px}.pps-brand-copy{flex-direction:column;min-width:0;line-height:1.22;display:flex}.pps-brand-copy strong{letter-spacing:-.035em;color:var(--pps-charcoal);white-space:nowrap;font-size:16px;font-weight:800}.pps-brand-copy span{letter-spacing:.08em;color:#8b9399;margin-top:4px;font-size:10.5px;font-weight:600}.pps-header-actions{align-items:center;gap:8px;display:flex}.pps-btn{border:1px solid var(--pps-charcoal);background:var(--pps-charcoal);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:39px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex;color:#fff!important}.pps-btn:disabled{cursor:wait;opacity:.72}.pps-premium-line{background:var(--pps-gold);height:2px}.pps-pdf-progress,.pps-pdf-error{z-index:19;color:#5f513b;text-align:center;background:#fbf8f1;border-bottom:1px solid #e4ded3;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 18px;font-size:12px;font-weight:700;display:flex;position:sticky;top:74px}.pps-pdf-error{color:#9b3232;background:#fff2f2;border-bottom-color:#efcccc}.pps-pdf-spinner{border:2px solid #d7c7a8;border-top-color:#725d3d;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite pps-spin}@keyframes pps-spin{to{transform:rotate(360deg)}}.pps-page{max-width:1320px;margin:0 auto;padding:32px clamp(20px,4vw,52px) 26px}.pps-hero{border-bottom:1px solid var(--pps-line);grid-template-columns:minmax(0,1fr) 120px;align-items:start;gap:30px;padding:4px 0 24px;display:grid}.pps-eyebrow{color:var(--pps-gold-2);letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:800}.pps-title{max-width:1000px;color:var(--pps-charcoal);letter-spacing:-.048em;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,39px);line-height:1.27}.pps-title.is-long{font-size:clamp(26px,2.7vw,35px)}.pps-title.is-very-long{font-size:clamp(24px,2.4vw,32px)}.pps-period{border-left:3px solid var(--pps-gold);color:#474f55;letter-spacing:-.01em;background:#f8f6f1;border-radius:0 8px 8px 0;align-items:center;min-height:34px;margin:11px 0 0;padding:6px 11px 6px 12px;font-size:13.5px;font-weight:750;display:inline-flex}.pps-qr-mini{border:1px solid var(--pps-line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:7px;width:112px;padding:10px;display:flex}.pps-qr-mini svg{width:78px;height:78px}.pps-qr-mini span{color:var(--pps-muted);text-align:center;font-size:9.5px;line-height:1.45}.pps-print-cover-brand{display:none}.pps-summary{border:1px solid var(--pps-line);box-shadow:var(--pps-shadow);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 14px;display:grid;overflow:hidden}.pps-summary article{border-right:1px solid var(--pps-line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-height:100px;padding:16px 17px 15px;display:grid}.pps-summary article:last-child{border-right:0}.pps-sum-icon{color:#665434;background:#fbf8f2;border:1px solid #dbc9a6;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pps-sum-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pps-sum-copy{min-width:0}.pps-sum-label{color:#8b7652;letter-spacing:.02em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.pps-sum-value{color:#1e2a33;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.55}.pps-sum-sub{color:#7a858d;overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;font-weight:500;display:block}.pps-notice{color:#666058;background:#faf8f4;border:1px solid #e7e0d4;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 17px;padding:10px 13px;font-size:11.5px;display:flex}.pps-notice strong{color:#826a43;white-space:nowrap}.pps-view-controls{border:1px solid var(--pps-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:10px 12px 10px 14px;display:flex}.pps-view-copy{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.pps-view-copy strong{color:#26343d;white-space:nowrap;font-size:11.5px}.pps-view-copy span{color:#7b858b;font-size:10.5px;line-height:1.45}.pps-view-toggle{background:#f5f6f6;border:1px solid #d7dce0;border-radius:9px;flex:none;padding:3px;display:inline-flex}.pps-view-toggle button{color:#68757d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:30px;padding:0 11px;font-family:inherit;font-size:10.5px;font-weight:750}.pps-view-toggle button.is-active{color:#fff;background:#252a2f;box-shadow:0 1px 3px #11181f29}.pps-day-tabs{border:1px solid var(--pps-line);scrollbar-width:none;background:#fff;border-radius:12px;margin-bottom:15px;display:flex;overflow:auto}.pps-day-tab{text-align:center;border-right:1px solid var(--pps-line);flex:1;min-width:108px;padding:10px 8px 9px}.pps-day-tab:last-child{border-right:0}.pps-day-tab.is-pretraining{box-shadow:inset 0 -2px 0 var(--pps-gold);background:#fbf8f2}.pps-day-tab b{font-size:11.5px;display:block}.pps-day-tab span{color:#725d3d;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:#f5f2eb;border-radius:999px;margin-top:4px;padding:2px 7px 3px;font-size:10px;font-weight:750;display:inline-block}.pps-day-tab.is-pretraining span{color:#5f4a2b;background:#eee6d8}.pps-schedule-section{border:1px solid var(--pps-line);background:#fff;border-radius:13px;margin-bottom:14px;overflow:hidden;box-shadow:0 6px 18px #11181f09}.pps-section-head{background:var(--pps-charcoal);color:#fff;border-top:2px solid var(--pps-gold);justify-content:flex-start;align-items:center;gap:9px;min-height:44px;padding:0 16px;display:flex}.pps-section-head strong{letter-spacing:.005em;font-size:13px}.pps-section-head span{color:#f1e7d8;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:750}.pps-section-head span:before{content:"·";color:#d9c8aa;margin-right:9px}.pps-schedule-section.is-pretraining .pps-section-head{background:#37332d}.pps-schedule-table{border-collapse:collapse;table-layout:fixed;width:100%}.pps-schedule-table col.pps-col-time{width:112px}.pps-schedule-table col.pps-col-type{width:88px}.pps-schedule-table col.pps-col-title{width:var(--pps-title-col-screen,168px)}.pps-schedule-table col.pps-col-detail{width:auto}.pps-schedule-table col.pps-col-place{width:190px}.pps-schedule-table col.pps-col-meal{width:62px}.pps-schedule-table thead .pps-print-day-row{display:none}.pps-schedule-table th{border-bottom:1px solid var(--pps-line);color:#66737c;text-align:center;white-space:nowrap;background:#f7f8f8;padding:8px 9px;font-size:10.5px;font-weight:700}.pps-schedule-table td{vertical-align:top;border-bottom:1px solid #e9ecee;min-width:0;padding:11px 10px;font-size:12.5px}.pps-schedule-table tbody tr:last-child td{border-bottom:0}.pps-time{text-align:center;color:var(--pps-navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.pps-type{text-align:center;white-space:nowrap}.pps-title-col,.pps-detail-col,.pps-place{min-width:0}.pps-meal{text-align:center;white-space:nowrap}.pps-type-label{color:#675536;white-space:nowrap;background:#f8f4ec;border:1px solid #d8c7a5;border-radius:6px;justify-content:center;align-items:center;min-width:58px;height:25px;padding:0 9px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.pps-activity-title{color:#1b2932;word-break:keep-all;overflow-wrap:break-word;font-size:13.5px;font-weight:800;line-height:1.42}.pps-activity-detail{color:#435762;word-break:keep-all;overflow-wrap:break-word;white-space:pre-wrap;font-size:13.5px;line-height:1.52}.pps-detail-spec{background:#fff;border:1px solid #dbe0e3;border-radius:10px;margin-top:8px;overflow:hidden}.pps-detail-spec-row{border-bottom:1px solid #e5e8ea;grid-template-columns:minmax(78px,.72fr) minmax(0,1.55fr);display:grid}.pps-detail-spec-row:last-child{border-bottom:0}.pps-detail-spec-label,.pps-detail-spec-value{min-width:0;padding:7px 9px}.pps-detail-spec-label{color:#765f3c;white-space:nowrap;background:#f7f5f0;font-size:11.5px;font-weight:800}.pps-detail-spec-value{color:#253842;word-break:keep-all;overflow-wrap:break-word;font-size:13.5px;line-height:1.45}.pps-place-main{text-overflow:ellipsis;color:#334956;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.pps-place-sub{text-overflow:ellipsis;color:#85939c;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.pps-medium-schedule,.pps-mobile-schedule{display:none}@media screen and (width>=761px) and (width<=1219px){.pps-schedule-table{display:none}.pps-medium-schedule{background:#fff;display:block}.pps-medium-row{border-bottom:1px solid #e4e8ea}.pps-medium-row:last-child{border-bottom:0}.pps-medium-main{grid-template-columns:104px 84px minmax(138px,var(--pps-title-col-screen,168px)) minmax(160px,1fr) 58px;align-items:start;display:grid}.pps-medium-main>div{min-width:0;padding:12px 10px}.pps-medium-time{color:var(--pps-navy);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;font-size:12.5px;font-weight:800}.pps-medium-type{text-align:center;white-space:nowrap}.pps-medium-title{color:#1b2932;word-break:keep-all;overflow-wrap:break-word;font-size:13.5px;font-weight:800;line-height:1.42}.pps-medium-place{color:#334956;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.pps-medium-place>span{text-overflow:ellipsis;display:block;overflow:hidden}.pps-medium-place small{color:#85939c;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.pps-medium-meal{text-align:center;white-space:nowrap;font-size:12.5px}.pps-medium-detail{background:#fbfcfc;border-top:1px dashed #dfe4e7;grid-template-columns:104px minmax(0,1fr);display:grid}.pps-medium-detail-label{color:#7b6745;text-align:center;white-space:nowrap;padding:12px 10px;font-size:10.5px;font-weight:800}.pps-medium-detail-body{min-width:0;padding:11px 12px 13px}.pps-medium-detail .pps-detail-spec{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.pps-medium-detail .pps-detail-spec-row{border-bottom:1px solid #e5e8ea;grid-template-columns:minmax(70px,.62fr) minmax(0,1.38fr)}.pps-medium-detail .pps-detail-spec-row:nth-child(odd){border-right:1px solid #e5e8ea}.pps-medium-detail .pps-detail-spec-label{font-size:10.5px}.pps-medium-detail .pps-detail-spec-value{font-size:13.5px}}.pps-bottom-grid{grid-template-columns:1.18fr .82fr;gap:14px;margin-top:16px;display:grid}.pps-info-card{border:1px solid var(--pps-line);background:#fff;border-radius:13px;min-height:120px;padding:15px 17px}.pps-info-card h3{color:#26343d;margin:0 0 7px;font-size:12.5px}.pps-info-card ul{color:#687982;margin:0;padding-left:17px;font-size:11.5px;line-height:1.72}.pps-info-card p{color:#687982;white-space:pre-wrap;margin:3px 0 0;font-size:11.5px;line-height:1.65}.pps-print-qr-card{display:none}.pps-print-qr-card svg{flex:none;width:72px;height:72px}.pps-site-footer{background:var(--pps-charcoal);color:#fff;border-radius:13px;margin-top:20px;overflow:hidden}.pps-footer-inner{grid-template-columns:1.15fr 1fr auto;align-items:center;gap:26px;padding:17px 21px;display:grid}.pps-footer-brand{align-items:center;gap:10px;display:flex}.pps-footer-logo{object-fit:contain;background:#fff;border-radius:6px;width:34px;height:34px;padding:3px}.pps-footer-brand b{font-size:12.5px;display:block}.pps-footer-brand span{color:#aeb6bb;letter-spacing:.05em;margin-top:2px;font-size:9.5px;display:block}.pps-footer-contact{color:#d5dade;grid-template-columns:1fr 1fr;gap:3px 16px;font-size:10.5px;display:grid}.pps-footer-site{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.pps-footer-bottom{color:#879198;border-top:1px solid #ffffff14;justify-content:space-between;gap:18px;padding:8px 21px 9px;font-size:8.5px;display:flex}.pps-message{text-align:center;background:#fff;border-radius:12px;max-width:620px;margin:15vh auto;padding:30px}@media screen and (width<=760px){.premium-public-schedule{font-size:14px}.pps-site-header{height:66px;padding:0 15px;position:relative}.pps-pdf-progress,.pps-pdf-error{min-height:38px;padding:7px 12px;font-size:10.5px;line-height:1.4;position:relative;top:auto}.pps-pdf-spinner{width:14px;height:14px}.pps-brand{gap:10px}.pps-brand-logo{width:37px;height:37px}.pps-brand-copy strong{font-size:13.5px}.pps-brand-copy span{font-size:9px}.pps-btn{border-radius:9px;height:35px;padding:0 11px;font-size:11px}.pps-page{padding:18px 12px 22px}.pps-hero{padding:1px 0 14px;display:block}.pps-eyebrow{margin-bottom:6px;font-size:9.5px}.pps-title,.pps-title.is-long,.pps-title.is-very-long{letter-spacing:-.04em;text-wrap:pretty;max-width:100%;font-size:18px;line-height:1.38}.pps-period{border-left-width:2px;min-height:29px;margin-top:8px;padding:4px 8px 4px 9px;font-size:11px}.pps-qr-mini{display:none}.pps-summary{box-shadow:none;border-radius:12px;grid-template-columns:1fr;margin:14px 0 11px}.pps-summary article{border-right:0;border-bottom:1px solid var(--pps-line);grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:0;padding:9px 11px}.pps-summary article:last-child{border-bottom:0}.pps-sum-icon{border-radius:8px;width:27px;height:27px}.pps-sum-icon svg{width:14px;height:14px}.pps-sum-label{margin-bottom:0;font-size:9px}.pps-sum-value{font-size:11.5px;line-height:1.38}.pps-sum-sub{margin-left:5px;font-size:9.5px;display:inline}.pps-notice{margin-bottom:12px;padding:8px 9px;font-size:10px}.pps-view-controls{margin-bottom:9px;padding:8px 9px;display:block}.pps-view-copy{display:block}.pps-view-copy strong{font-size:10.5px;display:block}.pps-view-copy span{margin-top:2px;font-size:9px;display:block}.pps-view-toggle{grid-template-columns:1fr 1fr;width:100%;margin-top:7px;display:grid}.pps-view-toggle button{width:100%;height:29px;font-size:10px}.pps-day-tabs{margin-bottom:10px}.pps-day-tab{flex:0 0 94px;padding:7px 6px}.pps-day-tab b{font-size:10.5px}.pps-day-tab span{margin-top:3px;padding:1px 6px 2px;font-size:9px}.pps-schedule-section{border-radius:12px;margin-bottom:10px}.pps-section-head{border-top-width:2px;min-height:39px;padding:0 11px}.pps-section-head strong{font-size:12px}.pps-section-head span{font-size:10px}.pps-schedule-table{display:none}.pps-mobile-schedule{display:block}.pps-mobile-row{background:#fff;border-bottom:1px solid #e8ebed;grid-template-columns:88px minmax(0,1fr);display:grid}.pps-mobile-row:last-child{border-bottom:0}.pps-mobile-time{border-right:1px solid var(--pps-line);color:var(--pps-navy);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fafbfb;padding:10px 6px;font-size:10.5px;font-weight:800;line-height:1.28}.pps-mobile-content{min-width:0;padding:7px 9px}.pps-mobile-heading{align-items:center;gap:6px;min-width:0;display:flex}.pps-mobile-heading .pps-type-label{border-radius:5px;flex:none;min-width:43px;height:19px;padding:0 6px;font-size:8.8px}.pps-mobile-heading strong{color:#1b2932;word-break:keep-all;min-width:0;font-size:12.5px;font-weight:800;line-height:1.3}.pps-mobile-detail{color:#687984;white-space:pre-wrap;word-break:keep-all;margin-top:3px;font-size:10.5px;line-height:1.34}.pps-mobile-detail span{display:block}.pps-mobile-detail small{color:#85939c;margin-top:1px;font-size:9.5px;line-height:1.3;display:block}.pps-mobile-meta{color:#556771;border-top:1px dashed #e3e6e8;flex-wrap:wrap;gap:2px 10px;margin-top:4px;padding-top:4px;font-size:9.8px;line-height:1.3;display:flex}.pps-mobile-meta span{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.pps-mobile-meta b{color:#8a744f;white-space:nowrap;font-size:8.8px;font-weight:800}.pps-bottom-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}.pps-info-card{border-radius:12px;min-height:0;padding:11px 12px}.pps-info-card h3{margin-bottom:4px;font-size:12px}.pps-info-card ul{font-size:10.5px;line-height:1.55}.pps-info-card p{font-size:10.5px;line-height:1.5}.pps-site-footer{border-radius:12px;margin-top:13px}.pps-footer-inner{padding:13px;display:block}.pps-footer-contact{grid-template-columns:1fr;gap:2px;margin-top:9px;font-size:9.5px}.pps-footer-site{margin-top:9px;font-size:10px}.pps-footer-bottom{padding:7px 13px;display:block}.pps-footer-bottom span:last-child{display:none}}@media print{@page{size:A4 portrait;margin:14mm 9mm 13mm;@top-left{content:"CHINALAB · 견학 프로그램";font-family:Noto Sans KR,Noto Sans CJK KR,Malgun Gothic,sans-serif;font-size:7.5pt;font-weight:700;color:#525d64}@bottom-left{content:"02-751-9884  ·  chinalab@joongang.co.kr  ·  chinalabtour.com";font-family:Noto Sans KR,Noto Sans CJK KR,Malgun Gothic,sans-serif;font-size:7pt;color:#7b858b}@bottom-right{content:counter(page) " / " counter(pages);font-family:Noto Sans KR,Noto Sans CJK KR,Malgun Gothic,sans-serif;font-size:7pt;color:#7b858b}}.premium-public-schedule{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;font-size:9pt;color:#171b1f!important;font-family:var(--pps-font)!important;background:#fff!important}.pps-site-header,.pps-premium-line,.pps-view-controls,.pps-day-tabs,.pps-site-footer,.pps-qr-mini,.pps-pdf-progress,.pps-pdf-error,.pps-medium-schedule,.pps-mobile-schedule{display:none!important}.pps-page{max-width:none;margin:0;padding:0}.pps-print-cover-brand{justify-content:space-between;align-items:center;gap:2mm;margin-bottom:3mm;display:flex}.pps-print-cover-brand-main{align-items:center;gap:2mm;display:flex}.pps-print-cover-brand-logo{object-fit:contain;width:7mm;height:7mm}.pps-print-cover-brand strong{font-size:8.5pt;line-height:1.1;display:block}.pps-print-cover-brand span{color:#7b858b;letter-spacing:.05em;margin-top:.4mm;font-size:7pt;display:block}.pps-print-project-code{color:#69747a;white-space:nowrap;font-size:7.2pt;font-weight:700}.pps-hero{break-after:avoid;border-bottom:.3mm solid #d9dddf;padding:0 0 4mm;display:block}.pps-eyebrow{color:#8e7244;letter-spacing:.06em;margin:0 0 1.4mm;font-size:7.5pt}.pps-title,.pps-title.is-long,.pps-title.is-very-long{letter-spacing:-.035em;text-wrap:pretty;max-width:none;font-size:16pt;line-height:1.27}.pps-period{border-left:.65mm solid var(--pps-gold);border-radius:0 1.2mm 1.2mm 0;min-height:0;margin-top:1.8mm;padding:1.2mm 2mm 1.2mm 2.3mm;font-size:8.5pt;font-weight:750;color:#42494e!important;background:#f7f5f0!important}.pps-summary{box-shadow:none;break-inside:avoid;border:.25mm solid #d9dddf;border-radius:2mm;margin:3.6mm 0 3mm}.pps-summary article{grid-template-columns:6.5mm minmax(0,1fr);gap:1.8mm;min-height:17mm;padding:2.7mm 2.8mm}.pps-sum-icon{border-radius:1.5mm;width:6mm;height:6mm}.pps-sum-icon svg{width:3.4mm;height:3.4mm}.pps-sum-label{margin-bottom:.6mm;font-size:7.2pt}.pps-sum-value{font-size:8.2pt;line-height:1.35}.pps-sum-sub{font-size:7pt}.pps-notice{break-inside:avoid;border-radius:1.4mm;margin:0 0 3mm;padding:2mm 2.5mm;font-size:7.8pt}.pps-schedule-section{box-shadow:none;break-inside:auto;border:.25mm solid #d9dddf;border-radius:0;margin:0 0 3mm;overflow:visible}.pps-section-head{display:none!important}.pps-schedule-table{table-layout:auto;border-collapse:collapse;width:100%;display:table!important}.pps-schedule-table thead{display:table-header-group!important}.pps-schedule-table thead .pps-print-day-row{display:table-row}.pps-schedule-table thead .pps-print-day-row th{text-align:left;border-top:.35mm solid #aa8d5d;border-bottom:0;padding:2.1mm 2.7mm;font-size:8.5pt;font-weight:800;color:#fff!important;background:#5b5e60!important}.pps-schedule-table thead .pps-print-day-row th span{float:none;color:#fff4e2;letter-spacing:.015em;font-variant-numeric:tabular-nums;margin-left:2.2mm;font-size:7.8pt;font-weight:750}.pps-schedule-table thead .pps-print-day-row th span:before{content:"·";color:#d9c8aa;margin-right:2.2mm}.pps-schedule-table th{word-break:keep-all;overflow-wrap:anywhere;border-bottom:.25mm solid #d9dddf;padding:1.55mm 1.7mm;font-size:7.6pt;line-height:1.3;background:#f4f5f5!important}.pps-schedule-table td{word-break:keep-all;overflow-wrap:anywhere;border-bottom:.22mm solid #e1e4e6;padding:2mm 1.9mm;font-size:8.2pt;line-height:1.4}.pps-schedule-table tbody tr{break-inside:avoid;page-break-inside:avoid}.pps-schedule-table col.pps-col-time{width:22mm}.pps-schedule-table col.pps-col-type{width:20mm}.pps-schedule-table col.pps-col-title{width:var(--pps-title-col-print,30mm)}.pps-schedule-table col.pps-col-detail{width:var(--pps-detail-col-print,66mm)}.pps-schedule-table col.pps-col-place{width:34mm}.pps-schedule-table col.pps-col-meal{width:14mm}.pps-schedule-table .pps-time{color:#18364d;white-space:nowrap;font-size:8.3pt}.pps-schedule-table .pps-type,.pps-schedule-table .pps-meal{white-space:nowrap}.pps-type-label{border-radius:1mm;min-width:14mm;height:5.3mm;padding:0 1.3mm;font-size:7.2pt}.pps-activity-title{font-size:8.6pt;line-height:1.38}.pps-activity-detail{color:#3f515b;font-size:8.4pt;line-height:1.45}.pps-detail-spec{border:.2mm solid #d9dddf;border-radius:1.4mm;margin-top:1.4mm}.pps-detail-spec-row{border-bottom:.2mm solid #e1e4e6;grid-template-columns:17mm minmax(0,1fr)}.pps-detail-spec-label,.pps-detail-spec-value{padding:1.1mm 1.35mm}.pps-detail-spec-label{white-space:normal;word-break:keep-all;font-size:7.4pt}.pps-detail-spec-value{font-size:8.2pt;line-height:1.4}.pps-place-main{white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;font-size:8pt;overflow:visible}.pps-place-sub{white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;margin-top:.3mm;font-size:7.4pt;overflow:visible}.pps-bottom-grid{break-inside:avoid;grid-template-columns:1.2fr .8fr;gap:2.4mm;margin-top:2.4mm}.pps-info-card{border-radius:1.6mm;min-height:19mm;padding:2.5mm 2.8mm}.pps-info-card h3{margin-bottom:.8mm;font-size:8pt}.pps-info-card ul,.pps-info-card p{font-size:7.6pt;line-height:1.5}.pps-web-latest-card{display:none!important}.pps-print-qr-card{background:#fcfbf8;justify-content:space-between;align-items:center;gap:4mm;display:flex!important}.pps-print-qr-card svg{width:16mm;height:16mm}}.estimate-template-page,.estimate-template-editor{gap:16px;display:grid}.estimate-template-items-heading{margin-top:2px}.estimate-template-grid table{min-width:1180px}.estimate-template-grid th{white-space:nowrap}.estimate-template-grid td{padding:5px}.estimate-template-grid input:not([type=checkbox]){width:100%;min-width:82px}.estimate-template-grid td:nth-child(2) input{min-width:145px}.estimate-template-grid td:nth-child(3) input{min-width:220px}.estimate-template-grid td:nth-child(5) input,.estimate-template-grid td:nth-child(6) input,.estimate-template-grid td:nth-child(7) input{text-align:right;min-width:72px}.ratio-ok{color:#1f7650}.ratio-warning{color:#b54c19}.estimate-template-bottom-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.inline-edit-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:6px;display:grid}.table-subcopy{color:#7b8185;margin-top:3px;display:block}.estimate-template-page .checkbox-line{align-items:center;gap:8px;padding-top:27px;display:flex}.estimate-template-page .input-with-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.estimate-template-page .input-with-suffix span{color:#777;font-weight:700}@media (width<=820px){.estimate-template-bottom-grid{grid-template-columns:1fr}.estimate-template-page .checkbox-line{padding-top:0}}.estimate-template-order{justify-content:center;gap:3px;display:flex}.estimate-template-order button{border:1px solid var(--line,#d8dde3);cursor:pointer;background:#fff;border-radius:6px;width:25px;height:25px}.estimate-template-order button:disabled{opacity:.35;cursor:default}.quotation-document{--qd-ink:#171717;--qd-muted:#6e7377;--qd-line:#d2d6da;--qd-brand:#d92b20;width:210mm;height:297mm;color:var(--qd-ink);box-sizing:border-box;background:#fff;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;overflow:hidden}.quotation-document *{box-sizing:border-box}.quotation-paper{height:100%;padding:10mm 9.5mm 8.5mm;position:relative}.quotation-system-line{color:#222;grid-template-columns:1fr auto 1fr;align-items:start;min-height:18px;font-size:10.5px;display:grid}.quotation-system-line>span:first-child{font-weight:700}.quotation-system-line>span:nth-child(2){justify-self:center}.quotation-title-line{grid-template-columns:105px 1fr 175px;align-items:center;width:100%;min-height:64px;margin-top:3px;display:grid;position:relative}.quotation-brand-cell{align-items:center;display:flex}.quotation-logo{object-fit:contain;width:58px;height:58px;margin-left:4px}.quotation-title-line h1{white-space:nowrap;text-align:center;letter-spacing:.26em;margin:0;font-size:30px;font-weight:900;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.quotation-doc-meta{white-space:nowrap;text-align:right;color:#383c40;font-variant-numeric:tabular-nums;gap:2px;font-size:9.5px;line-height:1.45;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.quotation-top-rule{background:#242424;height:2.5px;margin:5px 0 10px}.quotation-header-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:start;gap:15px;width:100%;display:grid}.quotation-client-block{min-width:0}.quotation-client-block h2{letter-spacing:-.02em;border-bottom:2px solid #333;margin:0 0 9px;padding-bottom:6px;font-size:13.2px;font-weight:900;line-height:1.25}.quotation-client-block dl{grid-template-columns:66px minmax(0,1fr);gap:5.5px 8px;margin:0;font-size:11px;line-height:1.4;display:grid}.quotation-client-block dt{margin:0;font-weight:800}.quotation-client-block dd{overflow-wrap:anywhere;min-width:0;margin:0}.quotation-empty-info{min-height:18px}.quotation-supplier-table{border:1.3px solid #555;grid-template-columns:28px max-content minmax(108px,auto) max-content minmax(76px,auto);justify-self:end;width:max-content;min-width:0;max-width:100%;margin-left:auto;font-size:11px;line-height:1.35;display:grid}.quotation-supplier-table>div{overflow-wrap:anywhere;border-bottom:1px solid #898989;border-right:1px solid #898989;align-items:center;min-width:0;min-height:22px;padding:5px 6px;display:flex}.quotation-supplier-side{writing-mode:vertical-rl;letter-spacing:.12em;background:#fafafa;grid-area:1/1/6;justify-content:center;font-weight:900;padding-left:4px!important;padding-right:4px!important}.quotation-supplier-key{white-space:nowrap;background:#f8f8f8;justify-content:center;font-weight:800;padding-left:5px!important;padding-right:5px!important}.quotation-supplier-wide{grid-column:3/6;min-width:270px;border-right:0!important}.quotation-supplier-last{border-bottom:0!important}.quotation-airfare-notice{color:var(--qd-brand);margin:9px 0 5px;font-size:11px;font-weight:800;line-height:1.4}.quotation-course-title{align-items:center;gap:5px;margin:3px 0 6px;font-size:12.8px;font-weight:900;line-height:1.2;display:flex}.quotation-course-title>span{background:#171717;flex:none;width:9px;height:9px;display:inline-block}.quotation-items-table{border-collapse:collapse;table-layout:auto;border-top:1.5px solid #222;border-bottom:1.5px solid #222;width:100%}.quotation-items-table th{vertical-align:middle;background:#f1f2f3;border:1px solid #c8ccd0;padding:5px 4px;font-size:10.5px;font-weight:900;line-height:1.35}.quotation-items-table td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #d6d9dc;height:30px;min-height:30px;padding:4.8px 4px;font-size:11px;line-height:1.35}.quotation-center{text-align:center}.quotation-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quotation-item-name{font-weight:800}.quotation-summary-row{grid-template-columns:minmax(0,1fr) 43%;align-items:start;gap:18px;margin-top:8px;display:grid}.quotation-cautions{color:#4b5054;font-size:10.5px;line-height:1.45}.quotation-cautions h4{color:#222;margin:0 0 4px;font-size:10.5px}.quotation-cautions ol{margin:0;padding-left:17px}.quotation-cautions li{margin:2px 0}.quotation-terms{white-space:pre-wrap;margin:5px 0 0}.quotation-totals{border-top:1.7px solid #222;border-left:1px solid #ccc;border-right:1px solid #ccc;width:100%}.quotation-totals>div{border-bottom:1px solid #d4d7da;grid-template-columns:1fr 145px;align-items:center;height:30px;min-height:30px;padding:0 8px;font-size:10.5px;display:grid}.quotation-totals b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quotation-grand-total{color:#b9251b;background:#fff4f2;font-weight:900}.quotation-bank-row{border-top:1px solid #cfd3d6;border-bottom:1px solid #cfd3d6;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:30px;margin-top:7px;padding:0 2px;font-size:10.5px;line-height:1.4;display:grid}.quotation-bank-row strong{font-weight:900}.quotation-sign-row{justify-content:flex-end;align-items:center;gap:12px;min-height:56px;margin-top:8px;font-size:10.5px;display:flex}.quotation-sign-copy{text-align:right;gap:3px;display:grid}.quotation-sign-copy strong{font-size:13px;font-weight:900}.quotation-seal-target{justify-content:center;align-items:center;width:54px;height:54px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.quotation-seal-image{object-fit:contain;z-index:1;width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quotation-footer{color:#94999d;text-align:center;border-top:1px solid #dfe2e5;flex-wrap:wrap;justify-content:center;gap:7px;padding-top:5px;font-size:9.5px;line-height:1.3;display:flex;position:absolute;bottom:6.5mm;left:9.5mm;right:9.5mm}.quotation-footer span+span:before{content:"·";margin-right:7px}.quotation-document-compact .quotation-paper{padding-top:8.7mm}.quotation-document-compact .quotation-system-line{min-height:15px;font-size:9px}.quotation-document-compact .quotation-title-line{min-height:55px}.quotation-document-compact .quotation-logo{width:52px;height:52px}.quotation-document-compact .quotation-title-line h1{font-size:26px}.quotation-document-compact .quotation-doc-meta{font-size:8.8px}.quotation-document-compact .quotation-top-rule{margin:4px 0 7px}.quotation-document-compact .quotation-header-grid{gap:11px}.quotation-document-compact .quotation-client-block h2{margin-bottom:5px;padding-bottom:4px;font-size:12px}.quotation-document-compact .quotation-client-block dl{gap:3px 7px}.quotation-document-compact .quotation-supplier-table>div{min-height:19px;padding-top:3px;padding-bottom:3px}.quotation-document-compact .quotation-empty-info{min-height:11px}.quotation-document-compact .quotation-airfare-notice{margin:5px 0 3px}.quotation-document-compact .quotation-course-title{margin:2px 0 4px;font-size:11.5px}.quotation-document-compact .quotation-summary-row{margin-top:6px}.quotation-document-compact .quotation-bank-row{margin-top:5px}.quotation-document-compact .quotation-sign-row{min-height:48px;margin-top:5px}.quotation-document-dense .quotation-paper{padding-top:7.6mm;padding-bottom:7mm}.quotation-document-dense .quotation-system-line{min-height:13px;font-size:8.5px}.quotation-document-dense .quotation-title-line{min-height:47px}.quotation-document-dense .quotation-logo{width:46px;height:46px}.quotation-document-dense .quotation-title-line h1{font-size:24px}.quotation-document-dense .quotation-doc-meta{font-size:8.3px;line-height:1.35}.quotation-document-dense .quotation-top-rule{height:2px;margin:3px 0 5px}.quotation-document-dense .quotation-header-grid{gap:8px}.quotation-document-dense .quotation-client-block h2{margin-bottom:4px;padding-bottom:3px;font-size:11.2px}.quotation-document-dense .quotation-client-block dl{gap:2px 6px;line-height:1.18}.quotation-document-dense .quotation-supplier-table>div{min-height:17px;padding-top:2px;padding-bottom:2px}.quotation-document-dense .quotation-empty-info{min-height:7px}.quotation-document-dense .quotation-airfare-notice{margin:3px 0 2px;line-height:1.2}.quotation-document-dense .quotation-course-title{margin:1px 0 3px;font-size:10.8px}.quotation-document-dense .quotation-summary-row{gap:11px;margin-top:4px}.quotation-document-dense .quotation-cautions li{margin:0}.quotation-document-dense .quotation-bank-row{min-height:27px;margin-top:3px}.quotation-document-dense .quotation-sign-row{min-height:43px;margin-top:3px}.quotation-document-dense .quotation-seal-image{width:43px;height:43px}.quotation-document-dense .quotation-footer{bottom:5mm}@page{size:A4 portrait;margin:0}@media print{html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}.quotation-document{break-after:page;page-break-after:always;width:calc(100% - 1mm)!important;max-width:calc(100% - 1mm)!important;height:297mm!important;box-shadow:none!important;margin:0 auto!important}.quotation-document:last-child{break-after:auto;page-break-after:auto}}.quotation-document-compact .quotation-items-table th{font-size:10px}.quotation-document-compact .quotation-items-table td{font-size:10.5px}.quotation-document-dense .quotation-items-table th{font-size:9.5px}.quotation-document-dense .quotation-items-table td{font-size:10px}.quotation-items-table th,.quotation-items-table td{word-break:keep-all;overflow-wrap:anywhere}.quotation-header-grid>*,.quotation-summary-row>*{min-width:0}.quotation-items-table,.quotation-totals,.quotation-bank-row{max-width:100%}.quotation-items-table th,.quotation-items-table td{min-width:0}@media print{.quotation-paper{box-sizing:border-box;max-width:100%}.quotation-supplier-table{grid-template-columns:28px minmax(0,max-content) minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);width:100%;max-width:100%}.quotation-supplier-wide{min-width:0}.quotation-items-table,.quotation-totals,.quotation-bank-row{width:100%;max-width:100%}}.quotation-page{min-width:0}.quotation-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.quotation-page-heading>div:first-child{min-width:0}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quotation-history-strip{scrollbar-width:thin;gap:9px;margin-bottom:12px;padding:2px 1px 10px;display:flex;overflow-x:auto}.quotation-history-card{text-align:left;border:1px solid var(--line,#dfe3e6);color:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:0 0 225px;gap:4px;padding:11px 12px;display:grid}.quotation-history-card:hover,.quotation-history-card.active{border-color:#bdc4c9;box-shadow:0 5px 18px #121a2014}.quotation-history-card.active{outline:2px solid #d52b1f1f}.quotation-history-card span{color:#787f84;font-size:11px}.quotation-history-card strong{font-size:14px}.quotation-history-card small{color:#626a70;font-size:11px}.quotation-history-card em{color:#bb2b20;font-size:10px;font-style:normal;font-weight:800}.quotation-history-empty{color:#777;background:#fff;border:1px dashed #d5d9dc;border-radius:12px;width:100%;padding:18px}.quotation-workspace{grid-template-columns:minmax(560px,1.08fr) minmax(470px,.92fr);align-items:start;gap:16px;display:grid}.quotation-editor-column,.quotation-preview-column{min-width:0}.quotation-editor-card{background:#fff;border:1px solid #e0e3e6;border-radius:16px;padding:18px;box-shadow:0 8px 28px #141b200b}.quotation-choice-row{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;display:grid}.quotation-choice-row button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dde0;border-radius:12px;gap:4px;padding:13px;display:grid}.quotation-choice-row button.selected{background:#fff7f6;border-color:#d92b20;box-shadow:inset 0 0 0 1px #d92b20}.quotation-choice-row strong{font-size:14px}.quotation-choice-row small{color:#71787d}.quotation-basic-grid{margin-bottom:12px}.quotation-editor-section{border-top:1px solid #e5e8ea;padding:11px 0}.quotation-editor-section summary{cursor:pointer;margin-bottom:10px;font-size:13px;font-weight:850}.quotation-editor-section[open] summary{color:#222}.quotation-bank-check{margin:8px 0 12px}.quotation-sticky-actions{z-index:3;background:#fffffff5;border-top:1px solid #eee;padding-top:10px;position:sticky;bottom:8px}.quotation-editor-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.quotation-editor-toolbar h2{margin:7px 0 0;font-size:20px}.quotation-editor-toolbar-actions{align-items:center;gap:8px;display:flex}.unsaved-badge{color:#a64200;background:#fff4e9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.quotation-balance-warning{background:#fff9ee;border:1px solid #e3b66a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:10px 12px;display:flex}.quotation-balance-warning>div{gap:2px;display:grid}.quotation-balance-warning strong{font-size:12px}.quotation-balance-warning span{color:#8a5c19;font-size:11px}.quotation-items-editor,.quotation-cautions-editor,.quotation-output-actions,.quotation-document-history{border-top:1px solid #e4e7e9;margin-top:14px;padding-top:15px}.quotation-items-edit-table{border:1px solid #dfe3e5;border-radius:10px;overflow:auto}.quotation-items-edit-table table{border-collapse:collapse;width:100%;min-width:1080px}.quotation-items-edit-table th{white-space:nowrap;text-align:left;background:#f4f5f6;padding:7px 6px;font-size:11px}.quotation-items-edit-table td{vertical-align:top;border-top:1px solid #e5e8ea;padding:5px}.quotation-items-edit-table input,.quotation-items-edit-table textarea{width:100%;min-width:78px;font:inherit;border:1px solid #d7dbde;border-radius:6px;padding:7px 6px}.quotation-items-edit-table td:first-child{text-align:center;width:44px}.quotation-items-edit-table td:nth-child(2){min-width:130px}.quotation-items-edit-table td:nth-child(3){min-width:230px}.quotation-item-order{white-space:nowrap;gap:3px;display:flex}.quotation-item-order button{cursor:pointer;background:#fff;border:1px solid #d8dcdf;border-radius:5px;padding:5px 6px}.quotation-item-order button:disabled{opacity:.35}.quotation-caution-edit{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.quotation-caution-edit>span{color:#777;text-align:center;font-size:11px;font-weight:800}.quotation-caution-edit input{width:100%}.quotation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quotation-seal-warning{color:#a84223;margin:9px 0 0;font-size:11px}.quotation-document-list{gap:7px;display:grid}.quotation-document-list article{border:1px solid #e1e5e7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.quotation-document-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;display:grid}.quotation-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quotation-document-list small{color:#777;grid-column:1/-1}.quotation-active-shares{background:#f7f8f9;border-radius:10px;margin-top:12px;padding:10px}.quotation-active-shares h4{margin:0 0 6px;font-size:12px}.quotation-active-shares>div{align-items:center;gap:8px;margin:4px 0;font-size:11px;display:flex}.quotation-active-shares button{color:#a62d21;cursor:pointer;background:0 0;border:0;margin-left:auto}.quotation-secondary-actions{border-top:1px solid #e4e7e9;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:14px;display:flex}.quotation-preview-column{position:sticky;top:78px}.quotation-preview-head{justify-content:space-between;align-items:end;margin:0 0 7px;padding:0 2px;display:flex}.quotation-preview-head>div{gap:2px;display:grid}.quotation-preview-head strong{font-size:13px}.quotation-preview-head span{color:#777;font-size:10px}.quotation-preview-head>span{background:#f0f2f3;border-radius:999px;padding:4px 7px;font-weight:800}.quotation-preview-frame{background:#dfe2e5;border:1px solid #d5d9dc;border-radius:14px;height:calc(100vh - 132px);min-height:650px;padding:13px;overflow:auto}.quotation-preview-frame .quotation-document{transform-origin:0 0;margin:0 0 -118mm;transform:scale(.6);box-shadow:0 10px 32px #00000024}.quotation-workspace.is-dense .quotation-preview-frame .quotation-document{transform:scale(.59)}.quotation-share-modal{z-index:2000}.quotation-share-modal .modal-card{width:min(620px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto}.quotation-share-result{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;display:grid}.quotation-share-qr{background:#fff;border:1px solid #ddd;width:160px;height:160px}.quotation-share-result>div{gap:8px;display:grid}.quotation-share-result input{width:100%}@media (width<=1280px){.quotation-workspace{grid-template-columns:minmax(500px,1fr) minmax(410px,.82fr)}.quotation-preview-frame .quotation-document{margin-bottom:-139mm;transform:scale(.53)}}@media (width<=980px){.quotation-page-heading{flex-direction:column;align-items:flex-start}.quotation-workspace{display:block}.quotation-preview-column{margin-top:14px;position:relative;top:auto}.quotation-preview-frame{height:720px;min-height:0}.quotation-preview-frame .quotation-document{margin-bottom:-83mm;transform:scale(.72)}.quotation-editor-card{padding:14px}}@media (width<=640px){.quotation-choice-row,.quotation-action-grid{grid-template-columns:1fr}.quotation-document-list article{flex-direction:column;align-items:flex-start}.quotation-share-result{grid-template-columns:1fr}.quotation-share-qr{justify-self:center}.quotation-preview-frame{height:590px;padding:8px}.quotation-preview-frame .quotation-document{margin-bottom:-169mm;transform:scale(.43)}.quotation-editor-toolbar{flex-direction:column}.quotation-editor-toolbar-actions{justify-content:flex-end;width:100%}.quotation-history-card{flex-basis:205px}}.quotation-company-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quotation-company-readonly>div{background:#fafcfc;border:1px solid #e0e6e9;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.quotation-company-readonly>div.wide{grid-column:1/-1}.quotation-company-readonly span{color:var(--muted);font-size:10px;font-weight:800}.quotation-company-readonly strong{color:#243841;word-break:break-word;font-size:12px;font-weight:750}.quotation-company-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.quotation-company-toolbar p{color:var(--muted);margin:0;font-size:11px}.quotation-items-summary{gap:10px;padding-top:4px;display:grid}.quotation-amount-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quotation-amount-kpis>div{background:#f9fbfc;border:1px solid #dfe5e8;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.quotation-amount-kpis span{color:var(--muted);font-size:10px}.quotation-amount-kpis strong{color:#20343e;font-size:13px}.quotation-items-readonly{border:1px solid #dce3e7;border-radius:9px;overflow:auto}.quotation-items-readonly table{border-collapse:collapse;width:100%;min-width:760px}.quotation-items-readonly th,.quotation-items-readonly td{text-align:left;vertical-align:top;border-bottom:1px solid #e6eaed;padding:8px;font-size:11px}.quotation-items-readonly th{color:#53666f;background:#f5f7f8;font-size:10px;font-weight:850}.quotation-items-readonly .money-cell{text-align:right;white-space:nowrap}.quotation-airfare-chip{color:#8f4c00;background:#fff4df;border-radius:999px;width:max-content;margin-top:3px;padding:2px 5px;font-size:9px;display:block}.quotation-caution-summary{color:#536169;background:#fcfcfb;border:1px solid #e2e6e8;border-radius:9px;padding:10px 12px;font-size:10.5px}.quotation-caution-summary ol{margin:5px 0 0;padding-left:18px}.quotation-caution-summary p{margin:6px 0 0}.quotation-item-modal{justify-content:stretch;align-items:stretch;padding:12px;overflow:hidden}.quotation-item-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:none;height:calc(100vh - 24px);max-height:none;display:flex;overflow:hidden;box-shadow:0 24px 80px #14242e3d}.quotation-item-modal-head{border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 13px;display:flex}.quotation-item-modal-head h2{margin:2px 0 3px;font-size:20px}.quotation-item-modal-head p{color:var(--muted);margin:0;font-size:11px}.quotation-editor-kpis{background:#f7f9fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 18px;display:grid}.quotation-editor-kpis>div{background:#fff;border:1px solid #dde4e8;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.quotation-editor-kpis span{color:var(--muted);font-size:10px}.quotation-editor-kpis strong{color:#20333d;font-size:14px}.quotation-editor-kpis .warning strong{color:#b24a38}.quotation-editor-kpis .balanced strong{color:#23704a}.quotation-total-control{border:1px solid #dce3e7;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;margin:10px 18px 0;padding:10px 12px;display:grid}.quotation-total-control p{color:var(--muted);margin:2px 0 0;font-size:10px}.quotation-total-options{white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.quotation-total-options label{align-items:center;gap:5px;display:flex}.quotation-editor-meta-row{grid-template-columns:180px minmax(0,1fr);gap:10px;margin:10px 18px 0;display:grid}.quotation-airfare-editor{background:#fbfcfc;border:1px solid #dfe5e8;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.quotation-airfare-editor>div:first-child{gap:2px;margin-right:auto;display:grid}.quotation-airfare-editor>div:first-child span{color:var(--muted);font-size:9.5px}.quotation-airfare-editor label{white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.quotation-airfare-editor label input{width:140px}.quotation-airfare-notice{margin:8px 18px 0}.quotation-modal-table-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:8px 18px 6px;display:flex}.quotation-modal-table-toolbar>div{gap:2px;display:grid}.quotation-modal-table-toolbar span{color:var(--muted);font-size:9.5px}.quotation-modal-table-wrap{border:1px solid #d9e0e4;border-radius:8px;flex:1;min-height:220px;margin:0 18px;overflow:auto}.quotation-modal-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.quotation-modal-table th{z-index:2;color:#50646d;white-space:nowrap;background:#f2f5f6;border-bottom:1px solid #d8dfe3;border-right:1px solid #dfe4e7;padding:7px 5px;font-size:9.5px;font-weight:850;position:sticky;top:0}.quotation-modal-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e5eaec;border-right:1px solid #e3e8ea;padding:4px}.quotation-modal-table tr.airfare-row td{background:#fffaf1}.quotation-modal-table input[type=text],.quotation-modal-table input:not([type]),.quotation-modal-table input[type=number],.quotation-modal-table textarea{width:100%;min-height:31px;font:inherit;border:1px solid #d7dfe3;border-radius:5px;padding:5px 6px;font-size:10px}.quotation-modal-table textarea{resize:vertical;min-width:0}.quotation-modal-table td input,.quotation-modal-table td textarea{min-width:0}.quotation-modal-table td small{color:#9a630c;margin-top:2px;font-size:8.5px;display:block}.quotation-modal-table .delta-zero{color:#87949a;text-align:right}.quotation-modal-table .delta-plus{color:#b64b38;text-align:right;font-weight:800}.quotation-modal-table .delta-minus{color:#286d98;text-align:right;font-weight:800}.quotation-modal-bottom-grid{grid-template-columns:1.45fr .55fr;gap:12px;padding:10px 18px 0;display:grid}.quotation-modal-bottom-grid section{min-width:0}.quotation-item-modal-actions{background:#fafbfc;border-top:1px solid #e0e5e8;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:11px 18px 15px;display:flex}.quotation-item-modal-actions>div{gap:7px;display:flex}.quotation-modal-difference{color:#b24a38;font-size:11px;font-weight:800}.quotation-modal-balanced{color:#23704a;font-size:11px;font-weight:800}@media (width<=1000px){.quotation-amount-kpis,.quotation-editor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-total-control,.quotation-editor-meta-row{grid-template-columns:1fr}.quotation-airfare-editor{flex-wrap:wrap;align-items:flex-start}.quotation-modal-bottom-grid{grid-template-columns:1fr}.quotation-company-toolbar{flex-direction:column;align-items:flex-start}}.quotation-balance-hint{color:#6d747b;font-size:12px;line-height:1.45}.quotation-inline-airfare-price{align-items:center;gap:8px;margin-top:8px;display:flex}.quotation-inline-airfare-price span{font-size:11px;font-weight:800}.quotation-inline-airfare-price input{width:min(220px,100%)}.quotation-contact-grid{margin-top:10px}.quotation-editor-meta-note{background:#fbfcfc;border:1px solid #dfe5e8;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.quotation-editor-meta-note span{color:var(--muted);font-size:10px}.quotation-modal-table th:first-child,.quotation-modal-table th:nth-child(2){width:45px}.quotation-modal-table th:nth-child(3){width:12%}.quotation-modal-table th:last-child{width:100px}.quotation-modal-table th:nth-last-child(2){width:11%}.quotation-modal-table th:nth-last-child(3){width:9%}@media (width<=900px){.quotation-item-modal{padding:4px}.quotation-item-modal-card{border-radius:9px;height:calc(100vh - 8px)}.quotation-modal-table{font-size:9px}.quotation-modal-table th,.quotation-modal-table td{padding:3px}.quotation-item-modal-head,.quotation-editor-kpis,.quotation-total-control,.quotation-editor-meta-row,.quotation-modal-table-toolbar,.quotation-modal-bottom-grid,.quotation-item-modal-actions{margin-left:8px;margin-right:8px;padding-left:0;padding-right:0}}.quotation-modal-bottom-grid{background:#fff;border-top:1px solid #edf0f2;flex:none;max-height:190px;overflow:auto}.quotation-modal-bottom-grid .section-heading{z-index:1;background:#fff;padding-top:4px;position:sticky;top:0}.quotation-item-modal-actions{z-index:8;flex:none;position:sticky;bottom:0;box-shadow:0 -7px 18px #1e303a14}.quotation-item-modal-actions .button-primary{min-width:132px;font-size:12px;font-weight:900}.quotation-modal-table-wrap{min-height:150px}.quotation-modal-table th:first-child,.quotation-modal-table th:nth-child(2),.quotation-modal-table th:nth-child(3){width:42px}.quotation-modal-table th:nth-child(4){width:12%}.quotation-modal-table th:nth-child(5){width:18%}.quotation-modal-table th:nth-child(6){width:7%}.quotation-modal-table th:nth-child(7){width:9%}@media (height<=760px){.quotation-modal-bottom-grid{max-height:145px}.quotation-editor-kpis{padding-top:7px;padding-bottom:7px}.quotation-item-modal-head{padding-top:11px;padding-bottom:9px}.quotation-total-control,.quotation-editor-meta-row{margin-top:6px}.quotation-modal-table-toolbar{margin-top:5px}}.public-quotation-render-root{background:#fff;width:210mm;height:297mm;margin:0;padding:0}.public-quotation-render-loading,.public-quotation-render-error{text-align:center;color:#222;background:#fff;place-content:center;min-height:100vh;display:grid}.public-quotation-render-error h1{font-size:20px}.public-quotation-share-page{color:#171717;background:#f4f5f6;min-height:100vh}.public-quotation-share-header{background:#fff;border-bottom:1px solid #e0e3e5;justify-content:space-between;align-items:center;gap:18px;height:74px;padding:0 max(20px,50vw - 590px);display:flex}.public-quotation-share-brand{align-items:center;gap:9px;display:flex}.public-quotation-share-brand img{width:38px;height:38px}.public-quotation-share-brand>div{display:grid}.public-quotation-share-brand strong{font-size:13px}.public-quotation-share-brand span{color:#777;font-size:11px}.public-quotation-share-meta{text-align:right;display:grid}.public-quotation-share-meta strong{font-size:12px}.public-quotation-share-meta span{color:#777;font-size:10px}.public-quotation-share-title{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1180px;margin:0 auto;padding:28px 20px 16px;display:flex}.public-quotation-share-title span{letter-spacing:.12em;color:#c92b20;font-size:10px;font-weight:900}.public-quotation-share-title h1{margin:5px 0;font-size:24px}.public-quotation-share-title p{color:#676e73;margin:0;font-size:12px}.public-quotation-pdf-frame{max-width:1180px;height:calc(100vh - 190px);min-height:650px;margin:0 auto;padding:0 20px 24px}.public-quotation-pdf-frame iframe{background:#fff;border:1px solid #d9dde0;border-radius:12px;width:100%;height:100%}.public-quotation-share-error,.public-quotation-share-loading{text-align:center;max-width:760px;margin:70px auto;padding:40px 20px}.public-quotation-share-footer{text-align:center;color:#8a9094;padding:16px 20px;font-size:10px}.public-quotation-share-title .button{white-space:nowrap}@media (width<=700px){.public-quotation-share-header{align-items:flex-start;height:auto;padding:13px 16px}.public-quotation-share-meta span{max-width:160px}.public-quotation-share-title{flex-direction:column;align-items:flex-start;padding:20px 16px 12px}.public-quotation-share-title .button{justify-content:center;width:100%}.public-quotation-pdf-frame{height:calc(100vh - 250px);min-height:520px;padding:0 10px 18px}}@media print{.public-quotation-render-root{width:210mm;height:297mm}.public-quotation-share-page{display:none}}.rc-document{color:#17191b;background:#fff;width:210mm;margin:0 auto;font-family:Noto Sans KR,Malgun Gothic,Arial,sans-serif;font-style:normal}.rc-document *{box-sizing:border-box;font-style:normal}.rc-page{page-break-after:always;background:#fff;width:210mm;min-height:297mm;padding:10mm 12mm 12mm;position:relative}.rc-page:last-child{page-break-after:auto}.rc-system-line{color:#7a8085;grid-template-columns:1fr auto 1fr;gap:8px;min-height:14px;font-size:7px;display:grid}.rc-system-line span:nth-child(2){text-align:center}.rc-system-line span:last-child{text-align:right}.rc-doc-header{align-items:center;min-height:58px;display:flex;position:relative}.rc-logo-mark{color:#d82c22;border:7px solid #d82c22;border-right-color:#0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;font-size:6px;font-weight:950;line-height:1;display:flex}.rc-doc-header h1{letter-spacing:.08em;white-space:nowrap;margin:0;font-size:23px;font-weight:950;position:absolute;left:50%;transform:translate(-50%)}.rc-doc-meta{text-align:right;color:#666;gap:3px;margin-left:auto;font-size:7px;display:grid}.rc-overview-grid,.rc-party-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rc-overview-grid dl{border:1px solid #b9bec2;border-bottom:0;grid-template-columns:78px 1fr;margin:0;display:grid}.rc-overview-grid dt,.rc-overview-grid dd{border-bottom:1px solid #b9bec2;margin:0;padding:5px 6px;font-size:8px;line-height:1.35}.rc-overview-grid dt{background:#f3f4f5;font-weight:900}.rc-notice{background:#fff6f5;border-left:3px solid #c92017;margin:8px 0;padding:7px 9px;font-size:8px;line-height:1.5}.rc-section-title{color:#9c1e17;align-items:center;gap:6px;margin:11px 0 5px;font-size:10px;font-weight:950;display:flex}.rc-section-title:before{content:"";background:#c92017;width:7px;height:7px}.rc-table{border-collapse:collapse;table-layout:fixed;width:100%}.rc-table th,.rc-table td{vertical-align:middle;border:1px solid #aeb3b7;padding:5px 6px;font-size:7.6px;line-height:1.4}.rc-table th{background:#f2f3f4;font-weight:900}.rc-table thead th{text-align:center}.rc-table .money{text-align:right;white-space:nowrap}.rc-policy-table th{color:#6e1d18;background:#fff4f2;width:22%}.rc-extra-terms{background:#fbfbfc;border:1px dashed #babfc3;margin-top:6px;padding:7px 9px;font-size:7.5px;line-height:1.45}.rc-extra-terms p{white-space:pre-wrap;margin:3px 0 0}.rc-notes{margin:4px 0;padding-left:16px;font-size:7.7px;line-height:1.55}.rc-confirm-box{text-align:center;border:1.5px solid #333;margin:9px 0;padding:9px 10px;font-size:8px;font-weight:850}.rc-sign-grid{border:1px solid #aeb3b7;grid-template-columns:1fr 1fr;display:grid}.rc-sign-grid>div{border-right:1px solid #aeb3b7;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:7px;font-size:7.8px;display:flex}.rc-sign-grid>div:last-child{border-right:0}.rc-seal-target{vertical-align:middle;justify-content:center;align-items:center;width:52px;height:48px;font-size:8px;font-weight:800;display:inline-flex;position:relative}.rc-seal-target img{object-fit:contain;z-index:1;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rc-footer{color:#94999d;border-top:1px solid #e0e3e5;gap:8px;padding-top:4px;font-size:6.2px;display:flex;position:absolute;bottom:5mm;left:12mm;right:12mm}.rc-party-grid{margin-bottom:8px}.rc-party-card{border:1px solid #b8bdc1;gap:3px;padding:8px;font-size:7.5px;display:grid}.rc-party-card>b{color:#9c1e17}.rc-key-table th{width:20%}.rc-clause h3{margin:0 0 4px;font-size:9px;font-weight:950}.rc-contract-date{text-align:center;margin:24px 0 10px;font-size:8.5px}.rc-contract-sign{margin-top:10px}.rc-total-box{border:1.5px solid #333;justify-content:space-between;width:46%;margin:8px 0 8px auto;padding:8px 10px;font-size:9px;display:flex}.rc-total-box strong{color:#9c1e17}@media print{body{background:#fff!important}.rc-document{margin:0}.rc-page{box-shadow:none;margin:0}}@media (width<=900px){.rc-document,.rc-page{width:210mm}}.rc-policy-basis{color:#555;background:#fff7f6;border-left:3px solid #c91f17;margin:0 0 7px;padding:7px 9px;font-size:7.5px;line-height:1.5}.rc-appendix-title{text-align:center;margin:17px 0 5px;font-size:17px;font-weight:950}.rc-appendix-note{text-align:center;color:#666;margin:0 0 12px;font-size:7.5px}.rc-appendix-totals{background:#fafafa;border:1px solid #b6bbc0;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:9px;padding:8px 10px;font-size:8px;display:flex}.rc-appendix-totals b{margin-left:5px}.rc-empty-appendix{text-align:center;color:#777;border:1px dashed #bcc1c5;margin:10px 0;padding:20px;font-size:8px}.rc-schedule-appendix th:first-child{width:9%}.rc-schedule-appendix th:nth-child(2){width:14%}.rc-schedule-appendix th:nth-child(3),.rc-schedule-appendix th:nth-child(4){width:12%}.rc-schedule-appendix td:last-child div{color:#666;margin-top:3px}.rc-page{padding:11mm 12mm}.rc-system-line{color:#6f7478;grid-template-columns:1fr auto 1fr;align-items:start;min-height:16px;font-size:7.5px}.rc-doc-header{min-height:65px;margin-top:2px}.rc-doc-logo{object-fit:contain;width:57px;max-height:52px;display:block}.rc-doc-header h1{letter-spacing:.16em;font-size:27px;font-weight:950;line-height:1.05}.rc-contract .rc-doc-header h1{letter-spacing:-.02em;text-align:center;white-space:normal;max-width:118mm;font-size:20px;line-height:1.2}.rc-doc-meta{color:#555;gap:1px;font-size:7.5px;line-height:1.5}.rc-rule{background:#242424;height:2.4px;margin:4px 0 12px}.rc-footer{bottom:6.5mm}.rc-reservation-items th:first-child{width:14%}.rc-reservation-items th:nth-child(2){width:30%}.rc-reservation-items th:nth-child(3){width:15%}.rc-reservation-items th:nth-child(4){width:16%}.rc-reservation-items th:nth-child(5){width:25%}.rc-schedule-compact th:first-child{width:10%}.rc-schedule-compact th:nth-child(2){width:16%}.rc-schedule-compact th:nth-child(3){width:15%}.rc-schedule-compact th:nth-child(4){width:59%}.rc-document{font-size:11px}.rc-overview-grid dt,.rc-overview-grid dd{padding:6px 7px;font-size:11px;line-height:1.45}.rc-notice{padding:8px 10px;font-size:11px;line-height:1.55}.rc-section-title{margin:12px 0 6px;font-size:12px}.rc-table th,.rc-table td{word-break:keep-all;overflow-wrap:anywhere;padding:5.5px 6px;font-size:11px;line-height:1.45}.rc-policy-basis,.rc-extra-terms{padding:8px 10px;font-size:11px;line-height:1.5}.rc-notes{padding-left:18px;font-size:11px;line-height:1.55}.rc-confirm-box{padding:10px 12px;font-size:11px;line-height:1.5}.rc-party-card{padding:8px;font-size:11px;line-height:1.45}.rc-party-card>b{font-size:11px}.rc-party-card>strong{font-size:12px}.rc-sign-grid>div{min-height:82px;font-size:11px;line-height:1.45}.rc-sign-grid b{font-size:11px}.rc-sign-grid strong{font-size:12px}.rc-seal-target{font-size:11px}.rc-contract-intro{margin:6px 0 10px;font-size:11px;line-height:1.65}.rc-clause{margin:8px 0}.rc-clause h3{margin:0 0 3px;font-size:12px;line-height:1.4}.rc-clause p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.rc-contract-continuation{padding-top:11mm}.rc-contract-continuation .rc-system-line{margin-bottom:7px}.rc-contract-date{margin:14px 0 8px;font-size:11px}.rc-total-box{font-size:11px}.rc-appendix-title{font-size:18px}.rc-appendix-note{text-align:left;margin-bottom:10px;font-size:11px;line-height:1.5}.rc-appendix-totals,.rc-empty-appendix{font-size:11px}.rc-footer{font-size:7px}.rc-contract-main{background:#fff;width:210mm;min-height:297mm;padding:11mm 12mm;position:relative}.rc-contract-clauses{display:block}.rc-contract .rc-clause{break-inside:auto;page-break-inside:auto;margin:7px 0}.rc-contract .rc-clause h3{break-after:avoid;page-break-after:avoid}.rc-contract .rc-clause p{orphans:2;widows:2}.rc-contract-footer-line{color:#94999d;border-top:1px solid #e0e3e5;margin-top:14px;padding-top:5px;font-size:7px}@media print{@page{size:A4 portrait;margin:11mm 12mm}.rc-contract{background:#fff;width:auto;margin:0}.rc-contract-main{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}.rc-contract-main .rc-system-line,.rc-contract-main .rc-doc-header,.rc-contract-main .rc-rule,.rc-contract-main .rc-table,.rc-contract-main .rc-contract-sign{break-inside:avoid;page-break-inside:avoid}.rc-contract>.rc-page{break-before:page;page-break-before:always;width:auto;min-height:0;padding:0}.rc-contract>.rc-page .rc-footer{display:none}.rc-document{width:auto!important;max-width:100%!important;margin:0!important}.rc-document:not(.rc-contract)>.rc-page{min-height:272mm;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important}.rc-contract>.rc-page{width:auto!important;max-width:100%!important}.rc-table{width:100%!important;max-width:100%!important}.rc-table th,.rc-table td{min-width:0}.rc-document:not(.rc-contract) .rc-footer{left:0!important;right:0!important}@page{size:A4 portrait;margin:11mm 12mm!important}html,body,#root{width:185.5mm!important;max-width:185.5mm!important;margin:0!important;padding:0!important;overflow:visible!important}.rc-contract{box-sizing:border-box!important;width:185.5mm!important;max-width:185.5mm!important;margin:0!important;padding:0!important;overflow:visible!important}.rc-contract-main,.rc-contract>.rc-page{box-sizing:border-box!important;width:185.5mm!important;max-width:185.5mm!important;margin:0!important;padding:0!important}.rc-contract .rc-table,.rc-contract .rc-overview-grid,.rc-contract .rc-party-grid,.rc-contract .rc-sign-grid,.rc-contract .rc-total-box{box-sizing:border-box!important;max-width:100%!important}.rc-contract .rc-table{table-layout:fixed!important;width:100%!important}.rc-contract .rc-table th,.rc-contract .rc-table td{overflow-wrap:anywhere!important;word-break:keep-all!important;min-width:0!important}}.rc-page-shell{min-width:0}.rc-flow-strip{background:#fff;border:1px solid #e0e5e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:flex}.rc-flow-strip span{background:#f4f6f7;border-radius:999px;padding:5px 8px;font-weight:800}.rc-flow-strip b{color:#9aa1a6}.rc-history{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.rc-history>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e5;border-radius:11px;flex:0 0 220px;gap:4px;padding:10px 11px;display:grid}.rc-history>button.active{border-color:#c9251c;box-shadow:inset 0 0 0 1px #c9251c}.rc-history small,.rc-history span{color:#70787e;font-size:10px}.rc-history strong{font-size:12px}.rc-workspace{grid-template-columns:minmax(560px,1.08fr) minmax(430px,.92fr);align-items:start;gap:14px;display:grid}.rc-editor-card{background:#fff;border:1px solid #e0e4e7;border-radius:14px;min-width:0;padding:17px}.rc-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rc-editor-head h2{margin:7px 0 0}.rc-editor-head>div:last-child{align-items:center;gap:7px;display:flex}.rc-editor-section{border-top:1px solid #e5e8ea;margin-top:12px;padding-top:11px}.rc-editor-section summary{cursor:pointer;margin-bottom:10px;font-size:13px;font-weight:900}.rc-linked-company{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.rc-linked-company>div{background:#fafbfc;border:1px solid #e0e5e8;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.rc-linked-company .wide{grid-column:1/-1}.rc-linked-company span{color:#778087;font-size:9px}.rc-linked-company strong{font-size:11px}.rc-preview{min-width:0;position:sticky;top:78px}.rc-preview-head{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.rc-preview-frame{background:#dfe2e5;border:1px solid #d5dade;border-radius:13px;height:calc(100vh - 128px);min-height:660px;padding:12px;overflow:auto}.rc-preview-frame .rc-document{transform-origin:0 0;margin-bottom:-122mm;transform:scale(.58);box-shadow:0 12px 34px #00000026}.rc-edit-table{overflow:auto}.rc-edit-table table{border-collapse:collapse;width:100%}.rc-edit-table th,.rc-edit-table td{border:1px solid #e0e4e7;padding:4px;font-size:10px}.rc-edit-table th{background:#f4f6f7}.rc-edit-table input{border:1px solid #d8dee2;border-radius:5px;width:100%;min-width:80px;padding:6px}.rc-edit-table>button{margin-top:7px}.rc-text-list{gap:6px;display:grid}.rc-text-list>div{grid-template-columns:1fr auto;gap:6px;display:grid}.rc-clause-editor{gap:10px;display:grid}.rc-clause-editor>div{border:1px solid #e0e5e8;border-radius:9px;gap:5px;padding:9px;display:grid}.rc-clause-editor input{font-weight:900}.rc-clause-editor textarea{resize:vertical}.rc-order-total{text-align:right;margin-top:8px;font-size:12px}.rc-actions{border-top:1px solid #e3e7e9;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:15px;padding-top:13px;display:flex}.rc-actions>div{flex-wrap:wrap;gap:7px;display:flex}.rc-response-banner{border-radius:9px;align-items:center;gap:8px;margin:10px 0;padding:9px 10px;font-size:11px;font-weight:850;display:flex}.rc-response-banner.approved{color:#21693a;background:#eef8f1}.rc-response-banner.rejected{color:#9c2b22;background:#fff1ef}.rc-response-banner button{margin-left:auto}.rc-create-modal{width:min(720px,100vw - 30px)}@media (width<=1100px){.rc-workspace{display:block}.rc-preview{margin-top:14px;position:relative;top:auto}.rc-preview-frame{height:750px}.rc-preview-frame .rc-document{margin-bottom:-89mm;transform:scale(.7)}}@media (width<=680px){.rc-editor-card{padding:12px}.rc-linked-company{grid-template-columns:1fr}.rc-linked-company .wide{grid-column:auto}.rc-preview-frame .rc-document{margin-bottom:-173mm;transform:scale(.42)}}.rc-response-banner.sent{color:#7b5a12;background:#fff8e8}.rc-subheading{color:#4d555b;margin:12px 0 7px;font-size:11px}.rc-check-grid{flex-wrap:wrap;gap:14px;margin:8px 0 10px;display:flex}.rc-check-grid label{align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.rc-share-actions{flex-wrap:wrap;gap:8px;display:flex}.rc-share-list{background:#fafbfb;border:1px solid #dde1e4;border-radius:10px;margin:12px 0;padding:12px}.rc-share-list h3{margin:0 0 8px;font-size:13px}.rc-share-list>div{border-top:1px solid #e6e8ea;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.rc-share-list>div:first-of-type{border-top:0}.rc-share-list>div.inactive{opacity:.5}.rc-share-list>div>div{flex-wrap:wrap;gap:5px;display:flex}@media (width<=760px){.rc-share-list>div{flex-direction:column;align-items:flex-start}}.rc-counterparty-section,.rc-live-share-summary{background:#fff;border:1px solid #d9dde0;border-radius:12px;margin-top:16px;padding:14px}.rc-counterparty-section .section-heading{margin-bottom:10px}.rc-counterparty-list{gap:8px;display:grid}.rc-counterparty-list>div:not(.empty-state){background:#fafbfb;border:1px solid #e3e6e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.rc-counterparty-list small{color:#737a80;margin-top:3px;display:block}.rc-live-share-summary{background:#f7fbf8;border-color:#cfe2d4;justify-content:space-between;align-items:center;gap:14px;display:flex}.rc-live-share-summary>div:first-child{gap:3px;display:grid}.rc-live-share-summary span{color:#5f6962;font-size:12px}.rc-live-share-modal{max-width:680px}.rc-share-current{background:#f8f9fa;border:1px solid #d8dcdf;border-radius:10px;gap:7px;margin-bottom:14px;padding:12px;display:grid}.rc-share-current>div{grid-template-columns:1fr auto;gap:7px;display:grid}.rc-share-current small{color:#697078;line-height:1.5}.rc-share-form-actions{justify-content:flex-end}.empty-state.compact{margin:0;padding:12px}.button.disabled{pointer-events:none;opacity:.55}@media (width<=760px){.rc-live-share-summary,.rc-counterparty-list>div:not(.empty-state){flex-direction:column;align-items:flex-start}.rc-share-current>div{grid-template-columns:1fr}}.rc-flow-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.rc-flow-link:hover{color:#a51e17}.rc-smart-items{gap:9px;display:grid}.rc-smart-item-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.rc-smart-item-actions>small{color:var(--text-muted,#6f7880);flex:240px;font-size:11px}.rc-smart-item{border:1px solid var(--line,#dce2e5);background:#fff;border-radius:10px;overflow:hidden}.rc-smart-item-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 12px;display:grid}.rc-smart-item-summary>div:first-child{gap:5px;min-width:0;display:grid}.rc-smart-item-summary strong{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.rc-smart-item-summary small{color:var(--text-muted,#70787e);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.rc-smart-item-summary>div:last-child{white-space:nowrap;justify-items:end;gap:7px;display:grid}.rc-smart-item-summary>div:last-child>b{font-size:12px}.rc-smart-item-edit{border-top:1px solid var(--line,#e0e5e8);background:#fafbfc;padding:12px}.rc-quick-phrases{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.rc-quick-phrases button{border:1px solid var(--line,#dce2e5);color:var(--text-soft,#55616b);cursor:pointer;background:#fff;border-radius:999px;padding:4px 7px;font-size:9px}.rc-quick-phrases button:hover{border-color:var(--brand-600,#245f88);color:var(--brand-700,#173f5f)}.rc-import-modal{width:min(820px,100vw - 30px);max-height:calc(100vh - 36px);overflow:auto}.rc-import-groups{gap:14px;display:grid}.rc-import-groups>section,.rc-auto-cost-selector{gap:7px;display:grid}.rc-import-group-head{border-bottom:1px solid var(--line,#e1e5e8);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.rc-import-group-head strong{font-size:12px}.rc-import-group-head span{color:var(--text-muted,#727b82);font-size:10px}.rc-import-option{border:1px solid var(--line,#dfe4e7);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 10px;display:grid}.rc-import-option:hover{background:#fbfdfe;border-color:#b8c9d5}.rc-import-option.used{opacity:.55;cursor:default;background:#f5f6f7}.rc-import-option>input{margin-top:3px}.rc-import-option>div:not(.rc-import-amount){gap:3px;min-width:0;display:grid}.rc-import-option strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.rc-import-option small{color:var(--text-muted,#70787e);font-size:9.5px;line-height:1.45}.rc-import-amount{text-align:right;white-space:nowrap;gap:2px;display:grid}.rc-import-amount b,.rc-import-option>b{font-size:11px}.rc-import-option.compact{padding:8px 9px}.rc-po-create-options{gap:12px;display:grid}.rc-auto-cost-selector{border:1px solid var(--line,#dfe4e7);background:#fafbfc;border-radius:10px;max-height:290px;padding:10px;overflow:auto}.rc-auto-note{margin:0}.rc-approval-import-preview{gap:6px;max-height:340px;margin:10px 0;display:grid;overflow:auto}.rc-approval-import-preview>div{border:1px solid var(--line,#dfe4e7);border-radius:9px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.rc-approval-import-preview>div>div{gap:3px;display:grid}.rc-approval-import-preview strong{font-size:11px}.rc-approval-import-preview small{color:var(--text-muted,#70787e);font-size:9.5px}.rc-approval-import-preview>b{white-space:nowrap;font-size:11px}@media (width<=680px){.rc-smart-item-summary,.rc-import-option{grid-template-columns:1fr}.rc-smart-item-summary>div:last-child,.rc-import-amount{text-align:left;justify-items:start}.rc-import-option>input{position:absolute}.rc-import-option>div:not(.rc-import-amount){padding-left:22px}}.rc-library-page{gap:16px;display:grid}.rc-project-picker-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.rc-project-picker-head h2,.rc-selected-project h2,.rc-document-actions h2{margin:8px 0 4px}.rc-project-picker-head p,.rc-selected-project p,.rc-document-actions p{color:var(--text-muted,#6d747a);margin:0}.rc-library-search{gap:7px;min-width:min(360px,100%);display:grid}.rc-library-search label{font-size:13px;font-weight:800}.rc-library-search input{width:100%}.rc-project-picker-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.rc-project-picker-card{text-align:left;border:1px solid var(--border,#dfe4e7);cursor:pointer;color:inherit;background:#fff;border-radius:14px;gap:6px;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 2px 8px #14232d09}.rc-project-picker-card:hover{border-color:#9faeb9;transform:translateY(-1px);box-shadow:0 8px 20px #14232d12}.rc-project-picker-card>span{color:#71808b;font-size:12px;font-weight:850}.rc-project-picker-card>strong{font-size:16px;line-height:1.35}.rc-project-picker-card>small{color:#4d5b64;font-size:13px}.rc-project-picker-card>em{color:#8a959d;font-size:12px;font-style:normal}.rc-selected-project{justify-content:space-between;align-items:center;gap:20px;display:flex}.rc-selected-project-main{align-items:flex-start;gap:14px;display:flex}.rc-selected-project-main small{color:#7f8b93;font-weight:800;display:block}.rc-document-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.rc-create-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rc-library-table-card{overflow:hidden}.rc-list-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.rc-list-toolbar .section-heading{margin:0}.rc-list-filters{align-items:end;gap:14px;display:flex}.rc-list-filters>label:not(.check-control){gap:5px;font-size:12px;font-weight:800;display:grid}.rc-list-filters select{min-width:165px}.rc-list-filters .check-control{white-space:nowrap;padding-bottom:10px}.rc-library-table td{vertical-align:middle}.rc-library-table td small{color:var(--text-muted,#6d747a);margin-top:4px;display:block}.rc-library-table tr.deleted{opacity:.6;background:#fafafa}.rc-library-table .table-actions{flex-wrap:nowrap}@media (width<=900px){.rc-project-picker-head,.rc-selected-project,.rc-document-actions,.rc-list-toolbar{flex-direction:column;align-items:stretch}.rc-library-search{min-width:0}.rc-create-buttons{justify-content:flex-start}.rc-list-filters{flex-direction:column;align-items:stretch}.rc-list-filters .check-control{padding-bottom:0}.rc-library-table{min-width:1080px}}.contract-template-page{gap:16px;display:grid}.ct-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ct-list{gap:7px;padding:10px;display:grid;position:sticky;top:86px}.ct-list-head{justify-content:space-between;align-items:center;padding:6px;display:flex}.ct-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3e5;border-radius:10px;gap:4px;padding:11px;display:grid}.ct-list button.active{background:#fff7f6;border-color:#c91f17}.ct-list button span{color:#a3261f;font-size:10px;font-weight:900}.ct-list button small{color:#73797e}.ct-editor{padding:18px}.ct-default{align-self:end;padding-bottom:10px}.ct-placeholders,.ct-import{background:#fafbfb;border:1px solid #dce0e3;border-radius:10px;margin:16px 0;padding:12px}.ct-placeholders>span{color:#6f767b;margin:3px 0 8px;font-size:12px;display:block}.ct-placeholders>div{flex-wrap:wrap;gap:6px;display:flex}.ct-placeholders button{cursor:pointer;background:#fff;border:1px solid #d0d5d8;border-radius:7px;padding:6px 9px;font-weight:800}.ct-import{justify-content:space-between;align-items:center;gap:15px;display:flex}.ct-import p{color:#687076;margin:4px 0 0;font-size:12px;line-height:1.5}.ct-clauses{gap:9px;display:grid}.ct-clauses article{background:#fff;border:1px solid #dde1e4;border-radius:10px;padding:10px}.ct-clauses article.active{outline:2px solid #c91f1726}.ct-clause-top{grid-template-columns:28px 1fr auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}.ct-clause-top>b{background:#f1f3f4;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.ct-clause-top>div{gap:4px;display:flex}.ct-clause-top button{cursor:pointer;background:#fff;border:1px solid #d5d9dc;border-radius:6px;padding:5px 7px}.ct-clause-top button.danger{color:#a62a22}.ct-clauses textarea{resize:vertical;width:100%}.ct-appendix{border-top:1px solid #e2e5e7;margin-top:16px;padding-top:12px}.ct-appendix summary{cursor:pointer;font-weight:900}.ct-checks{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.ct-appendix>label{gap:7px;font-weight:800;display:grid}.ct-appendix textarea{width:100%}.ct-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e0e4e6;margin:18px -18px -18px;padding:12px 18px;position:sticky;bottom:0}@media (width<=950px){.ct-layout{grid-template-columns:1fr}.ct-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:static}.ct-list-head{grid-column:1/-1}.ct-import{flex-direction:column;align-items:flex-start}}.ea-document{box-sizing:border-box;color:#202224;background:#fff;width:210mm;max-width:210mm;min-height:297mm;margin:0 auto;padding:10mm 11mm 12mm;font-family:Noto Sans KR,Malgun Gothic,Arial,sans-serif;font-size:11px;line-height:1.55}.ea-document *{box-sizing:border-box}.ea-header{justify-content:center;align-items:center;min-height:54px;display:flex;position:relative}.ea-brand{align-items:center;gap:9px;font-size:15px;display:flex}.ea-logo{object-fit:contain;width:42px;max-height:36px}.ea-confidential{color:#e02b24;letter-spacing:.14em;border:1.5px solid #e02b24;padding:5px 9px;font-weight:900;position:absolute;top:10px;right:0}.ea-address{color:#555;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.ea-heavy-rule{background:#333;height:2px;margin:5px 0 8px}.ea-meta-grid{grid-template-columns:1fr 46%;gap:12px;display:grid}.ea-meta-left dl{grid-template-columns:84px 1fr;row-gap:5px;margin:0;display:grid}.ea-meta-left dt{font-weight:800}.ea-meta-left dd{margin:0}.ea-approval-table,.ea-table{border-collapse:collapse;width:100%}.ea-approval-table th,.ea-approval-table td{text-align:center;border:1px solid #b6b9bc;padding:4px;font-size:9px}.ea-approval-table th{background:#f0f1f2}.ea-reference,.ea-title-line{grid-template-columns:85px 1fr;gap:5px;padding:3px 0;display:grid}.ea-body{border:1px solid #686c6f;padding:9px 10px}.ea-intro{margin:0 0 8px}.ea-below{text-align:center;margin:6px 0 9px;font-weight:900}.ea-body h2{margin:15px 0 7px;font-size:11.5px}.ea-overview p{margin:4px 0}.ea-overview ul{margin:3px 0 7px;padding-left:24px}.ea-schedule{gap:7px;display:grid}.ea-schedule>div{grid-template-columns:120px 1fr;gap:8px;display:grid}.ea-table th,.ea-table td{vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;border:1px solid #4f5356;padding:4px 5px;font-size:10px}.ea-table th{font-weight:850}.ea-table thead th{text-align:left;background:#f6f6f6}.ea-table td.money,.ea-table th.money{text-align:right;white-space:nowrap}.ea-table .total th,.ea-table tr.total td{font-weight:900}.ea-vendor th:first-child{width:13%}.ea-vendor th:nth-child(3){width:16%}.ea-vendor th:nth-child(4){width:17%}.ea-vendor th:nth-child(5){width:19%}.ea-notes{margin:6px 0;padding:0;font-size:9.5px;list-style:none}.ea-profit{width:44%}.ea-attachments{margin-top:18px}.ea-attachments h3{margin:0 0 8px;font-size:11px;font-style:normal}.ea-attachments p{margin:5px 0;font-style:normal}@media print{@page{size:A4;margin:0}.ea-document{box-shadow:none;page-break-after:auto;margin:0}}.ea-meta-grid>*,.ea-meta-left,.ea-reference>*,.ea-title-line>*{min-width:0}.ea-address>*{overflow-wrap:anywhere;min-width:0}.ea-approval-table,.ea-table{max-width:100%}.ea-approval-table th,.ea-approval-table td,.ea-table th,.ea-table td{min-width:0}@media print{html,body,#root{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.ea-document{box-sizing:border-box;width:calc(100% - 1mm)!important;max-width:calc(100% - 1mm)!important;margin:0 auto!important}.ea-approval-table,.ea-table{width:100%!important;max-width:100%!important}}.ea-page{gap:16px;display:grid}.ea-page .page-heading-actions{align-items:center;gap:8px;display:flex}.ea-page .page-heading-actions select{min-width:300px}.ea-history{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.ea-history>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde1e4;border-radius:10px;gap:3px;min-width:220px;padding:10px 12px;display:grid}.ea-history>button.active{background:#fff7f6;border-color:#c91f17}.ea-history small,.ea-history span{color:#72797e;font-size:11px}.ea-workspace{grid-template-columns:minmax(480px,.92fr) minmax(560px,1.08fr);align-items:start;gap:16px;display:grid}.ea-editor{min-width:0;padding:16px}.ea-editor details{border-top:1px solid #e2e5e7;padding:12px 0}.ea-editor details>summary{cursor:pointer;margin-bottom:10px;font-weight:900}.ea-editor-head>div:last-child{align-items:center;gap:8px;display:flex}.ea-edit-table{overflow:auto}.ea-edit-table table{border-collapse:collapse;width:100%;min-width:650px}.ea-edit-table th,.ea-edit-table td{border:1px solid #dde1e4;padding:4px}.ea-edit-table th{background:#f5f6f7;font-size:11px}.ea-edit-table input{width:100%;min-width:90px}.ea-text-list{gap:7px;display:grid}.ea-text-list>div{grid-template-columns:1fr auto;gap:6px;display:grid}.ea-profit-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ea-profit-summary>div{background:#fafbfb;border:1px solid #dde2e4;border-radius:9px;gap:4px;padding:10px;display:grid}.ea-profit-summary span{color:#71787d;font-size:11px}.ea-profit-summary strong{font-size:14px}.ea-editor-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fffffff5;border-top:1px solid #dfe3e5;justify-content:flex-end;gap:7px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.ea-preview{min-width:0;position:sticky;top:78px}.ea-preview-head{background:#fff;border:1px solid #dfe3e5;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;padding:10px 12px;display:flex}.ea-preview-head span{color:#72797e;font-size:11px}.ea-preview-frame{background:#eceff0;border:1px solid #dfe3e5;border-radius:0 0 10px 10px;max-height:calc(100vh - 145px);padding:14px;overflow:auto}.ea-preview-frame .ea-document{box-shadow:0 10px 32px #0000001f}@media (width<=1250px){.ea-workspace{grid-template-columns:1fr}.ea-preview{position:static}.ea-preview-frame{max-height:none}}@media (width<=760px){.ea-page .page-heading-actions{flex-direction:column;align-items:stretch}.ea-page .page-heading-actions select{min-width:0}.ea-profit-summary{grid-template-columns:1fr 1fr}.ea-editor-actions{flex-wrap:wrap}}.pra-shell{color:#202427;background:#eef1f3;min-height:100vh;padding:24px 12px 50px;font-family:Noto Sans KR,Malgun Gothic,Arial,sans-serif}.pra-card{background:#fff;border:1px solid #dce1e4;border-radius:18px;width:min(680px,100%);margin:0 auto;overflow:hidden;box-shadow:0 16px 46px #1b2b3521}.pra-header{border-bottom:1px solid #e5e8ea;padding:20px 20px 14px}.pra-brand{align-items:center;gap:10px;display:flex}.pra-brand>span{color:#d82b21;border:5px solid #d82b21;border-right-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:6px;font-weight:950;line-height:1;display:flex}.pra-brand>b{font-size:13px}.pra-header h1{margin:22px 0 5px;font-size:23px}.pra-header p{color:#687078;margin:0;font-size:12px;line-height:1.5}.pra-body{padding:18px}.pra-summary{border:1px solid #d9dee1;border-bottom:0;border-radius:12px;grid-template-columns:95px 1fr;margin:0;display:grid;overflow:hidden}.pra-summary dt,.pra-summary dd{border-bottom:1px solid #e4e7e9;margin:0;padding:10px;font-size:11px}.pra-summary dt{background:#f6f7f8;font-weight:900}.pra-body h2{margin:18px 0 8px;font-size:13px}.pra-items,.pra-policies{border:1px solid #d9dee1;border-radius:12px;overflow:hidden}.pra-items article,.pra-policies>div{border-bottom:1px solid #e5e8ea;padding:11px 12px}.pra-items article:last-child,.pra-policies>div:last-child{border-bottom:0}.pra-items article>div{justify-content:space-between;gap:10px;display:flex}.pra-items b,.pra-items strong,.pra-policies b{font-size:11px}.pra-items strong{color:#9d2018}.pra-items p,.pra-policies p,.pra-extra p{color:#454c51;margin:5px 0 0;font-size:10.8px;line-height:1.58}.pra-items small{color:#7b8288;margin-top:5px;font-size:10px;display:block}.pra-policies>div{grid-template-columns:110px 1fr;gap:10px;display:grid}.pra-policies p{margin:0}.pra-extra{background:#fbfbfc;border:1px dashed #c4c9cd;border-radius:10px;margin-top:8px;padding:10px 11px}.pra-extra b{font-size:10.8px}.pra-body ul{color:#464d52;border:1px solid #d9dee1;border-radius:12px;margin:0;padding:11px 11px 11px 28px;font-size:10.8px;line-height:1.65}.pra-document-button,.pra-view-button{cursor:pointer;background:#f8f9fa;border:1px solid #ccd2d6;border-radius:10px;width:100%;margin-top:12px;padding:11px;font-size:11px;font-weight:900}.pra-consent{background:#fafbfb;border:1px solid #d6dbde;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;font-size:12px;font-weight:850;line-height:1.55;display:flex}.pra-consent input{width:18px;height:18px;margin:1px 0 0}.pra-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px;display:grid}.pra-actions button{cursor:pointer;background:#eceff1;border:0;border-radius:11px;padding:13px;font-size:13px;font-weight:900}.pra-actions .approve{color:#fff;background:#c92017}.pra-actions button:disabled{opacity:.35;cursor:not-allowed}.pra-card>footer{color:#8a9095;text-align:center;border-top:1px solid #e5e8ea;padding:14px;font-size:10px}.pra-document-preview,.pra-approved-document{background:#dfe2e5;border-radius:10px;max-height:650px;margin-top:12px;padding:8px;overflow:auto}.pra-document-preview .rc-document,.pra-approved-document .rc-document{transform-origin:0 0;margin-bottom:-112mm;transform:scale(.62)}.pra-complete{text-align:center;padding-top:32px}.pra-complete-icon{color:#25723e;background:#edf8f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:30px;font-weight:950;display:flex}.pra-complete-icon.reject{color:#ae2b22;background:#fff0ef}.pra-complete h1{margin:0;font-size:24px}.pra-complete>p{color:#687078;margin:8px 20px 20px;font-size:12px}.pra-complete dl{text-align:left;border:1px solid #d9dee1;border-bottom:0;border-radius:12px;grid-template-columns:105px 1fr;margin:0 20px;display:grid;overflow:hidden}.pra-complete dt,.pra-complete dd{border-bottom:1px solid #e5e8ea;margin:0;padding:11px;font-size:11px}.pra-complete dt{background:#f6f7f8;font-weight:900}.pra-complete .pra-view-button{width:calc(100% - 40px);margin:14px 20px 0}.pra-complete .pra-approved-document{margin:12px 20px}.pra-inline-error,.pra-error,.pra-loading{color:#9b2b22;text-align:center;background:#fff;border-radius:10px;width:min(680px,100%);margin:20px auto;padding:14px;font-size:12px}.pra-loading{color:#555}@media (width<=520px){.pra-shell{background:#fff;padding:0}.pra-card{box-shadow:none;border:0;border-radius:0}.pra-policies>div{grid-template-columns:88px 1fr}.pra-document-preview .rc-document,.pra-approved-document .rc-document{margin-bottom:-163mm;transform:scale(.45)}}.pra-policy-basis{color:#555;background:#fff7f6;border-left:3px solid #c91f17;border-radius:4px;margin:0 0 10px;padding:10px 11px;font-size:11px;line-height:1.55}.pra-brand-logo{object-fit:contain;width:40px;max-height:40px;display:block}.pra-item-cancel{color:#555;border-top:1px dashed #d9dde0;gap:3px;margin-top:8px;padding-top:8px;font-size:10.5px;line-height:1.5;display:grid}.pra-item-cancel b{color:#6f1b17;font-size:10px}.pra-view-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rshare-shell{color:#1b1d1f;background:#f3f5f6;min-height:100vh;padding:24px}.rshare-card{background:#fff;border:1px solid #dfe3e6;border-radius:16px;max-width:1120px;margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #00000014}.rshare-head{border-bottom:1px solid #e3e6e8;align-items:center;gap:13px;padding:20px 22px;display:flex}.rshare-logo{object-fit:contain;width:52px;max-height:48px}.rshare-head h1{margin:3px 0 2px;font-size:22px}.rshare-head p{color:#6b7277;margin:0;font-size:12px}.rshare-password{gap:9px;max-width:520px;margin:30px auto;padding:20px;display:grid}.rshare-password label{font-weight:850}.rshare-password>div{grid-template-columns:1fr auto;gap:8px;display:grid}.rshare-password button,.rshare-meta button{color:#fff;cursor:pointer;background:#c91f17;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.rshare-meta{background:#fafbfb;border-bottom:1px solid #e4e7e9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.rshare-meta button{margin-left:auto}.rshare-document{background:#eef1f2;padding:18px;overflow:auto}.rshare-document .rc-document{box-shadow:0 10px 35px #0000001f}.rshare-error,.rshare-loading{text-align:center;padding:28px}.rshare-error{color:#aa2b23;background:#fff3f2}.rshare-card>footer{text-align:center;color:#8b9195;border-top:1px solid #e4e7e9;padding:14px 18px;font-size:10px}@media (width<=760px){.rshare-shell{padding:0}.rshare-card{box-shadow:none;border:0;border-radius:0}.rshare-head{padding:16px}.rshare-document{padding:8px;overflow-x:auto}.rshare-document .rc-document{transform-origin:0 0}.rshare-meta button{margin-left:0}.rshare-password>div{grid-template-columns:1fr}}.rshare-legacy{text-align:center;background:#fafbfb;border:1px solid #dfe3e6;border-radius:14px;max-width:620px;margin:32px auto;padding:28px}.rshare-legacy h2{margin:14px 0 8px;font-size:20px}.rshare-legacy p{color:#697076;margin:0 auto 18px;font-size:12px;line-height:1.65}.rshare-legacy>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rshare-open-pdf,.rshare-download-secondary{cursor:pointer;border-radius:8px;padding:10px 15px;font-weight:900}.rshare-open-pdf{color:#fff;background:#c91f17;border:0}.rshare-download-secondary{color:#222;background:#fff;border:1px solid #cfd4d8}.rshare-legacy-note{text-align:center;color:#70767b;background:#f7f8f9;border-radius:8px;max-width:520px;margin:0 auto 28px;padding:10px 12px;font-size:11px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.auth-heading p,.page-heading p{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{color:#1d2025}.brand-kicker,.eyebrow{color:var(--brand-600);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:750}.field-module-ready{color:inherit;text-decoration:none}.field-module-ready:hover{border-color:#8ea9bb;transform:translateY(-1px);box-shadow:0 8px 24px #13314817}.schedule-project-list>label{margin-bottom:8px;font-size:.78rem;font-weight:750;display:block}.schedule-project-list>input{width:100%}.schedule-project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.schedule-project-cards>a{min-width:0;color:var(--text);background:#fff;border:1px solid #d9e2e9;border-radius:10px;gap:5px;padding:16px 18px;text-decoration:none;display:grid;position:relative}.schedule-project-cards>a:hover{border-color:#91a9ba;box-shadow:0 6px 18px #112d4112}.schedule-project-cards>a>span{color:#315b78;letter-spacing:.04em;font-size:.7rem;font-weight:800}.schedule-project-cards>a>strong{font-size:.95rem}.schedule-project-cards>a>small{color:var(--text-soft);font-size:.73rem}.schedule-project-cards>a>em{font-style:normal;position:absolute;top:14px;right:14px}.schedule-form{margin-bottom:18px}.schedule-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-board{gap:14px;display:grid}.schedule-day{background:#fff;border:1px solid #d9e2e9;border-radius:11px;overflow:hidden}.schedule-day>header{background:#f4f7f9;border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.schedule-day>header div{align-items:baseline;gap:10px;display:flex}.schedule-day>header span{color:#254f6c;font-size:.72rem;font-weight:850}.schedule-day>header strong{font-size:.82rem}.schedule-day>header small{color:var(--text-soft)}.schedule-day ol{margin:0;padding:0;list-style:none}.schedule-day li{border-bottom:1px solid #edf1f4;grid-template-columns:104px 8px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.schedule-day li:last-child{border-bottom:0}.schedule-time{color:#315b78;font-size:.74rem;font-weight:750}.schedule-type-dot,.schedule-type-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.schedule-day li>div:not(.schedule-item-actions){gap:2px;min-width:0;display:grid}.schedule-day li>div small{color:var(--text-soft);font-size:.68rem}.schedule-day li>div strong{font-size:.84rem}.schedule-day li>div p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.schedule-item-actions{gap:4px;display:flex}.schedule-item-actions button{color:#31516a;background:#fff;border:1px solid #d5dfe6;border-radius:6px;min-height:30px;padding:0 8px;font-size:.68rem;font-weight:700}.compact-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.schedule-type-swatch{width:14px;height:14px}@media (width<=768px){.schedule-project-cards{grid-template-columns:1fr}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-create-form{grid-template-columns:1fr 1fr}.schedule-day li{grid-template-columns:76px 7px minmax(0,1fr);align-items:start;padding:12px}.schedule-item-actions{flex-wrap:wrap;grid-column:1/-1;padding-left:96px}}@media (width<=420px){.schedule-form-grid,.compact-create-form{grid-template-columns:1fr}.schedule-day li{grid-template-columns:7px minmax(0,1fr)}.schedule-time{grid-column:1/-1}.schedule-item-actions{padding-left:0}}.schedule-page-hero{align-items:flex-start}.schedule-intro{background:#fff;border:1px solid #d9e2e9;border-left:4px solid #244f6d;border-radius:9px;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:15px;margin:0 0 12px;padding:16px 18px;display:grid}.schedule-intro strong,.schedule-intro span{display:block}.schedule-intro strong{color:#173850;font-size:.95rem}.schedule-intro span{color:var(--text-soft);margin-top:5px;font-size:.76rem;line-height:1.55}.schedule-day-pills{justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow-x:auto}.schedule-day-pills button{color:#244f6d;cursor:pointer;background:#f8fafc;border:1px solid #cbd7e3;border-radius:7px;min-width:88px;padding:8px 10px}.schedule-day-pills button:hover,.schedule-day-pills button:focus-visible{color:#fff;background:#244f6d}.schedule-day-pills b,.schedule-day-pills small{white-space:nowrap;display:block}.schedule-day-pills b{font-size:.72rem}.schedule-day-pills small{color:inherit;margin-top:3px;font-size:.63rem}.schedule-day-pills .pretraining-pill{color:#8a3540;background:snow;border-color:#d9bdc1;min-width:112px}.schedule-bulkbar{z-index:8;background:#f7fafdf7;border:1px solid #ccd9e5;border-radius:8px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 12px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 4px 15px #12335712}.schedule-bulkbar>strong{color:#173850;min-width:92px;margin-right:auto;font-size:.74rem}.schedule-bulkbar label{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.schedule-bulkbar select{background:#fff;border:1px solid #cbd7e3;border-radius:7px;max-width:220px;min-height:36px;padding:0 9px}.schedule-day-card{background:#fff;border:1px solid #d9e2e9;border-radius:10px;scroll-margin-top:130px;overflow:hidden;box-shadow:0 3px 15px #152a430a}.schedule-day-card>header{color:#fff;background:linear-gradient(90deg,#173850,#285b7e);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.schedule-day-card.pretraining-card{border-color:#dbc6c8}.schedule-day-card.pretraining-card>header{background:linear-gradient(90deg,#56363d,#765058)}.schedule-day-card>header strong,.schedule-day-card>header span{display:block}.schedule-day-card>header strong{color:#fff;font-size:.94rem}.schedule-day-card>header span{color:#dce8f0;margin-top:3px;font-size:.7rem}.schedule-day-card>header>div:last-child{gap:6px;display:flex}.schedule-day-card>header .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff59}.schedule-small-button{min-height:32px;padding:0 10px;font-size:.69rem}.schedule-table-head,.schedule-row-v452{grid-template-columns:80px 100px minmax(240px,1fr) 150px;align-items:center;gap:12px;display:grid}.schedule-table-head.with-selection,.schedule-row-v452.with-selection{grid-template-columns:28px 80px 100px minmax(240px,1fr) 150px 210px}.schedule-table-head{color:#617182;background:#f4f7f9;border-bottom:1px solid #dfe7ed;padding:9px 14px;font-size:.67rem;font-weight:800}.schedule-row-v452{border-bottom:1px solid #edf1f4;min-height:72px;padding:11px 14px}.schedule-row-v452:last-child{border-bottom:0}.schedule-row-v452:hover{background:#fbfdff}.schedule-row-v452 time{color:#173850;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.schedule-type-chip{border-left:3px solid var(--schedule-type-color);color:#244f6d;text-align:center;background:#edf3f8;border-radius:4px;padding:6px 8px;font-size:.7rem;font-weight:800}.schedule-main{min-width:0}.schedule-main strong,.schedule-main p,.schedule-main small{display:block}.schedule-main strong{color:#1d2025;font-size:.84rem;line-height:1.4}.schedule-main strong em{color:#725b23;background:#f7f0d9;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:.58rem;font-style:normal}.schedule-main p{color:#4e5c69;white-space:pre-wrap;margin:4px 0 0;font-size:.74rem;line-height:1.5}.schedule-main small{color:#71808f;margin-top:4px;font-size:.67rem;line-height:1.45}.schedule-place b,.schedule-place span{display:block}.schedule-place b{font-size:.74rem}.schedule-place span{color:var(--text-soft);margin-top:3px;font-size:.68rem}.schedule-row-tools{justify-content:flex-end;gap:4px;display:flex}.schedule-row-tools button,.schedule-day-empty button{color:#285b7e;cursor:pointer;white-space:nowrap;background:#edf3f8;border:0;border-radius:5px;padding:5px 7px;font-size:.65rem;font-weight:800}.schedule-row-tools button:disabled{opacity:.4;cursor:default}.schedule-day-empty{min-height:78px;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;font-size:.75rem;display:flex}.schedule-editor-form{max-height:min(72vh,780px);padding-right:3px;overflow-y:auto}.schedule-options{border:1px solid #dce4ea;border-radius:8px;flex-wrap:wrap;gap:12px 20px;margin:18px 0 0;padding:13px 14px;display:flex}.schedule-options legend{color:#173850;padding:0 5px;font-size:.75rem;font-weight:800}.schedule-options label{color:#455463;align-items:center;gap:6px;font-size:.73rem;display:flex}.schedule-batch-wrap{max-width:min(1120px,82vw);overflow:auto}.schedule-batch-table{border-collapse:collapse;width:100%;min-width:980px}.schedule-batch-table th{color:#617182;text-align:left;background:#edf2f7;padding:8px;font-size:.67rem}.schedule-batch-table td{border-bottom:1px solid #edf1f4;padding:4px}.schedule-batch-table input,.schedule-batch-table select{border:1px solid #ccd8e1;border-radius:5px;width:100%;min-height:36px;padding:5px 7px;font-size:.72rem}.schedule-batch-table input[type=checkbox]{width:auto;min-height:0}@media (width<=768px){.schedule-intro{grid-template-columns:1fr}.schedule-day-pills{justify-content:flex-start}.schedule-bulkbar{top:58px}.schedule-day-card>header{flex-direction:column;align-items:flex-start}.schedule-day-card>header>div:last-child{width:100%;overflow-x:auto}.schedule-table-head{display:none}.schedule-row-v452,.schedule-row-v452.with-selection{grid-template-columns:26px 76px minmax(0,1fr);align-items:start}.schedule-row-v452:not(.with-selection){grid-template-columns:76px minmax(0,1fr)}.schedule-type-chip{grid-column:3}.schedule-row-v452:not(.with-selection) .schedule-type-chip{grid-column:2}.schedule-main,.schedule-place{grid-column:3}.schedule-row-v452:not(.with-selection) .schedule-main,.schedule-row-v452:not(.with-selection) .schedule-place{grid-column:2}.schedule-row-tools{grid-column:2/-1;justify-content:flex-start;overflow-x:auto}.schedule-batch-wrap{max-width:84vw}}@media (width<=420px){.schedule-intro{padding:13px}.schedule-bulkbar{align-items:flex-start}.schedule-row-v452,.schedule-row-v452.with-selection{grid-template-columns:24px 1fr;gap:8px}.schedule-row-v452:not(.with-selection){grid-template-columns:1fr}.schedule-row-v452 time,.schedule-row-v452 .schedule-type-chip,.schedule-row-v452 .schedule-main,.schedule-row-v452 .schedule-place,.schedule-row-v452 .schedule-row-tools{grid-column:2}.schedule-row-v452:not(.with-selection) time,.schedule-row-v452:not(.with-selection) .schedule-type-chip,.schedule-row-v452:not(.with-selection) .schedule-main,.schedule-row-v452:not(.with-selection) .schedule-place,.schedule-row-v452:not(.with-selection) .schedule-row-tools{grid-column:1}}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:not-allowed}.button-primary{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.button-primary:hover:not(:disabled){background:#10344f}.button-secondary{color:var(--brand-700);background:#fff;border-color:#b9cad6}.button-secondary:hover:not(:disabled){background:var(--brand-100)}.button-tertiary{min-height:36px;color:var(--text-soft);border-color:var(--line);background:#fff}.button-small{min-height:34px;padding:0 11px;font-size:.78rem}.button-danger-subtle{min-height:36px;color:var(--danger);background:var(--danger-bg);border-color:#f0c7cd}.button-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.button-danger:hover:not(:disabled){background:#871c2b}.button-block{width:100%}.button-link{cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.icon-button{width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 40px;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);background:#f0f1f3}.icon-button svg{width:20px;height:20px}.auth-page{background:linear-gradient(135deg, #245f880d 0%, transparent 36%), var(--canvas);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-sm);border-radius:14px;padding:42px 44px 36px}.auth-heading{margin-bottom:28px}.brand-logo{object-fit:contain;object-position:center;display:block}.login-logo{width:92px;height:auto;margin:0 auto 18px}.auth-heading h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(1.5rem,4vw,1.85rem);line-height:1.35}.auth-heading p{color:var(--text-soft);margin-bottom:0;line-height:1.6}.auth-card form{gap:20px;display:grid}.auth-card .feedback{margin-bottom:20px}.field-group{gap:8px;min-width:0;display:grid}.field-group label{color:#363a41;font-size:.88rem;font-weight:700}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--line-strong);width:100%;min-width:0;height:46px;color:var(--text);background:#fff;border-radius:8px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.field-group select{appearance:auto}.field-group textarea{resize:vertical;min-height:94px;padding:11px 13px}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{border-color:#adb3bb}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--brand-600);outline:none;box-shadow:0 0 0 3px #245f8821}.field-group input[aria-invalid=true]{border-color:var(--danger)}.password-control{position:relative}.password-control input{padding-right:48px}.password-toggle{position:absolute;top:3px;right:3px}.field-hint,.field-error,.caps-lock{margin:0;font-size:.78rem;line-height:1.55}.field-hint{color:var(--text-soft)}.field-error,.caps-lock{color:var(--danger)}.feedback{border:1px solid;border-radius:8px;padding:12px 14px;font-size:.86rem;line-height:1.55}.feedback-error{color:#871c2b;background:var(--danger-bg);border-color:#f0c7cd}.feedback-success{color:#1e6542;background:var(--success-bg);border-color:#bddfca}.feedback-notice{color:#805207;background:var(--warning-bg);border-color:#ead49e}.security-note{border-top:1px solid var(--line);color:var(--text-muted);margin-top:24px;padding-top:20px;font-size:.78rem;line-height:1.65}.completion-panel{gap:18px;display:grid}.policy-checklist{background:var(--surface-muted);color:var(--text-soft);border-radius:8px;gap:7px;margin:0;padding:13px 14px;font-size:.78rem;list-style:none;display:grid}.policy-checklist li{padding-left:20px;position:relative}.policy-checklist li:before{content:"○";color:var(--text-muted);font-weight:800;position:absolute;left:0}.policy-checklist li[data-pass=true]{color:var(--success)}.policy-checklist li[data-pass=true]:before{content:"✓";color:var(--success)}.loading-screen{min-height:100vh;color:var(--text-soft);place-content:center;justify-items:center;gap:14px;display:grid}.loading-screen p{margin:0}.loading-spinner{border:2px solid #d8dbe0;border-top-color:var(--brand-600);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--canvas);grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.desktop-sidebar{z-index:20;color:#dfe2e6;background:#25282d;border-right:1px solid #34373d;flex-direction:column;width:258px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #393c42;align-items:center;gap:11px;min-height:94px;padding:10px 20px;display:flex}.sidebar-logo{flex:0 0 52px;width:52px;height:52px}.sidebar-brand .brand-kicker{color:#d8a2aa}.sidebar-brand strong{color:#fff;letter-spacing:-.02em;font-size:1.02rem}.sidebar-nav{flex:1;padding:22px 14px;overflow-y:auto}.nav-section-label{color:#888e98;letter-spacing:.11em;text-transform:uppercase;margin:0 12px 9px;font-size:.69rem;font-weight:750}.nav-section-spaced{margin-top:27px}.nav-link{color:#c5c9cf;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:620;text-decoration:none;display:flex}.nav-link+.nav-link{margin-top:3px}.nav-link svg{color:#9298a1;width:19px;height:19px}.nav-link:hover{color:#fff;background:#30343a}.nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--official-red-600);background:#2e353c}.nav-link.active svg{color:#a9c4d8}.nav-link-disabled{cursor:not-allowed;color:#858b94}.nav-link-disabled:hover{color:#858b94;background:0 0}.nav-ready-badge{color:#9da3ad;border:1px solid #4b5058;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:.58rem;font-weight:700}.mobile-header-logo{justify-self:center;width:34px;height:34px}.sidebar-user{border-top:1px solid #393c42;align-items:center;gap:11px;min-height:82px;padding:15px 15px 15px 19px;display:flex}.user-avatar,.mobile-avatar{color:#fff;background:var(--brand-600);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-avatar{flex:0 0 36px;width:36px;height:36px}.sidebar-user-copy{flex:1;gap:3px;min-width:0;display:grid}.sidebar-user-copy strong,.sidebar-user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy strong{color:#fff;font-size:.83rem}.sidebar-user-copy span{color:#9298a1;font-size:.69rem}.sidebar-user .icon-button{color:#aeb3bb}.sidebar-user .icon-button:hover{color:#fff;background:#363a40}.app-column{grid-column:2;min-width:0}.desktop-header{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(24px,4vw,54px);display:flex}.desktop-header>div:first-child span{color:var(--text-soft);font-size:.82rem;font-weight:650}.header-user{justify-items:end;gap:2px;display:grid}.header-user strong{font-size:.84rem}.header-user span{color:var(--text-muted);font-size:.7rem}.app-content{width:min(100%,1340px);margin:0 auto;padding:42px clamp(24px,4vw,54px) 72px}.mobile-appbar,.mobile-drawer,.drawer-backdrop{display:none}.page-heading{margin-bottom:28px}.page-heading .eyebrow{margin-bottom:9px}.page-heading h1{letter-spacing:-.04em;margin-bottom:9px;font-size:clamp(1.65rem,3vw,2.05rem)}.page-heading>p:last-child{max-width:760px;color:var(--text-soft);margin-bottom:0;font-size:.92rem;line-height:1.7}.dashboard-heading{padding:6px 0 4px}.page-narrow{max-width:680px}.page-narrow>.feedback{margin-bottom:18px}.content-card,.security-action-card,.summary-card,.section-block{border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:0 1px 2px #14192008}.content-card{padding:26px 28px}.content-card+.content-card{margin-top:18px}.form-card{gap:21px;display:grid}.form-card .button{justify-self:start;margin-top:3px}.section-block{margin-top:26px;padding:27px 28px 30px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:1.2rem}.section-heading.compact{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}.status-badge{white-space:nowrap;border-radius:99px;align-items:center;min-height:25px;padding:0 9px;font-size:.7rem;font-weight:750;display:inline-flex}.status-neutral{color:#666c75;background:#eef0f2}.status-success{color:var(--success);background:var(--success-bg);border:1px solid #cce5d6}.status-warning{color:var(--warning);background:var(--warning-bg);border:1px solid #ead49e}.status-danger{color:var(--danger);background:var(--danger-bg);border:1px solid #f0c7cd}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-card{align-items:center;gap:15px;min-width:0;padding:21px 22px;display:flex}.summary-card>svg{width:22px;height:22px;color:var(--brand-600);flex:0 0 22px}.summary-card div{gap:6px;min-width:0;display:grid}.summary-card span{color:var(--text-muted);font-size:.73rem}.summary-card strong{color:#30343a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:112px;padding:18px;display:flex}.module-card span{color:#4d535c;font-size:.9rem;font-weight:700}.module-card small{color:var(--text-muted);font-size:.69rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid>div{border-bottom:1px solid #eef0f2;grid-template-columns:120px minmax(0,1fr);gap:12px;min-width:0;padding:14px 0;display:grid}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid dt{color:var(--text-muted);font-size:.8rem}.detail-grid dd{overflow-wrap:anywhere;color:#3a3f46;min-width:0;margin:0;font-size:.86rem;font-weight:650}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.role-tag{color:var(--brand-700);background:#f1f6f9;border:1px solid #c5d6e2;border-radius:6px;padding:6px 10px;font-size:.76rem;font-weight:700}.permissions-disclosure{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.permissions-disclosure summary{color:var(--text-soft);cursor:pointer;font-size:.82rem;font-weight:700}.permission-list{color:var(--text-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 0;padding-left:20px;font:.75rem/1.5 ui-monospace,Consolas,monospace;display:grid}.empty-inline{color:var(--text-muted);margin:13px 0 0;font-size:.8rem}.security-action-card{justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.security-action-card h2{margin:0 0 6px;font-size:1rem}.security-action-card p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.55}.section-block>.feedback{margin-bottom:18px}.inline-loading{min-height:130px;color:var(--text-soft);justify-content:center;align-items:center;gap:11px;font-size:.85rem;display:flex}.inline-loading .loading-spinner{width:20px;height:20px}.session-list{gap:12px;display:grid}.session-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.session-icon{width:40px;height:40px;color:var(--brand-600);background:var(--brand-100);border-radius:8px;place-items:center;display:grid}.session-icon svg{width:21px;height:21px}.session-main{min-width:0}.session-title{align-items:center;gap:9px;margin-bottom:11px;display:flex}.session-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.86rem;overflow:hidden}.session-times{flex-wrap:wrap;gap:9px 22px;margin:0;display:flex}.session-times div{gap:7px;display:flex}.session-times dt,.session-times dd{margin:0;font-size:.7rem}.session-times dt{color:var(--text-muted)}.session-times dd{color:var(--text-soft)}.empty-state{text-align:center;min-height:190px;color:var(--text-muted);place-content:center;justify-items:center;display:grid}.empty-state>svg{width:32px;height:32px;margin-bottom:13px}.empty-state h3{margin:0 0 7px;font-size:.94rem}.empty-state p{margin:0;font-size:.8rem}.standalone-message-page{place-items:center;min-height:100vh;padding:28px;display:grid}.message-page{text-align:center;border:1px solid var(--line);background:#fff;border-radius:11px;max-width:590px;margin:70px auto;padding:46px 36px}.message-code{color:var(--brand-600);letter-spacing:.16em;font-size:.78rem;font-weight:800}.message-page h1{letter-spacing:-.04em;margin:12px 0;font-size:1.55rem}.message-page p{color:var(--text-soft);margin-bottom:24px;font-size:.88rem;line-height:1.7}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-page-heading .page-heading{flex:1}.page-heading-action{padding-top:27px}.page-form-width{max-width:880px}.request-id-detail{margin-top:8px;font-size:.78rem}.request-id-detail summary{cursor:pointer;font-weight:700}.request-id-detail code{overflow-wrap:anywhere;max-width:100%;margin-top:6px;display:inline-block}.permission-reminder{color:var(--text-muted);margin:20px 0 0;font-size:.76rem;line-height:1.6}.section-description{color:var(--text-soft);margin:-8px 0 20px;font-size:.82rem;line-height:1.65}.admin-filter-card{margin-bottom:18px;padding:20px 22px}.admin-filter-form{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:13px;display:grid}.admin-filter-form .field-group{gap:6px}.admin-filter-form .field-group input,.admin-filter-form .field-group select{height:40px}.filter-actions{gap:8px;display:flex}.filter-actions .button{min-height:40px}.admin-filter-disclosure>summary{display:none}.active-filter-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;display:flex}.active-filter-list span{color:var(--text-soft);background:var(--surface-muted);border-radius:6px;padding:5px 9px;font-size:.73rem}.admin-list-card{padding:0;overflow:hidden}.admin-user-table-wrap,.audit-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table th{color:var(--text-muted);background:var(--surface-muted);text-align:left;padding:13px 14px;font-size:.7rem}.admin-table td{border-top:1px solid var(--line);min-width:0;color:var(--text-soft);vertical-align:middle;overflow-wrap:anywhere;padding:15px 14px;font-size:.77rem}.admin-table td strong,.admin-table td span{display:block}.admin-table td .status-badge{display:inline-flex}.admin-table td strong{color:var(--text);margin-bottom:4px;font-size:.84rem}.admin-table td code{overflow-wrap:anywhere;font-size:.7rem}.admin-table th:first-child{width:15%}.admin-table th:nth-child(2){width:14%}.admin-table th:nth-child(3){width:15%}.admin-table th:nth-child(4){width:9%}.admin-table th:nth-child(5),.admin-table th:nth-child(6){width:16%}.admin-table th:last-child{width:7%}.table-link{color:var(--brand-700);text-underline-offset:3px;font-weight:750;text-decoration:underline}.admin-user-cards,.audit-card-list{display:none}.pagination-bar{border-top:1px solid var(--line);background:var(--surface-muted);min-height:66px;color:var(--text-soft);justify-content:flex-end;align-items:center;gap:12px;padding:12px 18px;font-size:.77rem;display:flex}.pagination-bar label{font-weight:700}.pagination-bar select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;min-height:36px;padding:0 8px}.pagination-bar>div{gap:7px;display:flex}.admin-form{gap:21px;display:grid}.form-section-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.form-section-heading p{color:var(--text-soft);margin:0;font-size:.8rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;display:grid}.form-grid-full{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.content-card+.admin-form{margin-top:18px}.admin-page-heading+.feedback,section>.feedback{margin-bottom:18px}.admin-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.admin-detail-grid .content-card+.content-card{margin-top:0}.admin-action-panel{position:sticky;top:20px}.admin-action-panel>.feedback{margin-bottom:15px}.admin-action-list{gap:9px;display:grid}.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:5px;display:grid}.detail-meta div{background:var(--surface-muted);border-radius:7px;min-width:0;padding:11px}.detail-meta dt,.detail-meta dd{overflow-wrap:anywhere;margin:0}.detail-meta dt{color:var(--text-muted);margin-bottom:5px;font-size:.7rem}.detail-meta dd{color:var(--text-soft);font-size:.75rem;font-weight:650}.role-assignment-panel>.feedback{margin-top:14px}.role-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-choice{border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:11px;min-width:0;padding:14px;display:flex}.role-choice:has(input:checked){background:#f1f6f9;border-color:#9bb8cb}.role-choice.unavailable{opacity:.62;cursor:not-allowed}.role-choice input{accent-color:var(--brand-600);margin-top:3px}.role-choice span{gap:4px;min-width:0;display:grid}.role-choice strong{font-size:.84rem}.role-choice code{overflow-wrap:anywhere;color:var(--brand-700);font-size:.7rem}.role-choice small{color:var(--text-muted);font-size:.7rem;line-height:1.5}.role-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-overview-card{gap:16px;display:grid}.role-overview-card+.role-overview-card{margin-top:0}.role-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-card-heading h2{margin:6px 0 4px;font-size:1.08rem}.role-card-heading code{color:var(--brand-700);overflow-wrap:anywhere;font-size:.72rem}.role-overview-card>p{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.6}.role-permission-disclosure{border-top:1px solid var(--line);padding-top:13px}.role-permission-disclosure summary{cursor:pointer;color:var(--text-soft);font-size:.78rem;font-weight:700}.role-permission-disclosure ul{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.role-permission-disclosure li{background:var(--surface-muted);border-radius:5px;min-width:0;max-width:100%;padding:5px 8px}.role-permission-disclosure code{overflow-wrap:anywhere;font-size:.68rem}.permission-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permission-catalog>div{border:1px solid var(--line);border-radius:7px;min-width:0;padding:13px 14px}.permission-catalog code{overflow-wrap:anywhere;color:var(--brand-700);margin-bottom:5px;font-size:.74rem;font-weight:700;display:block}.permission-catalog p{color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.5}.audit-filter-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.audit-table{min-width:1050px}.audit-table th:first-child{width:14%}.audit-table th:nth-child(2){width:13%}.audit-table th:nth-child(3){width:15%}.audit-table th:nth-child(4){width:18%}.audit-table th:nth-child(5){width:8%}.audit-table th:nth-child(6){width:12%}.audit-table th:nth-child(7){width:14%}.audit-table th:last-child{width:6%}.cursor-pagination{justify-content:space-between}.audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.audit-detail-meta div{background:var(--surface-muted);border-radius:7px;min-width:0;padding:10px}.audit-detail-meta dt,.audit-detail-meta dd{overflow-wrap:anywhere;margin:0}.audit-detail-meta dt{color:var(--text-muted);margin-bottom:4px;font-size:.68rem}.audit-detail-meta dd{color:var(--text-soft);font-size:.75rem}.audit-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-json-grid h3{margin:0 0 8px;font-size:.82rem}.safe-json{white-space:pre-wrap;overflow-wrap:anywhere;color:#3e454f;background:#f5f6f7;border-radius:7px;min-height:120px;max-height:300px;margin:0;padding:12px;font:.7rem/1.55 ui-monospace,Consolas,monospace;overflow:auto}.dialog-backdrop{z-index:100;background:#1214188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,580px);max-height:min(90vh,760px);padding:27px;overflow-y:auto;box-shadow:0 20px 60px #0a0f1638}.dialog-danger{border-top:4px solid var(--danger)}.dialog-heading{margin-bottom:20px}.dialog-heading h2{margin:0 0 8px;font-size:1.18rem}.dialog-heading p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.6}.dialog-summary{background:var(--surface-muted);border-radius:8px;margin:0 0 18px;padding:13px 15px}.dialog-summary div{grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid}.dialog-summary div+div{margin-top:8px}.dialog-summary dt,.dialog-summary dd{overflow-wrap:anywhere;margin:0;font-size:.77rem}.dialog-summary dt{color:var(--text-muted)}.dialog-summary dd{color:var(--text-soft)}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.secret-link-notice{background:var(--warning-bg);border-radius:8px;padding:15px}.secret-link-notice strong{margin-bottom:8px;display:block}.secret-link-notice p{color:#69522a;margin:0;font-size:.78rem;line-height:1.6}.secret-link-notice p+p{margin-top:6px}.dialog-panel>.feedback{margin-top:14px}.visual-viewport-stage{background:#dfe2e6;min-width:max-content;min-height:100vh;padding:16px}.visual-viewport-stage iframe{background:#fff;border:1px solid #aeb3bb;border-radius:4px;display:block;box-shadow:0 8px 28px #14192029}.inline-management-form,.business-toolbar{align-items:end;gap:12px;margin-bottom:18px;display:flex}.inline-management-form .field-group,.business-toolbar .field-group:first-child{flex:1;min-width:240px}.business-toolbar .field-group:not(:first-child){min-width:150px}.toggle-field{min-height:42px;color:var(--text-soft);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.toggle-field input{width:17px;height:17px;accent-color:var(--brand-600)}.business-list-card{padding:0;overflow:hidden}.responsive-table{overflow-x:auto}.business-table{border-collapse:collapse;width:100%;min-width:760px}.business-table th{color:var(--text-muted);background:var(--surface-muted);text-align:left;padding:13px 16px;font-size:.72rem}.business-table td{border-top:1px solid var(--line);color:var(--text-soft);padding:16px;font-size:.8rem}.table-actions,.detail-actions,.project-hero-actions{flex-wrap:wrap;gap:7px;display:flex}.detail-definition dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-definition dl div{border-bottom:1px solid var(--line);padding:15px}.detail-definition dt,.detail-definition dd{margin:0}.detail-definition dt{color:var(--text-muted);margin-bottom:7px;font-size:.72rem}.detail-definition dd{overflow-wrap:anywhere;color:var(--text-soft);font-size:.84rem;line-height:1.6}.detail-definition .detail-actions{justify-content:flex-end;padding-top:18px}.status-inline-form{background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:15px;display:grid}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-card{border:1px solid var(--line);border-radius:9px;padding:17px}.contact-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-card p{color:var(--text-soft);margin:9px 0 0;font-size:.78rem;line-height:1.65}.contact-card .table-actions{margin-top:14px}.contact-form,.member-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.contact-form h3,.member-editor h3{margin-bottom:17px;font-size:1rem}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.project-card:hover{border-color:#8fb0c8;transform:translateY(-2px)}.project-card-head{justify-content:space-between;gap:10px;display:flex}.project-card-head>span:first-child{color:var(--brand-700);letter-spacing:.04em;font-size:.72rem;font-weight:800}.project-card h2{overflow-wrap:anywhere;margin:15px 0 7px;font-size:1.06rem}.project-card>p{color:var(--text-soft);margin-bottom:17px;font-size:.8rem}.project-card dl{gap:8px;margin:0;display:grid}.project-card dl div{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.project-card dt,.project-card dd{color:var(--text-muted);margin:0;font-size:.72rem}.project-card dd{color:var(--text-soft)}.standalone-pagination{border:1px solid var(--line);border-radius:8px;margin-top:18px}.project-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.project-code-line{color:var(--brand-700);align-items:center;gap:10px;margin-bottom:10px;font-size:.78rem;font-weight:800;display:flex}.project-hero h1{margin-bottom:8px;font-size:clamp(1.65rem,3vw,2.15rem)}.project-hero p{color:var(--text-soft);margin:0}.project-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;margin-bottom:22px;padding:7px;display:flex;overflow-x:auto}.project-tabs>span{min-width:max-content;color:var(--text-muted);border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;display:flex}.project-tabs>span.active{color:#fff;background:var(--brand-700);font-weight:750}.project-tabs small{background:var(--surface-muted);border-radius:99px;padding:2px 5px;font-size:.57rem}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-summary-grid .summary-card{min-width:0}.project-summary-grid strong{overflow-wrap:anywhere;font-size:.86rem}.project-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.project-layout aside{gap:14px;margin-top:26px;display:grid}.status-change-card{gap:16px;display:grid}.status-change-card h2,.project-notes h2{margin:0;font-size:1rem}.project-notes p{color:var(--text-soft);margin:12px 0 0;font-size:.8rem;line-height:1.7}.member-list{gap:8px;display:grid}.member-list>div{background:var(--surface-muted);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.member-list .user-avatar{width:34px;height:34px;font-size:.75rem}.member-list div>div{gap:3px;display:grid}.member-list small{color:var(--text-muted);font-size:.68rem}.member-editor-row{grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;margin-bottom:8px;display:grid}.member-editor-row select{border:1px solid var(--line-strong);background:#fff;border-radius:7px;min-width:0;height:40px}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:0;left:6px}.timeline li:last-child:before{display:none}.timeline li>span{background:var(--brand-600);width:13px;height:13px;box-shadow:0 0 0 1px var(--brand-600);border:3px solid #fff;border-radius:50%;margin-top:2px}.timeline strong{font-size:.82rem}.timeline p{color:var(--text-soft);margin:5px 0;font-size:.76rem}.timeline small{color:var(--text-muted);font-size:.68rem}.dashboard-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-count-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:18px;display:grid}.dashboard-count-card span,.dashboard-count-card small{color:var(--text-muted);font-size:.7rem}.dashboard-count-card strong{color:var(--brand-700);font-size:1.65rem}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.dashboard-project-list{gap:8px;display:grid}.dashboard-project-list>a{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;text-decoration:none;display:flex}.dashboard-project-list>a:hover{border-color:#8fb0c8}.dashboard-project-list a>div{gap:3px;min-width:0;display:grid}.dashboard-project-list a>div:last-child{justify-items:end}.dashboard-project-list span,.dashboard-project-list small{color:var(--text-muted);font-size:.67rem}.dashboard-project-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.segmented-form{padding:0;overflow:hidden}.form-callout{color:var(--navy-900);background:#f1f5f9;border-left:3px solid #1d557d;border-radius:7px;gap:5px;margin:22px 24px 0;padding:15px 17px;display:grid}.form-callout span,.form-section-heading p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.55}.form-section{padding:24px}.form-section+.form-section{border-top:1px solid var(--line)}.form-section-heading{margin-bottom:18px}.form-section-heading h2{margin:0 0 5px;font-size:1rem}.segmented-form>.form-actions{border-top:1px solid var(--line);background:var(--surface-muted);margin:0;padding:18px 24px}.field-error{color:var(--danger);margin:6px 0 0;font-size:.72rem;font-weight:700}.request-id{color:inherit;margin-top:6px;font-family:ui-monospace,Consolas,monospace;font-size:.68rem;display:block}.inline-control{align-items:stretch;gap:8px;display:flex}.inline-control>input,.inline-control>select{flex:1;min-width:0}.quick-create-panel{background:var(--surface-muted);border-radius:8px;gap:7px;margin-top:10px;padding:12px;display:grid}.quick-create-panel label{font-size:.72rem}.member-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.member-source,.member-selected{border:1px solid var(--line);border-radius:9px;min-width:0;padding:15px}.member-source>label{margin-bottom:7px;font-size:.74rem;font-weight:750;display:block}.member-source>input{width:100%}.member-list{max-height:360px;margin-top:10px;overflow-y:auto}.member-option{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.member-option+.member-option{margin-top:7px}.member-option:hover{background:#f6f9fb;border-color:#7ea0bb}.member-option span:first-child,.selected-member>div{gap:3px;min-width:0;display:grid}.member-option small,.selected-member small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.member-option .inline-status{color:#5d6570;vertical-align:middle;background:#edf0f3;border-radius:99px;margin-left:7px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.member-option>span:last-child{color:#1d5f91;font-size:1.3rem}.member-selected{background:#fafcfd;border-style:dashed}.member-selected h3{justify-content:space-between;margin:0 0 12px;font-size:.86rem;display:flex}.member-empty{color:var(--text-muted);text-align:center;margin:55px 10px;font-size:.76rem}.selected-member{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px 32px;align-items:center;gap:8px;padding:10px;display:grid}.selected-member+.selected-member{margin-top:7px}.selected-member select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;min-width:0;height:36px}.icon-text-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:1.2rem}.icon-text-button:hover{color:var(--danger);background:var(--danger-bg)}.resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px}.resource-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-card strong,.resource-card p{overflow-wrap:anywhere}.resource-card p{color:var(--text-soft);margin:8px 0;font-size:.75rem}.account-number{letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.file-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.file-upload-control{cursor:pointer;background:#f8fafc;border:1px dashed #91a8ba;border-radius:8px;gap:5px;padding:13px;display:grid}.file-upload-control span{color:var(--text-muted);font-size:.68rem}.file-upload-control input{width:100%;margin-top:5px;font-size:.72rem}.file-replace-button{cursor:pointer;position:relative}.file-replace-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-filter-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr));align-items:end;display:grid}.project-filter-toolbar .field-group{min-width:0!important}.toolbar-actions{gap:8px;display:flex}.project-list-table{padding:0}.project-list-table table{border-collapse:collapse;width:100%;min-width:1100px}.project-list-table th{color:var(--text-muted);background:var(--surface-muted);text-align:left;white-space:nowrap;padding:12px 13px;font-size:.68rem}.project-list-table td{border-top:1px solid var(--line);color:var(--text-soft);vertical-align:middle;padding:13px;font-size:.74rem}.project-list-table td:first-child a{gap:3px;text-decoration:none;display:grid}.project-list-table td:first-child span{max-width:210px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-mobile-list{display:none}.project-mobile-list .project-card,.project-mobile-list a{text-decoration:none}.project-delete-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.customer-status-active{color:#176447;background:#e5f5ed}.customer-status-prospect{color:#315b82;background:#eaf1f8}.customer-status-dormant{color:#6a5525;background:#f8f0dc}.customer-status-closed{color:#5d6470;background:#edf0f3}@media (width<=1080px){.summary-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-grid>div:nth-last-child(2){border-bottom:1px solid #eef0f2}.admin-filter-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.filter-actions{align-self:end}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr}.admin-action-panel{position:static}.project-card-grid,.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout,.dashboard-columns{grid-template-columns:1fr}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.app-shell{padding-top:58px;display:block}.desktop-sidebar,.desktop-header{display:none}.app-column{min-width:0}.mobile-appbar{z-index:30;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;height:58px;padding:0 12px;display:grid;position:fixed;inset:0 0 auto}.mobile-appbar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-avatar{justify-self:end;width:32px;height:32px;font-size:.78rem}.drawer-backdrop{z-index:39;background:#0f12167a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-drawer{z-index:40;color:#dfe2e6;visibility:hidden;background:#25282d;flex-direction:column;width:min(84vw,300px);transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.mobile-drawer.open{visibility:visible;transform:translate(0)}.drawer-close{color:#c5c9cf;position:absolute;top:12px;right:12px}.mobile-drawer .sidebar-brand{padding-right:62px}.mobile-drawer .sidebar-user{margin-top:auto}.app-content{padding:30px 24px 56px}.admin-user-table-wrap,.audit-table-wrap{display:none}.admin-user-cards,.audit-card-list{gap:12px;padding:16px;display:grid}.admin-user-card,.audit-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:17px}.user-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.user-card-heading>div{gap:4px;min-width:0;display:grid}.user-card-heading strong,.user-card-heading span{overflow-wrap:anywhere}.user-card-heading strong{font-size:.9rem}.user-card-heading span{color:var(--text-muted);font-size:.74rem}.admin-user-card dl{gap:8px;margin:0 0 15px;display:grid}.admin-user-card dl div{grid-template-columns:85px minmax(0,1fr);gap:8px;display:grid}.admin-user-card dt,.admin-user-card dd{overflow-wrap:anywhere;margin:0;font-size:.74rem}.admin-user-card dt{color:var(--text-muted)}.admin-user-card dd{color:var(--text-soft)}.audit-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-card time,.audit-card small{color:var(--text-muted);font-size:.7rem}.audit-card strong{overflow-wrap:anywhere;margin:12px 0 5px;font-size:.82rem;display:block}.audit-card p{overflow-wrap:anywhere;color:var(--text-soft);margin:0 0 6px;font-size:.75rem}.audit-card .button{margin-top:14px}.role-overview-grid{grid-template-columns:1fr}.project-list-table{display:none}.project-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@media (width<=600px){.auth-page{align-items:start;padding:24px 14px}.auth-card{border-radius:11px;padding:31px 23px 27px}.auth-heading{margin-bottom:24px}.auth-heading:before{margin-bottom:17px}.auth-heading h1{font-size:1.48rem}.app-content{padding:27px 16px 48px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:1.58rem}.content-card,.section-block{padding:21px 18px}.form-card .button{width:100%}.section-heading{align-items:flex-start}.summary-card{padding:18px}.module-grid{grid-template-columns:1fr}.module-card{min-height:88px}.detail-grid>div{grid-template-columns:108px minmax(0,1fr)}.permission-list{grid-template-columns:1fr}.security-action-card{flex-direction:column;align-items:stretch;padding:20px 18px}.security-action-card .button{width:100%}.session-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.session-card>.button{grid-column:1/-1;width:100%}.session-title{flex-direction:column;align-items:flex-start}.session-times{grid-template-columns:1fr;gap:6px;display:grid}.message-page{margin:30px auto;padding:34px 20px}.admin-page-heading{display:block}.page-heading-action{margin:-7px 0 20px;padding:0}.page-heading-action .button{width:100%}.admin-filter-disclosure>summary{cursor:pointer;color:var(--text-soft);font-size:.84rem;font-weight:750;display:list-item}.admin-filter-disclosure[open]>summary{margin-bottom:16px}.admin-filter-form{grid-template-columns:1fr}.filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.active-filter-list{margin-top:12px}.admin-user-cards,.audit-card-list{padding:12px}.pagination-bar{flex-wrap:wrap;justify-content:space-between;padding:12px}.pagination-bar>div{width:100%}.pagination-bar>div .button{flex:1}.form-grid{grid-template-columns:1fr}.form-grid-full{grid-column:auto}.form-actions{grid-template-columns:1fr;display:grid}.form-actions .button{width:100%}.detail-meta,.role-choice-grid{grid-template-columns:1fr}.role-card-heading{align-items:flex-start}.permission-catalog{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:10px}.dialog-panel{border-radius:12px 12px 8px 8px;max-height:92vh;padding:22px 18px}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions .button{width:100%}.audit-detail-meta,.audit-json-grid{grid-template-columns:1fr}.inline-management-form,.business-toolbar{flex-direction:column;align-items:stretch}.inline-management-form .field-group,.business-toolbar .field-group:first-child,.business-toolbar .field-group:not(:first-child){width:100%;min-width:0}.business-toolbar .button,.inline-management-form .button{width:100%}.detail-definition dl,.contact-grid,.project-card-grid,.project-summary-grid,.dashboard-status-grid,.resource-card-grid,.file-upload-grid,.member-picker,.project-filter-toolbar,.project-mobile-list{grid-template-columns:1fr}.form-section{padding:20px 18px}.form-callout{margin:18px 18px 0}.segmented-form>.form-actions{padding:16px 18px}.inline-control{flex-direction:column;align-items:stretch}.status-inline-form{grid-template-columns:1fr}.selected-member{grid-template-columns:minmax(0,1fr) 105px 32px}.project-hero{flex-direction:column}.project-hero-actions{width:100%}.project-hero-actions .button{flex:1}.project-summary-grid .summary-card strong{text-overflow:clip;white-space:normal;overflow:visible}.member-editor-row{grid-template-columns:1fr}.dashboard-project-list>a{align-items:flex-start}}.app-content{font-size:.95rem}.nav-section+.nav-section{margin-top:24px}.nav-link{min-height:45px;font-size:.93rem;line-height:1.35}.nav-link-prominent{color:#fff;background:#30343a;border:1px solid #789eb84d;margin:8px 0 12px}.nav-live-badge{color:#fff;background:var(--brand-700);border-radius:99px;margin-left:auto;padding:3px 7px;font-size:.62rem}.desktop-header-actions,.heading-actions{align-items:center;gap:12px;display:flex}.field-mode-shortcut{color:#173c5b;background:#f7fafc;border:1px solid #c8d5e0;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.field-mode-shortcut svg{width:17px;height:17px}.mobile-field-shortcut{display:none}.page-heading-action{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.list-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;gap:9px;margin-bottom:16px;display:grid}.list-toolbar input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-width:0;height:42px;padding:0 13px}.data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--text-muted);background:var(--surface-muted);text-align:left;white-space:nowrap;padding:12px 14px;font-size:.72rem}.data-table td{border-top:1px solid var(--line);color:var(--text-soft);padding:13px 14px;font-size:.8rem}.data-table td a{color:#174e76;font-weight:750;text-decoration:none}.mobile-card-list{display:none}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.pagination span{color:var(--text-muted);font-size:.78rem}.sub-form-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:18px;margin-top:20px;padding:20px;display:grid}.inline-tabs{flex-wrap:wrap;gap:8px;display:flex}.check-control{color:var(--text-soft);align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.check-control input{width:17px;height:17px;accent-color:var(--brand-700);margin-top:1px}.check-control span{gap:2px;display:grid}.check-control small{color:var(--text-muted);font:.65rem/1.4 ui-monospace,Consolas,monospace}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.role-menu-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.role-menu-editor h3,.menu-override-editor h3,.project-access-picker h3{margin-bottom:12px;font-size:.9rem}.menu-permission-grid{gap:9px;margin-bottom:15px;display:grid}.access-mode-fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:18px}.access-mode-fieldset legend{padding:0 7px;font-weight:750}.segmented-options{flex-wrap:wrap;gap:8px;display:flex}.segmented-options label{cursor:pointer}.segmented-options input{opacity:0;position:absolute}.segmented-options span{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;min-height:39px;padding:0 14px;font-size:.8rem;font-weight:700;display:inline-flex}.segmented-options input:checked+span{color:#fff;background:#244e70;border-color:#244e70}.segmented-options input:focus-visible+span{outline-offset:2px;outline:3px solid #245f8847}.project-access-picker{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.project-access-picker>div{border:1px solid var(--line);border-radius:9px;min-width:0;padding:15px}.project-access-picker label{margin-bottom:7px;font-size:.78rem;font-weight:750;display:block}.project-access-picker input{border:1px solid var(--line-strong);border-radius:7px;width:100%;height:42px;padding:0 12px}.access-project-list,.selected-project-list{gap:7px;max-height:300px;margin-top:10px;display:grid;overflow-y:auto}.access-project-list button,.selected-project-list>div{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.access-project-list button{cursor:pointer}.access-project-list span,.selected-project-list span{gap:2px;min-width:0;font-size:.76rem;display:grid}.access-project-list strong,.selected-project-list strong{color:#20577e;font-size:.68rem}.access-project-list small{color:var(--text-muted)}.selected-project-list button{width:30px;height:30px;color:var(--danger);background:var(--danger-bg);cursor:pointer;border:0;border-radius:6px}.menu-override-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.menu-override-editor>p{color:var(--text-muted);font-size:.78rem}.menu-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-override-grid label{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu-override-grid label>span{gap:2px;min-width:0;font-size:.78rem;display:grid}.menu-override-grid small{color:var(--text-muted);font:.62rem ui-monospace,Consolas,monospace}.menu-override-grid select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;max-width:130px;height:36px;font-size:.74rem}.field-mode-shell{min-height:100vh;color:var(--text);background:#edf2f6}.field-mode-appbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #d6e0e8;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:9px clamp(18px,3vw,42px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #122e430f}.field-mode-shell-brand{color:#173c5b;align-items:center;gap:12px;min-width:0;font-size:.88rem;font-weight:800;display:flex}.field-mode-shell-logo{object-fit:contain;width:38px;height:38px}.field-mode-return{white-space:nowrap;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.field-mode-return svg{width:17px;height:17px}.field-mode-content{width:min(100%,1120px);margin:0 auto;padding:28px clamp(18px,3vw,38px) 64px}.field-mode-hero{background:linear-gradient(135deg,#fff,#f3f7fa);border:1px solid #d9e1e8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;padding:24px 26px;display:flex}.field-mode-hero h1{margin:5px 0 8px;font-size:1.9rem}.field-mode-hero p{color:var(--text-soft);margin:0;line-height:1.65}.field-mode-indicator{color:#245239;white-space:nowrap;background:#e8f5ed;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.field-mode-indicator>span{background:#2c8a59;border-radius:50%;width:7px;height:7px}.field-project-picker{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px;padding:16px;display:grid}.field-project-picker label{font-size:.8rem;font-weight:750}.field-project-picker select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-width:0;height:42px;padding:0 10px}.field-project-summary{color:var(--text-soft);background:#eef3f7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding:14px 16px;font-size:.8rem;display:flex}.field-project-summary strong{color:#183b57;font-size:.95rem}.field-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.field-module-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:18px;display:grid}.field-module-card>svg{box-sizing:content-box;color:#245a80;background:#edf4f8;border-radius:9px;width:22px;height:22px;padding:8px}.field-module-card h2{margin:1px 0 6px;font-size:.94rem}.field-module-card p{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.55}@media (width<=899px){.mobile-field-shortcut{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:25;color:#fff;background:#173f5f;border-radius:99px;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 8px 24px #0f22323d}.mobile-field-shortcut svg{width:18px;height:18px}.app-content{padding-bottom:82px}.data-table-wrap{display:none}.mobile-card-list{gap:10px;display:grid}.mobile-data-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.mobile-data-card>div{align-items:center;gap:9px;display:flex}.mobile-data-card a{font-weight:750;text-decoration:none}.mobile-data-card dl{gap:6px;margin:12px 0 0;display:grid}.mobile-data-card dl div{grid-template-columns:70px minmax(0,1fr);gap:8px;display:grid}.mobile-data-card dt,.mobile-data-card dd{margin:0;font-size:.74rem}.mobile-data-card dt{color:var(--text-muted)}.field-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app-content{padding:22px 14px 82px}.page-heading h1{font-size:1.5rem;line-height:1.3}.page-heading>p:last-child{font-size:.84rem;line-height:1.6}.page-heading-action,.desktop-header-actions,.heading-actions{flex-direction:column;align-items:stretch}.page-heading-action>.button,.heading-actions .button{width:100%}.list-toolbar{grid-template-columns:1fr 1fr}.list-toolbar input{grid-column:1/-1;font-size:1rem}.account-summary-grid,.menu-override-grid,.field-module-grid,.project-access-picker{grid-template-columns:1fr}.field-mode-hero{flex-direction:column;padding:20px 18px}.field-mode-hero h1{font-size:1.55rem}.field-mode-appbar{gap:10px;min-height:58px;padding:8px 12px}.field-mode-shell-brand{gap:8px;font-size:.78rem}.field-mode-shell-logo{width:34px;height:34px}.field-mode-return{min-height:38px;padding:0 10px;font-size:.72rem}.field-mode-return svg{width:15px;height:15px}.field-mode-content{padding:18px 12px 48px}.field-project-picker{grid-template-columns:1fr}.field-project-picker select,.field-group input,.field-group select,.field-group textarea,.project-access-picker input{font-size:1rem}.field-module-card{grid-template-columns:36px minmax(0,1fr);padding:15px}.field-module-card .nav-ready-badge{grid-column:2;justify-self:start}.segmented-options{grid-template-columns:1fr;display:grid}.segmented-options span{width:100%}.menu-override-grid label{flex-direction:column;align-items:stretch}.menu-override-grid select{width:100%;max-width:none}.resource-card .table-actions .button{flex:1}}.reference-definition-form{gap:1.15rem;margin-bottom:1rem;display:grid}.reference-field-editor{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.reference-field-row{grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1.2fr) minmax(8rem,.8fr) auto;align-items:center;gap:.55rem;display:grid}.reference-template-row{grid-template-columns:minmax(6rem,.7fr) minmax(11rem,1.3fr) minmax(9rem,1fr) minmax(8rem,.8fr) auto}.empty-inline{background:var(--surface-muted);color:var(--text-muted);border-radius:.55rem;margin:0;padding:.85rem}@media (width<=767px){.reference-field-row,.reference-template-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:.65rem;grid-template-columns:1fr;padding:.85rem}}.module-project-grid,.pricing-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;display:grid}.module-project-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:.65rem;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.module-project-card:hover{border-color:var(--brand-600);box-shadow:0 8px 24px #0c234012}.module-project-card span,.module-project-card small{color:var(--text-muted)}.toolbar-panel{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.85rem;padding:.85rem;display:flex}.toolbar-panel label{color:var(--text-soft);gap:.3rem;font-size:.74rem;display:grid}.inline-version-form{gap:.45rem;display:flex}.cost-entry-form,.pricing-form{gap:1rem;margin-bottom:.9rem;display:grid}.form-grid-dense{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cost-total{color:var(--brand-700);white-space:nowrap;font-size:1rem}.margin-shortcuts{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.pricing-scenario-card{gap:1rem;display:grid}.pricing-scenario-card.is-applied{border-color:var(--brand-600);box-shadow:inset 3px 0 0 var(--brand-700)}.pricing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.pricing-metrics div{background:var(--surface-muted);border-radius:.5rem;padding:.65rem}.pricing-metrics dt{color:var(--text-muted);font-size:.68rem}.pricing-metrics dd{color:var(--text);margin:.25rem 0 0;font-weight:700}@media (width<=767px){.module-project-grid,.pricing-card-grid{grid-template-columns:1fr}.inline-version-form{width:100%}.inline-version-form input{flex:1;min-width:0}.pricing-metrics{grid-template-columns:1fr}}.staff-picker-section{gap:10px;display:grid}.staff-picker-title{gap:4px;display:grid}.staff-picker-title b{font-size:.78rem}.staff-picker-title small{color:var(--text-muted);font-size:.7rem;line-height:1.5}.staff-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.staff-picker-source,.staff-selected-zone{border:1px solid var(--line);border-radius:9px;min-width:0;padding:15px}.staff-picker-source>input{width:100%}.staff-options{gap:7px;max-height:320px;margin-top:10px;display:grid;overflow-y:auto}.staff-option{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.staff-option:hover,.staff-option:focus-visible{background:#f6f9fb;border-color:#7ea0bb}.staff-option strong{font-size:.8rem}.staff-option small{color:var(--text-muted);font-size:.68rem}.staff-selected-zone{background:#fafcfd;border-style:dashed;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:118px;display:flex}.staff-selected-zone-static{border-style:solid;min-height:0}.staff-drop-guide{width:100%;color:var(--text-muted);text-align:center;margin:auto;font-size:.76rem}.staff-selected-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 9px;display:inline-flex}.staff-selected-chip>span{gap:2px;min-width:0;display:grid}.staff-selected-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.staff-selected-chip small{color:var(--text-muted);font-size:.65rem}.staff-selected-chip button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:1rem}.staff-selected-chip button:hover{color:var(--danger);background:var(--danger-bg)}.project-detail-page{gap:18px;display:grid}.project-detail-page .content-card{margin-top:0}.project-detail-page .detail-grid{gap:18px}.project-detail-page .detail-grid>article{min-width:0}.project-detail-page .content-card h2{margin:0 0 15px;font-size:1rem}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-list>div{border-bottom:1px solid #eef0f2;grid-template-columns:105px minmax(0,1fr);gap:10px;min-width:0;padding:11px 0;display:grid}.detail-list dt{color:var(--text-muted);font-size:.72rem}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;font-weight:650}.title-with-badge{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-with-badge h1{margin:0}.pre-wrap{white-space:pre-wrap;margin:0;line-height:1.65}.muted{color:var(--text-muted);font-size:.76rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=760px){.staff-picker,.detail-list,.project-detail-page .detail-grid{grid-template-columns:1fr}}.schedule-tool-section{background:#fbfcfd;border:1px solid #dce4ea;border-radius:9px;margin-top:16px;padding:16px}.schedule-tool-section h3{color:#173850;margin:0 0 12px;font-size:.9rem}.schedule-deleted-list,.schedule-share-list{gap:8px;margin-top:12px;display:grid}.schedule-deleted-list article,.schedule-share-list article{background:#fff;border:1px solid #e0e6eb;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.schedule-deleted-list strong,.schedule-deleted-list span{display:block}.schedule-deleted-list span,.schedule-share-list span{color:var(--text-soft);margin-top:3px;font-size:.7rem}.schedule-share-create{align-items:end;gap:10px;display:flex}.schedule-share-create label{color:#455463;gap:5px;font-size:.72rem;font-weight:800;display:grid}.schedule-share-create input{border:1px solid #ccd8e1;border-radius:7px;min-height:38px;padding:7px 9px}.schedule-share-result{background:#f8fbfd;border:1px solid #cddde9;border-radius:10px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.schedule-share-qr{background:#fff;border:1px solid #dce4ea;width:190px;height:190px;display:block}.schedule-share-result code{overflow-wrap:anywhere;color:#173850;background:#eaf2f7;border-radius:6px;margin:7px 0;padding:8px 10px;font-size:.7rem;display:block}.schedule-share-result p{color:var(--text-soft);font-size:.72rem}.public-schedule-header{color:#fff;background:linear-gradient(120deg,#173850,#285b7e);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;max-width:980px;margin:0 auto 14px;padding:24px 26px;display:flex}.public-schedule-header h1{color:#fff;margin:4px 0 7px;font-size:clamp(1.5rem,4vw,2.1rem)}.public-schedule-header p{color:#dce8f0;margin:0}.public-schedule-header .eyebrow{color:#b9d0df}.public-schedule-notice{color:#566574;background:#fff;border:1px solid #d9e2e9;border-radius:8px;max-width:980px;margin:0 auto 14px;padding:10px 14px;font-size:.76rem}.public-schedule-day{background:#fff;border:1px solid #d9e2e9;border-radius:11px;overflow:hidden}.public-schedule-day>header{color:#fff;background:#244f6d;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.public-schedule-item h2{margin:0;font-size:.9rem}.public-schedule-item p{color:#4e5c69;white-space:pre-wrap;margin:5px 0 0;font-size:.76rem}.public-schedule-item address{gap:4px;font-size:.73rem;font-style:normal;display:grid}.public-schedule-footer{color:#71808f;text-align:right;max-width:980px;margin:18px auto 0;font-size:.7rem}.public-schedule-message{text-align:center;background:#fff;border-radius:12px;max-width:620px;margin:15vh auto;padding:30px}@media (width<=720px){.schedule-share-result{grid-template-columns:1fr}.schedule-share-qr{width:min(240px,100%);height:auto;margin:0 auto}.public-schedule-shell{padding:16px 10px 30px}.public-schedule-header{flex-direction:column;padding:20px 16px}.public-schedule-item{grid-template-columns:80px minmax(0,1fr);gap:8px 10px;padding:13px}.public-schedule-item .schedule-type-chip,.public-schedule-item>div,.public-schedule-item address{grid-column:2}}@media print{body{background:#fff!important}.app-sidebar,.app-header,.schedule-intro,.schedule-bulkbar,.project-hero-actions,.schedule-row-tools,.schedule-table-head input,.schedule-row-internal,.public-print-button,.public-schedule-notice{display:none!important}.app-main,.app-content,.schedule-page,.public-schedule-shell{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.schedule-day-card,.public-schedule-day{break-inside:avoid;box-shadow:none!important}.schedule-row-v452.with-selection{grid-template-columns:80px 100px minmax(240px,1fr) 150px!important}.schedule-row-v452.with-selection>:first-child{display:none!important}.public-schedule-header{color:#1d2025;background:#fff;border-bottom:2px solid #173850;border-radius:0;max-width:none}.public-schedule-header h1,.public-schedule-header p,.public-schedule-header .eyebrow{color:#1d2025}.public-schedule-days,.public-schedule-footer{max-width:none}}.public-schedule-print-qr{display:none}@media print{.public-schedule-print-qr{break-inside:avoid;border:1px solid #cfd8df;grid-template-columns:105px 1fr;align-items:center;gap:14px;max-width:none;margin:18px 0 0;padding:12px 14px;display:grid}.public-schedule-print-qr svg{width:105px;height:105px}.public-schedule-print-qr div{gap:5px;display:grid}.public-schedule-print-qr strong{font-size:11pt}.public-schedule-print-qr span,.public-schedule-print-qr code{color:#4e5c69;overflow-wrap:anywhere;font-size:8pt}}.schedule-day-pills{justify-content:flex-start;min-width:0;scroll-padding-inline:6px}.schedule-day-pills button{text-wrap:balance;flex:none;min-width:92px;max-width:148px;font-size:clamp(.68rem,.78vw,.78rem);line-height:1.25}.schedule-day-pills .pretraining-pill{white-space:normal;min-width:136px}.project-hero-actions .button{min-width:max-content;font-size:clamp(.68rem,.72vw,.78rem)}.schedule-presentation-form{gap:4px;display:grid}.schedule-notice-editor{gap:8px;margin-bottom:10px;display:grid}.schedule-notice-editor>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.schedule-template-summary{background:#fff;border:1px solid #dce4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 10px;padding:12px;display:flex}.schedule-template-summary>div:first-child{gap:3px;min-width:0;display:grid}.schedule-template-summary span,.schedule-template-summary small{color:var(--text-muted);font-size:.7rem}.schedule-template-items{background:#fff;border:1px solid #dce4ea;border-radius:8px;max-height:260px;margin-bottom:12px;display:grid;overflow:auto}.schedule-template-items label{cursor:pointer;border-bottom:1px solid #edf1f4;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.schedule-template-items label:last-child{border-bottom:0}.schedule-template-items span{color:#455463;font-size:.73rem}.schedule-template-items b{color:#173850;min-width:64px;margin-right:5px;display:inline-block}.public-schedule-shell{color:#13283d;background:#f4f7fa;min-height:100vh;padding:0}.public-web-topbar{z-index:10;color:#fff;background:#07396b;align-items:center;gap:10px;min-height:62px;padding:9px clamp(16px,4vw,56px);display:flex;position:sticky;top:0;box-shadow:0 2px 12px #07396b1f}.public-brand-mark{color:#07396b;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.public-web-topbar>div:nth-child(2){gap:1px;display:grid}.public-web-topbar strong{letter-spacing:.04em;font-size:.82rem}.public-web-topbar span{color:#dce9f5;font-size:.66rem}.public-web-topbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:8px;min-height:36px;margin-left:auto;padding:0 14px;font-weight:800}.public-schedule-document{width:min(1180px,100% - 40px);margin:28px auto 0}.public-schedule-header-v2{background:linear-gradient(135deg,#fff 20%,#f1f7fc);border:1px solid #dce5ed;border-radius:14px 14px 0 0;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:24px;padding:26px 30px 20px;display:grid}.public-kicker{color:#bd8532;letter-spacing:.05em;margin:0 0 8px;font-size:.76rem;font-weight:800}.public-schedule-header-v2 h1{color:#082f58;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,3.3vw,2.5rem);line-height:1.2}.public-period{color:#53687a;margin:12px 0 0;font-size:.85rem}.public-header-qr{background:#fff;border:1px solid #d1dce6;border-radius:10px;justify-items:center;gap:5px;padding:8px;display:grid}.public-header-qr svg{width:82px;height:82px}.public-header-qr span{color:#526779;font-size:.64rem;font-weight:800}.public-summary-grid{background:#fff;border:1px solid #dce5ed;border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.public-summary-grid article{border-right:1px solid #e4eaf0;grid-template-columns:34px minmax(0,1fr);gap:9px;min-width:0;padding:18px 16px;display:grid}.public-summary-grid article:last-child{border-right:0}.public-summary-icon{color:#0b4f88;border:1px solid #c9d8e5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:900;display:grid}.public-summary-grid b{color:#173d62;margin-bottom:5px;font-size:.72rem;display:block}.public-summary-grid p{color:#526779;overflow-wrap:anywhere;margin:0;font-size:.69rem;line-height:1.55}.public-notice-strip{background:#fffaf2;border:1px solid #ead5b6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-top:12px;padding:11px 15px;display:grid}.public-notice-strip b{color:#9a681f;font-size:.73rem}.public-notice-strip div{color:#665a48;flex-wrap:wrap;gap:7px 20px;font-size:.67rem;line-height:1.45;display:flex}.public-schedule-layout{grid-template-columns:132px minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.public-day-nav{background:#fff;border:1px solid #d8e3ec;border-radius:10px;align-self:start;display:grid;position:sticky;top:78px;overflow:hidden}.public-day-nav a{color:#173d62;text-align:center;border-bottom:1px solid #e6edf3;gap:2px;padding:15px 12px;text-decoration:none;display:grid}.public-day-nav a:last-child{border-bottom:0}.public-day-nav a:hover{color:#fff;background:#0a4d85}.public-day-nav b{font-size:.78rem}.public-day-nav span{color:inherit;opacity:.78;font-size:.62rem}.public-schedule-days{gap:12px;max-width:none;margin:0;display:grid}.public-schedule-day{background:#fff;border:1px solid #d8e3ec;border-radius:11px;overflow:hidden;box-shadow:0 5px 18px #0c2d4d0a}.public-schedule-day>header{color:#fff;background:#0a4d85;padding:11px 16px;display:block}.public-schedule-day.is-pretraining>header{background:#b78338}.public-schedule-day>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-schedule-day>header strong{font-size:.85rem}.public-schedule-day>header span{color:#ffffffd1;font-size:.68rem}.public-schedule-items{display:grid}.public-schedule-item{border-bottom:1px solid #edf1f4;grid-template-columns:90px 90px minmax(0,1fr) 150px;align-items:start;gap:12px;padding:13px 15px;display:grid}.public-schedule-item:last-child{border-bottom:0}.public-schedule-item time{color:#0a477a;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:850}.public-schedule-item h2{color:#18364f;margin:0;font-size:.82rem;line-height:1.35}.public-schedule-item p{color:#53697a;white-space:pre-wrap;margin:4px 0 0;font-size:.7rem;line-height:1.5}.public-schedule-item small{color:#768797;margin-top:3px;font-size:.64rem;display:block}.public-schedule-item address{color:#315068;gap:3px;font-size:.68rem;font-style:normal;display:grid}.public-schedule-item address span{color:#738493}.public-print-bottom,.public-schedule-footer-v2{display:none}.public-web-footer{color:#7a8b99;text-align:right;width:min(1180px,100% - 40px);margin:14px auto 0;padding:0 0 30px;font-size:.66rem}@media (width<=800px){.project-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-hero-actions .button{white-space:normal;width:100%;min-width:0;line-height:1.25}.schedule-intro{grid-template-columns:1fr}.schedule-day-pills{width:100%;padding-bottom:4px;overflow-x:auto}.schedule-day-pills .pretraining-pill{min-width:128px}.schedule-template-summary{flex-direction:column;align-items:stretch}.schedule-notice-editor>div{grid-template-columns:1fr}.public-web-topbar{position:static}.public-web-topbar button{font-size:.66rem}.public-schedule-document{width:min(100% - 20px,680px);margin-top:12px}.public-schedule-header-v2{grid-template-columns:minmax(0,1fr) 76px;gap:12px;padding:20px 16px 15px}.public-schedule-header-v2 h1{font-size:clamp(1.35rem,7vw,2rem)}.public-header-qr{padding:5px}.public-header-qr svg{width:58px;height:58px}.public-header-qr span{display:none}.public-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-summary-grid article{border-bottom:1px solid #e4eaf0}.public-summary-grid article:nth-child(2n){border-right:0}.public-summary-grid article:last-child{border-bottom:0;grid-column:1/-1}.public-notice-strip{grid-template-columns:1fr;gap:7px}.public-notice-strip div{gap:5px;display:grid}.public-schedule-layout{grid-template-columns:1fr}.public-day-nav{z-index:4;border-radius:8px;display:flex;position:sticky;top:0;overflow-x:auto}.public-day-nav a{border-bottom:0;border-right:1px solid #e6edf3;min-width:92px}.public-schedule-item{grid-template-columns:68px minmax(0,1fr);gap:7px 9px;padding:12px}.public-schedule-item .schedule-type-chip{grid-column:2;justify-self:start}.public-schedule-item>div,.public-schedule-item address{grid-column:2}.public-schedule-item address{border-top:1px dashed #e1e8ee;padding-top:5px}}@page{size:A4 portrait;margin:9mm 8mm 11mm}@media print{html,body{width:210mm;min-height:297mm;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.public-schedule-shell{color:#102c49;min-height:0;background:#fff!important;width:auto!important;padding:0!important}.public-web-topbar,.public-web-footer{display:none!important}.public-schedule-document{width:100%!important;margin:0!important}.public-schedule-header-v2{break-inside:avoid;border:1px solid #c8d5e0;border-radius:2mm 2mm 0 0;grid-template-columns:minmax(0,1fr) 28mm;gap:4mm;padding:5mm 5mm 3.8mm;background:#fff!important}.public-kicker{margin-bottom:2mm;font-size:7.5pt}.public-schedule-header-v2 h1{font-size:19pt;line-height:1.16}.public-period{margin-top:2.5mm;font-size:8.5pt}.public-header-qr{border-radius:1.5mm;padding:1.5mm}.public-header-qr svg{width:23mm;height:23mm}.public-header-qr span{font-size:6pt}.public-summary-grid{break-inside:avoid;grid-template-columns:repeat(5,minmax(0,1fr))}.public-summary-grid article{grid-template-columns:7mm minmax(0,1fr);gap:2mm;padding:3mm 2.5mm}.public-summary-icon{width:6.5mm;height:6.5mm;font-size:5.8pt}.public-summary-grid b{margin-bottom:1mm;font-size:7.3pt}.public-summary-grid p{font-size:6.7pt;line-height:1.35}.public-notice-strip{display:none}.public-schedule-layout{margin-top:3mm;display:block}.public-day-nav{display:none}.public-schedule-days{gap:2.2mm}.public-schedule-day{box-shadow:none;break-inside:avoid-page;page-break-inside:avoid;border-radius:1.5mm}.public-schedule-day>header{padding:2mm 3mm}.public-schedule-day>header strong{font-size:8pt}.public-schedule-day>header span{font-size:6.5pt}.public-schedule-item{grid-template-columns:20mm 19mm minmax(0,1fr) 34mm;gap:2mm;padding:1.8mm 2.5mm}.public-schedule-item time{font-size:6.9pt}.public-schedule-item .schedule-type-chip{padding:1mm 1.4mm;font-size:5.9pt}.public-schedule-item h2{font-size:7.1pt;line-height:1.25}.public-schedule-item p{margin-top:.7mm;font-size:6.2pt;line-height:1.3}.public-schedule-item small{margin-top:.5mm;font-size:5.6pt}.public-schedule-item address{gap:.5mm;font-size:6.2pt}.public-print-bottom{break-inside:avoid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:3mm;margin-top:3mm;display:grid}.public-print-bottom article{border:1px solid #d7c19c;border-radius:1.5mm;min-height:25mm;padding:3mm}.public-print-bottom h2{color:#163d63;margin:0 0 1.5mm;font-size:8pt}.public-print-notices p{color:#536473;margin:.8mm 0 0;font-size:6.1pt;line-height:1.3}.public-print-qr{grid-template-columns:minmax(0,1fr) 22mm;align-items:center;gap:2mm;display:grid;border-color:#bed0df!important}.public-print-qr p{color:#536473;margin:0;font-size:6.2pt;line-height:1.35}.public-print-qr svg{width:22mm;height:22mm}.public-schedule-footer-v2{color:#fff;break-inside:avoid;background:#07396b;align-items:center;gap:5mm;margin-top:3mm;padding:2.5mm 3mm;font-size:6.4pt;display:flex}.public-schedule-footer-v2 b{margin-right:auto}@page{size:A4 portrait;margin:9mm 8mm 11mm;@bottom-left{content:"CHINALAB TOUR";color:#6b7d8e;font-size:7pt}@bottom-right{content:counter(page) " / " counter(pages);color:#6b7d8e;font-size:7pt}}.public-schedule-header-v2 h1{overflow-wrap:anywhere}}.schedule-page-hero h1{overflow-wrap:anywhere;max-width:760px;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.18}.schedule-page-hero>div:first-child{min-width:0}@media (width>=1100px){.schedule-page-hero{grid-template-columns:minmax(360px,1fr) minmax(460px,.9fr);gap:24px;display:grid}.schedule-page-hero .project-hero-actions{place-content:start flex-end}}.schedule-success-toast{z-index:1600;color:#155b35;background:#f1fbf4;border:1px solid #b8d8c3;border-radius:10px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-size:.76rem;font-weight:800;display:flex;position:fixed;top:82px;right:24px;box-shadow:0 10px 34px #1a493029}.schedule-success-toast span{color:#fff;background:#22844b;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.schedule-share-list article{align-items:flex-start}.schedule-share-list-main{flex:1;gap:6px;min-width:0;display:grid}.schedule-share-list-main code{overflow-wrap:anywhere;color:#234d6c;background:#f2f6f9;border-radius:6px;padding:6px 8px;font-size:.64rem}.schedule-share-list-main small{color:#8b6230;font-size:.66rem;line-height:1.45}.public-schedule-day{overflow:hidden}.public-schedule-day>header{padding:8px 13px}.public-schedule-table-head,.public-schedule-item{grid-template-columns:92px 92px minmax(260px,1fr) minmax(150px,.42fr) 84px;align-items:stretch;gap:0;display:grid}.public-schedule-table-head{color:#fff;background:#083b6d;font-size:.65rem;font-weight:850}.public-schedule-day.is-pretraining .public-schedule-table-head{background:#b78338}.public-schedule-table-head span{text-align:center;border-right:1px solid #fff3;padding:7px 10px}.public-schedule-table-head span:nth-child(3){text-align:left}.public-schedule-table-head span:last-child{border-right:0}.public-schedule-item{background:#fff;border-bottom:1px solid #e7edf2;min-height:0;padding:0}.public-schedule-item>time,.public-schedule-item>.schedule-type-chip,.public-schedule-item>.public-schedule-main,.public-schedule-item>address,.public-schedule-item>.public-schedule-meal{border-right:1px solid #edf1f4;min-width:0;margin:0;padding:9px 10px}.public-schedule-item>time{color:#0a477a;white-space:nowrap;align-items:flex-start;font-size:.72rem;font-weight:850;display:flex}.public-schedule-item>.schedule-type-chip{border-left:3px solid var(--schedule-type-color);background:color-mix(in srgb, var(--schedule-type-color) 8%, white);color:#24445e;text-align:center;white-space:normal;border-radius:0;justify-content:center;align-self:stretch;align-items:center;font-size:.65rem;line-height:1.3;display:flex}.public-schedule-main{align-content:start;gap:2px;display:grid}.public-schedule-main h2{color:#18364f;margin:0;font-size:.78rem;line-height:1.35}.public-schedule-main p{color:#53697a;white-space:pre-wrap;margin:2px 0 0;font-size:.66rem;line-height:1.42}.public-schedule-main small{color:#768797;margin:1px 0 0;font-size:.61rem;line-height:1.35}.public-schedule-item>address{color:#315068;align-content:start;gap:2px;font-size:.65rem;font-style:normal;display:grid}.public-schedule-item>address span{color:#738493;line-height:1.35}.public-schedule-meal{color:#526779;text-align:center;justify-content:center;align-items:flex-start;font-size:.64rem;line-height:1.35;display:flex}.public-schedule-item>:last-child{border-right:0}@media (width<=800px){.schedule-success-toast{max-width:none;top:14px;left:14px;right:14px}.schedule-share-list article{flex-direction:column}.schedule-share-list article .button-row{width:100%}.public-schedule-table-head{display:none}.public-schedule-item{grid-template-columns:70px minmax(0,1fr);gap:0;padding:0}.public-schedule-item>time{background:#f7fafc;border-right:1px solid #e5ecf2;grid-area:1/1/span 4;justify-content:center;align-items:flex-start;padding:12px 7px}.public-schedule-item>.schedule-type-chip{color:var(--schedule-type-color);text-align:left;background:0 0;border:0;grid-area:1/2;justify-content:flex-start;padding:7px 10px 3px}.public-schedule-item>.public-schedule-main{border:0;grid-area:2/2;padding:3px 10px 8px}.public-schedule-item>address{border:0;border-top:1px dashed #e3e9ef;flex-wrap:wrap;grid-area:3/2;gap:4px 8px;padding:7px 10px;display:flex}.public-schedule-item>.public-schedule-meal{color:#5d7182;border:0;grid-area:4/2;justify-content:flex-start;padding:6px 10px 9px}}@media print{.public-schedule-day>header{padding:1.6mm 2.4mm}.public-schedule-table-head,.public-schedule-item{grid-template-columns:19mm 18mm minmax(0,1fr) 34mm 18mm}.public-schedule-table-head{font-size:5.9pt;display:grid!important}.public-schedule-table-head span{padding:1.1mm 1.4mm}.public-schedule-item{break-inside:avoid;page-break-inside:avoid}.public-schedule-item>time,.public-schedule-item>.schedule-type-chip,.public-schedule-item>.public-schedule-main,.public-schedule-item>address,.public-schedule-item>.public-schedule-meal{padding:1.25mm 1.4mm}.public-schedule-item>time{font-size:6.3pt}.public-schedule-item>.schedule-type-chip{border-left-width:.7mm;font-size:5.6pt}.public-schedule-main h2{font-size:6.6pt;line-height:1.22}.public-schedule-main p{margin-top:.4mm;font-size:5.7pt;line-height:1.25}.public-schedule-main small{font-size:5.2pt;line-height:1.22}.public-schedule-item>address,.public-schedule-meal{font-size:5.6pt;line-height:1.22}.public-schedule-day{break-inside:avoid-page;page-break-inside:avoid}}.public-print-view{display:none}.public-web-view{background:#f7f9fc;min-height:100vh}.public-share-topbar{color:#fff;background:#07396b;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px max(20px,50vw - 540px);display:flex}.public-share-brand{align-items:center;gap:10px;display:flex}.public-share-logo{color:#07396b;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.public-share-brand strong{letter-spacing:.04em;font-size:.76rem}.public-share-brand small{color:#dce8f4;font-size:.59rem}.public-share-topbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:7px;min-height:34px;padding:0 13px;font-size:.68rem;font-weight:800}.public-share-container{width:min(1020px,100% - 32px);margin:0 auto;padding:28px 0 18px}.public-share-hero{border-bottom:1px solid #d9e2eb;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:22px;padding:0 0 20px;display:grid}.public-share-title-block{min-width:0}.public-share-kicker{color:#bd8532;letter-spacing:.04em;margin:0 0 7px;font-size:.68rem;font-weight:850}.public-share-hero h1{color:#092f58;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:850px;margin:0;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.22}.public-share-period{color:#5c7083;margin:10px 0 0;font-size:.76rem}.public-share-qr-card{background:#fff;border:1px solid #dce4ec;border-radius:9px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.public-share-qr-card svg{width:68px;height:68px}.public-share-qr-card span{color:#506779;font-size:.61rem;line-height:1.45}.public-share-summary{background:#fff;border:1px solid #dce4ec;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid}.public-share-summary article{border-right:1px solid #e7edf2;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px 11px;display:grid}.public-share-summary article:last-child{border-right:0}.public-share-summary article>span{color:#0b4c84;text-align:center;font-size:.8rem;font-weight:900}.public-share-summary b{color:#173d62;margin-bottom:3px;font-size:.66rem;display:block}.public-share-summary p{color:#566c7e;overflow-wrap:anywhere;margin:0;font-size:.62rem;line-height:1.45}.public-share-tabs{z-index:5;background:#fff;border:1px solid #d8e2eb;border-radius:8px;margin-top:9px;display:flex;position:sticky;top:0;overflow-x:auto}.public-share-tabs a{color:#173d62;text-align:center;border-right:1px solid #e5ebf0;flex:1 0 auto;gap:1px;min-width:112px;padding:9px 12px;text-decoration:none;display:grid}.public-share-tabs a:last-child{border-right:0}.public-share-tabs a:hover{background:#f2f7fb}.public-share-tabs a.is-pretraining{color:#b7433f}.public-share-tabs span{opacity:.7;font-size:.57rem}.public-share-days{gap:10px;margin-top:11px;display:grid}.public-share-day-card{background:#fff;border:1px solid #d8e3ec;border-radius:8px;overflow:hidden}.public-share-day-card>header{color:#fff;background:#073d70;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.public-share-day-card>header span{opacity:.85;font-size:.6rem}.public-share-day-rows{display:grid}.public-share-row{border-bottom:1px solid #ebf0f4;grid-template-columns:94px minmax(0,1fr) 190px;gap:0;min-height:0;display:grid}.public-share-row:last-child{border-bottom:0}.public-share-row>time{color:#0b497d;font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px;font-size:.7rem;font-weight:850}.public-share-row-main{border-left:1px solid #edf1f4;border-right:1px solid #edf1f4;min-width:0;padding:9px 13px}.public-share-row-title{align-items:baseline;gap:8px;display:flex}.public-share-row-title span{color:#687c8e;flex:none;font-size:.58rem;font-weight:800}.public-share-row-title strong{color:#173850;overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.35}.public-share-row-main p{color:#5c6f80;white-space:pre-wrap;margin:3px 0 0;font-size:.62rem;line-height:1.4}.public-share-row-meta{color:#51697b;align-content:center;gap:3px;padding:9px 12px;font-size:.62rem;display:grid}.public-share-bottom-actions{grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.public-share-bottom-actions>button,.public-share-bottom-actions>div{background:#fff;border:1px solid #dbe4ec;border-radius:8px;min-height:58px;padding:12px 16px}.public-share-bottom-actions>button{color:#0a477a;cursor:pointer;font-size:.7rem;font-weight:850}.public-share-bottom-actions>div{gap:3px;display:grid}.public-share-bottom-actions b{color:#173d62;font-size:.67rem}.public-share-bottom-actions span{color:#66798a;font-size:.61rem}.public-share-footer{color:#627789;border-top:1px solid #dce4eb;flex-wrap:wrap;gap:18px;width:min(1020px,100% - 32px);margin:0 auto;padding:12px 0 26px;font-size:.59rem;display:flex}@media (width<=720px){.public-share-topbar{min-height:52px;padding:7px 14px}.public-share-brand small{display:none}.public-share-container{width:calc(100% - 24px);padding-top:18px}.public-share-hero{grid-template-columns:1fr;gap:10px;padding-bottom:15px}.public-share-kicker{font-size:.61rem}.public-share-hero h1,.public-share-hero h1.is-long,.public-share-hero h1.is-very-long{max-width:none;font-size:clamp(1.08rem,5.2vw,1.34rem);line-height:1.28}.public-share-period{margin-top:7px;font-size:.66rem}.public-share-qr-card{display:none}.public-share-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.public-share-summary article{text-align:center;grid-template-columns:1fr;gap:3px;padding:10px 8px}.public-share-summary article:nth-child(3){border-right:0}.public-share-summary article:nth-child(n+4),.public-share-summary article>span{display:none}.public-share-summary b{font-size:.6rem}.public-share-summary p{font-size:.56rem}.public-share-notice{padding:8px 2px;font-size:.59rem}.public-share-tabs{margin-top:5px}.public-share-tabs a{min-width:78px;padding:8px 9px}.public-share-tabs b{font-size:.62rem}.public-share-tabs span{font-size:.5rem}.public-share-day-card>header{padding:8px 11px}.public-share-row{grid-template-columns:64px minmax(0,1fr)}.public-share-row>time{text-align:center;background:#f7fafc;grid-row:1/span 2;padding:10px 7px;font-size:.65rem}.public-share-row-main{border-right:0;padding:8px 10px}.public-share-row-title{gap:2px;display:grid}.public-share-row-title span{font-size:.54rem}.public-share-row-title strong{font-size:.68rem}.public-share-row-main p{font-size:.59rem}.public-share-row-meta{border-top:1px dashed #e2e8ed;grid-column:2;padding:6px 10px 8px;font-size:.58rem}.public-share-bottom-actions{grid-template-columns:1fr}.public-share-footer{gap:10px;padding-bottom:18px}}@media print{@page{size:A4 portrait;margin:8mm 8mm 10mm}html,body{background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.public-web-view{display:none!important}.public-print-view{color:#102f50;width:100%;font-family:Arial,Noto Sans KR,sans-serif;display:block!important}.public-schedule-shell{background:#fff!important;width:100%!important;min-height:0!important;padding:0!important}.print-schedule-header{border-bottom:.5mm solid #bd8a38;padding:2.5mm 1mm 3mm;position:relative}.print-brand{align-items:center;gap:2mm;display:flex}.print-brand-mark{color:#fff;background:#07396b;border-radius:1.5mm;place-items:center;width:8mm;height:8mm;font-size:10pt;font-weight:900;display:grid}.print-brand>div{gap:.2mm;display:grid}.print-brand b{letter-spacing:.05em;font-size:7.4pt}.print-brand small{color:#5d7182;font-size:5.8pt}.print-project-code{color:#5d6f80;border:.3mm solid #dcc597;border-radius:1mm;padding:1.7mm 2.4mm;font-size:5.8pt;position:absolute;top:2.5mm;right:1mm}.print-project-code b{color:#173d62;margin-left:2mm;font-size:6.6pt}.print-schedule-header h1{color:#092f58;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:175mm;margin:3.6mm 0 0;font-size:16.5pt;line-height:1.17}.print-schedule-header h1.is-long{font-size:14.5pt}.print-schedule-header h1.is-very-long{font-size:12.7pt}.print-schedule-header>p{color:#506779;margin:2mm 0 0;font-size:7.4pt}.print-summary-strip{border:.3mm solid #d9c8a7;border-radius:1.5mm;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2.5mm;display:grid}.print-summary-strip article{border-right:.3mm solid #e8dfce;min-width:0;padding:2.4mm 2.2mm}.print-summary-strip article:last-child{border-right:0}.print-summary-strip b{color:#173d62;margin-bottom:.7mm;font-size:6.4pt;display:block}.print-summary-strip span{color:#4d6173;overflow-wrap:anywhere;font-size:5.7pt;line-height:1.34;display:block}.print-itinerary-table{border-collapse:collapse;table-layout:fixed;color:#173850;width:100%;margin-top:2.8mm;font-size:6.2pt}.print-col-day,.print-col-time{width:22mm}.print-col-place{width:36mm}.print-col-meal{width:17mm}.print-itinerary-table thead{display:table-header-group}.print-itinerary-table thead th{color:#fff;text-align:center;background:#07396b;border:.25mm solid #d5dee6;padding:1.6mm 1.5mm;font-size:6pt}.print-itinerary-table tbody{break-inside:avoid;page-break-inside:avoid}.print-itinerary-table td,.print-itinerary-table tbody th{vertical-align:top;border:.25mm solid #dbe3ea;padding:1.35mm 1.5mm}.print-day-cell{color:#07396b;text-align:center;background:#f4f8fb;vertical-align:middle!important}.print-itinerary-table tbody.is-pretraining .print-day-cell{color:#a76e24;background:#fff8ed}.print-day-cell b{font-size:7pt;display:block}.print-day-cell span{color:#5f7385;margin-top:.7mm;font-size:5.5pt;font-weight:500;display:block}.print-time-cell{color:#0b497d;text-align:center;white-space:nowrap;font-weight:800}.print-main-cell b{font-size:6.25pt;line-height:1.22;display:block}.print-main-cell span{color:#586b7b;white-space:pre-wrap;margin-top:.45mm;font-size:5.45pt;line-height:1.25;display:block}.print-main-cell small{color:#778797;margin-top:.3mm;font-size:5.1pt;line-height:1.22;display:block}.print-place-cell{color:#52687a;font-size:5.65pt;line-height:1.25}.print-meal-cell{color:#735a32;text-align:center;font-size:5.6pt}.print-bottom-grid{break-inside:avoid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5mm;margin-top:2.8mm;display:grid}.print-bottom-grid article{border:.3mm solid #d9c59d;border-radius:1.5mm;min-height:22mm;padding:2.6mm 3mm}.print-bottom-grid h2{color:#173d62;margin:0 0 1.3mm;font-size:7.2pt}.print-notices p{color:#566879;margin:.6mm 0 0;font-size:5.55pt;line-height:1.28}.print-qr-card{grid-template-columns:minmax(0,1fr) 22mm;align-items:center;gap:3mm;display:grid;border-color:#bfd0df!important}.print-qr-card p{color:#566879;margin:0;font-size:5.6pt;line-height:1.35}.print-qr-card svg{width:22mm;height:22mm}.print-schedule-footer{color:#fff;break-inside:avoid;background:#07396b;align-items:center;gap:6mm;margin-top:2.5mm;padding:2.2mm 3mm;font-size:5.7pt;display:flex}.print-schedule-footer b{margin-right:auto}}.schedule-page .schedule-page-hero{background:#fff;border:1px solid #dce4eb;border-radius:9px;margin-bottom:10px;padding:16px 18px}.schedule-page .schedule-page-hero h1{max-width:680px;margin-top:3px;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2}.schedule-page .schedule-page-hero p{margin-top:6px;font-size:.7rem}.schedule-page .project-hero-actions{gap:6px}.schedule-page .project-hero-actions .button{min-height:34px;padding:7px 11px;font-size:.67rem}.schedule-page .schedule-intro{border-left-width:3px;padding:11px 13px}.schedule-page .schedule-intro strong{font-size:.78rem}.schedule-page .schedule-intro span{margin-top:2px;font-size:.65rem}.schedule-page .schedule-day-pills button{min-height:43px;padding:7px 10px}.schedule-page .schedule-day-pills b{font-size:.68rem}.schedule-page .schedule-day-pills small{font-size:.55rem}.schedule-page .schedule-bulkbar{padding:9px 11px}.schedule-page .schedule-day-card>header{padding:9px 12px}.schedule-page .schedule-day-card>header strong{font-size:.76rem}.schedule-page .schedule-day-card>header span{margin-top:1px;font-size:.6rem}.schedule-page .schedule-table-head{padding:7px 11px;font-size:.61rem}.schedule-page .schedule-row-v452{min-height:0;padding:8px 11px}.schedule-page .schedule-row-v452 time{font-size:.68rem}.schedule-page .schedule-main strong{font-size:.7rem}.schedule-page .schedule-main p{font-size:.62rem;line-height:1.4}.schedule-page .schedule-main small,.schedule-page .schedule-place{font-size:.58rem}.system-version-badge{color:#607586;letter-spacing:.02em;background:#f7fafc;border:1px solid #d3dde5;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:.65rem;font-weight:800;display:inline-flex}.auth-version-badge{margin:-4px auto 2px}.dashboard-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-title-line h1{margin-bottom:0}.dashboard-heading .dashboard-title-line+p{margin-top:10px}.sidebar-field-mode-card{color:#edf5fa;background:linear-gradient(135deg,#303a43,#273038);border:1px solid #46525d;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 12px 12px;padding:11px 12px;text-decoration:none;display:grid}.sidebar-field-mode-card:hover{background:#34414b;border-color:#6f8798}.sidebar-field-mode-icon{color:#dceaf3;background:#425563;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sidebar-field-mode-icon svg{width:18px;height:18px}.sidebar-field-mode-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-field-mode-card strong{color:#fff;font-size:.79rem}.sidebar-field-mode-card small{color:#aab9c4;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.sidebar-field-mode-arrow{color:#9fb2c0;font-size:1.2rem}.mobile-drawer .sidebar-field-mode-card{margin-top:auto}.mobile-drawer .sidebar-user{margin-top:0}.public-share-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.public-share-brand-logo{object-fit:contain;width:42px;height:42px}.public-share-brand>div{gap:1px;display:grid}.public-share-brand small{color:#83929d;letter-spacing:.02em;font-size:.54rem}.public-share-row{border-left:3px solid var(--public-type-accent,#8aa1af)}.public-share-type-chip{background:var(--public-type-soft,#f0f5f7);border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:2px 6px;line-height:1.45;display:inline-flex;color:var(--public-type-text,#526875)!important;font-size:.54rem!important}.public-share-day-card>header{background:#56788b!important}.public-share-day-card.is-pretraining>header{background:#b79263!important}.public-share-tabs a.is-pretraining{color:#8a6842;background:#fbf6ee;border-color:#e1ceb4}@media (width<=768px){.public-share-row{grid-template-columns:92px minmax(0,1fr)!important}.public-share-row>time{white-space:nowrap;text-align:center;letter-spacing:-.035em;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;padding:10px 5px!important;font-size:.59rem!important}.public-share-row-main{min-width:0}.public-share-row-title strong{overflow-wrap:anywhere}.public-share-brand-logo{width:34px;height:34px}.public-share-brand strong{font-size:.65rem}}@media (width<=360px){.public-share-row{grid-template-columns:86px minmax(0,1fr)!important}.public-share-row>time{font-size:.56rem!important}}@media print{.print-brand{gap:2.2mm}.print-brand-logo{object-fit:contain;width:10mm;height:10mm}.print-brand b{color:#34566a;font-size:7.2pt}.print-brand small{color:#7e8f9a;font-size:5.4pt}.print-schedule-header{border-bottom-color:#d5b77e}.print-itinerary-table thead th{color:#fff;background:#607f91}.print-day-cell{color:#456b80;background:#edf4f7}.print-itinerary-table tbody.is-pretraining .print-day-cell{color:#8b6b43;background:#fbf4ea}.print-time-cell{color:#486d81}.print-main-cell{border-left:.7mm solid var(--public-type-accent,#9aadb8)!important}.print-type-tag{color:var(--public-type-text,#526875);background:var(--public-type-soft,#f0f5f7);border-radius:99px;margin:0 0 .65mm;padding:.45mm 1.2mm;font-size:4.8pt;font-style:normal;font-weight:800;line-height:1.2;display:inline-block}.print-schedule-footer{color:#fff;background:#58788a}.print-summary-strip{border-color:#d9dfe2}.print-summary-strip article{border-right-color:#e7ebed}.print-bottom-grid article{border-color:#d9dfe2}.print-qr-card{border-color:#cad8df!important}}.dashboard-page{flex-direction:column;min-height:calc(100vh - 190px);display:flex}.dashboard-version-footer{color:#8a99a5;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:28px 2px 0;font-size:.62rem;display:flex}.dashboard-version-footer:before{content:"";background:#e2e8ed;flex:1;height:1px;margin-right:8px}.dashboard-version-footer span{color:#607586;font-weight:850}.public-share-topbar{z-index:12;color:#173d55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dce5ec;min-height:62px;position:sticky;top:0;box-shadow:0 3px 14px #19374e0f}.public-share-brand strong{letter-spacing:-.015em;font-size:.8rem;font-weight:850;display:block;color:#173d55!important}.public-share-brand small{font-size:.61rem;display:block;color:#758895!important}.public-share-topbar button{color:#31566f;background:#f8fbfd;border-color:#cbd8e1}.public-share-topbar button:hover{background:#eef5f8}.public-share-summary b{font-size:.72rem}.public-share-summary p,.public-share-notice{font-size:.7rem;line-height:1.5}.public-share-qr-card span{font-size:.66rem}.public-share-table-head,.public-share-row{grid-template-columns:98px 90px minmax(0,1fr) 200px 72px;align-items:stretch;gap:0;display:grid}.public-share-table-head{color:#5f7382;background:#f4f7f9;border-bottom:1px solid #e2e9ee;font-size:.65rem;font-weight:850}.public-share-table-head span{text-align:center;border-right:1px solid #e3e9ee;padding:7px 10px}.public-share-table-head span:nth-child(3){text-align:left}.public-share-table-head span:last-child{border-right:0}.public-share-row{border-left:3px solid var(--public-type-accent,#8aa1af);background:#fff}.public-share-row>time,.public-share-row>.public-share-type-chip,.public-share-row>.public-share-row-main,.public-share-row>.public-share-row-meta,.public-share-row>.public-share-row-meal{border-right:1px solid #edf1f4;min-width:0;margin:0;padding:10px 11px}.public-share-row>time{color:#174b70;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-start;font-size:.78rem;font-weight:850;line-height:1.4;display:flex}.public-share-row>.public-share-type-chip{background:var(--public-type-soft,#f0f5f7);text-align:center;border-radius:0;justify-content:center;align-self:stretch;align-items:flex-start;width:auto;font-weight:850;line-height:1.4;display:flex;color:var(--public-type-text,#526875)!important;font-size:.66rem!important}.public-share-row-main{border-left:0;border-right:1px solid #edf1f4;padding:10px 12px;display:block}.public-share-row-main>strong{color:#173850;font-size:.82rem;line-height:1.35;display:block}.public-share-row-main p{color:#506678;margin:3px 0 0;font-size:.72rem;line-height:1.45}.public-share-row-main small{color:#71828f;margin-top:3px;font-size:.66rem;line-height:1.4;display:block}.public-share-row-meta{color:#3e5c70;align-content:start;gap:3px;font-size:.7rem;font-style:normal;line-height:1.45;display:grid}.public-share-row-meal{color:#735d3b;text-align:center;justify-content:center;align-items:flex-start;font-size:.68rem;line-height:1.45;display:flex}@media (width<=768px){.dashboard-page{min-height:calc(100vh - 135px)}.dashboard-version-footer{padding-top:22px;font-size:.6rem}.public-share-topbar{min-height:54px;padding:7px 12px}.public-share-brand-logo{width:36px;height:36px}.public-share-brand strong{font-size:.72rem}.public-share-brand small{font-size:.55rem;display:block}.public-share-summary b{font-size:.66rem}.public-share-summary p{font-size:.63rem;line-height:1.45}.public-share-notice{font-size:.64rem}.public-share-table-head{display:none}.public-share-row{border-left-width:3px;grid-template-rows:auto auto auto auto;grid-template-columns:94px minmax(0,1fr)!important}.public-share-row>time{letter-spacing:-.025em;white-space:nowrap;background:#f6f9fb;border-right:1px solid #e3eaf0;grid-area:1/1/span 4;justify-content:center;align-items:flex-start;padding:12px 5px!important;font-size:.68rem!important}.public-share-row>.public-share-type-chip{border:0;border-radius:999px;grid-area:1/2;justify-content:flex-start;width:fit-content;margin:8px 10px 0;padding:3px 7px;font-size:.63rem!important}.public-share-row>.public-share-row-main{border:0;grid-area:2/2;padding:5px 10px 9px}.public-share-row-main>strong{font-size:.82rem}.public-share-row-main p{font-size:.7rem;line-height:1.45}.public-share-row-main small{font-size:.65rem;line-height:1.4}.public-share-row>.public-share-row-meta{border:0;border-top:1px dashed #dfe7ed;flex-wrap:wrap;grid-area:3/2;gap:4px 8px;padding:8px 10px;font-size:.69rem;display:flex}.public-share-row-meta small{font-size:.64rem}.public-share-row>.public-share-row-meal{border:0;grid-area:4/2;justify-content:flex-start;padding:0 10px 9px;font-size:.66rem}}@media (width<=360px){.public-share-row{grid-template-columns:90px minmax(0,1fr)!important}.public-share-row>time{font-size:.64rem!important}}@media print{.print-brand b{color:#34566a;letter-spacing:-.01em;font-size:8.2pt}.print-brand small{color:#748893;font-size:6.2pt}.print-summary-strip b{font-size:7.1pt}.print-summary-strip span{font-size:6.35pt;line-height:1.4}.print-itinerary-table{font-size:6.8pt}.print-col-day{width:20mm}.print-col-time{width:21mm}.print-col-type{width:18mm}.print-col-place{width:38mm}.print-col-meal{width:15mm}.print-itinerary-table thead th{background:#607f91;padding:1.65mm 1.2mm;font-size:6.6pt}.print-itinerary-table td,.print-itinerary-table tbody th{padding:1.6mm 1.4mm}.print-day-cell b{font-size:7.5pt}.print-day-cell span{font-size:6pt}.print-time-cell{font-size:6.8pt}.print-type-cell{text-align:center;background:var(--public-type-soft,#f0f5f7)}.print-type-tag{color:var(--public-type-text,#526875);background:0 0;border-radius:99px;margin:0;padding:.55mm 1mm;font-size:6pt;font-style:normal;font-weight:850;line-height:1.25;display:inline-block}.print-main-cell{border-left:.6mm solid var(--public-type-accent,#9aadb8)!important}.print-main-cell b{font-size:7pt;line-height:1.28}.print-main-cell span{margin-top:.55mm;font-size:6.25pt;line-height:1.32}.print-main-cell small{margin-top:.45mm;font-size:5.9pt;line-height:1.3}.print-place-cell{color:#435d70;font-size:6.25pt;line-height:1.35}.print-place-cell span,.print-place-cell small{display:block}.print-place-cell small{color:#778894;margin-top:.5mm;font-size:5.8pt}.print-meal-cell{font-size:6.2pt;line-height:1.35}.print-notices p{font-size:6.15pt;line-height:1.34}.print-qr-card p{font-size:6.15pt;line-height:1.4}.print-schedule-footer{font-size:6.1pt}}.public-share-topbar-actions{align-items:center;gap:7px;display:flex}.public-share-topbar-actions>button,.public-share-topbar-actions>a{color:#31566f;cursor:pointer;background:#f8fbfd;border:1px solid #cbd8e1;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.public-share-topbar-actions>button:hover,.public-share-topbar-actions>a:hover{background:#eef5f8}.public-share-topbar-actions>button:disabled{opacity:.55;cursor:wait}.public-share-table-head span:nth-child(3),.public-share-table-head span:nth-child(4){text-align:left}.public-share-row>time,.public-share-row>.public-share-type-chip,.public-share-row>.public-share-row-title-only,.public-share-row>.public-share-row-details,.public-share-row>.public-share-row-meta,.public-share-row>.public-share-row-meal{border-right:1px solid #edf1f4;min-width:0;margin:0;padding:10px 11px}.public-share-row-title-only{align-items:flex-start;display:flex}.public-share-row-title-only strong{color:#173850;overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.public-share-row-details{color:#506678}.public-share-row-details p{white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.45}.public-share-row-details small{color:#71828f;margin-top:3px;font-size:.65rem;line-height:1.4;display:block}.public-share-row>:last-child{border-right:0}.public-share-download-actions{grid-template-columns:1fr 1fr;align-content:center;gap:7px!important;display:grid!important}.public-share-download-actions>a,.public-share-download-actions>button{color:#0a477a;cursor:pointer;background:#f8fbfd;border:1px solid #cbd9e2;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.public-share-download-actions>button:disabled{opacity:.55;cursor:wait}@media (width<=768px){.public-share-topbar-actions{gap:5px}.public-share-topbar-actions>button,.public-share-topbar-actions>a{min-height:31px;padding:0 8px;font-size:.58rem}.public-share-row{grid-template-rows:auto auto auto auto auto;grid-template-columns:94px minmax(0,1fr)!important}.public-share-row>time{grid-area:1/1/span 5}.public-share-row>.public-share-type-chip{grid-area:1/2}.public-share-row>.public-share-row-title-only{border:0;grid-area:2/2;padding:5px 10px 3px}.public-share-row-title-only strong{font-size:.82rem}.public-share-row>.public-share-row-details{border:0;grid-area:3/2;padding:2px 10px 8px}.public-share-row-details p{font-size:.7rem}.public-share-row-details small{font-size:.65rem}.public-share-row>.public-share-row-meta{grid-area:4/2}.public-share-row>.public-share-row-meal{grid-area:5/2}.public-share-download-actions{grid-template-columns:1fr!important}}@media (width<=480px){.public-share-topbar-actions>button{display:none}}.public-schedule-shell,.public-web-view,.public-print-view{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.public-web-view{color:#243a49;background:#f5f7f8}.public-share-topbar{color:#203c4d;background:#fffffffa;border-bottom:1px solid #e2e8eb;min-height:64px;padding-top:9px;padding-bottom:9px;box-shadow:0 4px 18px #1b3a4c0d}.public-share-brand-logo{width:44px;height:44px}.public-share-brand strong{color:#163e54;letter-spacing:-.025em;font-size:.82rem;font-weight:800}.public-share-brand small{color:#87969e;margin-top:1px;font-size:.58rem;font-weight:500}.public-share-topbar-actions>a{color:#315c73;background:#fff;border-color:#d4dfe5;border-radius:9px;min-height:36px;padding:0 15px;font-size:.7rem;box-shadow:0 2px 5px #1d3d5008}.public-share-container{width:min(1120px,100% - 40px);padding-top:32px}.public-share-hero{border-bottom:1px solid #dce4e8;grid-template-columns:minmax(0,1fr) 132px;padding:0 0 24px}.public-share-kicker{color:#b37c39;letter-spacing:.02em;margin-bottom:8px;font-size:.72rem;font-weight:700}.public-share-hero h1{color:#163e5a;letter-spacing:-.035em;max-width:900px;font-size:clamp(1.55rem,2.25vw,2.05rem);font-weight:800;line-height:1.27}.public-share-hero h1.is-long{font-size:clamp(1.4rem,2vw,1.8rem)}.public-share-hero h1.is-very-long{font-size:clamp(1.25rem,1.75vw,1.62rem)}.public-share-period{color:#70818c;margin-top:11px;font-size:.78rem;font-weight:500}.public-share-qr-card{border-color:#dce4e8;border-radius:12px;padding:10px;box-shadow:0 5px 18px #1c3a4b0a}.public-share-qr-card span{color:#617683;font-size:.66rem;font-weight:500}.public-share-summary{border-color:#dce4e8;border-radius:12px;margin-top:16px;box-shadow:0 4px 16px #223e4e08}.public-share-summary article{padding:14px 13px}.public-share-summary article>span{color:#738e9d;font-size:.85rem}.public-share-summary b{color:#294d61;font-size:.7rem;font-weight:700}.public-share-summary p{color:#647986;font-size:.68rem;line-height:1.5}.public-share-notice{color:#6d7b84;margin-top:14px;padding:9px 2px;font-size:.69rem}.public-share-tabs{border-color:#dce4e8;border-radius:10px;margin-top:8px;top:64px;box-shadow:0 3px 12px #1e3c4e08}.public-share-tabs a{color:#35566a;padding:10px 14px}.public-share-tabs a.is-pretraining{color:#9a6e3f;background:#fcf8f2}.public-share-tabs b{font-size:.72rem}.public-share-tabs span{font-size:.6rem}.public-share-days{gap:14px;margin-top:14px}.public-share-day-card{border-color:#d9e2e7;border-radius:12px;box-shadow:0 5px 18px #223e4e0a}.public-share-day-card>header{color:#31546a;background:#edf3f5;border-bottom:1px solid #d8e2e7;padding:10px 15px}.public-share-day-card.is-pretraining>header{color:#8a6b43;background:#f8f1e7}.public-share-day-card>header b{font-size:.78rem}.public-share-day-card>header span{color:#728792;opacity:1;font-size:.62rem}.public-share-table-head,.public-share-row{grid-template-columns:106px 82px 174px minmax(250px,1fr) 180px 68px!important}.public-share-table-head{color:#667983;background:#fafbfb;font-size:.64rem;font-weight:700}.public-share-table-head span{border-color:#e6ecef;padding:8px 10px}.public-share-row{border-bottom-color:#edf1f3;border-left-width:3px}.public-share-row>time,.public-share-row>.public-share-type-chip,.public-share-row>.public-share-row-title-only,.public-share-row>.public-share-row-details,.public-share-row>.public-share-row-meta,.public-share-row>.public-share-row-meal{border-color:#edf1f3;padding:11px 12px}.public-share-row>time{color:#25536d;font-size:.77rem;font-weight:700}.public-share-row>.public-share-type-chip{background:var(--public-type-soft,#f1f5f7);align-items:center;font-weight:700;color:var(--public-type-text,#536b78)!important;font-size:.67rem!important}.public-share-row-title-only strong{color:#183f55;font-size:.78rem;font-weight:700;line-height:1.5}.public-share-row-details p{color:#536b79;font-size:.7rem;line-height:1.55}.public-share-row-details small{color:#798994;font-size:.65rem;line-height:1.48}.public-share-row-meta{color:#506b7b;font-size:.7rem;line-height:1.5}.public-share-row-meta small{color:#88959d;font-size:.64rem}.public-share-row-meal{color:#7b674f;font-size:.68rem}.public-share-bottom-actions{margin-top:14px}.public-share-bottom-actions>div{border-color:#dde5e9;border-radius:10px}.public-share-download-actions{grid-template-columns:1fr!important}.public-share-download-actions>a{color:#315d74;background:#fff;border-radius:9px;min-height:44px;font-size:.72rem}.public-share-footer{color:#73848e}@media (width<=768px){.public-web-view{background:#f6f7f8}.public-share-topbar{min-height:58px;padding:7px 14px}.public-share-brand-logo{width:38px;height:38px}.public-share-brand strong{font-size:.72rem}.public-share-brand small{font-size:.53rem}.public-share-topbar-actions>a{min-height:32px;padding:0 9px;font-size:.59rem}.public-share-container{width:calc(100% - 24px);padding:20px 0 14px}.public-share-hero{padding-bottom:16px;display:block}.public-share-kicker{margin-bottom:7px;font-size:.63rem}.public-share-hero h1,.public-share-hero h1.is-long,.public-share-hero h1.is-very-long{letter-spacing:-.035em;font-size:clamp(1.2rem,6.1vw,1.52rem);line-height:1.34}.public-share-period{margin-top:8px;font-size:.68rem}.public-share-qr-card{display:none}.public-share-summary{border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-share-summary article{border-bottom:1px solid #e7ecef;border-right:1px solid #e7ecef;grid-template-columns:22px minmax(0,1fr);padding:10px}.public-share-summary article:nth-child(2n){border-right:0}.public-share-summary article:last-child{border-bottom:0;grid-column:1/-1}.public-share-summary b,.public-share-summary p{font-size:.64rem}.public-share-notice{margin-top:10px;font-size:.62rem;line-height:1.5}.public-share-tabs{border-radius:9px;margin-top:7px;top:58px}.public-share-tabs a{min-width:92px;padding:8px 9px}.public-share-tabs b{font-size:.65rem}.public-share-tabs span{font-size:.54rem}.public-share-days{gap:12px;margin-top:12px}.public-share-day-card{box-shadow:none;border-radius:11px}.public-share-day-card>header{padding:10px 12px}.public-share-day-card>header b{font-size:.74rem}.public-share-row{border-left-width:2px;grid-template-rows:auto auto auto auto auto;position:relative;grid-template-columns:86px minmax(0,1fr)!important}.public-share-row>time{color:#244f68;letter-spacing:-.025em;white-space:nowrap;background:#f7f9fa;border-right:1px solid #e4eaed;grid-area:1/1/span 5;justify-content:center;align-items:flex-start;font-weight:700;line-height:1.35;padding:13px 5px!important;font-size:.68rem!important}.public-share-row>.public-share-type-chip{border:0;border-radius:999px;grid-area:1/2;justify-content:flex-start;width:fit-content;margin:9px 11px 0;padding:3px 8px;font-size:.61rem!important}.public-share-row>.public-share-row-title-only{border:0;grid-area:2/2;padding:5px 11px 3px}.public-share-row-title-only strong{font-size:.79rem;line-height:1.42}.public-share-row>.public-share-row-details{border:0;grid-area:3/2;padding:2px 11px 9px}.public-share-row-details p{font-size:.67rem;line-height:1.5}.public-share-row-details small{margin-top:4px;font-size:.62rem;line-height:1.45}.public-share-row>.public-share-row-meta{border:0;border-top:1px dashed #e0e6e9;grid-area:4/2;padding:8px 11px;font-size:.65rem;line-height:1.45}.public-share-row-meta small{font-size:.6rem}.public-share-row>.public-share-row-meal{border:0;grid-area:5/2;justify-content:flex-start;padding:0 11px 10px;font-size:.63rem}.public-share-bottom-actions{grid-template-columns:1fr}.public-share-download-actions>a{min-height:48px;font-size:.7rem}}@media (width<=380px){.public-share-row{grid-template-columns:82px minmax(0,1fr)!important}.public-share-row>time{padding-left:3px!important;padding-right:3px!important;font-size:.64rem!important}}@media print{@page{size:A4 portrait;margin:9mm 8mm 10mm}.public-print-view{color:#273f4d;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif!important}.print-schedule-header{border-bottom:.35mm solid #c69455;padding:2.2mm .8mm 3mm}.print-brand-logo{width:8.5mm;height:8.5mm}.print-brand b{color:#244c61;letter-spacing:-.01em;font-size:8.2pt;font-weight:700}.print-brand small{color:#84929a;font-size:6.4pt}.print-project-code{color:#788992;background:#fbfcfc;border-color:#dfe5e8;font-size:6pt}.print-project-code b{color:#34576a;font-size:6.7pt}.print-schedule-header h1{color:#163f59;letter-spacing:-.035em;max-width:178mm;margin-top:3.4mm;font-size:16.2pt;font-weight:800;line-height:1.25}.print-schedule-header h1.is-long{font-size:14.4pt}.print-schedule-header h1.is-very-long{font-size:12.8pt}.print-schedule-header>p{color:#697d89;margin-top:1.8mm;font-size:7.6pt}.print-summary-strip{border-color:#dfe5e8;border-radius:1.2mm;margin-top:2.6mm}.print-summary-strip article{border-color:#e7ecef;padding:2.4mm 2.2mm}.print-summary-strip b{color:#31566a;font-size:7.3pt;font-weight:700}.print-summary-strip span{color:#5c717e;font-size:6.6pt;line-height:1.45}.print-itinerary-table{color:#29424f;margin-top:3mm;font-size:7pt}.print-col-day{width:20mm}.print-col-time{width:22mm}.print-col-type{width:18mm}.print-col-place{width:36mm}.print-col-meal{width:15mm}.print-itinerary-table thead th{color:#385a6c;background:#edf2f4;border-color:#d8e0e4;padding:1.65mm 1.2mm;font-size:6.8pt;font-weight:700}.print-itinerary-table td,.print-itinerary-table tbody th{border-color:#dfe5e8;padding:1.65mm 1.45mm}.print-day-cell{color:#355b70;background:#f4f7f8}.print-itinerary-table tbody.is-pretraining .print-day-cell{color:#8b6d48;background:#fbf6ef}.print-day-cell b{font-size:7.7pt;font-weight:700}.print-day-cell span{font-size:6.2pt}.print-time-cell{color:#2d5770;font-size:7pt;font-weight:700}.print-type-cell{background:var(--public-type-soft,#f3f6f7)}.print-type-tag{color:var(--public-type-text,#596d78);font-size:6.3pt;font-weight:700}.print-main-cell{border-left:.45mm solid var(--public-type-accent,#9aadb8)!important}.print-main-cell b{color:#203f51;font-size:7.25pt;font-weight:700;line-height:1.35}.print-main-cell span{color:#5a6f7d;margin-top:.6mm;font-size:6.45pt;line-height:1.4}.print-main-cell small{color:#7b8b94;margin-top:.5mm;font-size:6.05pt;line-height:1.35}.print-place-cell{color:#536c7a;font-size:6.45pt;line-height:1.4}.print-place-cell small{color:#87949b;font-size:6pt}.print-meal-cell{color:#78664f;font-size:6.35pt}.print-bottom-grid{gap:2.5mm;margin-top:3mm}.print-bottom-grid article{background:#fbfcfc;border-color:#dfe5e8}.print-bottom-grid h2{color:#31566a;font-size:7.6pt}.print-notices p{color:#5c717d;font-size:6.35pt;line-height:1.4}.print-qr-card{border-color:#d9e3e8!important}.print-qr-card p{color:#5c717d;font-size:6.3pt;line-height:1.45}.print-schedule-footer{color:#eaf0f3;background:#607f90;font-size:6.2pt}}.dialog-size-wide{width:min(94vw,1080px);max-height:92vh}.dialog-size-fullscreen{width:min(97vw,1500px);max-height:94vh;padding:22px 24px}.dialog-size-fullscreen .schedule-batch-wrap{width:100%;max-width:none;max-height:calc(94vh - 190px);overflow:auto}.dialog-size-fullscreen .schedule-batch-table{min-width:1180px}.dialog-size-fullscreen .schedule-batch-table th{z-index:2;position:sticky;top:0}.dialog-size-fullscreen .dialog-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:12px -24px -22px;padding:13px 24px;position:sticky;bottom:-22px}@media (width<=720px){.dialog-backdrop{padding:8px}.dialog-size-fullscreen{width:100%;max-height:97vh;padding:18px 12px}.dialog-size-fullscreen .schedule-batch-wrap{max-height:calc(97vh - 170px)}.dialog-size-fullscreen .dialog-actions{margin:10px -12px -18px;padding:12px}}.cost-management-page{gap:16px;display:grid}.cost-version-toolbar,.cost-primary-toolbar,.cost-list-toolbar{align-items:center;gap:12px}.cost-version-toolbar>label{color:var(--text);align-items:center;gap:10px;font-weight:750;display:flex}.cost-version-toolbar select{min-width:250px}.cost-primary-toolbar .toolbar-actions{flex-wrap:wrap}.cost-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cost-kpi-grid article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:17px 18px}.cost-kpi-grid span,.cost-kpi-grid small{color:var(--muted);display:block}.cost-kpi-grid span{font-size:12px;font-weight:750}.cost-kpi-grid strong{color:#172a3a;letter-spacing:-.03em;margin:7px 0 5px;font-size:clamp(18px,2vw,26px);display:block}.cost-kpi-grid small{font-size:11px}.cost-list-toolbar .search{flex:280px;min-width:220px}.cost-selected-count{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700}.cost-table-card{border-radius:14px;padding:0;overflow:auto}.cost-table-card table{min-width:1180px}.cost-table-wide table{min-width:1480px}.cost-table-card th{z-index:1;white-space:nowrap;background:#f5f7f8;position:sticky;top:0}.cost-table-card td{vertical-align:middle}.cost-category-pill{color:#344754;white-space:nowrap;background:#f7f9fa;border:1px solid #dbe2e6;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.cost-price-stack{white-space:nowrap;gap:2px;display:grid}.cost-price-stack small{color:var(--muted);font-size:10.5px}.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cost-summary-grid .content-card{min-width:0}.cost-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:min(66vh,720px);padding-right:3px;display:grid;overflow:auto}.readonly-value{color:#41525e;background:#f6f8f9;border:1px solid #e1e6ea;border-radius:10px;align-items:center;min-height:44px;padding:0 12px;font-weight:750;display:flex}.cost-dialog-total{background:#f5f7f8;border-radius:12px;justify-content:flex-end;align-items:baseline;gap:14px;margin-top:15px;padding:12px 14px;display:flex}.cost-dialog-total span{color:var(--muted);font-size:12px;font-weight:700}.cost-dialog-total strong{color:#173349;font-size:21px}.cost-quick-wrap{border:1px solid var(--line);border-radius:12px;width:100%;max-height:calc(94vh - 190px);overflow:auto}.cost-quick-table{border-collapse:separate;border-spacing:0;min-width:1680px}.cost-quick-table th{z-index:3;white-space:nowrap;background:#f2f5f6;position:sticky;top:0}.cost-quick-table td{padding:5px}.cost-quick-table input,.cost-quick-table select{border-radius:7px;width:100%;min-width:88px;height:36px;padding:5px 7px;font-size:12px}.cost-quick-table td:nth-child(3) input{min-width:210px}.cost-quick-table td:nth-child(14) input{min-width:160px}.cost-quick-total{color:var(--muted);white-space:nowrap;margin-left:auto}.cost-quick-total strong{color:var(--text)}.segmented-control{background:#eef2f4;border-radius:10px;gap:3px;margin:2px 0 14px;padding:3px;display:inline-flex}.segmented-control button{color:#61717d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.segmented-control button.active{color:#173349;background:#fff;box-shadow:0 1px 4px #0f22301a}.cost-template-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:235px;display:grid;overflow:auto}.cost-template-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:12px;display:grid}.cost-template-card.selected{background:#fcfbf8;border-color:#b49b69;box-shadow:inset 0 0 0 1px #b49b69}.cost-template-card strong{color:#1e3546}.cost-template-card span,.cost-template-card small{color:var(--muted);font-size:11px}.cost-template-items{border-top:1px solid var(--line);max-height:330px;margin-top:14px;padding-top:13px;overflow:auto}.cost-template-check{cursor:pointer;border-bottom:1px solid #eef1f3;align-items:flex-start;gap:9px;padding:9px 6px;display:flex}.cost-template-check input{width:17px;height:17px;margin-top:2px}.cost-template-check span{gap:2px;display:grid}.cost-template-check small{color:var(--muted)}.table-input-compact{width:110px}.feedback-warning{color:#765d27;background:#fffaf0;border:1px solid #ead7a5;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12px}.feedback-warning strong{margin-bottom:4px;display:block}.cost-template-editor{gap:16px;display:grid}.cost-template-recommended{background:#f8fafb;border:1px solid #e5e9eb;border-radius:13px;gap:10px;padding:13px;display:grid}.cost-template-recommended p{color:var(--muted);margin:3px 0 0;font-size:12px}.choice-chip{color:#344754;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfe3;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.choice-chip:hover{background:#fffdf8;border-color:#b69a65}.cost-template-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:58vh}.cost-template-edit-table{min-width:1550px}.cost-template-edit-table th{z-index:2;background:#f4f6f7;position:sticky;top:0}.cost-template-edit-table td{padding:5px}.cost-template-edit-table input,.cost-template-edit-table select{border-radius:7px;width:100%;min-width:84px;height:35px;padding:5px 6px;font-size:11.5px}.cost-template-edit-table td:nth-child(3) input,.cost-template-edit-table td:nth-child(4) input{min-width:180px}@media (width<=1000px){.cost-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary-grid{grid-template-columns:1fr}}@media (width<=700px){.cost-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.cost-kpi-grid article{padding:13px 12px}.cost-kpi-grid strong{font-size:17px}.cost-editor-grid{grid-template-columns:1fr;max-height:70vh}.cost-editor-grid .field-span-2{grid-column:auto}.cost-template-cards{grid-template-columns:1fr}.cost-version-toolbar{align-items:stretch}.cost-version-toolbar>label{flex-direction:column;align-items:stretch;width:100%}.cost-version-toolbar select{width:100%;min-width:0}}.cost-template-head-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.5fr);align-items:start;gap:14px;display:grid}.cost-template-head-grid .field-span-2{grid-column:auto}.cost-base-toggle{grid-column:1/-1;max-width:760px}.cost-template-recommended .section-heading{align-items:end}.cost-template-recommended .section-heading select{min-width:170px}.cost-template-item-list{gap:12px;display:grid}.cost-template-item-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.cost-template-item-card>header{background:#f7f9fa;border-bottom:1px solid #e7ebed;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.cost-template-item-card>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.cost-template-item-card>header strong{color:#203746;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-template-item-card>header small{color:var(--muted)}.cost-template-item-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:13px;display:grid}.cost-template-item-grid label{color:#425562;gap:5px;min-width:0;font-size:11px;font-weight:750;display:grid}.cost-template-item-grid input,.cost-template-item-grid select{width:100%;min-width:0;height:38px;font:inherit;color:var(--text);background:#fff;border:1px solid #ccd6dc;border-radius:8px;padding:6px 8px}.cost-template-item-name{grid-column:span 2}.cost-template-basis{grid-column:span 3}.cost-template-notes{grid-column:span 2}.cost-template-card-list{gap:12px;margin-top:16px;display:grid}.cost-template-summary-card{gap:12px;display:grid}.cost-template-summary-card.inactive{opacity:.68}.cost-template-summary-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cost-template-summary-card>header>div:first-child{gap:4px;display:grid}.cost-template-summary-card>header strong{color:#1d3444;font-size:16px}.cost-template-summary-card>header span,.cost-template-summary-card>p{color:var(--muted);font-size:12px}.cost-template-summary-card>p{margin:0}.cost-template-summary-items{flex-wrap:wrap;gap:7px;display:flex}.cost-template-summary-items span{color:#445762;background:#f8fafb;border:1px solid #e1e6e9;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:11px;display:inline-flex}.cost-template-summary-items b{color:#173d56}.cost-template-summary-items small{color:var(--muted);align-self:center}@media (width<=1100px){.cost-template-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-template-item-name,.cost-template-basis,.cost-template-notes{grid-column:span 2}}@media (width<=760px){.cost-template-head-grid{grid-template-columns:1fr}.cost-template-item-card>header,.cost-template-summary-card>header{flex-direction:column;align-items:stretch}.cost-template-item-grid{grid-template-columns:1fr 1fr}.cost-template-item-name,.cost-template-basis,.cost-template-notes{grid-column:1/-1}.cost-template-recommended .section-heading{align-items:stretch}.cost-template-recommended .section-heading select{width:100%}}.cost-auto-init-notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cost-auto-init-notice strong{color:#203746}.cost-auto-init-notice span{color:var(--muted);flex:360px}.schedule-editor-form{max-height:min(82vh,940px);padding-right:5px}.schedule-editor-section{background:#fff;border:1px solid #d9e2e9;border-radius:12px;margin-bottom:16px;overflow:hidden}.schedule-editor-section-head{background:#f7f9fb;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.schedule-editor-section-head>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.schedule-editor-section-head>div>span{color:#fff;background:#244f6d;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:850;display:grid}.schedule-editor-section-head h3{color:#173850;margin:0;font-size:.9rem}.schedule-editor-section-head p{color:#678;margin:3px 0 0;font-size:.7rem;line-height:1.5}.schedule-editor-section .schedule-form-grid{padding:16px}.schedule-editor-common-section{border-top:3px solid #244f6d}.schedule-editor-type-section{border-top:3px solid #a98b55}.schedule-editor-type-section .schedule-editor-section-head>div>span{color:#fff;background:#8d7549}.schedule-editor-type-badge{border:1px solid color-mix(in srgb, var(--schedule-detail-color) 60%, #cfd7dd);color:#31485a;background:color-mix(in srgb, var(--schedule-detail-color) 22%, #fff);border-radius:999px;flex:none;padding:5px 9px;font-size:.67rem;font-style:normal;font-weight:800}.schedule-type-detail-grid{background:#fcfcfb}.schedule-type-detail-empty{color:#678;background:#fbfcfd;border:1px dashed #cfd9e0;border-radius:9px;margin:14px 16px 16px;padding:14px;font-size:.74rem;line-height:1.55}.schedule-type-detail-empty a{color:#244f6d;font-weight:800}.schedule-common-checks{background:#fff;border:1px solid #ccd8e1;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:42px;padding:8px 10px;display:flex}.schedule-common-checks label{color:#435364;align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:inline-flex}.schedule-common-checks input{width:16px;height:16px;margin:0}.schedule-internal-field-note{color:#8b6f45!important}.schedule-editor-actions{z-index:2;background:linear-gradient(#fff0,#fff 24%);margin-top:0;padding:11px 2px 2px;position:sticky;bottom:0}@media (width<=768px){.schedule-editor-section-head{align-items:flex-start}.schedule-editor-type-badge{margin-top:1px}.schedule-editor-section .schedule-form-grid{padding:13px}}@media (width<=520px){.schedule-editor-section-head{flex-direction:column}.schedule-editor-type-badge{margin-left:34px}}.schedule-template-selection-panel{background:#f8fafb;border:1px solid #dce4ea;border-radius:8px;margin:0 0 10px;padding:12px}.schedule-template-selection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-template-selection-head>div:first-child{gap:2px;display:grid}.schedule-template-selection-head strong{color:#173850;font-size:.78rem}.schedule-template-selection-head span{color:var(--text-muted);font-size:.68rem}.schedule-template-day-selector{border-top:1px solid #e4e9ed;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding-top:10px;display:grid}.schedule-template-day-selector-label{color:#526272;white-space:nowrap;padding-top:7px;font-size:.7rem;font-weight:800}.schedule-template-day-buttons{flex-wrap:wrap;gap:6px;display:flex}.schedule-template-day-button{color:#526272;cursor:pointer;background:#fff;border:1px solid #cfd8df;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.schedule-template-day-button:hover{background:#f4f7f9;border-color:#8fa3b2}.schedule-template-day-button strong{color:inherit;font-size:.7rem}.schedule-template-day-button span{color:#7b8792;font-size:.64rem}.schedule-template-day-button.is-selected{color:#173850;background:#edf4f8;border-color:#315d79}.schedule-template-day-button.is-selected:before{content:"✓";font-size:.67rem;font-weight:900}.schedule-template-day-button.is-partial{color:#665a38;background:#fbf8ef;border-color:#b5a477}.schedule-template-day-button.is-partial:before{content:"–";font-size:.72rem;font-weight:900}@media (width<=720px){.schedule-template-selection-head{flex-direction:column;align-items:stretch}.schedule-template-selection-head .button-row{width:100%}.schedule-template-selection-head .button-row .button{flex:1}.schedule-template-day-selector{grid-template-columns:1fr;gap:6px}.schedule-template-day-selector-label{padding-top:0}}.pricing-page-v51{gap:1rem;display:grid}.pricing-page-v51 .content-card{margin:0}.pricing-applied-banner{background:#cad7df;border:1px solid #cad7df;border-radius:10px;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.7fr));gap:1px;display:grid;overflow:hidden}.pricing-applied-banner>div{background:#f8fbfc;gap:4px;padding:15px 17px;display:grid}.pricing-applied-banner>div:first-child{color:#fff;background:#23313b}.pricing-applied-banner span{color:var(--text-muted);font-size:.69rem}.pricing-applied-banner>div:first-child span{color:#c9d3d9}.pricing-applied-banner strong{font-size:.82rem}.pricing-applied-banner b{font-size:1rem}.pricing-applied-banner p{color:#8a5a00;background:#fff5d8;grid-column:1/-1;margin:0;padding:11px 16px;font-size:.75rem;font-weight:700}.pricing-applied-banner.is-stale{background:#e5c97d;border-color:#e5c97d}.pricing-control-card,.pricing-indirect-card,.pricing-scenario-section,.pricing-sensitivity-card,.pricing-history-card{gap:1rem;display:grid}.pricing-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.pricing-control-grid .field-group small,.pricing-indirect-row .field-group small{color:var(--text-muted);font-size:.65rem;line-height:1.45}.pricing-main-actions{justify-content:flex-start}.pricing-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.pricing-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-width:0;padding:13px 14px;display:grid}.pricing-summary-grid article.primary{background:#f3f6f7;border-color:#aebcc4}.pricing-summary-grid span{color:var(--text-muted);font-size:.67rem}.pricing-summary-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.pricing-summary-grid small{color:var(--text-muted);font-size:.64rem}.pricing-indirect-list{gap:.55rem;display:grid}.pricing-indirect-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(150px,1.15fr) minmax(120px,.7fr) minmax(150px,.85fr) minmax(115px,.65fr) minmax(150px,1fr) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.pricing-indirect-row.is-disabled{opacity:.55;background:var(--surface-muted)}.pricing-indirect-enable{min-height:38px;color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.pricing-indirect-enable input{width:17px;height:17px}.pricing-indirect-final{background:#f5f7f8;border-radius:6px;align-content:center;align-self:stretch;gap:4px;padding:.45rem .65rem;display:grid}.pricing-indirect-final span{color:var(--text-muted);font-size:.63rem}.pricing-indirect-final b{white-space:nowrap;font-size:.79rem}.pricing-help-note,.pricing-source-note{color:#55636c;background:#f6f8f9;border-radius:7px;margin:0;padding:.75rem .85rem;font-size:.7rem;line-height:1.55}.field-suffix{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.field-suffix:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 2px #2052741a}.field-suffix input{min-width:0;box-shadow:none!important;border:0!important}.field-suffix em{color:var(--text-muted);padding:0 .65rem;font-size:.7rem;font-style:normal}.pricing-custom-controls{border:1px solid var(--line);background:#fafbfc;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.pricing-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.pricing-scenario-card{border-top:3px solid #59666e;align-content:start;position:relative}.pricing-scenario-card.manual{border-top-color:#aa8750}.pricing-scenario-title{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.pricing-scenario-title h3{margin:.15rem 0 0;font-size:.95rem}.pricing-unit-price{color:#1f2d36;letter-spacing:-.04em;font-size:1.55rem;display:block}.pricing-unit-price small{color:var(--text-muted);letter-spacing:0;font-size:.72rem;font-weight:600}.pricing-metrics dd.negative{color:var(--danger)}.pricing-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.pricing-card-actions .button:only-child{grid-column:1/-1}.pricing-sensitivity-controls{border:1px solid var(--line);background:#fafbfc;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.55rem;padding:.75rem;display:flex}.pricing-sensitivity-controls label{color:var(--text-soft);align-items:center;gap:5px;font-size:.7rem;display:flex}.pricing-sensitivity-controls input{width:82px}.pricing-sensitivity-table{min-width:1180px}.pricing-sensitivity-table tr.is-current td{background:#eef4f7;font-weight:600}.pricing-history-table{min-width:1320px}.pricing-history-table tr.is-applied td{background:#f2f7f4}.pricing-history-table td:first-child{min-width:105px}.pricing-history-table .status-badge+.status-badge{margin-top:4px}.pricing-row-actions{gap:4px;display:flex}.pricing-deleted-list{border-top:1px solid var(--line);gap:6px;padding-top:.8rem;display:grid}.pricing-deleted-list h3{margin:0 0 .2rem;font-size:.82rem}.pricing-deleted-list>div{background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.pricing-source-note{margin-top:0}@media (width<=1180px){.pricing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-indirect-row{grid-template-columns:auto repeat(3,minmax(150px,1fr))}.pricing-indirect-final,.pricing-indirect-notes{grid-column:span 1}}@media (width<=840px){.pricing-applied-banner{grid-template-columns:1fr 1fr}.pricing-applied-banner>div:first-child{grid-column:1/-1}.pricing-control-grid,.pricing-summary-grid{grid-template-columns:1fr 1fr}.pricing-indirect-row{grid-template-columns:1fr 1fr;align-items:start}.pricing-indirect-enable{grid-column:1/-1}.pricing-custom-controls{grid-template-columns:1fr 1fr}.pricing-custom-controls>.button{grid-column:1/-1}}@media (width<=560px){.pricing-control-grid,.pricing-summary-grid,.pricing-indirect-row,.pricing-custom-controls{grid-template-columns:1fr}.pricing-indirect-enable,.pricing-custom-controls>.button{grid-column:auto}.pricing-card-actions{grid-template-columns:1fr}}.pricing-save-hint{color:#8a5a00;margin-top:-.2rem;font-size:.66rem;line-height:1.45;display:block}.sidebar-version-footer{color:#7f8791;letter-spacing:.04em;background:#22252a;border-top:1px solid #34373d;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:8px 18px 9px;font-size:.58rem;display:flex}.sidebar-version-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-version-footer b{color:#b7bdc5;letter-spacing:.02em;white-space:nowrap;font-size:.62rem}.mobile-drawer .sidebar-version-footer{flex:none}.pricing-auto-count{color:#53636e;white-space:nowrap;background:#f7f9fa;border:1px solid #d5dee4;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.pricing-recommendation-guide{color:#56636c;background:#f8fafb;border:1px solid #d8e0e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;padding:.82rem .9rem;font-size:.72rem;line-height:1.55;display:grid}.pricing-recommendation-guide b{color:#25343d;white-space:nowrap}.pricing-recommendation-guide strong{color:#1f4b63}.pricing-auto-grid{grid-template-columns:repeat(5,minmax(210px,1fr))}.pricing-auto-card{border-top-width:4px;gap:.78rem;min-width:0}.pricing-auto-card.tone-minimum{border-top-color:#8b949b}.pricing-auto-card.tone-recommended{background:#fbfdfe;border-top-color:#6b8798}.pricing-auto-card.tone-strong{background:#f6f9fb;border-color:#294b60 #9cadb7 #9cadb7;box-shadow:0 7px 20px #233e4f14}.pricing-auto-card.tone-premium{border-top-color:#a18457}.pricing-auto-card.tone-high{border-top-color:#6d5f56}.pricing-scenario-description{min-height:3.15em;color:var(--text-muted);margin:-.2rem 0 0;font-size:.67rem;line-height:1.55}.pricing-recommend-badge{color:#5f6b73;white-space:nowrap;background:#f7f9fa;border:1px solid #d5dde2;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;font-size:.62rem;font-weight:850;display:inline-flex}.pricing-recommend-badge.tone-recommended{color:#35576a;background:#edf4f7;border-color:#b7c9d4}.pricing-recommend-badge.tone-strong{color:#fff;background:#294b60;border-color:#294b60}.pricing-recommend-badge.tone-premium{color:#785e35;background:#fbf7ef;border-color:#d4c4a7}.pricing-recommend-badge.tone-high{color:#5d4d44;background:#f8f5f3;border-color:#cfc5bf}.pricing-recommend-badge.compact{min-height:23px;padding:0 7px;font-size:.58rem}.pricing-perperson-profit{background:#f5f7f8;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:.58rem .68rem;display:flex}.pricing-perperson-profit span{color:var(--text-muted);font-size:.63rem}.pricing-perperson-profit b{color:#2e3b43;font-size:.76rem}.pricing-auto-table-wrap{margin-top:.15rem}.pricing-auto-table{min-width:980px}.pricing-auto-table tr.is-recommended td{background:#f7fbfd}.pricing-auto-table tr.is-primary-recommendation td{background:#edf4f7;font-weight:650}.pricing-custom-scenarios .empty-state.compact{margin:0}@media (width<=1280px){.pricing-auto-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=840px){.pricing-auto-grid{grid-template-columns:1fr 1fr}.pricing-recommendation-guide{grid-template-columns:1fr;gap:4px}}@media (width<=560px){.pricing-auto-grid{grid-template-columns:1fr}.pricing-scenario-description{min-height:0}.sidebar-version-footer{padding-left:16px;padding-right:16px}}.schedule-document-mode{color:#65737c;white-space:nowrap;background:#fff;border:1px solid #d8dee3;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 9px 0 11px;font-size:11px;font-weight:700;display:inline-flex}.schedule-document-mode span{color:#7b858b}.schedule-document-mode select{color:#24343e;min-width:108px;height:30px;font:inherit;background:#fff;border:0;border-left:1px solid #e1e5e8;outline:none;padding:0 24px 0 9px;font-weight:750}@media (width<=760px){.schedule-document-mode{justify-content:space-between;width:100%}.schedule-document-mode select{flex:1;min-width:0}}.cost-inline-edit-table table{table-layout:auto;min-width:1510px}.cost-inline-edit-table.cost-table-wide table{min-width:1830px}.cost-inline-edit-table th{font-size:11px}.cost-inline-edit-table td{padding:5px 6px}.cost-inline-row.is-dirty td{background:#fffdf5}.cost-inline-row.is-dirty td:first-child{box-shadow:inset 3px 0 #b78b3e}.cost-cell-input,.cost-cell-select{color:#24323b;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;height:34px;padding:4px 6px;font-size:11.5px}.cost-cell-input:hover:not(:disabled),.cost-cell-select:hover:not(:disabled){background:#fff;border-color:#d7dfe4}.cost-cell-input:focus,.cost-cell-select:focus{background:#fff;border-color:#6d8da1;outline:0;box-shadow:0 0 0 2px #335c751a}.cost-cell-input:disabled,.cost-cell-select:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.cost-cell-select.category{min-width:105px;font-weight:700}.cost-item-cell{min-width:210px}.cost-cell-input.item-name{min-width:190px;font-weight:750}.cost-cell-input.subline{color:#66747d;height:27px;margin-top:2px;font-size:10.5px}.cost-inline-price{grid-template-columns:72px minmax(92px,1fr);gap:3px;min-width:185px;display:grid}.cost-inline-price .currency{min-width:68px}.cost-inline-price .amount{text-align:right}.cost-inline-fx{color:#77848c;grid-column:1/-1;grid-template-columns:36px minmax(80px,1fr);align-items:center;gap:4px;font-size:9.5px;display:grid}.cost-inline-fx .fx{text-align:right;height:27px}.cost-inline-multipliers{align-items:end;gap:3px;min-width:205px;display:flex}.cost-inline-multipliers label{color:#859098;gap:1px;min-width:52px;font-size:8.5px;display:grid}.cost-inline-multipliers>span{color:#8b959b;padding-bottom:8px;font-size:10px}.cost-inline-multipliers .mini{text-align:right;width:56px}.cost-inline-subtotal{white-space:nowrap;min-width:118px}.cost-inline-subtotal small{color:#a06e17;margin-top:2px;font-size:9px;display:block}.cost-cell-select.vendor{min-width:145px}.cost-cell-select.burden{min-width:125px}.cost-cell-select.airfare{min-width:105px}.cost-cell-select.basis{min-width:118px}.cost-cell-input.basis-note{min-width:190px}.cost-cell-input.notes{min-width:170px}.cost-inline-actions{min-width:122px}.cost-inline-muted{color:#9aa3a9}.cost-unsaved-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbeef7;border:1px solid #d9c48f;border-radius:11px;align-items:center;gap:14px;padding:10px 12px;display:flex;position:sticky;top:10px;box-shadow:0 8px 24px #3c30151a}.cost-unsaved-bar>div:first-child{gap:2px;min-width:0;display:grid}.cost-unsaved-bar strong{color:#5d4721;font-size:12px}.cost-unsaved-bar span{color:#7b6a48;font-size:10.5px}.cost-unsaved-bar .toolbar-actions{margin-left:auto}.cost-unsaved-error{flex:1;color:var(--danger)!important}@media (width<=820px){.cost-unsaved-bar{flex-direction:column;align-items:stretch}.cost-unsaved-bar .toolbar-actions{justify-content:flex-end;margin-left:0}}.pricing-load-recovery{background:#fffdf8;border-color:#e6c98d;justify-content:space-between;align-items:center;gap:18px;display:flex}.pricing-load-recovery h2{margin:4px 0 5px;font-size:18px}.pricing-load-recovery p{color:var(--text-soft);margin:0;font-size:12px}.pricing-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pricing-dashboard-kpis article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;min-width:0;padding:12px 13px;display:grid}.pricing-dashboard-kpis article.primary{background:#f3f7f9;border-color:#9eb2bd}.pricing-dashboard-kpis span{color:var(--text-muted);font-size:10px;font-weight:750}.pricing-dashboard-kpis b{color:#23343e;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pricing-dashboard-kpis small{color:var(--text-muted);font-size:9.5px;line-height:1.35}.pricing-excel-section{padding:0;overflow:hidden}.pricing-section-title{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.pricing-section-title>span:first-child{color:#fff;background:#294b60;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.pricing-section-title h2{color:#23343e;margin:0;font-size:14px}.pricing-section-title p{color:var(--text-muted);margin:3px 0 0;font-size:10.5px;line-height:1.45}.pricing-excel-section .table-wrap{border:0;border-radius:0;margin:0}.pricing-cost-summary-table{min-width:700px}.pricing-cost-summary-table th,.pricing-indirect-dashboard-table th,.pricing-decision-table th{background:#f2f4f5}.pricing-total-row td{background:#f7f9fa;border-top:2px solid #c9d1d6!important}.pricing-airfare-comparison{border-top:1px solid var(--line);color:#65737b;background:#fbfcfc;flex-wrap:wrap;gap:8px 18px;padding:9px 14px;font-size:10px;display:flex}.pricing-airfare-comparison b{color:#334550}.pricing-indirect-dashboard-table{min-width:1040px}.pricing-indirect-dashboard-table tr.is-disabled{opacity:.55}.pricing-table-input{background:#fff;border:1px solid #dce2e6;border-radius:5px;width:100%;min-width:0;height:31px;padding:3px 6px;font-size:10.5px}.pricing-table-input.name{min-width:145px;font-weight:700}.pricing-table-input.rate{text-align:right;width:72px}.pricing-table-input.money{text-align:right;min-width:110px}.pricing-table-input.notes{min-width:150px}.field-suffix.compact{min-width:94px;display:inline-flex}.field-suffix.compact input{height:29px}.field-suffix.compact em{padding:0 7px;font-size:10px}.pricing-recalc-notice{color:#7b622b;background:#fffbef;border-top:1px solid #ead8ad;justify-content:flex-end;align-items:center;gap:10px;padding:9px 13px;font-size:10.5px;display:flex}.pricing-total-cost-strip{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(230px,1.25fr);align-items:stretch;gap:7px;display:grid}.pricing-total-cost-strip>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.pricing-total-cost-strip>div.primary{background:#edf4f7;border-color:#8da7b6}.pricing-total-cost-strip>i{color:#89949a;align-self:center;font-size:18px;font-style:normal;font-weight:500}.pricing-total-cost-strip span{color:var(--text-muted);font-size:10px;font-weight:700}.pricing-total-cost-strip b{color:#23343e;font-size:17px}.pricing-total-cost-strip small{color:#65737b;font-size:9.5px}.pricing-price-decision-dashboard{border-color:#cbd7de;box-shadow:0 5px 22px #1c37480f}.pricing-featured-recommendations{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px;display:grid}.pricing-featured-recommendations article{background:#fff;border:1px solid #d7e0e5;border-radius:8px;gap:5px;padding:12px 13px;display:grid}.pricing-featured-recommendations article.recommended{background:#f7fbfd;border-color:#b8cad4}.pricing-featured-recommendations article.primary{background:#edf4f7;border-color:#7693a4}.pricing-featured-recommendations span{color:#53636d;font-size:10px;font-weight:800}.pricing-featured-recommendations strong{color:#1f3949;letter-spacing:-.035em;font-size:22px}.pricing-featured-recommendations strong small{letter-spacing:0;font-size:10px}.pricing-featured-recommendations p{color:#67757d;margin:0;font-size:10px}.pricing-decision-table{min-width:1260px}.pricing-decision-table td{vertical-align:middle}.pricing-decision-table tr.is-recommended td{background:#f8fbfc}.pricing-decision-table tr.is-primary-recommendation td{background:#eef5f8}.pricing-decision-table .pricing-row-actions{min-width:112px}@media (width<=1250px){.pricing-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.pricing-dashboard-kpis{grid-template-columns:1fr 1fr}.pricing-section-title{grid-template-columns:32px minmax(0,1fr)}.pricing-section-title>.button,.pricing-section-title>.pricing-auto-count{grid-column:2;justify-self:start}.pricing-total-cost-strip{grid-template-columns:1fr}.pricing-total-cost-strip>i{display:none}.pricing-featured-recommendations{grid-template-columns:1fr}.pricing-load-recovery{flex-direction:column;align-items:stretch}}@media (width<=520px){.pricing-dashboard-kpis{grid-template-columns:1fr}.pricing-section-title{grid-template-columns:28px minmax(0,1fr);padding:10px}.pricing-featured-recommendations{padding:10px}.pricing-featured-recommendations strong{font-size:19px}}.cost-master-links{align-items:center;gap:12px}.cost-master-links>label{align-items:center;gap:9px;min-width:0;font-weight:750;display:flex}.cost-master-links select{min-width:260px;max-width:420px}.cost-kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.cost-readonly-table table{table-layout:auto;min-width:1480px}.cost-readonly-table.cost-table-wide table{min-width:1760px}.cost-readonly-table th{font-size:11px}.cost-readonly-table td{padding:9px 8px}.cost-readonly-row:hover td{background:#fbfcfc}.cost-category-chip{color:#344754;white-space:nowrap;background:#f7f9fa;border:1px solid #dbe2e6;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.cost-item-cell strong,.cost-item-cell small{display:block}.cost-item-cell small{color:var(--muted);margin-top:3px;font-size:10.5px}.cost-readonly-money{white-space:nowrap;gap:2px;min-width:150px;display:grid}.cost-readonly-money small{color:var(--muted);font-size:10px}.cost-burden-badge{color:#53636d;white-space:nowrap;background:#f7f9fa;border:1px solid #d9e0e4;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.cost-burden-badge.burden-company{color:#31566b;background:#f3f8fa;border-color:#cad9df}.cost-burden-badge.burden-customer{color:#765b24;background:#fffaf0;border-color:#e5d7b8}.cost-burden-badge.burden-reference{color:#707b82;background:#f5f6f7;border-color:#dfe2e4}.foreign-total-list{flex-wrap:wrap;gap:4px 8px;display:flex}.foreign-total-list span{color:#4c5c66;white-space:nowrap;background:#f3f6f7;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:750;display:inline-flex}.cost-bulk-topbar{background:#f8fafb;border:1px solid #dce3e7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;padding:9px 11px;display:flex}.cost-bulk-topbar>div:first-child{gap:2px;display:grid}.cost-bulk-topbar strong{color:#233842;font-size:12px}.cost-bulk-topbar span{color:var(--muted);font-size:10.5px}.cost-bulk-wrap{background:#fff;border:1px solid #ccd5da;border-radius:9px;width:100%;max-height:calc(96vh - 188px);overflow:auto}.cost-bulk-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2460px;font-size:11px}.cost-bulk-table col.c-no{width:42px}.cost-bulk-table col.c-category{width:126px}.cost-bulk-table col.c-item,.cost-bulk-table col.c-basis-note{width:205px}.cost-bulk-table col.c-currency{width:78px}.cost-bulk-table col.c-money{width:125px}.cost-bulk-table col.c-rate{width:105px}.cost-bulk-table col.c-factor{width:76px}.cost-bulk-table col.c-vendor{width:180px}.cost-bulk-table col.c-burden{width:148px}.cost-bulk-table col.c-basis{width:135px}.cost-bulk-table col.c-notes{width:210px}.cost-bulk-table th{z-index:4;color:#334954;text-align:left;white-space:nowrap;background:#eef3f5;border-bottom:1px solid #cbd4d9;border-right:1px solid #dce2e5;height:38px;padding:6px 7px;font-size:10.5px;font-weight:800;position:sticky;top:0}.cost-bulk-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e6eaec;border-right:1px solid #e4e8ea;height:38px;padding:0;position:relative}.cost-bulk-table tr.is-dirty td{background:#fffdf5}.cost-bulk-table tr.is-dirty td:first-child{box-shadow:inset 3px 0 #b68b3e}.cost-bulk-table input,.cost-bulk-table select{color:#24343e;width:100%;min-width:0;height:37px;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 7px}.cost-bulk-table input:focus,.cost-bulk-table select:focus{z-index:2;background:#fff;position:relative;box-shadow:inset 0 0 0 2px #66889a}.cost-bulk-table input:disabled{color:#7a858c;background:#f5f7f8}.cost-bulk-table .readonly-cell{color:#4e5d66;white-space:nowrap;background:#f6f8f9;padding:0 8px}.cost-bulk-table .readonly-cell.strong{color:#1d3645;font-weight:800}.cost-bulk-rowno{z-index:3;text-align:center;color:#73818a;font-weight:750;left:0;background:#f3f6f7!important;position:sticky!important}.cost-bulk-table th:first-child{z-index:6;left:0}.legacy-payee{color:#95691c;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:8.5px;position:absolute;bottom:1px;left:7px;right:7px;overflow:hidden}.cost-bulk-actions{z-index:5;background:linear-gradient(#ffffffb8,#fff 35%);padding-top:10px;position:sticky;bottom:0}@media (width<=1200px){.cost-kpi-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.cost-kpi-grid-five{grid-template-columns:1fr 1fr}.cost-master-links,.cost-master-links>label{flex-direction:column;align-items:stretch}.cost-master-links select{width:100%;min-width:0;max-width:none}.cost-bulk-topbar{flex-direction:column;align-items:stretch}.cost-bulk-wrap{max-height:calc(96vh - 230px)}}.pricing-airfare-picker{align-self:stretch}.pricing-airfare-option-list{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;gap:7px;max-height:190px;padding:8px;display:grid;overflow:auto}.pricing-airfare-option{cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 9px;display:flex}.pricing-airfare-option:hover{background:#f5f8f9}.pricing-airfare-option input{margin-top:3px}.pricing-airfare-option span{gap:2px;min-width:0;display:grid}.pricing-airfare-option b{color:var(--text);font-size:.78rem}.pricing-airfare-option small{color:var(--text-muted);font-size:.66rem!important}.pricing-airfare-empty{color:var(--text-muted);text-align:center;padding:14px 10px;font-size:.75rem}.pricing-basis-layout{gap:14px;display:grid}.pricing-basis-toprow{grid-template-columns:minmax(260px,1.35fr) minmax(170px,.8fr) minmax(240px,1fr) minmax(180px,.75fr);align-items:stretch;gap:10px;display:grid}.pricing-estimate-field{min-width:0}.pricing-headcount-card,.pricing-paid-total-card{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;gap:7px;min-width:0;padding:12px 13px;display:grid}.pricing-headcount-card>span,.pricing-paid-total-card>span{color:#42545f;font-size:.72rem;font-weight:800}.pricing-headcount-card small,.pricing-paid-total-card small{color:var(--text-muted);font-size:.64rem;line-height:1.45}.pricing-count-input{align-items:center;min-width:0;display:flex;position:relative}.pricing-count-input input{background:#fff;border:1px solid #d6dee3;border-radius:8px;width:100%;min-width:0;height:40px;padding-right:31px;font-size:.86rem;font-weight:750}.pricing-count-input em{color:#71808a;pointer-events:none;font-size:.68rem;font-style:normal;position:absolute;right:11px}.pricing-escort-input{grid-template-columns:minmax(90px,1fr) 92px;gap:7px;display:grid}.pricing-escort-input select{border-radius:8px;width:100%;min-width:0;height:40px}.pricing-paid-total-card{background:#f2f6f8;border-color:#c7d4dc;align-content:center}.pricing-paid-total-card b{color:#173850;font-size:1.15rem}.pricing-airfare-panel{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;overflow:hidden}.pricing-airfare-panel-head{border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:end;gap:16px;padding:12px 13px 10px;display:flex}.pricing-airfare-panel-head>div{gap:3px;min-width:0;display:grid}.pricing-airfare-panel-head strong{color:#263b49;font-size:.78rem}.pricing-airfare-panel-head small{color:var(--text-muted);font-size:.65rem;line-height:1.45}.pricing-airfare-panel-head>label{color:#53636d;white-space:nowrap;grid-template-columns:auto 108px;align-items:center;gap:8px;font-size:.68rem;font-weight:750;display:grid}.pricing-airfare-panel-head select{border-radius:7px;min-width:0;height:36px;padding:0 8px}.pricing-airfare-option-list{background:#fbfcfc;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:164px;padding:9px 10px}.pricing-airfare-option{border:1px solid #edf0f2;align-items:center;min-height:52px;padding:7px 9px}.pricing-airfare-option input[type=checkbox]{accent-color:#315b78;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.pricing-airfare-selection-summary{color:#66757e;background:#fff;border-top:1px solid #e8ecef;align-items:center;gap:9px;min-height:34px;padding:7px 12px;font-size:.66rem;display:flex}.pricing-airfare-selection-summary b{color:#314b5b}.pricing-airfare-selection-summary em{color:#315b78;background:#eef4f7;border-radius:999px;margin-left:auto;padding:3px 7px;font-style:normal;font-weight:800}.pricing-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}@media (width<=1180px){.pricing-basis-toprow{grid-template-columns:1.3fr 1fr}.pricing-airfare-option-list{grid-template-columns:1fr}}@media (width<=760px){.pricing-basis-toprow,.pricing-rule-grid{grid-template-columns:1fr}.pricing-airfare-panel-head{flex-direction:column;align-items:stretch}.pricing-airfare-panel-head>label{grid-template-columns:1fr}.pricing-escort-input{grid-template-columns:1fr 96px}}.desktop-header-context{align-items:center;gap:18px;min-width:0;display:flex}.header-project-switcher{align-items:center;gap:7px;min-width:0;display:flex}.header-project-switcher>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.header-project-switcher select{color:#263840;text-overflow:ellipsis;background:#fff;border:1px solid #d9e0e4;border-radius:8px;width:min(390px,34vw);min-width:220px;height:36px;padding:0 32px 0 10px;font-size:12px;font-weight:750}@media (width<=1120px){.header-project-switcher select{width:280px;min-width:180px}.desktop-header-context{gap:10px}}.prequote-section{margin-bottom:18px}.prequote-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.prequote-card{color:inherit;background:#fbfcfd;border:1px solid #dde4e8;border-radius:12px;gap:7px;padding:14px;text-decoration:none;display:grid}.prequote-card:hover{background:#fff;border-color:#bbc9d1;box-shadow:0 7px 20px #2a3f4b12}.prequote-card>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.prequote-card strong{color:#20333d;font-size:13px}.prequote-card small{color:var(--muted)}.prequote-modal-card{width:min(780px,94vw);max-height:92vh;overflow:auto}.prequote-company-summary{background:#f8fafb;border:1px solid #dfe5e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:flex}.prequote-company-summary span{color:var(--muted)}.modal-backdrop{z-index:1900;background:#0f181e94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{background:#fff;border:1px solid #dce2e5;border-radius:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #0f1c2647}.company-logo-preview{background:#fff;border:1px solid #e3e6e8;border-radius:10px;justify-content:center;align-items:center;height:92px;margin:-2px -2px 10px;padding:10px;display:flex}.company-logo-preview img{object-fit:contain;max-width:100%;max-height:70px}.company-primary-logo-card{background:snow;outline:2px solid #c8201838}.company-primary-logo-card>div:nth-child(2){gap:5px;display:grid}.company-primary-logo-card .status-badge{width:max-content}.operations-page{gap:18px;display:grid}.operations-hero{background:linear-gradient(135deg,#fff,#f5f8fa);border:1px solid #d7e0e7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.operations-hero h1{margin:4px 0 7px;font-size:1.75rem}.operations-hero p{color:var(--text-soft);margin:0}.operations-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.operation-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:10px;gap:4px;padding:7px;display:flex;overflow-x:auto}.operation-tab{min-width:max-content;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:9px 12px;font-size:.78rem;font-weight:700}.operation-tab:hover{background:var(--surface-muted);color:var(--text-soft)}.operation-tab.active{color:#fff;background:var(--brand-700);font-weight:750}.operation-tab:focus-visible{outline-offset:2px;outline:3px solid #245f8847}.operation-stack,.operation-dashboard{gap:16px;display:grid}.operation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operation-kpi-grid article{background:#fff;border:1px solid #dce3e8;border-radius:10px;gap:5px;padding:18px;display:grid}.operation-kpi-grid span{color:var(--text-soft);font-size:.72rem;font-weight:700}.operation-kpi-grid strong{color:#173c5b;font-size:1.45rem}.operation-kpi-grid small{color:#7a8994}.operation-overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.operation-type-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operation-type-summary div{background:#f6f8fa;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.operation-type-summary span{color:#647480}.operation-type-summary strong{color:#173c5b}.operation-status-list{gap:2px;margin:0;display:grid}.operation-status-list div{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.operation-status-list dt{color:#687985}.operation-status-list dd{margin:0;font-weight:800}.operation-status-list dd.warn{color:#a45816}.operation-readiness-list{gap:0;display:grid}.operation-readiness-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.operation-readiness-list>div:last-child{border-bottom:0}.operation-readiness-list>div>div{gap:3px;display:grid}.operation-readiness-list strong{font-size:.86rem}.operation-readiness-list small{color:var(--text-soft);line-height:1.45}.operation-readiness-dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.operation-readiness-dot.ready{background:var(--success)}.participant-form-section{border-top:1px solid var(--line);gap:12px;padding:15px 0;display:grid}.participant-form-section:first-of-type{border-top:0;padding-top:0}.participant-form-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.participant-form-section-heading>div{gap:3px;display:grid}.participant-form-section-heading strong{color:var(--text);font-size:.92rem}.participant-form-section-heading small{color:var(--text-soft);line-height:1.45}.participant-passport-section{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:14px}.operation-participant-filters{grid-template-columns:minmax(220px,1.6fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.operation-participant-filters input,.operation-participant-filters select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:40px;padding:0 11px}.operation-participant-filters span{color:var(--text-soft);white-space:nowrap;font-size:.76rem;font-weight:700}.participant-output-types{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.participant-output-types>strong{color:var(--text-soft);align-items:center;margin-right:2px;font-size:.76rem;display:flex}.policy-table.compact>div{padding-block:8px}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.policy-card{background:#fafcfd;border:1px solid #dde4e9;border-radius:9px;gap:8px;padding:13px;display:grid}.policy-card strong{color:#173c5b}.policy-card select{min-height:38px}.policy-card small{color:#71818d;line-height:1.4}.operation-participant-form{grid-template-columns:repeat(4,minmax(0,1fr))}.table-subtext{color:#788892;margin-top:3px;display:block}.operation-inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.operation-inline-form>input,.operation-inline-form>select{flex:160px;min-width:150px;min-height:40px}.stay-selector{gap:8px;margin-top:14px;display:flex;overflow:auto}.stay-selector button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1e6;border-radius:9px;gap:4px;min-width:220px;padding:12px 14px;display:grid}.stay-selector button.active{background:#f1f6f9;border-color:#6e899d;box-shadow:inset 0 0 0 1px #9fb2c0}.stay-selector button strong{color:#173c5b}.stay-selector button small{color:#74848f}.room-stay-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-stay-header h2{margin:4px 0 6px}.room-stay-header p{color:#6d7e89;margin:0}.policy-exception-card{border-style:dashed}.room-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.room-card{background:#fff;border:1px solid #d9e1e7;border-radius:10px;gap:12px;padding:14px;display:grid}.room-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-card header div{gap:2px;display:grid}.room-card header strong{color:#173c5b;font-size:1rem}.room-card header small{color:#74848f}.room-card header>span{text-align:center;color:#31556f;background:#eef4f7;border-radius:99px;min-width:42px;padding:4px 7px;font-size:.72rem;font-weight:800}.room-occupants{gap:6px;min-height:48px;display:grid}.room-occupants>span{background:#f6f8fa;border-radius:7px;justify-content:space-between;gap:10px;padding:7px 8px;font-weight:700;display:flex}.room-occupants small{color:#7b8992;font-weight:500}.room-occupants em{color:#8b989f;font-style:normal}.assignment-panel{border:1px solid #afc2d0;box-shadow:0 8px 24px #1d384d12}.participant-check-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;display:grid}.participant-check-grid label{cursor:pointer;background:#fff;border:1px solid #e0e5e9;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.participant-check-grid label>span{gap:2px;display:grid}.participant-check-grid small{color:#788892}.operation-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.flight-operation-card,.material-card,.group-card{align-content:start;gap:10px;display:grid}.flight-operation-card h2,.material-card h2,.group-card h2{margin:5px 0;font-size:1.02rem}.flight-operation-card p,.material-card p{color:#677985;margin:0}.flight-operation-card footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.group-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-card header span{color:#557083;font-weight:800}.chip-list{flex-wrap:wrap;gap:5px;display:flex}.chip-list span{background:#eef3f6;border-radius:99px;padding:5px 8px;font-size:.74rem}.schedule-attendance-list{gap:6px;display:grid}.schedule-attendance-list>div{border:1px solid #e2e7ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.schedule-attendance-list>div>span{gap:3px;min-width:0;display:grid}.schedule-attendance-list small{color:#788891}.attendance-sheet{gap:12px;display:grid}.attendance-quick-actions{background:#f5f8fa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.attendance-list{gap:4px;display:grid}.attendance-list>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.attendance-list>div>span{gap:2px;display:grid}.attendance-list small{color:#778792}.attendance-list select{width:110px}.checklist-board{gap:2px;display:grid}.checklist-row{border-bottom:1px solid #edf0f2;align-items:center;gap:11px;padding:11px 5px;display:flex}.checklist-row>span{gap:3px;display:grid}.checklist-row small{color:#778791}.checklist-row.completed strong{color:#89969e;text-decoration:line-through}.material-upload-form,.operation-note-list{gap:10px;display:grid}.operation-note{position:relative;overflow:hidden}.operation-note:before{content:"";background:#7f99aa;width:4px;position:absolute;inset:0 auto 0 0}.operation-note.note-improvement:before{background:#d79c4f}.operation-note.note-issue:before{background:#b96a69}.operation-note header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.operation-note header time{color:#87949c;margin-left:auto;font-size:.72rem}.operation-note>p{white-space:pre-wrap;margin:12px 0;line-height:1.65}.operation-note footer{color:#788892;flex-wrap:wrap;gap:10px;font-size:.72rem;display:flex}.operation-reference-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.operation-compact-form{border-bottom:1px solid #edf0f2;gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.reference-card-list{gap:7px;display:grid}.reference-mini-card{background:#fafcfd;border:1px solid #e1e6ea;border-radius:8px;gap:2px;padding:10px 11px;display:grid}.reference-mini-card span,.reference-mini-card small{color:#768792}.field-pwa-page{padding-bottom:78px}.field-mobile-hero{color:#fff;background:linear-gradient(135deg,#173c5b,#2f596f);border-radius:14px;justify-content:space-between;gap:14px;padding:18px;display:flex;box-shadow:0 8px 24px #14324824}.field-mobile-hero h1{color:#fff;margin:4px 0 5px;font-size:1.35rem}.field-mobile-hero p{color:#dce8ef;margin:0}.field-mobile-hero .eyebrow{color:#a9c8d8}.field-mobile-hero-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.field-online-badge,.field-install-button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:99px;padding:6px 9px;font-size:.66rem;font-weight:800}.field-install-button{cursor:pointer}.field-online-badge.offline{background:#806630}.field-project-picker-mobile{background:#fff;border:1px solid #d9e1e6;border-radius:10px;margin:10px 0 0;padding:10px 12px}.field-project-picker-mobile label{font-size:.67rem}.field-project-picker-mobile select{min-height:40px}.field-inline-loading{align-items:center;gap:8px;padding:16px;display:flex}.field-mobile-main{gap:12px;margin-top:12px;display:grid}.field-today-stack,.field-attendance-page,.field-participant-page,.field-more-page{gap:12px;display:grid}.field-next-card{background:#fff;border:1px solid #dce4e9;border-radius:13px;gap:5px;padding:17px;display:grid}.field-next-card>span{color:#748995;font-size:.69rem;font-weight:800}.field-next-card>strong{color:#173c5b;font-size:1.3rem}.field-next-card>small{color:#6f808b}.field-next-card>div{gap:7px;margin-top:8px;display:flex}.field-next-card button{color:#173c5b;background:#eaf1f5;border:0;border-radius:9px;flex:1;min-height:42px;font-weight:800}.field-next-card button:first-child{color:#fff;background:#173c5b}.field-next-card button:disabled{opacity:.45}.field-summary-strip{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.field-summary-strip article{text-align:center;background:#fff;border:1px solid #dee5e9;border-radius:10px;gap:4px;padding:12px 8px;display:grid}.field-summary-strip span{color:#7b8a93;font-size:.64rem}.field-summary-strip strong{color:#173c5b;font-size:1.05rem}.field-day-section,.field-compact-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:14px}.field-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.field-section-heading>div{gap:2px;display:grid}.field-section-heading span{color:#77909e;font-size:.64rem;font-weight:800}.field-section-heading h2{color:#173c5b;margin:0;font-size:1rem}.field-section-heading>a,.field-section-heading>strong{color:#607b8c;font-size:.7rem;text-decoration:none}.field-timeline{display:grid}.field-timeline article{border-bottom:1px solid #eef1f3;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.field-timeline article:last-child{border-bottom:0}.field-timeline article.is-next{background:#f2f7fa;border-radius:8px;margin:0 -7px;padding:11px 7px}.field-timeline time{color:#173c5b;font-size:.78rem;font-weight:850}.field-timeline article>div:nth-child(2){gap:3px;min-width:0;display:grid}.field-timeline strong{font-size:.83rem}.field-timeline small{color:#7a8992;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.field-row-actions{gap:4px;display:flex}.field-row-actions button{color:#405f73;background:#fff;border:1px solid #d8e0e5;border-radius:7px;min-height:32px;padding:0 8px;font-size:.66rem;font-weight:800}.field-row-actions button:disabled{opacity:.4}.field-empty{color:#87949c;text-align:center;margin:0;padding:15px 8px;font-size:.76rem}.field-check-row{border-bottom:1px solid #eef1f3;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.field-check-row>span{background:#d79c4f;border-radius:50%;width:7px;height:7px}.field-check-row strong{font-size:.76rem}.field-check-row small{color:#829099;font-size:.65rem}.field-bottom-nav{z-index:60;left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d4dde3;border-radius:16px;grid-template-columns:repeat(5,1fr);width:min(100% - 24px,520px);padding:5px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #14304433}.field-bottom-nav button{color:#71838f;background:0 0;border:0;border-radius:11px;justify-items:center;gap:2px;padding:7px 4px;font-size:.62rem;font-weight:800;display:grid}.field-bottom-nav button svg{width:18px;height:18px}.field-bottom-nav button.active{color:#173c5b;background:#edf3f6}.field-session-list{gap:7px;display:grid}.field-session-list>p{color:#74858f;margin:0 0 4px;font-size:.75rem}.field-session-list>button{text-align:left;background:#fff;border:1px solid #dce4e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.field-session-list button>span{gap:3px;display:grid}.field-session-list small{color:#768792}.field-session-list em{color:#173c5b;font-style:normal;font-weight:850}.field-attendance-sheet{gap:10px;display:grid}.field-attendance-sheet>header{background:#fff;border:1px solid #dce4e9;border-radius:11px;justify-content:space-between;gap:10px;padding:13px;display:flex}.field-attendance-sheet header>div{gap:3px;display:grid}.field-attendance-sheet header small{color:#778892}.field-attendance-sheet header button{color:#5c7484;background:0 0;border:0;font-size:.67rem;font-weight:800}.field-attendance-progress{color:#fff;background:#173c5b;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;display:flex}.field-attendance-progress strong{font-size:1.4rem}.field-attendance-progress span{color:#cadde7;font-size:.7rem}.field-attendance-progress button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:.65rem}.field-attendance-list{gap:6px;display:grid}.field-attendance-list article{background:#fff;border:1px solid #dfe5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.field-attendance-list article>div:first-child{gap:2px;min-width:70px;display:grid}.field-attendance-list small{color:#768892;font-size:.64rem}.field-attendance-buttons{gap:3px;display:flex}.field-attendance-buttons button{color:#687b88;background:#fff;border:1px solid #dbe2e6;border-radius:7px;min-width:43px;padding:7px 6px;font-size:.62rem;font-weight:800}.field-attendance-buttons button.active{color:#fff;background:#315c74;border-color:#315c74}.field-primary-action{color:#fff;background:#173c5b;border:0;border-radius:10px;width:100%;min-height:46px;font-weight:850}.field-primary-action:disabled{opacity:.5}.field-participant-list{gap:6px;display:grid}.field-participant-list article{background:#fff;border:1px solid #dfe5e9;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.field-person-avatar{color:#315a70;background:#e8f0f4;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.field-participant-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.field-participant-list article span,.field-participant-list article small{color:#748590;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.field-participant-list article a{color:#315a70;background:#eef4f7;border-radius:7px;padding:6px 8px;font-size:.65rem;font-weight:800;text-decoration:none}.field-compact-card h3{color:#173c5b;margin:0 0 9px;font-size:.88rem}.field-info-block{border-bottom:1px solid #eef1f3;gap:3px;padding:8px 0;display:grid}.field-info-block>small{color:#788993}.field-room-mini-grid,.field-group-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.field-room-mini-grid span,.field-group-mini-grid span{background:#f4f7f9;border-radius:7px;gap:2px;padding:7px;display:grid}.field-room-mini-grid small,.field-group-mini-grid small{color:#7d8a92;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.field-flight-row,.field-material-row,.field-contact-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.field-flight-row>span,.field-material-row>span,.field-contact-row>span{gap:2px;display:grid}.field-flight-row small,.field-material-row small,.field-contact-row small{color:#788993;font-size:.64rem}.field-flight-row em,.field-material-row em,.field-contact-row em{color:#5f7888;font-size:.65rem;font-style:normal;font-weight:800}.field-contact-row a{color:#315a70;font-size:.68rem;text-decoration:none}.field-note-mini{border-bottom:1px solid #eef1f3;gap:4px;padding:9px 0;display:grid}.field-note-mini>span{color:#5b7484;background:#eef3f6;border-radius:99px;width:max-content;padding:3px 6px;font-size:.59rem;font-weight:800}.field-note-mini p{color:#4f616d;margin:0;font-size:.72rem;line-height:1.5}.field-note-mini small{color:#87949c;font-size:.6rem}.field-cache-note{color:#71828c;background:#f8fafb;border:1px dashed #c9d4db;border-radius:9px;padding:10px 11px;font-size:.66rem;line-height:1.55}.field-sheet-backdrop{z-index:100;background:#101f2a85;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.field-note-sheet{background:#fff;border-radius:18px 18px 12px 12px;gap:12px;width:min(100%,520px);padding:17px;display:grid;box-shadow:0 18px 60px #00000040}.field-note-sheet header{justify-content:space-between;gap:10px;display:flex}.field-note-sheet header span{color:#78909d;font-size:.64rem;font-weight:800}.field-note-sheet h2{margin:3px 0;font-size:1.05rem}.field-note-sheet header p{color:#768792;margin:0;font-size:.67rem}.field-note-sheet header>button{color:#526d7e;background:#eef3f6;border:0;border-radius:50%;width:34px;height:34px;font-size:1.2rem}.field-note-types{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.field-note-types button{color:#677b88;background:#fff;border:1px solid #dce3e7;border-radius:8px;min-height:38px;font-size:.67rem;font-weight:800}.field-note-types button.active{color:#fff;background:#315a70;border-color:#315a70}.field-note-sheet textarea{resize:vertical;width:100%}.field-photo-input{color:#315a70;border:1px solid #dce3e7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 11px;font-size:.7rem;font-weight:800;display:grid}.field-photo-input input{opacity:0;width:1px;height:1px;position:absolute}.field-photo-input span{color:#778994;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media (width<=900px){.operation-participant-filters{grid-template-columns:1fr 1fr}.operation-participant-filters input{grid-column:1/-1}.operation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-overview-grid,.operation-reference-grid{grid-template-columns:1fr}.operation-participant-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.operation-readiness-list>div{grid-template-columns:10px minmax(0,1fr) auto}.operation-readiness-list>div .button{grid-column:2/-1;justify-self:start}.operation-participant-filters{grid-template-columns:1fr}.operation-participant-filters input{grid-column:auto}.participant-form-section-heading{flex-direction:column;align-items:flex-start}.operations-hero{flex-direction:column;padding:17px}.operations-hero h1{font-size:1.45rem}.operations-hero-actions{width:100%}.operations-hero-actions .button{flex:1}.operation-tabs{margin-inline:-2px}.operation-kpi-grid{gap:7px}.operation-kpi-grid article{padding:13px}.operation-participant-form,.operation-type-summary{grid-template-columns:1fr}.room-stay-header{flex-direction:column;align-items:flex-start}.room-board,.operation-card-grid{grid-template-columns:1fr}.participant-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-attendance-list>div{flex-direction:column;align-items:flex-start}.attendance-list>div{align-items:flex-start}.operation-note header time{width:100%;margin-left:0}.field-mode-content{width:min(100%,560px);padding:10px 10px 92px}.field-mode-appbar{min-height:54px}.field-mode-shell-brand span{display:none}.field-mode-return{font-size:0}.field-mode-return:after{content:"PC";font-size:.7rem}}@media (width<=390px){.participant-check-grid{grid-template-columns:1fr}.field-timeline article{grid-template-columns:46px minmax(0,1fr)}.field-row-actions{grid-column:2}.field-attendance-list article{flex-direction:column;align-items:flex-start}.field-attendance-buttons{width:100%}.field-attendance-buttons button{flex:1}.field-room-mini-grid,.field-group-mini-grid{grid-template-columns:1fr}}.field-muted-copy{color:#637783;margin:0 0 12px;font-size:.78rem;line-height:1.55}.auto-room-confirm-card .policy-summary-list{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.auto-room-confirm-card .policy-summary-list>span{color:#4d626f;background:#f6f9fa;border:1px solid #d7e1e6;border-radius:999px;padding:8px 11px;font-size:.78rem}.auto-room-confirm-card .policy-summary-list strong{color:#173c5b}.field-cache-note button{color:#35566b;background:#fff;border:1px solid #cbd8df;border-radius:8px;margin-left:8px;padding:5px 8px;font-size:.7rem;font-weight:800}.operation-reference-grid-wide{align-items:start}.operation-policy-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.operation-policy-grid label,.participant-field-flags label,.room-target-types label{color:#536875;background:#fafcfd;border:1px solid #dde4e8;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:.72rem;font-weight:750;display:flex}.participant-field-card{background:#fbfcfd;border:1px solid #e0e6ea;border-radius:9px;gap:8px;padding:11px;display:grid}.participant-field-flags{flex-wrap:wrap;gap:7px;display:flex}.participant-field-flags label{min-height:32px;padding:6px 9px}.room-target-types{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0;display:flex}.room-target-types>strong{color:#405764;margin-right:3px;font-size:.76rem}.room-target-types label{min-height:30px;padding:5px 8px}.schedule-operation-import-row{background:#f8fafb;border:1px dashed #cad7df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:10px 0 4px;padding:10px;display:grid}.field-heading-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-heading-actions button,.field-row-actions a{color:#405f73;background:#fff;border:1px solid #d8e0e5;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 8px;font-size:.66rem;font-weight:800;text-decoration:none;display:inline-flex}.field-note-count{color:#506a79;background:#eef3f6;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.6rem;font-weight:800;display:inline-flex}@media (width<=640px){.schedule-operation-import-row{grid-template-columns:1fr}.operation-policy-grid{grid-template-columns:1fr 1fr}.room-target-types{align-items:flex-start}.room-target-types>strong{width:100%}}@media (width<=390px){.operation-policy-grid{grid-template-columns:1fr}}@media screen{.app-content{--ui-card-radius:10px;--ui-control-radius:8px;--ui-control-height:40px;--ui-card-padding-x:24px;--ui-card-padding-y:22px;--ui-section-gap:18px}.app-content .page-heading,.app-content .project-hero{margin:0 0 24px}.app-content .admin-page-heading,.app-content .page-heading-compact,.app-content .project-hero{align-items:flex-start;gap:20px}.app-content .page-heading .eyebrow,.app-content .project-hero .eyebrow{color:var(--brand-600);letter-spacing:.1em;margin:0 0 7px;font-size:.68rem;font-weight:800}.app-content .page-heading h1,.app-content .project-hero h1{color:var(--text);letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.6rem,2.4vw,1.92rem);line-height:1.24}.app-content .page-heading p,.app-content .project-hero p{max-width:800px;color:var(--text-soft);margin-top:0;font-size:.84rem;line-height:1.65}.app-content .page-heading-actions,.app-content .page-heading-action,.app-content .project-hero-actions,.app-content .heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-content .button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);box-shadow:none;padding:0 14px;font-size:.82rem;font-weight:750;transform:none}.app-content .button:hover:not(:disabled){transform:none}.app-content .button-small{min-height:34px;padding-inline:11px;font-size:.74rem}.app-content .button-tertiary,.app-content .button-danger-subtle{min-height:36px}.app-content .schedule-row-tools button,.app-content .row-button{border:1px solid var(--line);min-height:30px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:.7rem;font-weight:750;display:inline-flex}.app-content .schedule-row-tools button:hover:not(:disabled),.app-content .row-button:hover:not(:disabled){color:var(--brand-700);background:var(--brand-100);border-color:#b9cad6}.app-content .schedule-row-tools button:last-child,.app-content .row-button.danger-text{color:var(--danger)}.app-content .content-card,.app-content .section-block,.app-content .security-action-card,.app-content .summary-card,.app-content .sub-form-card,.app-content .reference-mini-card,.app-content .schedule-color-picker,.app-content .schedule-field-builder,.app-content .schedule-field-card,.app-content .schedule-template-card,.app-content .schedule-template-editor-item,.app-content .pricing-control-card,.app-content .pricing-headcount-card,.app-content .pricing-paid-total-card,.app-content .pricing-sensitivity-card,.app-content .pricing-history-card,.app-content .prequote-card,.app-content .rc-party-card,.app-content .participant-field-card,.app-content .room-card,.app-content .reference-definition-form{border-color:var(--line);border-radius:var(--ui-card-radius);background:var(--surface);box-shadow:0 1px 2px #14192008}.app-content .content-card,.app-content .section-block{padding:var(--ui-card-padding-y) var(--ui-card-padding-x)}.app-content .content-card+.content-card,.app-content .section-block+.section-block{margin-top:var(--ui-section-gap)}.app-content .section-heading,.app-content .form-section-heading,.app-content .participant-form-section-heading,.app-content .rc-subheading{gap:16px}.app-content .section-heading{margin-bottom:17px}.app-content .section-heading h2,.app-content .form-section-heading h2{font-size:1.05rem}.app-content .section-heading h3{font-size:.98rem}.app-content .section-heading p,.app-content .form-section-heading p,.app-content .participant-form-section-heading small{color:var(--text-muted);margin-top:4px;font-size:.76rem;line-height:1.55}.app-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-content select,.app-content textarea{border-color:var(--line-strong);border-radius:var(--ui-control-radius);color:var(--text);background:#fff}.app-content input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-content select:focus,.app-content textarea:focus{border-color:var(--brand-600);outline:none;box-shadow:0 0 0 3px #245f881c}.app-content .field-group{gap:7px}.app-content .field-group label{color:#454b53;font-size:.8rem;font-weight:750}.app-content .field-group input,.app-content .field-group select{height:42px}.app-content .field-group textarea{min-height:92px}.app-content .toolbar-panel,.app-content .business-toolbar,.app-content .admin-filter-card,.app-content .definition-toolbar,.app-content .rc-list-toolbar,.app-content .quotation-editor-toolbar,.app-content .quotation-modal-table-toolbar{border-color:var(--line);border-radius:var(--ui-card-radius);box-shadow:none;background:#fff}.app-content .toolbar-panel{min-height:58px;padding:11px 14px}.app-content .toolbar-actions,.app-content .filter-actions,.app-content .table-actions,.app-content .form-actions{gap:7px}.app-content .project-tabs,.app-content .operation-tabs{border:1px solid var(--line);border-radius:var(--ui-card-radius);box-shadow:none;background:#fff;gap:3px;margin-bottom:20px;padding:5px}.app-content .project-tabs>span,.app-content .operation-tab{border-radius:7px;min-height:34px;padding:7px 11px;font-size:.75rem;font-weight:750}.app-content .operation-tab.active,.app-content .project-tabs>span.active{color:#fff;background:var(--brand-700)}.app-content .inline-tabs{gap:7px}.app-content .schedule-day-pills{gap:5px}.app-content .schedule-day-pills button{border-color:var(--line-strong);background:#fff;border-radius:8px}.app-content .responsive-table,.app-content .data-table-wrap,.app-content .table-wrap,.app-content .table-scroll,.app-content .admin-user-table-wrap,.app-content .audit-table-wrap,.app-content .quotation-modal-table-wrap,.app-content .rc-edit-table{border-color:var(--line);border-radius:var(--ui-card-radius)}.app-content .content-card.table-scroll,.app-content .content-card.responsive-table,.app-content .content-card.project-list-table{padding:0}.app-content .business-table th,.app-content .data-table th,.app-content .responsive-table table th,.app-content .table-scroll>table th,.app-content .table-wrap>table th,.app-content .admin-table th,.app-content .audit-table th,.app-content .quotation-modal-table th,.app-content .rc-edit-table th,.app-content .ea-edit-table th{color:#707883;border-color:var(--line);background:var(--surface-muted);white-space:nowrap;padding:11px 12px;font-size:.7rem;font-weight:800;line-height:1.35}.app-content .business-table td,.app-content .data-table td,.app-content .responsive-table table td,.app-content .table-scroll>table td,.app-content .table-wrap>table td,.app-content .admin-table td,.app-content .audit-table td,.app-content .quotation-modal-table td,.app-content .rc-edit-table td,.app-content .ea-edit-table td{color:var(--text-soft);border-color:var(--line);vertical-align:middle;padding:12px;font-size:.77rem;line-height:1.45}.app-content table tbody tr:hover>td{background-color:#fafbfc}.app-content table .number,.app-content table .money,.app-content table .money-cell{font-variant-numeric:tabular-nums}.app-content .status-badge,.app-content .status-pill{border-radius:999px;font-size:.67rem;font-weight:800}.app-content .empty-state{color:var(--text-muted);background:#fafbfc}.app-content .dialog-panel,.app-content .modal-card{border-color:var(--line);border-radius:12px}.app-content .dashboard-count-card,.app-content .module-project-card,.app-content .project-card{border-radius:var(--ui-card-radius);box-shadow:0 1px 2px #14192008}.app-content .operations-page .operation-kpi-grid article,.app-content .operations-page .operation-readiness-list>div,.app-content .operations-page .operation-type-summary>div,.app-content .operations-reference-page .reference-mini-card{box-shadow:none;border-radius:9px}.app-content .schedule-definition-page .schedule-color-picker,.app-content .schedule-definition-page .schedule-field-builder,.app-content .schedule-template-management-page .schedule-field-card,.app-content .schedule-template-management-page .schedule-template-card,.app-content .schedule-template-management-page .schedule-template-editor-item{border-radius:var(--ui-card-radius)}.app-content .macaron-grid button,.app-content .definition-color-chip{border-radius:8px}.app-content .cost-table-list table{table-layout:auto;width:100%;min-width:1120px}.app-content .cost-table-list .cost-item-cell{min-width:190px;max-width:300px}.app-content .cost-table-list .cost-item-cell small{color:var(--text-muted);white-space:normal;margin-top:4px;line-height:1.4;display:block}.app-content .cost-table-list .cost-item-note{color:#7b828c}.app-content .cost-list-toolbar .search{min-width:min(360px,100%)}}@media screen and (width<=900px){.app-content{--ui-card-padding-x:18px;--ui-card-padding-y:19px}.app-content .admin-page-heading,.app-content .page-heading-compact,.app-content .project-hero{flex-direction:column}.app-content .page-heading-actions,.app-content .page-heading-action,.app-content .project-hero-actions,.app-content .heading-actions{justify-content:flex-start;width:100%}}@media screen and (width<=640px){.app-content{--ui-card-padding-x:16px;--ui-card-padding-y:17px}.app-content .page-heading h1,.app-content .project-hero h1{font-size:1.45rem}.app-content .page-heading-actions .button,.app-content .page-heading-action .button,.app-content .project-hero-actions .button{flex:auto}.app-content .section-heading{align-items:flex-start}}@media screen{.app-content .schedule-page .schedule-page-hero{border-color:var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:20px 22px}.app-content .schedule-page .schedule-page-hero h1{margin-bottom:6px;font-size:clamp(1.5rem,2.2vw,1.82rem);line-height:1.24}.app-content .schedule-page .schedule-page-hero p{margin-top:0;font-size:.8rem;line-height:1.6}.app-content .schedule-page .project-hero-actions .button{min-height:36px;padding:0 11px;font-size:.73rem}.app-content .schedule-page .schedule-intro{border-radius:9px;padding:13px 15px}.app-content .schedule-page .schedule-intro strong{font-size:.82rem}.app-content .schedule-page .schedule-intro span{font-size:.7rem}.app-content .schedule-page .schedule-day-card{border-radius:10px}.app-content .schedule-page .schedule-day-card>header{padding:11px 13px}.app-content .schedule-page .schedule-day-card>header strong{font-size:.8rem}.app-content .schedule-page .schedule-day-card>header span{font-size:.65rem}.app-content .schedule-page .schedule-table-head{padding:8px 11px;font-size:.66rem}.app-content .schedule-page .schedule-row-v452{padding:9px 11px}.app-content .schedule-page .schedule-row-v452 time{font-size:.71rem}.app-content .schedule-page .schedule-main strong{font-size:.78rem}.app-content .schedule-page .schedule-main p,.app-content .schedule-page .schedule-main small,.app-content .schedule-page .schedule-place{font-size:.68rem}.app-content .pricing-page-v51{gap:18px}.app-content .pricing-page-v51 .pricing-card-grid{gap:12px}.app-content .pricing-page-v51 .pricing-table-input{border-radius:7px;min-height:34px;font-size:.7rem}.app-content .pricing-page-v51 .pricing-excel-section,.app-content .pricing-page-v51 .pricing-scenario-section{border-radius:10px}.app-content .quotation-editor-card,.app-content .rc-editor-card,.app-content .ea-editor{border-color:var(--line);border-radius:10px;box-shadow:0 1px 2px #14192008}.app-content .quotation-editor-toolbar,.app-content .rc-list-filters{gap:10px}.app-content .schedule-field-properties label,.app-content .schedule-template-editor-grid label,.app-content .schedule-form-preview-grid label{color:#4f5660;font-size:.7rem}.app-content .schedule-field-card>header,.app-content .schedule-template-editor-item>header{background:var(--surface-muted)}.app-content .definition-field-tags span{background:var(--surface-muted);border-radius:999px}.app-content .standard-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:0;display:flex}.app-content .content-card.standard-list-toolbar{padding:15px 18px}.app-content .standard-search-field{flex:340px;gap:6px;max-width:560px;display:grid}.app-content .standard-search-field.compact{max-width:none;margin:10px 0 12px}.app-content .standard-search-field label{color:#59616b;font-size:.7rem;font-weight:760}.app-content .standard-search-field input{width:100%}.app-content .standard-result-count{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:760}.app-content .standard-project-selector{gap:16px;display:grid}.app-content .standard-selector-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:14px}.app-content .standard-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-content .standard-project-card{min-width:0;color:inherit;text-align:left;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:#fff;gap:6px;padding:14px 15px;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.app-content .standard-project-button{width:100%;font:inherit;cursor:pointer}.app-content .standard-project-card:hover{background:#fbfcfd;border-color:#aeb9c7;box-shadow:0 2px 8px #1419200d}.app-content .standard-project-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-content .standard-project-card-top>span{color:var(--brand-700);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.app-content .standard-project-card>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.4;overflow:hidden}.app-content .standard-project-card>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.45;overflow:hidden}.app-content .standard-empty-state{border:1px dashed var(--line-strong);border-radius:var(--ui-card-radius);margin:0;padding:22px 18px}.app-content .standard-settings-list{padding:0;overflow:hidden}.app-content .standard-settings-list>.standard-list-toolbar{border-bottom:1px solid var(--line);background:#fff;padding:15px 18px}.app-content .standard-settings-list>.table-scroll,.app-content .standard-settings-list>.responsive-table{border:0;border-radius:0}.app-content .standard-settings-list>.standard-empty-state{margin:14px 18px 18px}.app-content .standard-template-library{gap:12px;display:grid}.app-content .standard-template-editor-layout{align-items:start}.app-content .standard-template-editor-layout .ct-list{position:sticky;top:18px}.app-content .ct-list-head>div{gap:2px;display:grid}.app-content .ct-list-head>div small{color:var(--text-muted);font-size:.66rem}.app-content .standard-reference-tabs{gap:14px;margin-bottom:12px;display:grid}.app-content .standard-tab-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-bottom:12px;display:flex}.app-content .standard-tab-bar button{min-height:34px;color:var(--text-muted);font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 12px;font-size:.73rem;font-weight:780}.app-content .standard-tab-bar button.active{color:#fff;border-color:var(--brand-700);background:var(--brand-700)}.app-content .operation-reference-single{gap:12px;display:grid}.app-content .operation-reference-single>.content-card{margin:0}.app-content .list-toolbar,.app-content .project-list-toolbar,.app-content .definition-toolbar,.app-content .admin-filter-form,.app-content .rc-list-toolbar,.app-content .operation-participant-filters{align-items:end}}@media screen and (width<=1100px){.app-content .standard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=700px){.app-content .standard-project-grid{grid-template-columns:1fr}.app-content .standard-project-card>strong,.app-content .standard-project-card>small{white-space:normal}.app-content .standard-template-editor-layout .ct-list{position:static}}@media screen{.external-share-manager{gap:14px;display:grid}.external-share-current{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.external-share-current>svg{border:1px solid var(--line);background:#fff;border-radius:8px;width:118px;height:118px;padding:6px}.external-share-current-main{gap:7px;min-width:0;display:grid}.external-share-label{color:var(--text-muted);font-size:.72rem;font-weight:850}.external-share-url,.external-share-item code{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 9px;font-size:.72rem;display:block;overflow:hidden}.external-share-current-main p{color:var(--text-muted);margin:0;font-size:.72rem}.external-share-section{gap:10px;padding-top:2px;display:grid}.external-share-section+.external-share-section{border-top:1px solid var(--line);padding-top:14px}.external-share-create{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.external-share-create .field-group{min-width:220px;margin:0}.external-share-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--line);background:#fafbfc;border-radius:9px;padding:14px}.external-share-list{gap:8px;display:grid}.external-share-item{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.external-share-item-main{gap:7px;min-width:0;display:grid}.external-share-item-main>div:first-child{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.external-share-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.external-share-expiry-editor{background:#f6f8f9;border-radius:8px;padding:9px;flex-wrap:wrap!important;align-items:end!important;gap:7px!important;display:flex!important}.external-share-expiry-editor label{color:var(--text-muted);gap:4px;font-size:.68rem;font-weight:750;display:grid}.external-share-expiry-editor input{min-height:34px}.external-share-inline{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.external-share-inline .section-heading{margin:0}}@media screen and (width<=700px){.external-share-current,.external-share-item{grid-template-columns:1fr}.external-share-current>svg{width:104px;height:104px}.external-share-item-actions{justify-content:flex-start}}@media screen{.dashboard-control-center{gap:14px;display:grid}.dashboard-control-heading{margin-bottom:0}.dashboard-quick-panel{justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.dashboard-quick-title{gap:2px;display:grid}.dashboard-quick-title strong{color:var(--text);font-size:.88rem}.dashboard-quick-title span{color:var(--text-muted);font-size:.72rem}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-quick-actions .button{min-width:92px}.dashboard-control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-control-kpi{border-top:3px solid #0000;min-width:0;padding:15px 16px}.dashboard-control-kpi>span{color:var(--text-muted);font-size:.73rem;font-weight:760;display:block}.dashboard-control-kpi>strong{color:var(--text);margin:6px 0 4px;font-size:1.62rem;line-height:1.15;display:block}.dashboard-control-kpi>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.45;display:block;overflow:hidden}.dashboard-control-kpi.is-alert{border-top-color:#c7892e}.dashboard-control-kpi.is-finance{border-top-color:var(--brand-700)}.dashboard-control-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:12px;display:grid}.dashboard-control-section{min-width:0;padding:15px}.dashboard-control-section>.section-heading{margin-bottom:11px}.dashboard-attention-list{gap:7px;display:grid}.dashboard-attention-item{min-width:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:grid}.dashboard-attention-item:hover{background:#fbfcfd;border-color:#b9c8d2}.dashboard-attention-item>i{background:#c58a31;border-radius:50%;width:9px;height:9px}.dashboard-attention-item.urgent>i{background:#b94b43}.dashboard-attention-item>div{min-width:0}.dashboard-attention-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.dashboard-attention-item span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.68rem;display:block;overflow:hidden}.dashboard-attention-item>b{color:var(--brand-700);white-space:nowrap;font-size:.68rem}.dashboard-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-finance-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:8px;min-width:0;padding:11px}.dashboard-finance-grid span{color:var(--text-muted);font-size:.68rem;display:block}.dashboard-finance-grid strong{color:var(--text);margin-top:4px;font-size:1.02rem;display:block}.dashboard-finance-grid strong.profit{color:#2b7650}.dashboard-finance-margin{grid-column:1/-1}.dashboard-finance-margin>div{background:#e8edf0;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.dashboard-finance-margin i{background:var(--brand-600);border-radius:999px;height:100%;display:block}.dashboard-control-project-list{gap:7px;display:grid}.dashboard-control-project{min-width:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:68px minmax(0,1fr) 104px 116px 58px;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:grid}.dashboard-control-project:hover{background:#fbfcfd;border-color:#b9c8d2}.dashboard-dday{color:var(--brand-700);white-space:nowrap;font-size:.78rem;font-weight:900}.dashboard-project-main{min-width:0}.dashboard-project-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.dashboard-project-main small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.65rem;display:block;overflow:hidden}.dashboard-readiness{color:var(--text-muted);gap:4px;font-size:.64rem;display:grid}.dashboard-readiness>div{background:#e8edef;border-radius:999px;height:6px;overflow:hidden}.dashboard-readiness i{background:#547b9b;height:100%;display:block}.dashboard-open-link{color:var(--brand-700);white-space:nowrap;justify-self:end;font-size:.68rem}.dashboard-event-list{gap:2px;display:grid}.dashboard-event{color:inherit;border-bottom:1px solid #edf0f2;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:9px 2px;text-decoration:none;display:grid}.dashboard-event:last-child{border-bottom:0}.dashboard-event:hover strong{color:var(--brand-700)}.dashboard-event time{color:var(--brand-700);font-size:.7rem;font-weight:900}.dashboard-event strong{font-size:.75rem;display:block}.dashboard-event span{color:var(--text-muted);margin-top:2px;font-size:.66rem;display:block}.dashboard-compact-empty{min-height:auto;padding:14px 10px}.cost-statistics-grid{align-items:start}.cost-statistics-card{min-width:0;padding:15px}.cost-stat-list,.cost-vendor-stat-list{gap:4px;display:grid}.cost-stat-row{border-bottom:1px solid #edf0f2;grid-template-columns:138px minmax(80px,1fr) 116px;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.cost-stat-row:last-child{border-bottom:0}.cost-stat-name,.cost-vendor-stat-name,.cost-stat-amount{min-width:0}.cost-stat-name strong,.cost-vendor-stat-name>strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;display:block;overflow:hidden}.cost-stat-name small,.cost-vendor-stat-name>small,.cost-stat-amount small{color:var(--text-muted);margin-top:2px;font-size:.63rem;display:block}.cost-stat-bar{background:#edf1f3;border-radius:999px;height:8px;overflow:hidden}.cost-stat-bar i{background:var(--brand-700);border-radius:999px;height:100%;display:block}.cost-stat-amount{text-align:right}.cost-stat-amount strong{color:var(--text);white-space:nowrap;font-size:.73rem;display:block}.cost-vendor-stat-row{background:#fff;border:1px solid #e7ebed;border-radius:8px;grid-template-columns:168px minmax(70px,1fr) 118px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.cost-stat-rank{width:21px;height:21px;color:var(--brand-700);vertical-align:middle;background:#edf3f8;border-radius:6px;justify-content:center;align-items:center;margin-right:6px;font-size:.65rem;font-weight:900;display:inline-flex}.cost-stat-currencies{margin-top:4px}.cost-stat-currencies span{background:#f0f3f5;border-radius:5px;padding:3px 5px;font-size:.6rem}}@media screen and (width<=1100px){.dashboard-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-grid{grid-template-columns:1fr}.dashboard-control-project{grid-template-columns:60px minmax(0,1fr) 98px 56px}.dashboard-readiness{display:none}}@media screen and (width<=760px){.dashboard-quick-panel{flex-direction:column;align-items:stretch}.dashboard-quick-actions{justify-content:flex-start}.dashboard-control-project{grid-template-columns:54px minmax(0,1fr) 54px}.dashboard-control-project .status-badge{display:none}.dashboard-control-kpis{grid-template-columns:1fr 1fr}.dashboard-finance-grid{grid-template-columns:1fr}.dashboard-finance-margin{grid-column:auto}.cost-stat-row,.cost-vendor-stat-row{grid-template-columns:1fr;gap:6px}.cost-stat-amount{text-align:left}}@media screen{.participant-management-v610{gap:14px;display:grid}.participant-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.participant-status-summary button{min-height:66px;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-content:center;justify-items:start;gap:4px;padding:10px 13px;display:grid}.participant-status-summary button:hover{background:#fbfcfd;border-color:#b9c8d2}.participant-status-summary button.active{border-color:var(--brand-600);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-600) 22%,transparent);background:var(--brand-100)}.participant-status-summary span{color:var(--text-muted);font-size:.69rem;font-weight:760}.participant-status-summary strong{color:var(--text);font-size:1.28rem;line-height:1.1}.participant-selection-bar{background:var(--brand-100);border:1px solid #c7d6df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.participant-selection-bar>strong{color:var(--brand-700);margin-right:auto;font-size:.76rem}.participant-inactive-row{background:#fafbfc}.participant-inactive-row>td{color:var(--text-soft)}.privacy-masked{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.participant-selected-chips{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.participant-selected-chips button{color:var(--brand-700);font:inherit;background:var(--brand-100);cursor:pointer;border:1px solid #c6d5df;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:760}.participant-form-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:14px;display:grid}.participant-form-section+.participant-form-section{margin-top:12px}.participant-form-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.participant-form-section-heading>div{gap:3px;display:grid}.participant-form-section-heading strong{font-size:.88rem}.participant-form-section-heading small{color:var(--text-muted);font-size:.69rem;line-height:1.45}.privacy-section{background:#fbfcfd}.privacy-locked-panel{text-align:center;background:#fff;border:1px dashed #c9d3da;border-radius:9px;padding:18px}.privacy-locked-panel strong{color:var(--brand-700);margin-bottom:5px;display:block}.privacy-locked-panel p{color:var(--text-muted);margin:0;font-size:.72rem}.passport-file-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.passport-file-toolbar small{color:var(--text-muted);font-size:.68rem}.passport-file-list{gap:7px;margin-top:8px;display:grid}.passport-file-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.passport-file-list>div>span{gap:2px;min-width:0;display:grid}.passport-file-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.passport-file-list small{color:var(--text-muted);font-size:.64rem}.passport-file-list .table-actions input{width:190px;min-height:34px}.quick-participant-table table{min-width:1180px}.quick-participant-table input,.quick-participant-table select{min-width:105px;min-height:34px;padding:5px 7px}.participant-excel-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.participant-excel-summary span{color:var(--text-muted);border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:9px 10px;font-size:.69rem}.participant-excel-summary strong{color:var(--text)}.privacy-export-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.privacy-export-fields label,.privacy-consent{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.72rem;line-height:1.45;display:flex}.privacy-export-fields input,.privacy-consent input{margin-top:2px}.participant-excel-help{margin-top:0}.privacy-policy-box{border:1px solid var(--line);background:#fafbfc;border-radius:10px;max-height:420px;padding:14px;overflow:auto}.privacy-policy-box .section-heading{margin-bottom:8px}.privacy-legal-basis{color:var(--text-muted);background:#fff;border:1px solid #e1e6e9;border-radius:8px;margin:0 0 12px;padding:10px 12px 10px 28px;font-size:.68rem;line-height:1.6}.privacy-policy-clauses{gap:7px;display:grid}.privacy-policy-clauses section{background:#fff;border:1px solid #e4e9ec;border-radius:8px;padding:9px 10px}.privacy-policy-clauses strong{margin-bottom:3px;font-size:.74rem;display:block}.privacy-policy-clauses p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.55}.privacy-consent{background:var(--brand-100);border-color:#c6d6e0;margin:12px 0}.participant-policy-groups{grid-template-columns:1.2fr .8fr 1fr;gap:10px;margin:12px 0;display:grid}.participant-policy-groups>section{border:1px solid var(--line);background:#fafbfc;border-radius:10px;min-width:0;padding:12px}.participant-policy-groups h3{margin:0 0 9px;font-size:.78rem}.field-private-indicator{color:var(--text-muted);white-space:nowrap;font-size:.66rem;font-style:normal}}@media screen and (width<=900px){.participant-policy-groups,.passport-file-list>div{grid-template-columns:1fr}.privacy-export-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=620px){.participant-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-selection-bar{align-items:stretch}.participant-selection-bar>strong{width:100%}.participant-excel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-export-fields{grid-template-columns:1fr}.passport-file-list .table-actions{justify-content:flex-start}.passport-file-list .table-actions input{width:100%}}
