:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.02}h2{font-size:1.1rem;letter-spacing:-.02em}p{color:#687386;line-height:1.55}.eyebrow{color:#0b7180;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.brand{color:#14213d;font-size:1.05rem;font-weight:850;letter-spacing:-.03em}.button{align-items:center;border:1px solid transparent;border-radius:.65rem;display:inline-flex;font-weight:750;justify-content:center;min-height:2.75rem;padding:0 .9rem;transition:transform .14s ease-out,background .14s ease-out}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px)}}.button:disabled{cursor:not-allowed;opacity:.58}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #087f8c;outline-offset:3px}.button-primary{background:#087f8c;color:#fff}.button-secondary{background:#e7f4f4;color:#075d66}.marketing-shell{margin:0 auto;max-width:1180px;padding:1.25rem 1.5rem 4rem}.marketing-nav{align-items:center;display:flex;justify-content:space-between;padding:.65rem 0}.marketing-nav>div{align-items:center;display:flex;gap:1rem}.marketing-nav>div>a:first-child{color:#536174;font-weight:700}.hero{max-width:800px;padding:clamp(5rem,14vw,10rem) 0 5rem}.hero .lede{font-size:1.18rem;margin-top:1.4rem;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.workflow-grid,.metric-grid,.rule-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid article{border-top:2px solid #a9dfe1;padding:1.2rem 0}.workflow-grid span{color:#087f8c;font-size:.8rem;font-weight:800}.workflow-grid h2{margin:.65rem 0 .4rem}.auth-shell{align-items:center;background:linear-gradient(135deg,#edfafa,#f4f7fb 55%);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background:#fff;border:1px solid #dbe3eb;border-radius:1rem;box-shadow:0 24px 60px #14213d1a;display:grid;gap:1.6rem;max-width:470px;padding:2rem;width:100%}.auth-card h1{font-size:2rem}.auth-card form{display:grid;gap:1rem}label{color:#344056;display:grid;font-size:.86rem;font-weight:750;gap:.42rem}input,select{background:#fff;border:1px solid #cbd6e1;border-radius:.55rem;min-height:2.6rem;padding:.55rem .7rem}.form-error{background:#fff0f1;border-radius:.5rem;color:#b42337;padding:.65rem .8rem}.auth-footer{font-size:.9rem;text-align:center}.auth-footer a{color:#087f8c;font-weight:750}.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:#14213d;color:#e6edf8;display:flex;flex-direction:column;gap:1.35rem;padding:1.5rem 1rem}.brand-light{color:#fff;padding:0 .6rem}.sidebar-copy{color:#a7b7d2;font-size:.82rem;margin-top:-1rem;padding:0 .6rem}.sidebar nav{display:grid;gap:.25rem}.sidebar nav a{border-radius:.55rem;color:#d8e2f2;font-size:.93rem;font-weight:700;padding:.7rem .6rem}.sidebar nav a.active,.sidebar nav a:hover{background:#203457;color:#fff}.sidebar-footer{border-top:1px solid #314665;display:grid;gap:.25rem;margin-top:auto;padding:1rem .6rem 0}.sidebar-footer strong{color:#fff;font-size:.9rem}.sidebar-footer span{color:#a7b7d2;font-size:.77rem}.sidebar-footer button{background:transparent;border:0;color:#c4d1e5;margin-top:.4rem;padding:0;text-align:left}.workspace{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.page-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{font-size:clamp(1.8rem,3vw,2.55rem)}.page-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid article,.panel{background:#fff;border:1px solid #dbe3eb;border-radius:.8rem;box-shadow:0 10px 30px #14213d0a;padding:1.15rem}.metric-grid article{display:grid;gap:.5rem}.metric-grid span{color:#69778c;font-size:.82rem;font-weight:700}.metric-grid strong{font-size:1.15rem;letter-spacing:-.02em}.metric-grid p{font-size:.82rem}.status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:.35rem .55rem;width:fit-content}.status-success{background:#e6f7f0;color:#075e4b}.status-warning{background:#fff2d7;color:#815000}.status-neutral{background:#edf1f6;color:#425168}.split-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);margin-top:1rem}.panel{display:grid;gap:1rem}.panel-heading{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.task-list{display:grid;gap:.6rem}.task-list div,.task-list a{align-items:center;border-top:1px solid #e7edf4;display:flex;gap:.7rem;padding-top:.7rem}.task-list a{border-radius:.5rem;padding:.7rem;transition:background .14s ease-out}.task-list a:hover{background:#f7f9fc}.task-list span{align-items:center;background:#e7f4f4;border-radius:50%;color:#087f8c;display:flex;flex:0 0 auto;font-size:.8rem;font-weight:800;height:1.5rem;justify-content:center;width:1.5rem}.task-list p{color:#172033;flex:1;font-size:.86rem}.task-list small{color:#69778c;display:block;margin-top:.1rem}.readiness-list .status{flex:0 0 auto}.quality-banner,.publish-review{background:#fff8e8;border:1px solid #efdcae;border-radius:.8rem;display:grid;gap:.9rem;margin:1rem 0;padding:1.15rem}.quality-banner{grid-template-columns:minmax(0,1fr) minmax(240px,1.4fr) auto}.quality-banner ul,.publish-review ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.quality-banner li,.publish-review li,.diagnostic-summary-list li{display:grid;gap:.12rem}.quality-banner li span,.publish-review li span,.diagnostic-summary-list li span{color:#536174;font-size:.86rem}.publish-review{background:#f7fbfb;border-color:#a9dfe1}.publish-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.diagnostic-summary-list a{color:#075d66;font-size:.86rem;font-weight:750;margin-top:.3rem}.action-note{font-size:.88rem;margin:-1.25rem 0 1.25rem;max-width:68ch}.calendar-panel{overflow:hidden;padding:0}.calendar-panel .panel-heading{padding:1.15rem}.calendar-scroll-hint{background:#f7f9fc;border-top:1px solid #dbe3eb;color:#536174;display:none;font-size:.8rem;padding:.65rem 1.15rem}.calendar-scroll{overflow-x:auto}.calendar-table{min-width:770px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.weekdays{background:#f7f9fc;border-top:1px solid #dbe3eb}.weekdays span{color:#536174;font-size:.75rem;font-weight:800;padding:.7rem;text-align:center;text-transform:uppercase}.day-cell,.calendar-outside{border-right:1px solid #e6ebf2;border-top:1px solid #e6ebf2;min-height:132px;padding:.65rem}.day-cell{display:grid;gap:.4rem}.day-cell.weekend{background:#fbfcfe}.calendar-slot{background:#f0f8f8;border:1px solid #a9dfe1;border-radius:.45rem;color:#172033;display:grid;font-weight:750;gap:.15rem;padding:.5rem;text-align:left}.calendar-slot[aria-pressed=true]{background:#087f8c;border-color:#087f8c;color:#fff}.calendar-slot small{color:#536174;font-size:.72rem}.calendar-slot[aria-pressed=true] small{color:#e5ffff}.day-cell em{color:#815000;font-size:.75rem;font-style:normal}.slot-inspector{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);margin-top:1rem}.result-list{display:grid;gap:.55rem;margin:0}.result-list div{display:flex;gap:.75rem;justify-content:space-between}.result-list dt{color:#536174}.result-list dd{font-weight:750;margin:0}.loading-copy{color:#425168;font-weight:700}.empty-state{background:#f7f9fc;border-radius:.55rem;padding:1rem}.empty-state h3{font-size:1rem;margin:0 0 .35rem}.table-scroll{overflow-x:auto}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.form-panel,.period-setup-panel{margin-bottom:1rem}.setup-summary{display:flex;flex-wrap:wrap;gap:.65rem}.setup-summary div{background:#f7f9fc;border-radius:.55rem;display:grid;gap:.1rem;min-width:9rem;padding:.65rem .75rem}.setup-summary strong{font-size:1.15rem}.setup-summary span{color:#536174;font-size:.8rem}.period-setup-panel details{border-top:1px solid #e4eaf1;padding-top:.85rem}.period-setup-panel summary{color:#075d66;cursor:pointer;font-weight:800}.period-setup-fields{display:grid;gap:.85rem;margin-top:.85rem}.period-setup-fields fieldset{border:1px solid #dbe3eb;border-radius:.65rem;display:grid;gap:.8rem;margin:0;padding:1rem}.period-setup-fields legend{color:#344056;font-size:.85rem;font-weight:800;padding:0 .35rem}.rule-description{color:#344056;margin:0}.rule-effect{color:#69778c;font-size:.86rem;margin:0}.day-selector{align-items:center;background:transparent;border:0;border-radius:.35rem;color:#172033;display:flex;font-weight:800;justify-content:flex-start;min-height:1.75rem;padding:.15rem .35rem;width:fit-content}.day-selector:hover,.day-selector[aria-pressed=true]{background:#e7f4f4;color:#075d66}.period-picker{align-items:center;display:inline-flex;flex-direction:row;gap:.5rem}.period-picker input{min-height:2.75rem}.assignment-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.assignment-actions .button{min-height:2.25rem;padding:0 .65rem}.stacked-form{display:grid;gap:1rem;max-width:36rem}.stacked-form label,.invitation-link label{display:grid;gap:.4rem;font-weight:700}.stacked-form input,.stacked-form select,.invitation-link input{background:#fff;border:1px solid #c7d0d9;border-radius:.55rem;color:#14213d;min-height:2.75rem;padding:.65rem .75rem;width:100%}.form-success{background:#e9f7ef;border:1px solid #8bc8a4;border-radius:.65rem;color:#155c36;margin:0 0 1rem;padding:.8rem 1rem}.invitation-link{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem}@media(max-width:640px){.invitation-link{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid #e4eaf1;padding:.8rem;text-align:left}th{color:#69778c;font-size:.72rem;text-transform:uppercase}td small{color:#69778c;display:block;margin-top:.2rem}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-control{border-top:1px solid #e4eaf1;padding-top:.9rem}.rule-code{color:#69778c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.rule-checkbox{align-items:center;display:flex;gap:.55rem}.rule-checkbox input{min-height:auto;width:auto}.diagnostic-panel{margin-bottom:1rem}.diagnostic-panel ul,.panel ul{color:#687386;line-height:1.55;margin:0;padding-left:1.2rem}.calendar-empty{color:#9aa6b7;font-size:.78rem;font-style:italic}.planning-editor,.day-config-panel,.rule-library{margin-top:1rem}.planning-editor fieldset,.day-config-panel fieldset{border:1px solid #dbe3eb;border-radius:.65rem;display:grid;gap:.8rem;margin:0;padding:1rem}.planning-editor legend,.day-config-panel legend{color:#344056;font-size:.85rem;font-weight:800;padding:0 .35rem}.checkbox-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-grid label,.rule-checkbox{align-items:center;display:flex;gap:.55rem}.checkbox-grid input,.rule-checkbox input{min-height:auto;width:auto}.inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.inline-form>label{flex:1 1 11rem}.inline-form>.button{flex:0 0 auto}.preference-form>label{flex:1 1 10rem}.requirements-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0!important}.tag-list li{align-items:center;background:#f7f9fc;border:1px solid #dbe3eb;border-radius:.45rem;color:#536174;display:flex;gap:.45rem;padding:.4rem .55rem}.tag-list button{background:transparent;border:0;color:#087f8c;cursor:pointer;font-size:.8rem;font-weight:750;padding:0}.table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{gap:.75rem;padding:1rem}.sidebar nav{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sidebar nav a{align-items:center;display:flex;justify-content:center;min-height:2.75rem;padding:.5rem;text-align:center;white-space:normal}.sidebar-footer{display:none}.workspace{padding:1.25rem 1rem 2rem}.workflow-grid,.metric-grid,.split-layout,.rule-grid,.slot-inspector,.quality-banner{grid-template-columns:1fr}.page-header{align-items:start;flex-direction:column;margin-bottom:1.5rem}.page-actions{justify-content:start;width:100%}.page-actions .button{flex:1 1 12rem}.calendar-panel .panel-heading{align-items:start;flex-direction:column}.calendar-scroll-hint{display:block}.calendar-scroll{border-top:1px solid #dbe3eb}.marketing-nav{align-items:start;gap:.8rem}.marketing-nav>div{gap:.5rem}.marketing-nav>div>a:first-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
