:root{--planner-card-pad:clamp(20px, 3.4vw, 30px);--planner-group-pad:clamp(14px, 2.4vw, 20px);--planner-group-radius:12px;--planner-field-radius:12px;--planner-field-pad:13px 15px;--planner-field-maxw:36rem;--planner-row-gap:10px;--planner-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", monospace;--planner-notice-bg:#e0a23b24;--planner-notice-line:#e0a23b80;--planner-notice-ink:#6b4a05}.planner-card,.planning-editor,.hr-editor,.hr-preview,.construction-editor,.construction-actions,.construction-preview,.team-auth{padding:var(--planner-card-pad);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0;margin-block-start:24px;margin-block-end:24px}.team-auth{max-width:550px;margin-inline-start:auto;margin-inline-end:auto}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form){color:var(--ink);font-family:inherit}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form){color:var(--ink);font-family:inherit}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor,.cc-purchase) :-webkit-any(fieldset,details):not(:-webkit-any(.lookup,.cc-radios,.cc-section)){min-width:0;padding:var(--planner-group-pad);background:var(--paper);border:1px solid var(--line);border-radius:var(--planner-group-radius);margin-block-start:16px;margin-block-end:16px}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor,.cc-purchase) :is(fieldset,details):not(:is(.lookup,.cc-radios,.cc-section)){min-width:0;padding:var(--planner-group-pad);background:var(--paper);border:1px solid var(--line);border-radius:var(--planner-group-radius);margin-block-start:16px;margin-block-end:16px}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor,.cc-purchase) :-webkit-any(fieldset,details):not(:-webkit-any(.lookup,.cc-radios,.cc-section))>legend{font-family:var(--planner-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-inline-start:.4rem;padding-inline-end:.4rem;font-size:12.5px}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor,.cc-purchase) :is(fieldset,details):not(:is(.lookup,.cc-radios,.cc-section))>legend{font-family:var(--planner-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-inline-start:.4rem;padding-inline-end:.4rem;font-size:12.5px}.planner-fields,.hr-fields,.construction-fields,.team-fields{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.planner-fields>*,.hr-fields>*,.construction-fields>*,.team-fields>*,.team-year>*{min-width:0}.planner-fields>label,.hr-fields>label,.construction-fields>label,.team-fields>label{margin-top:0}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) label{font-family:var(--planner-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-block-start:.75rem;margin-block-end:0;font-size:12.5px;display:block}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) label{font-family:var(--planner-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-block-start:.75rem;margin-block-end:0;font-size:12.5px;display:block}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) label:has(>:-webkit-any(input[type=checkbox],input[type=radio])){letter-spacing:0;text-transform:none;color:var(--ink);align-items:baseline;gap:10px;font-family:inherit;font-size:15px;display:flex}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) label:has(>:is(input[type=checkbox],input[type=radio])){letter-spacing:0;text-transform:none;color:var(--ink);align-items:baseline;gap:10px;font-family:inherit;font-size:15px;display:flex}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) :-webkit-any(input:not(:-webkit-any([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden],[type=range],[type=submit],[type=reset],[type=button],[type=image])),select,textarea){width:100%;min-width:0;max-width:var(--planner-field-maxw);font-family:var(--planner-mono);color:var(--ink);border:1px solid var(--line);border-radius:var(--planner-field-radius);padding:var(--planner-field-pad);background:#fff;margin-top:6px;font-size:17px;display:block}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) :is(input:not(:is([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden],[type=range],[type=submit],[type=reset],[type=button],[type=image])),select,textarea){width:100%;min-width:0;max-width:var(--planner-field-maxw);font-family:var(--planner-mono);color:var(--ink);border:1px solid var(--line);border-radius:var(--planner-field-radius);padding:var(--planner-field-pad);background:#fff;margin-top:6px;font-size:17px;display:block}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form) input:-webkit-any([type=date],[type=datetime-local],[type=number],[type=time],[type=month],[type=week]){max-width:280px}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form) input:is([type=date],[type=datetime-local],[type=number],[type=time],[type=month],[type=week]){max-width:280px}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) textarea{resize:vertical;min-height:6rem;font-family:inherit;font-size:16px}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) textarea{resize:vertical;min-height:6rem;font-family:inherit;font-size:16px}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor) :-webkit-any(input[type=checkbox],input[type=radio]){width:auto;min-width:0;accent-color:var(--accent-deep);margin:0;display:inline-block}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor) :is(input[type=checkbox],input[type=radio]){width:auto;min-width:0;accent-color:var(--accent-deep);margin:0;display:inline-block}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) :-webkit-any(button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:2px}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.construction-actions,.vp-pro,.cc-editor,.withdrawal-form,.cc-purchase) :is(button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:2px}.planner-actions,.planning-buttons,.hr-add,.hr-actions,.construction-add,.construction-downloads,.team-actions{align-items:center;gap:var(--planner-row-gap);flex-wrap:wrap;margin-block-start:16px;margin-block-end:16px;display:flex}:-webkit-any(.team-app,.planning-editor,.hr-page,.construction-page,.vp-pro,.cc-page) .btn{min-height:44px}:is(.team-app,.planning-editor,.hr-page,.construction-page,.vp-pro,.cc-page) .btn{min-height:44px}.btn:disabled{opacity:.55;cursor:not-allowed}.team-app button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.team-app{background:0 0}.hr-warning,.cc-banner,.construction-conflicts,.team-app [role=status]:not(:empty){background:var(--planner-notice-bg);border:1px solid var(--planner-notice-line);border-radius:var(--planner-group-radius);color:var(--planner-notice-ink);overflow-wrap:anywhere;border-left-width:4px;margin-block-start:16px;margin-block-end:16px;padding:12px 16px;font-size:14px}.hr-warning>:first-child{margin-top:0}.hr-warning>:last-child{margin-bottom:0}.cc-status{min-height:1.4em;color:var(--ink-soft);margin-block-start:10px;margin-block-end:10px;font-size:14px}:-webkit-any(.hr-page,.construction-page,.planning-editor,.vp-pro) p[role=status]{min-height:1.4em;color:var(--ink-soft);margin-block-start:10px;margin-block-end:10px;font-size:14px}:is(.hr-page,.construction-page,.planning-editor,.vp-pro) p[role=status]{min-height:1.4em;color:var(--ink-soft);margin-block-start:10px;margin-block-end:10px;font-size:14px}@media print{.planner-card,.team-app,.planning-editor,.hr-preview,.construction-preview{color:#000;background:#fff}:-webkit-any(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor) :-webkit-any(fieldset,details){color:#000;background:#fff}:is(.team-app,.planning-editor,.hr-editor,.construction-editor,.vp-pro,.cc-editor) :is(fieldset,details){color:#000;background:#fff}}
