:root{--cph-bg:#16171b;--cph-rail-bg:#0f1013;--cph-surface:#1e2025;--cph-surface-alt:#26282e;--cph-hover:#ffffff12;--cph-border:#34363d;--cph-body:#e7e8ec;--cph-dark:#f5f6f8;--cph-gray:#9ba0ab;--cph-text-muted:#767b87;--cph-white:#fff;--cph-blue:#4c93d8;--cph-blue-dark:#3a78b8;--cph-light-blue:#4c93d829;--cph-blue-border:#2c5c86;--cph-red:#e06258;--cph-red-bg:#e0625829;--cph-red-border:#8a3f37;--cph-amber:#d9a441;--cph-amber-bg:#d9a44129;--cph-amber-border:#8a6a2a;--cph-green:#3db86e;--cph-green-bg:#3db86e29;--cph-alt-row:#ffffff06;--cph-mark-bg:#d9a44159;--sidebar-width:300px;--rail-width:60px;--rail-width-expanded:250px;--topbar-height:56px}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--cph-body);background:var(--cph-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}h1,h2,h3,h4{color:var(--cph-dark);font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700}p{margin:0}a{color:var(--cph-blue)}button,input,select,textarea{font-family:Arial,Helvetica Neue,Helvetica,sans-serif}::selection{background:var(--cph-light-blue)}.app-shell{background:var(--cph-bg);min-height:100vh;display:flex}.nav-rail{width:var(--rail-width);background:var(--cph-rail-bg);z-index:40;flex-direction:column;transition:width .15s;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 #0000}.nav-rail.expanded{width:var(--rail-width-expanded);box-shadow:4px 0 24px #00000073}.nav-rail-brand{height:var(--topbar-height);flex-shrink:0;align-items:center;padding:0 8px;display:flex}.nav-rail-hamburger{color:var(--cph-white);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.nav-rail-hamburger:hover{background:var(--cph-hover)}.nav-rail-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.nav-rail-panel:focus{outline:none}.nav-rail-brand-text{white-space:nowrap;flex-direction:column;padding:0 1rem 1rem;display:flex}.nav-rail-brand-text .brand-title{color:var(--cph-white);text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.nav-rail-brand-text .brand-subtitle{color:var(--cph-gray);text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.nav-rail-list{flex:1;margin:0;padding:4px 8px;list-style:none}.nav-rail-item{margin-bottom:2px}.nav-rail-link{width:100%;color:var(--cph-gray);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.85rem;padding:.6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.nav-rail-link:hover,.nav-rail-link.active,.nav-rail-link.open{background:var(--cph-hover);color:var(--cph-white)}a.nav-rail-link.active{background:var(--cph-blue);color:var(--cph-white)}.nav-rail-icon{text-align:center;flex-shrink:0;width:22px;font-size:1.05rem;line-height:1}.nav-rail-caret{flex-shrink:0;margin-left:auto}.nav-rail:not(.expanded) .nav-rail-label,.nav-rail:not(.expanded) .nav-rail-caret,.nav-rail:not(.expanded) .nav-rail-brand-text,.nav-rail:not(.expanded) .nav-rail-user,.nav-rail:not(.expanded) .nav-rail-sublist{display:none}.nav-rail-sublist{border-left:2px solid var(--cph-border);margin:2px 0 6px 2.1rem;padding:0;list-style:none}.nav-rail-sublink{color:var(--cph-gray);white-space:nowrap;border-radius:6px;padding:.4rem .6rem;font-size:.8rem;text-decoration:none;display:block}.nav-rail-sublink:hover{color:var(--cph-white);background:var(--cph-hover)}.nav-rail-sublink.active{color:var(--cph-blue);font-weight:700}.nav-rail-gap{height:2.4em}.nav-rail-user{color:var(--cph-gray);border-top:1px solid var(--cph-border);white-space:nowrap;text-overflow:ellipsis;padding:.75rem 1rem;font-size:.72rem;overflow:hidden}.nav-overlay-scrim{z-index:35;background:#0000008c;position:fixed;inset:0}@media (hover:none){.nav-rail{width:0;overflow:hidden}.nav-rail.expanded{width:min(86vw,320px);overflow:visible}.nav-rail-brand{display:none}}.app-shell-main{min-width:0;margin-left:var(--rail-width);flex-direction:column;flex:1;min-height:100vh;display:flex}@media (hover:none){.app-shell-main{margin-left:0}}.app-topbar{z-index:20;height:var(--topbar-height);background:var(--cph-surface);border-bottom:1px solid var(--cph-border);align-items:center;gap:.9rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.app-topbar-hamburger{color:var(--cph-body);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:none}.app-topbar-hamburger:hover{background:var(--cph-hover)}@media (hover:none){.app-topbar-hamburger{display:flex}}.app-topbar-event{color:var(--cph-gray);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:700;overflow:hidden}.app-shell-body{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--cph-surface);border-right:1px solid var(--cph-border);max-height:calc(100vh - var(--topbar-height));top:var(--topbar-height);flex-shrink:0;align-self:flex-start;padding:1rem .75rem 3rem;position:sticky;overflow-y:auto}.main-content{flex:1;min-width:0;max-width:980px;padding:2rem 2.5rem 5rem}.main-content-wide{width:100%;max-width:none}@media (width<=768px){.main-content{max-width:none;padding:1.25rem 1.25rem 4rem}}.nav-list{margin:0;padding:0;list-style:none}.nav-item>a,.nav-item>button.nav-link{text-align:left;cursor:pointer;width:100%;color:var(--cph-body);background:0 0;border:none;border-radius:6px;padding:.45rem .6rem;font-size:.86rem;line-height:1.3;text-decoration:none;display:block}.nav-item>a:hover,.nav-item>button.nav-link:hover{background:var(--cph-hover)}.nav-item>a.active{background:var(--cph-blue);color:var(--cph-white);font-weight:700}.nav-children{border-left:2px solid var(--cph-border);margin:0 0 .35rem .9rem;padding:0;list-style:none}.nav-children .nav-item>button.nav-link{color:var(--cph-gray);padding:.32rem .6rem;font-size:.78rem}.nav-children .nav-item>button.nav-link:hover{color:var(--cph-blue)}.section-header{border-bottom:3px solid var(--cph-blue);margin-bottom:1.75rem;padding-bottom:1rem}.section-header .section-number{color:var(--cph-blue);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:700}.section-header h1{margin:.15rem 0 .35rem;font-size:1.7rem}.section-header .section-tagline{color:var(--cph-gray);margin:0;font-style:italic}.block-paragraph{color:var(--cph-body);margin:0 0 1.1rem;line-height:1.65}.block-h2{scroll-margin-top:calc(var(--topbar-height) + 12px);margin:2rem 0 .85rem;padding-top:.25rem;font-size:1.2rem}.block-quote{border-left:4px solid var(--cph-blue);color:var(--cph-dark);margin:1.25rem 0;padding:.5rem 0 .5rem 1.1rem;font-size:1.05rem;font-style:italic}.block-bullets{margin:0 0 1.25rem;padding-left:1.3rem;line-height:1.65}.block-bullets li{margin-bottom:.5rem}.callout{border:1px solid #0000;border-radius:8px;margin:1.25rem 0;padding:.9rem 1.1rem;line-height:1.55}.callout .callout-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.callout-intention{background:var(--cph-light-blue);border-color:var(--cph-blue-border)}.callout-intention .callout-label{color:var(--cph-blue)}.callout-note{background:var(--cph-amber-bg);border-color:var(--cph-amber-border)}.callout-note .callout-label{color:var(--cph-amber)}.callout-hardstop{background:var(--cph-red-bg);border-color:var(--cph-red-border)}.callout-hardstop .callout-label{color:var(--cph-red)}.table-wrap{border:1px solid var(--cph-border);border-radius:8px;margin:0 0 1.5rem;overflow-x:auto}table.cph-table{border-collapse:collapse;width:100%;font-size:.86rem}table.cph-table th{background:var(--cph-surface-alt);color:var(--cph-dark);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:.6rem .75rem;font-size:.75rem}table.cph-table td{border-top:1px solid var(--cph-border);vertical-align:top;padding:.6rem .75rem;line-height:1.45}table.cph-table tr:nth-child(2n) td{background:var(--cph-alt-row)}.sop-block{border:1px solid var(--cph-border);scroll-margin-top:calc(var(--topbar-height) + 12px);border-radius:10px;margin:1.5rem 0;overflow:hidden}.sop-header{background:var(--cph-surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.1rem;display:flex}.sop-header h3{color:var(--cph-dark);margin:0;font-size:1rem}.sop-header .sop-subtitle{color:var(--cph-gray);margin:.15rem 0 0;font-size:.8rem}.sop-progress-wrap{text-align:right;min-width:160px}.sop-no-event{background:var(--cph-amber-bg);border-bottom:1px solid var(--cph-amber-border);color:var(--cph-amber);margin:0;padding:.6rem 1.1rem;font-size:.82rem}.connection-banner{z-index:1000;background:var(--cph-amber-bg);border-bottom:1px solid var(--cph-amber-border);color:var(--cph-amber);text-align:center;margin:0;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;position:sticky;top:0}.sop-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.sop-progress-label{color:var(--cph-gray);margin-bottom:.25rem;font-size:.72rem}.sop-progress-bar{background:var(--cph-border);border-radius:999px;width:160px;height:7px;overflow:hidden}.sop-progress-fill{background:var(--cph-blue);height:100%;transition:width .2s}.sop-progress-fill.complete{background:var(--cph-green)}.sop-items{margin:0;padding:.4rem 0;list-style:none}.sop-item{border-top:1px solid var(--cph-border);align-items:flex-start;gap:.7rem;padding:.55rem 1.1rem;display:flex}.sop-item:first-child{border-top:none}.sop-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--cph-blue);cursor:pointer;flex-shrink:0;margin-top:.2rem}.sop-item label{cursor:pointer;flex:1;font-size:.88rem;line-height:1.45}.sop-item.checked label .sop-task{color:var(--cph-gray);text-decoration:line-through}.sop-meta{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.sop-tag{white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.sop-tag.timeline{background:var(--cph-light-blue);color:var(--cph-blue)}.sop-tag.owner{background:var(--cph-surface-alt);color:var(--cph-gray)}.sop-reset{border:1px solid var(--cph-border);color:var(--cph-gray);cursor:pointer;background:0 0;border-radius:6px;margin:.6rem 1.1rem .9rem;padding:.3rem .6rem;font-size:.72rem}.sop-reset:hover{border-color:var(--cph-red);color:var(--cph-red)}.glossary-search{border:1px solid var(--cph-border);background:var(--cph-surface);width:100%;max-width:420px;color:var(--cph-body);border-radius:8px;margin-bottom:.5rem;padding:.65rem .9rem;font-size:.95rem}.glossary-search:focus{outline:2px solid var(--cph-blue);outline-offset:1px}.glossary-count{color:var(--cph-gray);margin:0 0 1.25rem;font-size:.82rem}.glossary-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.glossary-card{border:1px solid var(--cph-border);background:var(--cph-surface);border-radius:8px;padding:.9rem 1rem}.glossary-card h4{color:var(--cph-blue);margin:0 0 .35rem;font-size:.95rem}.glossary-card p{color:var(--cph-body);margin:0;font-size:.85rem;line-height:1.5}.glossary-card mark,.block-paragraph mark{background:var(--cph-mark-bg);color:var(--cph-dark);padding:0 .1rem}.empty-state{color:var(--cph-gray);padding:2rem 0;font-style:italic}.templates-layout{align-items:flex-start;gap:1.75rem;display:flex}.template-list-col{flex-shrink:0;width:260px}.template-list{margin:0;padding:0;list-style:none}.template-create-form{flex-direction:column;gap:.5rem;display:flex}.template-create-form input{border:1px solid var(--cph-border);background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.5rem .6rem;font-size:.85rem}.template-create-actions{gap:.5rem;display:flex}.template-list li button{text-align:left;background:var(--cph-surface);border:1px solid var(--cph-border);cursor:pointer;width:100%;color:var(--cph-body);border-radius:8px;margin-bottom:.6rem;padding:.7rem .85rem;font-size:.85rem}.template-list li button:hover{border-color:var(--cph-blue)}.template-list li button.active{background:var(--cph-blue);border-color:var(--cph-blue);color:var(--cph-white);font-weight:700}.template-detail{flex:1;min-width:0}.template-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.template-detail-header h2{margin:0;font-size:1.1rem}.template-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.template-edit-table-wrap{overflow-x:auto}.template-edit-table{border-collapse:collapse;width:100%}.template-edit-table th,.template-edit-table td{border:1px solid var(--cph-border);vertical-align:top;padding:.4rem}.template-edit-table th{background:var(--cph-surface-alt);position:relative}.template-edit-table input{border:1px solid var(--cph-border);background:var(--cph-bg);width:100%;color:var(--cph-body);border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.83rem}.template-edit-col-remove{color:var(--cph-gray);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:.7rem;position:absolute;top:2px;right:2px}.template-edit-col-remove:hover{color:var(--cph-red)}.template-edit-col-add-cell{white-space:nowrap;background:0 0;border:none}.copy-btn{background:var(--cph-blue);color:var(--cph-white);cursor:pointer;border:none;border-radius:6px;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.copy-btn:hover{background:var(--cph-blue-dark)}.copy-btn.copied{background:var(--cph-green)}@media (width<=768px){.templates-layout{flex-direction:column}.template-list-col{width:100%}}.viewer-fieldset{border:0;min-width:0;margin:0;padding:0}.viewer-fieldset :disabled{opacity:.55;cursor:not-allowed}.ros-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.ros-save-status{color:var(--cph-gray);font-size:.78rem;font-style:italic}.ros-save-status.submit-error{color:var(--cph-red);font-style:normal;font-weight:700}.ros-select{border:1px solid var(--cph-border);background:var(--cph-surface);min-width:200px;color:var(--cph-body);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.btn{background:var(--cph-surface);border:1px solid var(--cph-border);color:var(--cph-body);cursor:pointer;border-radius:6px;min-height:38px;padding:.5rem .8rem;font-size:.82rem;font-weight:700}.btn:hover{border-color:var(--cph-blue);color:var(--cph-blue)}.btn-primary{background:var(--cph-blue);border-color:var(--cph-blue);color:var(--cph-white)}.btn-primary:hover{background:var(--cph-blue-dark);color:var(--cph-white)}.btn-danger{color:var(--cph-red)}.btn-danger:hover{border-color:var(--cph-red);color:var(--cph-red)}.btn-sm{min-height:32px;padding:.3rem .55rem;font-size:.72rem}.new-show-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.new-show-form input{border:1px solid var(--cph-border);background:var(--cph-surface);color:var(--cph-body);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.ros-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--cph-border);border-radius:8px;overflow-x:auto}table.ros-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.84rem}table.ros-table th{background:var(--cph-surface-alt);color:var(--cph-dark);text-align:left;text-transform:uppercase;letter-spacing:.03em;padding:.55rem .6rem;font-size:.72rem}table.resizable-table{table-layout:fixed;width:auto;min-width:0}table.resizable-table td,table.resizable-table th{text-overflow:ellipsis;overflow:hidden}.resizable-th{position:relative;padding-right:1rem!important}.col-resize-handle{cursor:col-resize;touch-action:none;width:16px;height:100%;position:absolute;top:0;right:-6px}.col-resize-handle:hover,.col-resize-handle:active{background:#ffffff1f}.col-reset-btn{color:var(--cph-dark);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.85rem}.col-reset-btn:hover{opacity:1}table.ros-table td{border-top:1px solid var(--cph-border);vertical-align:top;padding:.35rem}table.ros-table tr:nth-child(2n) td{background:var(--cph-alt-row)}table.ros-table input,table.ros-table select{width:100%;color:var(--cph-body);background:0 0;border:1px solid #0000;border-radius:4px;padding:.4rem .35rem;font-family:inherit;font-size:.84rem}table.ros-table input:focus,table.ros-table select:focus{border-color:var(--cph-blue);background:var(--cph-surface);outline:none}table.ros-table select.status-on-track{background:var(--cph-green-bg);color:var(--cph-green);font-weight:700}table.ros-table select.status-hold{background:var(--cph-amber-bg);color:var(--cph-amber);font-weight:700}table.ros-table select.status-complete{background:var(--cph-light-blue);color:var(--cph-blue);font-weight:700}table.ros-table td.row-actions{white-space:nowrap;width:1%}.row-actions button{cursor:pointer;color:var(--cph-gray);background:0 0;border:none;min-width:32px;min-height:32px;padding:.35rem .4rem;font-size:.9rem}.row-actions button:hover{color:var(--cph-blue)}.row-actions button.danger:hover{color:var(--cph-red)}.ros-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.auth-shell{background:var(--cph-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-loading{color:var(--cph-gray);font-size:.95rem}.auth-card{background:var(--cph-surface);border:1px solid var(--cph-border);border-radius:10px;width:100%;max-width:380px;padding:2rem 2.25rem;box-shadow:0 4px 20px #00000059}.auth-card h1{margin:0 0 .3rem;font-size:1.15rem}.auth-subtitle{color:var(--cph-gray);margin:0 0 1.5rem;font-size:.85rem}.auth-field{color:var(--cph-dark);flex-direction:column;gap:.3rem;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:flex}.auth-field input{border:1px solid var(--cph-border);background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.55rem .7rem;font-size:.9rem;font-weight:400}.auth-field input:focus{outline:2px solid var(--cph-blue);outline-offset:1px}.auth-error{color:var(--cph-red);background:var(--cph-red-bg);border-radius:6px;margin:0 0 1rem;padding:.5rem .7rem;font-size:.82rem}.auth-info{color:var(--cph-blue);background:var(--cph-light-blue);border-radius:6px;margin:0 0 1rem;padding:.5rem .7rem;font-size:.82rem}.auth-submit{width:100%;margin-bottom:.75rem;padding:.65rem;font-size:.9rem}.auth-switch{width:100%;color:var(--cph-blue);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.82rem}.auth-switch:hover{text-decoration:underline}.new-event-form{background:var(--cph-surface);border:1px solid var(--cph-border);border-radius:10px;max-width:480px;margin:1rem 0 2rem;padding:1.25rem}.new-event-form label{color:var(--cph-dark);flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.8rem;font-weight:700;display:flex}.new-event-form label small{color:var(--cph-gray);font-size:.72rem;font-weight:400}.new-event-form input,.new-event-form select{border:1px solid var(--cph-border);background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.5rem .65rem;font-size:.88rem;font-weight:400}.new-event-form label.new-event-check{flex-direction:row;align-items:center;gap:.5rem}.new-event-check input{width:auto;padding:0}.new-event-row{flex-wrap:wrap;gap:1rem;display:flex}.new-event-row label{flex:1;min-width:140px}.new-event-actions{gap:.6rem;display:flex}.event-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.event-card{border:1px solid var(--cph-border);background:var(--cph-surface);border-radius:10px;overflow:hidden}.event-card.active{border-color:var(--cph-blue)}.event-card-main{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:1rem 1.1rem;display:block;position:relative}.event-card-main h3{margin:0 0 .3rem;font-size:.98rem}.event-card-date,.event-card-lane{color:var(--cph-gray);margin:.15rem 0 0;font-size:.78rem}.event-card-org{color:var(--cph-blue);margin:.15rem 0 0;font-size:.78rem;font-weight:700}.event-card-badge{background:var(--cph-blue);color:var(--cph-white);border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.9rem;right:1rem}.event-card-actions{border-top:1px solid var(--cph-border);display:flex}.event-card-action-btn{color:var(--cph-gray);cursor:pointer;background:0 0;border:none;flex:1;min-height:40px;padding:.6rem .5rem;font-size:.75rem}.event-card-action-btn+.event-card-action-btn{border-left:1px solid var(--cph-border)}.event-card-action-btn:hover{background:var(--cph-light-blue);color:var(--cph-blue)}.event-card-action-danger:hover{background:var(--cph-red-bg);color:var(--cph-red)}.events-panel-header{align-items:center;gap:.8rem;margin-bottom:1.25rem;display:flex}.events-panel-header h2{color:var(--cph-dark);margin:0;font-size:1.1rem}.events-bottom-bar{border-top:1px solid var(--cph-border);justify-content:flex-start;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.event-glance{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1.1rem;display:grid}.event-glance-tile{background:var(--cph-surface-alt);border:1px solid var(--cph-border);text-align:left;width:100%;font:inherit;color:var(--cph-body);cursor:pointer;border-radius:8px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;transition:border-color .15s;display:flex}.event-glance-tile:hover{border-color:var(--cph-blue)}.event-glance-label{text-transform:uppercase;letter-spacing:.03em;color:var(--cph-gray);font-size:.68rem;font-weight:700}.event-glance-value{color:var(--cph-dark);font-size:.95rem}.event-glance-sub{color:var(--cph-gray);font-size:.75rem}.event-glance-contacts ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.event-glance-contacts li{color:var(--cph-body);font-size:.78rem}.event-card.expanded{grid-column:1/-1}.status-badge{border-radius:999px;margin-top:.5rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.status-inquiry{background:var(--cph-surface-alt);color:var(--cph-gray)}.status-hold-badge{background:var(--cph-amber-bg);color:var(--cph-amber)}.status-confirmed{background:var(--cph-light-blue);color:var(--cph-blue)}.status-completed{background:var(--cph-green-bg);color:var(--cph-green)}.status-cancelled{background:var(--cph-red-bg);color:var(--cph-red)}.event-card-expanded{border-top:1px solid var(--cph-border);margin-top:.5rem;padding:1rem 1.1rem 1.1rem}.event-card-status-field{color:var(--cph-dark);flex-direction:column;gap:.3rem;max-width:220px;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:flex}.event-card-status-field select,.event-card-status-field input{border:1px solid var(--cph-border);background:var(--cph-surface);color:var(--cph-body);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;font-weight:400}.event-card-edit-row{flex-wrap:wrap;gap:.9rem;display:flex}.view-mode-toggle{gap:.3rem;margin-left:auto;display:flex}.btn.active{background:var(--cph-blue);border-color:var(--cph-blue);color:var(--cph-white)}.event-board{-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.event-board-column{background:var(--cph-bg);border:1px solid var(--cph-border);border-radius:10px;flex:1 0 240px;min-width:240px;overflow:hidden}.event-board-column-header{color:var(--cph-dark);background:var(--cph-surface);border-bottom:1px solid var(--cph-border);justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.8rem;font-weight:700;display:flex}.event-board-count{background:var(--cph-border);color:var(--cph-dark);border-radius:999px;padding:.05rem .5rem;font-size:.7rem}.event-board-column-body{flex-direction:column;gap:.6rem;min-height:60px;padding:.7rem;display:flex}.event-board-card{text-align:left;background:var(--cph-surface);border:1px solid var(--cph-border);cursor:pointer;color:var(--cph-body);border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .7rem;font-size:.82rem;display:flex}.event-board-card:hover{border-color:var(--cph-blue)}.event-board-card span{color:var(--cph-gray);font-size:.74rem}.event-board-empty{color:var(--cph-gray);margin:0;font-size:.78rem;font-style:italic}.cr-list{flex-direction:column;gap:1rem;display:flex}.cr-card{border:1px solid var(--cph-border);border-left:5px solid var(--cph-border);border-radius:8px;overflow:hidden}.cr-card.class-minor{border-left-color:var(--cph-green)}.cr-card.class-moderate{border-left-color:var(--cph-amber)}.cr-card.class-major{border-left-color:var(--cph-red)}.cr-card.class-emergency{border-left-color:var(--cph-dark)}.cr-card-header{background:var(--cph-surface-alt);border-bottom:1px solid var(--cph-border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.cr-card-header .cr-number{color:var(--cph-body);background:0 0;border:1px solid #0000;border-radius:4px;width:140px;padding:.3rem .4rem;font-weight:700}.cr-card-header .cr-number:focus{border-color:var(--cph-border);background:var(--cph-surface);outline:none}.cr-card-header select{border:1px solid var(--cph-border);background:var(--cph-surface);color:var(--cph-body);border-radius:6px;padding:.35rem .5rem;font-size:.82rem}.cr-delete{color:var(--cph-gray);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;margin-left:auto;padding:.35rem .4rem;font-size:.9rem}.cr-delete:hover{color:var(--cph-red)}.cr-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;padding:.9rem;display:grid}.cr-span-2{grid-column:1/-1}@media (width>=1024px){.cr-grid{grid-template-columns:repeat(3,1fr)}}.cr-grid label{color:var(--cph-dark);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.cr-grid input,.cr-grid select,.cr-grid textarea{border:1px solid var(--cph-border);resize:vertical;background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.85rem;font-weight:400}.cr-grid label small{color:var(--cph-gray);font-size:.72rem;font-weight:400}.cr-notified-badge{color:var(--cph-green);font-weight:400}.rider-item-number{color:var(--cph-gray);flex-shrink:0;font-size:.85rem;font-weight:700}.cr-card-header .rider-act-input{color:var(--cph-body);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:140px;padding:.3rem .4rem;font-weight:700}.cr-card-header .rider-act-input:focus{border-color:var(--cph-border);background:var(--cph-surface);outline:none}.rider-flag-badge{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.rider-flag-badge.flag-denied{background:var(--cph-red-bg);color:var(--cph-red)}.rider-flag-badge.flag-substituted{background:var(--cph-amber-bg);color:var(--cph-amber)}.cr-card.rider-flag-denied{border-left-color:var(--cph-red)}.cr-card.rider-flag-substituted{border-left-color:var(--cph-amber)}.event-board-card.rider-flag-denied{border-left:4px solid var(--cph-red)}.event-board-card.rider-flag-substituted{border-left:4px solid var(--cph-amber)}.rider-attention-summary{color:var(--cph-red);margin:-.5rem 0 1rem;font-size:.85rem;font-weight:700}@media (width<=640px){.cr-grid{grid-template-columns:1fr}.cr-span-2{grid-column:span 1}}table.budget-table input,table.budget-table select{width:100%}.budget-total-label{text-align:right;background:var(--cph-light-blue);color:var(--cph-body);padding:.6rem .75rem;font-weight:700}.budget-total-value{color:var(--cph-blue);background:var(--cph-light-blue);padding:.6rem .75rem;font-weight:700}.brief-form{flex-direction:column;gap:1.1rem;max-width:620px;display:flex}.brief-field{color:var(--cph-dark);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.brief-field small{color:var(--cph-gray);font-size:.75rem;font-weight:400}.brief-field input,.brief-field select,.brief-field textarea{border:1px solid var(--cph-border);resize:vertical;background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:.88rem;font-weight:400}.brief-field input:focus,.brief-field select:focus,.brief-field textarea:focus{outline:2px solid var(--cph-blue);outline-offset:1px}.brief-field input:disabled{opacity:.7}.field-required-mark{color:var(--cph-red)}.admin-shell{background:var(--cph-bg);min-height:100vh;color:var(--cph-body);display:flex}.admin-sidebar{background:var(--cph-rail-bg);width:220px;color:var(--cph-body);flex-direction:column;flex-shrink:0;padding:1.25rem 0;display:flex}.admin-sidebar-title{border-bottom:1px solid var(--cph-border);color:var(--cph-white);margin-bottom:1rem;padding:0 1.25rem 1.25rem;font-size:1rem;font-weight:700}.admin-nav{flex-direction:column;flex:1;gap:.15rem;padding:0 .75rem;display:flex}.admin-nav-link{width:100%;color:var(--cph-gray);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.55rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.admin-nav-link:hover{background:var(--cph-hover);color:var(--cph-white)}.admin-nav-link.active{background:var(--cph-blue);color:var(--cph-white)}.admin-sidebar-footer{border-top:1px solid var(--cph-border);flex-direction:column;gap:.15rem;margin-top:.75rem;padding:.75rem;display:flex}.admin-sign-out{color:var(--cph-red)}.admin-main{flex:1;padding:2rem 2.5rem;overflow-y:auto}.admin-section-header{margin-bottom:1.5rem}.admin-section-header h1{color:var(--cph-dark);margin:0;font-size:1.4rem}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-stat-card{background:var(--cph-surface);border:1px solid var(--cph-border);border-radius:10px;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;display:flex}.admin-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--cph-text-muted);font-size:.72rem;font-weight:700}.admin-stat-value{color:var(--cph-dark);font-size:1.7rem}.admin-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.admin-search{border:1px solid var(--cph-border);background:var(--cph-surface);max-width:320px;color:var(--cph-body);border-radius:6px;flex:1;padding:.5rem .7rem;font-size:.85rem}.admin-toolbar select{border:1px solid var(--cph-border);background:var(--cph-surface);color:var(--cph-body);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.admin-users-layout{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.admin-table{border-collapse:collapse;background:var(--cph-surface);border:1px solid var(--cph-border);border-radius:10px;flex:1;min-width:280px;font-size:.85rem;overflow:hidden}.admin-table th{text-align:left;background:var(--cph-surface-alt);text-transform:uppercase;letter-spacing:.03em;color:var(--cph-text-muted);border-bottom:1px solid var(--cph-border);padding:.6rem .8rem;font-size:.72rem}.admin-table td{border-bottom:1px solid var(--cph-border);padding:.6rem .8rem}.admin-table tr{cursor:pointer}.admin-table tr:hover td{background:var(--cph-surface-alt)}.admin-row-active td{background:var(--cph-light-blue)}.admin-badge{background:var(--cph-surface-alt);color:var(--cph-gray);border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.admin-badge-danger{background:var(--cph-red-bg);color:var(--cph-red)}.admin-detail-panel{background:var(--cph-surface);border:1px solid var(--cph-border);border-radius:10px;flex-direction:column;flex-shrink:0;gap:.8rem;width:320px;padding:1.25rem;display:flex}.admin-detail-panel h2{margin:0;font-size:1rem}.admin-detail-panel h3{margin:.5rem 0 0;font-size:.85rem}.admin-field{color:var(--cph-dark);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:700;display:flex}.admin-field input,.admin-field select{border:1px solid var(--cph-border);background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.45rem .6rem;font-size:.85rem;font-weight:400}.admin-detail-actions{flex-direction:column;gap:.4rem;display:flex}.admin-action-message{color:var(--cph-blue);background:var(--cph-light-blue);border-radius:6px;padding:.5rem .65rem;font-size:.78rem}.admin-notes-list{flex-direction:column;gap:.5rem;max-height:180px;display:flex;overflow-y:auto}.admin-note{background:var(--cph-surface-alt);border-radius:6px;padding:.5rem .65rem}.admin-note p{margin:0 0 .2rem;font-size:.8rem}.admin-note-form{flex-direction:column;gap:.4rem;display:flex}.admin-note-form textarea{border:1px solid var(--cph-border);resize:vertical;background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.82rem}.admin-form{flex-direction:column;gap:.8rem;max-width:360px;display:flex}.admin-settings-block{background:var(--cph-surface);border:1px solid var(--cph-border);border-radius:10px;max-width:480px;margin-bottom:1.25rem;padding:1.25rem}.admin-settings-block h2{margin:0 0 1rem;font-size:1rem}.admin-toggle-row{align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.admin-toggle-row input{margin-top:.2rem}.admin-toggle-row small{color:var(--cph-text-muted);margin-top:.2rem;font-weight:400;display:block}@media (width<=768px){.admin-shell{flex-direction:column}.admin-sidebar{flex-direction:row;align-items:center;width:100%;padding:.75rem 1rem;overflow-x:auto}.admin-sidebar-title{border-bottom:none;border-right:1px solid var(--cph-border);margin-bottom:0;padding:0 1rem 0 0}.admin-nav{flex-direction:row;padding:0 .5rem}.admin-sidebar-footer{border-top:none;flex-direction:row;margin-top:0}.admin-main{padding:1.25rem}.admin-users-layout{flex-direction:column}.admin-detail-panel{width:100%}}.call-sheet-header{border:1px solid var(--cph-border);background:var(--cph-surface);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.call-sheet-header h2{color:var(--cph-dark);margin:0 0 .2rem;font-size:1.15rem}.call-sheet-header>p{color:var(--cph-gray);margin:0 0 1rem;font-size:.85rem}.call-sheet-times{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem;display:grid}.call-sheet-times label{color:var(--cph-dark);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.call-sheet-times input{border:1px solid var(--cph-border);background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.45rem .6rem;font-size:.88rem;font-weight:400}.call-sheet-section-title{color:var(--cph-dark);margin:1.75rem 0 .5rem;font-size:1rem}.call-sheet-contacts-hint{margin:0 0 .5rem}.call-sheet-day-schedule{flex-direction:column;gap:.4rem;margin-top:.5rem;margin-bottom:1rem;display:flex}.call-sheet-day-schedule-row{background:var(--cph-surface);border:1px solid var(--cph-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.call-sheet-day-schedule-time{min-width:60px;font-weight:700}.call-sheet-contact-row-readonly{color:var(--cph-body);font-size:.85rem}.call-sheet-contacts{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.call-sheet-contact-row{grid-template-columns:200px 1fr 160px;align-items:center;gap:.75rem;display:grid}@media (width<=640px){.call-sheet-contact-row{grid-template-columns:1fr}}.call-sheet-contact-role{color:var(--cph-dark);font-size:.82rem;font-weight:700}.call-sheet-contact-row input{border:1px solid var(--cph-border);background:var(--cph-bg);color:var(--cph-body);border-radius:6px;padding:.45rem .6rem;font-size:.85rem}.print-only{display:none}@media print{.app-topbar,.nav-rail,.no-print{display:none!important}.app-shell-main{margin-left:0}.main-content,.main-content-wide{max-width:none;padding:0}.print-only{display:block}body{color:#000;background:#fff}.call-sheet-header{background:0 0;border:none;padding:0}.ros-table input,.call-sheet-contact-row input{border:none;padding:.1rem 0}}.admin-reorder-btns{gap:.25rem;display:flex}.admin-reorder-btns button{border:1px solid var(--cph-border);cursor:pointer;color:var(--cph-body);background:0 0;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.admin-reorder-btns button:disabled{opacity:.35;cursor:default}.admin-content-panel{width:420px;max-height:80vh;overflow-y:auto}.admin-block-list{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.admin-block-card{border:1px solid var(--cph-border);background:var(--cph-surface-alt);border-radius:8px;padding:.6rem}.admin-block-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.admin-block-type{text-transform:uppercase;letter-spacing:.03em;color:var(--cph-text-muted);background:var(--cph-surface);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.admin-block-textarea{border:1px solid var(--cph-border);resize:vertical;background:var(--cph-bg);width:100%;color:var(--cph-body);border-radius:6px;padding:.5rem;font-family:ui-monospace,monospace;font-size:.76rem}.admin-block-card-footer{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.rider-preview{border:1px solid var(--cph-border);border-radius:8px;margin-top:1.75rem;overflow:hidden}.rider-preview-toggle{background:var(--cph-surface);cursor:pointer;text-align:left;border:none;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;display:flex}.rider-preview-title{color:var(--cph-dark);font-size:.9rem;font-weight:700}.rider-preview-chevron{color:var(--cph-gray);margin-left:auto;font-size:.75rem}.rider-preview .event-board{padding:1rem}.rider-preview .empty-state{margin:0;padding:1rem}
