:root{color-scheme:light;--brand:#ba3521;--brand-hover:#942719;--accent:#454545;--sidebar:#454545;--sidebar-hover:#5b5b5b;--bg:#f5f5f5;--paper:#fff;--field:#fff;--ink:#242424;--muted:#6e6e6e;--line:#dedede;--soft:#f2e6e3;--success:#22714c;--warning:#ad6618;--shadow:0 12px 32px rgba(33,33,33,.08)}
:root[data-theme=dark]{color-scheme:dark;--brand:#a31702;--brand-hover:#c52c0b;--accent:#fff;--sidebar:#0d1020;--sidebar-hover:#222943;--bg:#121629;--paper:#1b2038;--field:#14192d;--ink:#fff;--muted:#c1c5d4;--line:#343a59;--soft:#2b2232;--success:#65d29b;--warning:#ffbd65;--shadow:0 14px 38px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}
.shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;padding:4px 10px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-product{font-size:31px;font-weight:800;letter-spacing:-.045em}.brand small{color:#e7e7e7;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.main-nav{display:flex;flex-direction:column;gap:6px;padding:16px 0}.main-nav a,.nav-group summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#f5f5f5;text-decoration:none;cursor:pointer;font-weight:650}.main-nav a:hover,.main-nav a.active,.nav-group summary:hover{background:var(--sidebar-hover);color:#fff}.nav-icon{width:24px;height:24px;border:1px solid rgba(255,255,255,.34);border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'›';margin-left:auto;transform:rotate(0);transition:.16s}.nav-group[open] summary:after{transform:rotate(90deg)}.nav-children{display:grid;gap:2px;margin:3px 0 8px 36px;padding-left:10px;border-left:1px solid rgba(255,255,255,.17)}.nav-children a{padding:8px 10px;font-size:13px;font-weight:500}.nav-subheading{color:#bbb;display:block;padding:10px 10px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding:17px 7px 2px;display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none}.sidebar-user>span,.avatar-large{background:var(--brand);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800}.sidebar-user>span{width:36px;height:36px;flex:0 0 36px}.sidebar-user div{display:flex;flex-direction:column;min-width:0}.sidebar-user strong,.sidebar-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{color:#d4d4d4;font-size:11px}
main{min-width:0}.topbar{min-height:82px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:10}.topbar-title p{margin:0;color:var(--brand);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.topbar h1{font-size:23px;margin:2px 0;letter-spacing:-.02em}.top-actions{display:flex;gap:8px;align-items:center}.top-actions form{display:inline}.top-actions button,.panel button,.button-link{border:1px solid var(--line);background:var(--field);border-radius:8px;padding:9px 13px;color:var(--ink);text-decoration:none;cursor:pointer}.top-actions button:hover,.button-link:hover{border-color:var(--brand);color:var(--brand)}.top-search{display:flex;gap:6px}.top-search input{width:210px;border:1px solid var(--line);background:var(--field);border-radius:8px;padding:9px 11px}.theme-toggle[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.primary{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;font-weight:750}.primary:hover{background:var(--brand-hover)!important}.content{padding:28px 30px;max-width:1800px;margin:auto}.notice{padding:12px 14px;margin:0 0 16px;background:var(--soft);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:9px}
.hero{border-radius:16px;background:linear-gradient(125deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--brand)));color:#fff;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}:root[data-theme=dark] .hero{background:linear-gradient(125deg,#202743,#121629)}.hero h2{font-size:28px;margin:4px 0}.hero p{margin:3px 0;color:#eee}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--brand);margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metrics article,.panel,.card-link{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.metrics article{padding:20px}.metrics article span,.metrics article small,.muted{display:block;color:var(--muted)}.metrics article strong{display:block;font-size:27px;margin:8px 0}.metrics .alert-card{border-top:4px solid var(--brand)}.grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:18px}.panel{padding:0;overflow:hidden}.panel.wide{min-width:0}.panel-head{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{margin:3px 0}.panel-head a{font-weight:700;text-decoration:none}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb,var(--paper) 86%,var(--bg))}tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,var(--paper))}.pill,.role-badge{background:var(--soft);color:var(--brand);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750}.empty{text-align:center;color:var(--muted);padding:42px}.panel>h3,.panel>.eyebrow,.queue{margin-left:20px;margin-right:20px}.panel>.eyebrow{margin-top:22px}.queue p{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.queue span{color:var(--muted);font-size:12px}.status-active{color:var(--success);font-weight:750}.status-disabled{color:var(--brand);font-weight:750}.panel-note{padding:15px 20px;color:var(--muted);background:color-mix(in srgb,var(--paper) 84%,var(--bg))}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.page-intro h2{margin:3px 0;font-size:27px}.page-intro p:last-child{margin:5px 0 0;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px}.form-panel{max-width:820px;padding:22px}.form-panel .panel-head{margin:-22px -22px 20px}.wide-form{max-width:none}.form-grid{display:grid;gap:16px}.form-grid label{font-weight:700;display:block;margin-bottom:5px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:10px 11px;border:1px solid var(--line);background:var(--field);border-radius:8px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 38%,transparent);border-color:var(--brand)}.two-column{grid-template-columns:1fr 1fr}.span-two{grid-column:1/-1}.profile-summary{padding:28px;text-align:center}.avatar-large{width:76px;height:76px;margin:0 auto 14px;font-size:24px}.profile-summary h3{font-size:21px;margin:0}.profile-summary>p{color:var(--muted)}.profile-summary dl{text-align:left;margin:24px 0 0}.profile-summary dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:13px}.profile-summary dd{margin:3px 0}.settings-foundation{max-width:900px}.foundation-body{padding:28px}.foundation-body h3{margin-top:0}.foundation-body p{max-width:700px;color:var(--muted)}.foundation-status{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.foundation-status span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cards a{text-decoration:none;color:inherit}.card-link{padding:22px}.card-link h3{margin:4px 0}
.row-link{color:var(--ink);text-decoration:none}.row-link:hover{color:var(--brand)}.form-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.form-grid>button{justify-self:start;width:auto;min-width:140px}.danger-link{color:#a31702!important;border-color:color-mix(in srgb,#a31702 45%,var(--line))!important}.danger-button{border:1px solid #a31702;background:#a31702;color:#fff;border-radius:8px;padding:10px 14px;font-weight:750;cursor:pointer}.detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}.detail-tabs span{padding:10px 2px;white-space:nowrap;color:var(--muted)}.detail-tabs .active{color:var(--brand);border-bottom:2px solid var(--brand);font-weight:750}.detail-panel{padding-bottom:18px}.detail-list{display:grid;grid-template-columns:180px 1fr;margin:0}.detail-list dt,.detail-list dd{padding:11px 20px;border-bottom:1px solid var(--line);margin:0}.detail-list dt{color:var(--muted);font-weight:700}.record-card{display:flex;flex-direction:column;padding:15px 20px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.record-card:hover{background:color-mix(in srgb,var(--brand) 4%,var(--paper))}.record-card span{color:var(--muted);font-size:12px;margin-top:3px}.signature-preview{min-height:300px}.signature-render{padding:24px;background:#fff;color:#242424;min-height:220px}.signature-frame{width:100%;min-height:260px;border:0;background:#fff}.html-editor{font-family:Consolas,"Courier New",monospace;font-size:13px}.errorlist{color:var(--brand);margin:5px 0;padding-left:20px}.confirm-panel{max-width:680px;padding:28px}.confirm-panel h2{font-size:28px;margin:5px 0 12px}.warning-box{background:color-mix(in srgb,var(--warning) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:10px;padding:15px;margin:18px 0}.warning-box p{margin:5px 0 0}
.multi-combobox{position:relative}.multi-trigger{width:100%!important;text-align:left;min-height:43px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--field)!important}.multi-panel{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.multi-combobox.open .multi-panel{display:block}.multi-search{margin-bottom:8px}.multi-choices{max-height:240px;overflow:auto;display:grid;gap:3px}.multi-choice{display:flex!important;gap:9px;align-items:center;padding:8px;border-radius:7px;font-weight:500!important}.multi-choice:hover{background:var(--soft)}.multi-choice input{width:auto!important;margin:0}.rich-editor{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--field)}.editor-tabs,.editor-toolbar{display:flex;gap:5px;align-items:center;padding:7px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,var(--bg))}.editor-tabs button,.editor-toolbar button,.editor-toolbar select{width:auto!important;min-width:0!important;padding:6px 9px!important;border:1px solid var(--line);border-radius:6px;background:var(--field)}.editor-tabs button.active{background:var(--brand)!important;color:#fff!important}.editor-visual{min-height:220px;padding:15px;outline:none;background:#fff;color:#242424}.rich-editor>textarea{border:0!important;border-radius:0!important;min-height:260px;font-family:Consolas,"Courier New",monospace}.rich-output{line-height:1.65}.rich-output p:first-child{margin-top:0}.itinerary-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.75fr);gap:18px}.timeline{position:relative}.timeline:before{content:'';position:absolute;left:106px;top:18px;bottom:18px;width:2px;background:var(--line)}.timeline-day{display:grid;grid-template-columns:92px 1fr;gap:30px;position:relative;margin-bottom:20px}.day-marker{text-align:right;padding-top:15px;display:flex;flex-direction:column}.day-marker span{font-size:11px;color:var(--muted)}.day-events{background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-height:85px}.day-events:before{content:'';position:absolute;left:100px;margin-top:24px;width:14px;height:14px;border-radius:50%;background:var(--brand);border:3px solid var(--bg)}.timeline-event{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.timeline-event:last-child{border-bottom:0}.timeline-event h3{margin:0}.timeline-event p{color:var(--muted);margin:4px 0}.event-type{text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.08em}.empty-day{padding:24px;color:var(--muted)}.itinerary-add{position:sticky;top:105px;align-self:start}.panel code,td code{font-size:12px;color:var(--brand)}
.login{min-height:100vh;background:linear-gradient(90deg,rgba(18,22,41,.93),rgba(18,22,41,.25)),url(branding/bookcentral-login-deck.jpg) center/cover fixed}.login-shell{max-width:1200px;margin:auto;min-height:100vh;padding:50px 24px;display:grid;grid-template-columns:1.2fr .75fr;gap:80px;align-items:center}.login-copy{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.22)}.login-product{font-size:clamp(2.8rem,5.4vw,5rem)!important;line-height:1;font-weight:800;letter-spacing:-.055em;margin:0 0 48px!important}.login-copy h1{font:700 clamp(2.2rem,4.2vw,3.8rem)/1.1 Georgia,"Times New Roman",serif;max-width:700px;margin:.25rem 0 .85rem}.login-copy>p:last-child{font-size:1.15rem;max-width:620px}.login-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:800;margin:0 0 .7rem}.login-eyebrow.accent{color:#ba3521}.login-card{width:100%;background:#fff;color:#242424;padding:38px;border:1px solid rgba(34,44,50,.07);border-radius:18px;box-shadow:0 18px 55px rgba(20,30,38,.18)}.login-logo{display:block;width:190px;height:120px;object-fit:contain;object-position:left center;margin:0 0 26px}.login-card h2{font:700 2rem/1.12 Georgia,"Times New Roman",serif;margin:.25rem 0 .75rem}.login-card form{margin:28px 0 18px;display:grid;gap:16px}.login-card label{font-weight:700}.login-card input{display:block;width:100%;padding:12px;border:1px solid #bdcbd2;border-radius:9px;margin-top:6px;background:#fff;color:#242424}.login-button{width:100%;padding:14px;border:0;border-radius:9px;background:#ba3521;color:#fff;font-weight:800;cursor:pointer}.login-button:hover{background:#942719}.login-card small{color:#6e6e6e}.sso-button{display:block;text-align:center;text-decoration:none;border:1px solid #aaa;border-radius:9px;padding:12px;margin:0 0 16px;color:#242424;font-weight:750;background:#fff}.login-footer{position:fixed;left:0;right:0;bottom:0;padding:13px 20px;text-align:center;color:#fff;background:rgba(18,22,41,.84);font-size:.82rem}.login-footer a{color:#fff}
@media(max-width:1100px){.shell{grid-template-columns:244px minmax(0,1fr)}.top-search{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.itinerary-layout{grid-template-columns:1fr}.itinerary-add{position:static}}@media(max-width:840px){.shell{display:block}.sidebar{height:auto;position:static}.main-nav,.sidebar-user{display:none}.topbar{position:static;padding:14px 18px}.top-actions span{display:none}.content{padding:18px}.grid,.settings-layout{grid-template-columns:1fr}.two-column{grid-template-columns:1fr}.span-two{grid-column:auto}.hero{align-items:flex-start;gap:20px}.panel{overflow:auto}.login-shell{grid-template-columns:1fr;max-width:560px;padding:24px}.login-copy{display:none}}@media(max-width:600px){.metrics{grid-template-columns:1fr}.top-actions .button-link{display:none}.page-intro{align-items:flex-start}.login-card{padding:26px}.login-footer{position:static}.timeline:before{left:8px}.timeline-day{grid-template-columns:1fr;padding-left:24px}.day-marker{text-align:left}.day-events:before{left:2px}.timeline-event{grid-template-columns:1fr}}
