:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eaf0f7;background:#06172b;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #06172b;--ink-2: #081d35;--ink-3: #0c2645;--line: rgba(147, 175, 206, .18);--line-strong: rgba(147, 175, 206, .3);--muted: #8da2bb;--text: #edf4fb;--blue: #2468ff;--blue-2: #0c54e8;--red: #ef3340;--teal: #0ac5ba;--amber: #f4b51d;--green: #2bc98f;--white: #fff;--paper: #f6f8fb;--radius: 8px;--shadow: 0 18px 54px rgba(0, 5, 15, .28)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:2px solid #55a0ff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading{min-height:100vh;display:grid;place-content:center;gap:16px;color:var(--muted);text-align:center}.spinner{width:32px;height:32px;margin:0 auto;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:radial-gradient(circle at 64% 10%,rgba(17,65,111,.2),transparent 28%),var(--ink)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:264px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#06182d,#051529)}.brand-block{display:flex;align-items:center;gap:12px;min-height:82px;padding:20px 22px 8px}.brand-logo-frame,.login-logo-frame,.public-logo-frame{display:grid;place-items:center;overflow:hidden}.brand-logo-frame{width:58px;height:42px;flex:0 0 auto}.brand-logo-frame img{width:54px;height:38px;object-fit:contain}.brand-block strong{display:block;font-size:12px;line-height:1.2;letter-spacing:.14em;font-weight:650}.brand-block small{display:block;margin-top:6px;color:#6ea2ff;font-size:13px;font-weight:700;letter-spacing:.12em}.school-name{margin:10px 20px 20px;padding-bottom:20px;border-bottom:1px solid var(--line);color:#7d91aa;font-size:9px;letter-spacing:.14em}.main-nav{display:grid;gap:4px;padding:0 14px;overflow-y:auto}.main-nav a{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 16px;border-radius:6px;color:#dce7f3;font-size:14px;font-weight:560;transition:background .16s ease,color .16s ease,transform .16s ease}.main-nav a:hover{background:#3268a529;transform:translate(2px)}.main-nav a.active{color:#fff;background:linear-gradient(135deg,#0b4ecf,#0765f2);box-shadow:0 10px 24px #0050dc3d}.sidebar-footer{position:relative;margin-top:auto;padding:14px;border-top:1px solid var(--line)}.profile-button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:8px;border:0;background:transparent;text-align:left}.avatar,.top-avatar,.mini-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-weight:650}.avatar{width:38px;height:38px;font-size:12px}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:12px}.profile-button small{margin-top:3px;color:var(--muted);font-size:10px}.profile-menu{position:absolute;z-index:5;left:18px;right:18px;bottom:74px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:#0b2340;box-shadow:var(--shadow)}.profile-menu a,.profile-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:5px;background:transparent;font-size:12px;text-align:left}.profile-menu a:hover,.profile-menu button:hover{background:#ffffff12}.mobile-close,.menu-button{display:none;border:0;background:transparent}.sidebar-scrim{display:none}.app-frame{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:25;height:64px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,435px) 42px 42px;align-items:center;gap:14px;padding:0 22px 0 30px;border-bottom:1px solid var(--line);background:#051528f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title strong,.topbar-title small{display:block}.topbar-title strong{font-size:14px}.topbar-title small{display:none;color:var(--muted);font-size:10px}.global-search{height:36px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line-strong);border-radius:5px;background:#0b233f;color:var(--muted)}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.global-search input::placeholder{color:#687e98}.notification-button{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent}.notification-button span{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.top-avatar{width:30px;height:30px;background:var(--blue-2);font-size:10px}.app-content{min-height:calc(100vh - 64px)}.page-container{padding:34px clamp(22px,3vw,46px) 60px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-title-row h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,47px);line-height:1.1;font-weight:500;letter-spacing:-.025em}.page-title-row p{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.page-title-row.compact h1{font-size:clamp(28px,2.3vw,38px)}.title-actions{display:flex;gap:10px}.primary-button,.secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:5px;font-size:12px;font-weight:650;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary-button{border:1px solid #2c77ff;background:linear-gradient(135deg,#1356de,#1875ff);color:#fff;box-shadow:0 8px 22px #0a5af038}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--line-strong);background:#081c34b8;color:#e7eef7}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent}.icon-button:hover{background:#ffffff0f}.full-width{width:100%}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;min-height:calc(100vh - 64px)}.dashboard-main{min-width:0;padding:34px 28px 42px 32px}.school-year-timeline{margin-top:30px;padding:10px 2px 24px;border-bottom:1px solid var(--line)}.timeline-years{display:flex;justify-content:space-between;color:#2f78ff;font-size:11px;font-weight:700}.timeline-track{display:grid;grid-template-columns:repeat(10,1fr);margin-top:13px}.timeline-month{position:relative;display:grid;grid-template-rows:20px 26px;justify-items:center;color:#d3deeb;font-size:10px}.timeline-month:after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:#1c5cc7}.timeline-month:first-child:after{left:50%}.timeline-month:last-child:after{right:50%}.timeline-month i{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border:2px solid var(--blue);border-radius:50%;background:var(--ink)}.timeline-month.is-current i{border-color:#fff;box-shadow:0 0 0 4px #2468ff2e}.timeline-notes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px;color:#8498b1;font-size:9px;line-height:1.5;text-align:center}.timeline-notes span:nth-child(2){grid-column:3}.timeline-notes span:nth-child(3){grid-column:4}.timeline-notes span:nth-child(4){grid-column:4;margin-top:-30px;transform:translateY(35px)}.timeline-notes strong{color:#a9bbcf;font-weight:500}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0}.metric-strip>div{display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;gap:5px 9px;min-height:48px;padding:0 18px;border-right:1px solid var(--line-strong)}.metric-strip>div:last-child{border-right:0}.metric-strip i{grid-row:1;width:7px;height:7px;margin-top:4px;border-radius:50%}.metric-strip i.red{background:var(--red)}.metric-strip i.blue{background:var(--blue)}.metric-strip i.amber{background:var(--amber)}.metric-strip i.teal{background:var(--teal)}.metric-strip span{color:#a5b5c8;font-size:10px}.metric-strip strong{grid-column:2;font-family:Georgia,serif;font-size:20px;font-weight:400}.task-table-wrap{border:1px solid var(--line);background:#07192e80;overflow:hidden}.task-table{width:100%;border-collapse:collapse;table-layout:fixed}.task-table th,.task-table td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}.task-table th{background:#0e2b4a70;color:#8297b0;font-size:8px;letter-spacing:.09em;font-weight:650}.task-table th:nth-child(1){width:23%}.task-table th:nth-child(2){width:26%}.task-table th:nth-child(3){width:19%}.task-table th:nth-child(4){width:13%}.task-table th:nth-child(5){width:17%}.task-table th:nth-child(6){width:34px}.task-table td{color:#c7d4e2;font-size:10px;vertical-align:middle}.task-table td strong,.task-table td small{display:block}.task-table td strong{font-weight:600}.task-table td small{margin-top:4px;color:#687f99;font-size:8px}.task-table td:nth-child(3){white-space:nowrap}.mini-avatar{width:23px;height:23px;margin-right:8px;font-size:8px;font-style:normal;vertical-align:middle}.table-footer-link{display:flex;justify-content:flex-end;gap:9px;padding:12px 16px;color:#4d8eff;font-size:10px}.status-badge{display:inline-flex;align-items:center;gap:7px;color:#b9c8d8;font-size:9px;white-space:nowrap}.status-badge i{width:7px;height:7px;border-radius:50%;background:#8396aa}.status-badge.status-blue i{background:var(--blue)}.status-badge.status-red i{background:var(--red)}.status-badge.status-amber i{background:var(--amber)}.status-badge.status-teal i{background:var(--teal)}.status-badge.status-green i{background:var(--green)}.activity-rail{padding:28px 18px;border-left:1px solid var(--line);background:#04122394}.activity-rail>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px}.activity-rail h2{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.activity-rail>header button{border:0;background:transparent;color:#4387ff;font-size:9px}.activity-list article{display:grid;grid-template-columns:30px 1fr auto;gap:9px;padding:15px 2px;border-bottom:1px solid var(--line)}.activity-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue)}.activity-icon.deadline{color:var(--red);border-color:var(--red)}.activity-icon.approval{color:var(--teal);border-color:var(--teal)}.activity-icon.comment{color:#a873ff;border-color:#a873ff}.activity-list p{margin:0;color:#aab9ca;font-size:9px;line-height:1.45}.activity-list p strong{color:#e5edf6;font-weight:600}.activity-list a{display:block;margin-top:4px;color:#4387ff;font-size:9px}.activity-list time{color:#60758d;font-size:8px;white-space:nowrap}.upcoming-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.upcoming-panel h3{display:flex;gap:7px;margin:0 0 14px;font-size:10px}.upcoming-panel p{margin:0 0 5px;color:#d7e2ed;font-size:10px}.upcoming-panel strong,.upcoming-panel span{display:block;color:#72869d;font-size:9px;line-height:1.5}.drawer-scrim{position:fixed;z-index:80;inset:0;border:0;background:#000812a3;opacity:0;pointer-events:none;transition:opacity .22s ease}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.delegation-drawer{position:fixed;z-index:85;inset:0 0 0 auto;width:min(500px,100vw);padding:0 24px 26px;overflow-y:auto;border-left:1px solid var(--line-strong);background:#081c33;box-shadow:-20px 0 60px #00000059;transform:translate(103%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.delegation-drawer.is-open{transform:translate(0)}.delegation-drawer>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:0 -24px 20px;padding:21px 24px;border-bottom:1px solid var(--line);background:#081c33}.delegation-drawer header small{color:#4b8cff;font-size:9px;letter-spacing:.12em}.delegation-drawer header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.delegation-drawer header button{border:0;background:transparent}.delegation-drawer form{display:grid;gap:16px}.delegation-drawer label{display:grid;gap:7px;color:#b6c5d5;font-size:11px}.delegation-drawer label>span{font-weight:650}.delegation-drawer input,.delegation-drawer textarea,.delegation-drawer select{width:100%;border:1px solid var(--line-strong);border-radius:5px;background:#0a2543;color:#e8f0f8;padding:11px 12px;font-size:12px;resize:vertical}.delegation-drawer select:disabled{opacity:.5}.delegation-drawer em,.form-error{color:#ff7380;font-size:10px;font-style:normal}.delegation-drawer label small{color:#71869f;font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 128px;gap:12px}.icon-input{display:flex;align-items:center;gap:8px;padding-left:11px;border:1px solid var(--line-strong);border-radius:5px;background:#0a2543;color:#7590ad}.icon-input input{border:0;padding-left:0}.assignee-preview{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);background:#ffffff06}.assignee-preview strong,.assignee-preview small{display:block}.assignee-preview strong{font-size:11px}.assignee-preview small{margin-top:3px;color:var(--muted);font-size:9px}.workload{padding-left:13px;border-left:1px solid var(--line);text-align:right}.workload strong{font-size:17px}.workload small{font-size:8px}.delegation-chain{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);color:#91a4ba;font-size:9px}.exception-box{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(244,181,29,.32);background:#f4b51d12;color:var(--amber)}.exception-box label{display:flex;align-items:center;justify-content:space-between;flex:1}.exception-box input{width:auto}.drawer-success{min-height:70vh;display:grid;place-content:center;justify-items:center;text-align:center}.drawer-success>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#0ac5ba1f;color:var(--teal)}.drawer-success h3{margin:17px 0 7px;font-family:Georgia,serif;font-size:26px}.drawer-success p{max-width:290px;color:var(--muted);font-size:12px;line-height:1.6}.project-overview{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;margin-top:30px}.project-rail{border:1px solid var(--line);background:#06182c80}.project-rail>header{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);color:#7d91a9;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.project-rail>header strong{color:#b8c6d5}.project-rail article{display:grid;grid-template-columns:44px minmax(200px,1fr) 200px 84px 32px;align-items:center;gap:15px;padding:20px 18px;border-bottom:1px solid var(--line)}.project-symbol{width:40px;height:40px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.project-copy small,.project-copy p{color:#73879e;font-size:9px}.project-copy h2{margin:4px 0;font-size:15px}.project-copy p{margin:0}.project-progress{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:10px}.project-progress>span,.row-progress>span{height:4px;overflow:hidden;border-radius:10px;background:#17314e}.project-progress i,.row-progress i{display:block;height:100%;border-radius:inherit}.project-progress strong{font-size:10px}.project-rail time{color:#97a9bd;font-size:9px}.project-aside{padding:21px;border:1px solid var(--line);background:#06182c80}.project-aside h2{margin:0 0 14px;font-family:Georgia,serif;font-size:19px;font-weight:500}.project-aside>div{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.project-aside>div span{color:#427fdc;font-size:9px}.project-aside p{margin:0;color:#b5c3d3;font-size:10px}.section-callout{display:flex;justify-content:space-between;margin-top:22px;padding:17px 20px;border:1px solid #1e4b7d;background:linear-gradient(90deg,rgba(25,83,151,.16),transparent);font-size:11px}.section-callout span{color:var(--muted)}.section-callout strong{display:flex;gap:7px;color:#5795ff}.task-toolbar,.table-toolbar{display:flex;align-items:center;gap:10px;margin:26px 0 14px}.task-toolbar label,.table-toolbar label{min-width:260px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);background:#081e37;color:#71879f}.task-toolbar input,.table-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.task-toolbar select,.task-toolbar>button,.table-toolbar button{height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);background:#081e37;color:#b9c7d7;font-size:10px}.view-switch{display:flex;margin-left:auto;border:1px solid var(--line)}.view-switch button{width:38px;height:36px;display:grid;place-items:center;border:0;border-right:1px solid var(--line);background:#081e37}.view-switch button:last-child{border-right:0}.view-switch button.active{background:var(--blue-2)}.task-list{border:1px solid var(--line)}.task-list-head,.task-list article{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.9fr) minmax(165px,.8fr) minmax(130px,.65fr) minmax(160px,.8fr);align-items:center;gap:15px}.task-list-head{padding:11px 16px;background:#112d4c75;color:#7b90a8;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.task-list article{padding:15px 16px;border-top:1px solid var(--line)}.task-list article>div{min-width:0;color:#b8c6d5;font-size:10px}.task-list article>div:first-child{display:grid;grid-template-columns:3px 1fr;gap:11px}.task-list article>div:first-child>i{width:3px;height:34px;border-radius:3px}.task-list strong,.task-list small{display:block}.task-list strong{overflow:hidden;color:#e2eaf3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-list small{margin-top:4px;color:#71869e;font-size:8px}.task-list article>div:nth-child(2){display:flex;align-items:center}.task-list article>div:last-child{display:flex;align-items:center}.task-list article select{max-width:128px;margin-right:10px;border:1px solid var(--line);background:#0b2541;color:#c4d0dd;padding:6px;font-size:9px}.row-progress{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:8px}.row-progress strong{font-size:9px}.task-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.task-board>div{min-width:0;padding:12px;border:1px solid var(--line);background:#06182c80}.task-board>div>header{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 12px}.task-board h2{margin:0;font-size:11px}.task-board header>span{color:#6f849c;font-size:10px}.task-board article{margin-bottom:9px;padding:13px;border:1px solid var(--line);background:#0a213b}.task-board article>small{color:#4b8cff;font-size:8px}.task-board h3{margin:7px 0;font-size:11px}.task-board p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.task-board footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:#71869e;font-size:8px}.organisation-toolbar{display:flex;justify-content:space-between;margin:24px 0 14px}.segmented{display:flex;border:1px solid var(--line)}.segmented button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-right:1px solid var(--line);background:#081e37;color:#8fa2b7;font-size:10px}.segmented button:last-child{border-right:0}.segmented button.active{background:#124fa9;color:#fff}.admin-strip,.department-section{border:1px solid var(--line);background:#06182c7a}.admin-strip>header{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line)}.admin-strip h2,.admin-strip p{margin:0}.admin-strip h2{font-size:14px}.admin-strip p{margin-top:3px;color:var(--muted);font-size:9px}.admin-strip>header>span{margin-left:auto;color:#7f94ab;font-size:8px}.person-row{display:grid;grid-template-columns:38px minmax(190px,1fr) 108px minmax(180px,.8fr) 110px;align-items:center;gap:12px;min-height:57px;padding:8px 16px;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-row strong,.person-row small{display:block}.person-row strong{font-size:10px}.person-row small{margin-top:3px;color:#778ca4;font-size:8px}.person-row a{display:flex;gap:7px;color:#8ba1b8;font-size:9px}.role-tag{justify-self:start;padding:4px 7px;border:1px solid #345578;color:#8ca5c0;font-size:7px;letter-spacing:.05em}.role-board_admin{border-color:#286dd5;color:#63a0ff}.role-deputy{border-color:#0bbfb5;color:#27d7cd}.role-chief{border-color:#845bd5;color:#aa83ff}.private-contact{display:flex;gap:5px;color:#6f849c;font-size:8px}.org-connector{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0;color:#71859b;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.org-connector span{height:1px;background:var(--line)}.department-section{margin-bottom:11px}.department-header{width:100%;display:grid;grid-template-columns:5px minmax(200px,1fr) 210px 20px;align-items:center;gap:14px;padding:13px 16px;border:0;background:#0f2a4785;text-align:left}.department-colour{width:4px;height:36px;border-radius:3px}.department-header h2,.department-header p{margin:0}.department-header h2{font-size:13px}.department-header p{margin-top:4px;color:#71879e;font-size:8px}.department-progress{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:9px;color:#93a6ba;font-size:9px}.department-progress i{height:4px;border-radius:8px;background:#17314e}.department-progress b{display:block;height:100%;border-radius:inherit}.department-body>.person-row{background:#071a2f80}.team-block{margin:10px 12px;border:1px solid var(--line)}.team-block>header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0a213b}.team-block>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:4px}.team-block>header strong,.team-block>header small{display:block}.team-block>header strong{font-size:10px}.team-block>header small{margin-top:3px;color:#71869e;font-size:8px}.team-block>header button{margin-left:auto;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#5e98f7;font-size:8px}.team-block .person-row{grid-template-columns:34px minmax(190px,1fr) 108px minmax(180px,.8fr) 110px;padding-left:12px}.ungrouped>header>span{background:#20364e}.workload-matrix{overflow-x:auto;border:1px solid var(--line)}.workload-matrix>header,.workload-matrix>div{min-width:930px;display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(5,90px) 100px 100px;align-items:center}.workload-matrix>header{padding:11px 14px;background:#0b2948;color:#7f94ac;font-size:8px}.workload-matrix>div{min-height:54px;padding:8px 14px;border-top:1px solid var(--line);color:#91a4b9;font-size:9px}.workload-matrix>div>span:first-child{display:grid;grid-template-columns:28px 1fr;align-items:center}.workload-matrix>div strong,.workload-matrix>div small{display:block}.workload-matrix>div small{color:#6f839a;font-size:8px}.matrix-active{color:var(--blue)}.availability{font-size:8px}.availability-available{color:var(--green)}.availability-busy{color:var(--amber)}.availability-away{color:var(--red)}.documents-workspace{display:grid;grid-template-columns:210px minmax(470px,1fr) 220px 315px;height:calc(100vh - 64px);background:#eef2f7;color:#0c1a2a;overflow:hidden}.document-library{display:flex;flex-direction:column;border-right:1px solid #d5dde7;background:#071a31;color:#e9f1f9}.document-library>header{display:flex;align-items:center;justify-content:space-between;padding:18px 14px 12px}.document-library header small{color:#5d86b6;font-size:7px;letter-spacing:.12em}.document-library header h2{margin:4px 0 0;font-size:12px}.document-library header button{border:0;background:transparent}.document-upload{display:flex;align-items:center;gap:7px;margin:4px 12px 13px;padding:9px;border:1px solid #28496f;background:#0b2644;color:#bdd0e4;font-size:9px}.document-list{display:grid;gap:3px;padding:0 8px}.document-list button{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:10px 8px;border:0;border-left:3px solid transparent;background:transparent;color:#a9bad0;text-align:left}.document-list button.active{border-left-color:var(--blue);background:#0a2b50;color:#fff}.document-list strong,.document-list small{display:block}.document-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.document-list small{margin-top:4px;color:#65809e;font-size:7px}.editor-area{min-width:0;display:grid;grid-template-rows:60px 46px 1fr}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #d5dde7;background:#fff}.editor-topbar>div{display:flex;align-items:center;gap:9px;min-width:0}.editor-topbar h1{overflow:hidden;margin:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.editor-topbar button:not(.primary-button):not(.secondary-button){display:flex;gap:4px;border:0;background:transparent;color:#617186;font-size:9px}.editor-topbar .primary-button,.editor-topbar .secondary-button{min-height:34px;padding:0 12px;font-size:9px}.saved-state{margin-left:auto;display:flex;align-items:center;gap:5px;color:#487092;font-size:8px;white-space:nowrap}.saved-state.save-editing{color:#9b6b0b}.saved-state.save-recovered{color:#7752bd}.saved-state.save-local{color:#17624b}.approval-actions{display:flex;align-items:center;gap:7px}.approval-recipient{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #b9c9db;border-radius:4px;background:#f5f8fc;color:#49627e;font-size:9px;white-space:nowrap}.approval-recipient.approved{border-color:#a9d8c8;background:#edf9f4;color:#17624b}.editor-toolbar{display:flex;align-items:center;gap:3px;padding:0 11px;border-bottom:1px solid #d5dde7;background:#fff;color:#324357}.editor-toolbar button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent}.editor-toolbar button:disabled,.editor-toolbar select:disabled{opacity:.35;cursor:not-allowed}.editor-toolbar>span{width:1px;height:20px;margin:0 5px;background:#d5dde7}.editor-toolbar select{height:29px;margin-left:5px;border:0;background:transparent;color:#42536a;font-size:9px}.editor-canvas-wrap{position:relative;overflow-y:auto;padding:32px 28px 50px;background:#e8edf3}.page-ruler{position:absolute;top:5px;left:28px;right:28px;display:flex;justify-content:space-around;color:#8b9aac;font-size:7px}.document-page{min-height:620px;max-width:660px;margin:0 auto;padding:60px 66px;outline:none;background:#fff;box-shadow:0 1px 4px #23375026;font-family:Georgia,serif;color:#172235;font-size:14px;line-height:1.65}.document-page:focus{box-shadow:0 0 0 2px #2468ff47,0 4px 18px #23375026}.document-page.read-only{cursor:default;background:#fbfcfe}.document-page h1{margin:0 0 36px;padding-bottom:12px;border-bottom:1px solid #90a0b2;font-size:27px;line-height:1.2;font-weight:500}.document-page p{margin:0 0 19px}.document-meta{max-width:660px;display:flex;align-items:center;gap:10px;margin:12px auto 0;color:#788a9d;font-size:8px;font-style:italic}.document-meta span{width:1px;height:11px;background:#9eacba}.comments-panel,.proofreading-panel{overflow-y:auto;border-left:1px solid #d5dde7;background:#fff}.comments-panel>header,.proofreading-panel>header{height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #d5dde7}.comments-panel h2,.proofreading-panel h2{margin:0;font-size:12px}.comments-panel header button,.proofreading-panel header button{border:0;background:transparent;color:#3d5066}.comments-panel>article{margin:12px;padding:12px;border:1px solid #d9e0e8;border-radius:5px}.comments-panel article header{display:flex;align-items:center}.comments-panel article strong,.comments-panel article small{display:block}.comments-panel article strong{font-size:9px}.comments-panel article small{margin-top:3px;color:#8090a0;font-size:7px}.comments-panel article p{font-size:10px;line-height:1.5}.comments-panel article button{border:0;background:transparent;color:#075fff;font-size:8px}.empty-comments{display:grid;place-items:center;gap:8px;padding:50px 20px;color:#90a0b0;text-align:center;font-size:9px}.proofreading-panel>header>div{display:flex;align-items:center;gap:7px}.language-select{width:calc(100% - 24px);display:flex;justify-content:space-between;margin:12px;padding:9px 10px;border:1px solid #d5dde7;background:#fff;color:#2e4055;font-size:9px}.check-list{border-top:1px solid #e0e6ed}.check-list>div{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;padding:10px 13px;border-bottom:1px solid #e0e6ed}.check-list>div>span{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#e5f6ef;color:#1e9f6f;font-size:8px;font-weight:700}.check-list>div.has-issue>span{background:#ffe6e8;color:#d82737}.check-list strong{font-size:9px}.check-list small{color:#708299;font-size:8px;text-align:right}.deterministic-check-note{margin:0 12px 12px;padding:10px 11px;border:1px solid #d7e3f1;border-left:3px solid #2468ff;border-radius:4px;background:#f5f9ff;color:#60748c;font-size:8px;line-height:1.55}.deterministic-check-note strong{display:block;margin-bottom:2px;color:#173a66;font-size:8.5px}.issue-diff .context-review{color:#718399;font-size:8px;font-style:italic}.issue-list{padding:10px}.issue-list article{margin-bottom:9px;padding:11px;border:1px solid #d7dfe8;border-radius:5px}.issue-list article header{display:flex;justify-content:space-between}.issue-list article header span{color:#2d68ca;font-size:8px;font-weight:650}.issue-list article header small{color:#8a9aaa;font-size:7px}.issue-list article p{font-size:9px;line-height:1.5}.issue-diff{display:flex;align-items:center;gap:7px;margin:8px 0;padding:8px;background:#f2f5f9;font-size:9px}.issue-diff del{color:#d12536}.issue-diff ins{color:#075fe9;text-decoration:none;font-weight:650}.issue-list .primary-button,.issue-list .secondary-button{width:100%;min-height:30px;margin-top:5px;font-size:8px}.issue-list .secondary-button{color:#273b53;background:#fff;border-color:#b9c5d2}.chinese-notice,.all-clear{margin:10px;padding:12px;border:1px solid #d7dfe8;border-radius:5px}.chinese-notice strong,.all-clear strong{font-size:10px}.chinese-notice p,.all-clear p{margin:5px 0 0;color:#62758c;font-size:8px;line-height:1.5}.all-clear{display:grid;justify-items:center;color:#1e9f6f;text-align:center}.version-history,.approval-history{margin-top:10px;border-top:1px solid #d7dfe8}.version-history h3,.approval-history h3{display:flex;gap:6px;margin:0;padding:11px;font-size:9px}.version-history>div{display:flex;justify-content:space-between;padding:9px 11px;border-top:1px solid #e0e6ed}.version-history strong,.version-history span{font-size:8px}.version-history span{color:#74879c}.approval-history>div{padding:9px 11px;border-top:1px solid #e0e6ed}.approval-history strong,.approval-history span{display:block;font-size:8px}.approval-history span{margin-top:3px;color:#74879c}.approval-history p{margin:6px 0 0;padding:7px 8px;border-left:2px solid #2468ff;background:#f3f7fc;color:#52677f;font-size:8px;line-height:1.5}.approval-request-form>small{color:#71849a;line-height:1.5}.approval-route-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px;border:1px solid #cbd9ea;border-radius:5px;background:#f3f7fc;color:#36516f;font-size:10px;line-height:1.5}.approval-route-note svg{flex:0 0 auto;color:#2468ff}.submission-summary,.order-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 18px;border:1px solid var(--line)}.submission-summary>div,.order-metrics>div{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 18px;border-right:1px solid var(--line);color:#538fff}.submission-summary>div:last-child,.order-metrics>div:last-child{border-right:0}.submission-summary strong,.submission-summary small,.order-metrics strong,.order-metrics small{display:block}.submission-summary strong,.order-metrics strong{color:#eef4fb;font-size:18px}.submission-summary small,.order-metrics small{margin-top:3px;color:#788da5;font-size:8px}.forms-table,.orders-table,.audit-table{border:1px solid var(--line)}.forms-table>header,.forms-table>article{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(180px,.9fr) 155px 120px 88px 104px;align-items:center;gap:12px}.forms-table>header,.orders-table>header,.audit-table>header{padding:11px 14px;background:#0b2948;color:#7b90a8;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.forms-table>article{padding:13px 14px;border-top:1px solid var(--line);color:#b5c4d4;font-size:9px}.forms-table article>div:first-child{display:flex;align-items:center;gap:10px}.scope-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:#14395f;color:#5b9aff}.forms-table strong,.forms-table small{display:block}.forms-table small{margin-top:3px;color:#6f859d;font-size:8px}.forms-table article>span:nth-child(4) i{display:block;height:3px;margin-top:6px;border-radius:3px;background:#17314e}.forms-table article>span:nth-child(4) b{display:block;height:100%;background:var(--blue)}.forms-table select,.orders-table select{padding:6px;border:1px solid var(--line);background:#0b2541;color:#c5d2df;font-size:8px}.forms-table article>div:last-child{display:flex}.forms-table article>div:last-child button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#7990aa}.submission-security,.order-policy,.audit-integrity{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #285683;background:#154b8221;color:#5c9cff}.submission-security strong,.submission-security p,.order-policy strong,.order-policy p,.audit-integrity strong,.audit-integrity p{margin:0}.submission-security strong,.order-policy strong,.audit-integrity strong{color:#dce8f4;font-size:10px}.submission-security p,.order-policy p,.audit-integrity p{margin-top:4px;color:#8498ae;font-size:8px}.submission-security button{margin-left:auto;border:0;background:transparent;color:#6da6ff;font-size:9px}.photo-layout{display:grid;grid-template-columns:260px minmax(430px,1fr) 250px;gap:16px;margin-top:26px}.photo-sessions,.photo-session-detail,.storage-panel{border:1px solid var(--line);background:#06182c80}.photo-sessions>header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);color:#7d91a8;font-size:8px;text-transform:uppercase}.photo-sessions>button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#b6c5d5;text-align:left}.photo-sessions>button.active{background:#0c2b4d;box-shadow:inset 3px 0 var(--blue)}.photo-session-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #2a517b;color:#5998f9}.photo-sessions strong,.photo-sessions small{display:block}.photo-sessions strong{font-size:9px}.photo-sessions small{margin-top:4px;color:#6f849c;font-size:7px;line-height:1.4}.session-status{grid-column:2;margin-top:6px;color:#5b9aff;font-size:7px}.photo-session-detail>header{display:flex;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.photo-session-detail header small{color:#5597ff;font-size:8px}.photo-session-detail h2{margin:5px 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.photo-session-detail header p{margin:0;color:#788da4;font-size:8px}.photo-session-detail select{align-self:start;padding:7px;border:1px solid var(--line);background:#0b2541;color:#c4d1df;font-size:8px}.photo-proof-stage{min-height:340px;display:grid;place-items:center;margin:16px;border:1px dashed #2b5076;background:#071a31}.empty-proof{display:grid;justify-items:center;max-width:330px;color:#587796;text-align:center}.empty-proof h3{margin:12px 0 5px;color:#cad7e5;font-size:12px}.empty-proof p{margin:0 0 14px;color:#758aa1;font-size:9px;line-height:1.5}.naming-strip{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:15px;padding:14px 17px;border-top:1px solid var(--line)}.naming-strip span,.naming-strip strong{display:block}.naming-strip span{color:#71869e;font-size:7px}.naming-strip strong{margin-top:4px;font-size:9px}.naming-strip button{border:0;background:transparent;color:#5e9dff;font-size:8px}.storage-panel{padding:18px}.storage-panel h2{margin:0 0 16px;font-family:Georgia,serif;font-size:18px;font-weight:500}.storage-panel>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.storage-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:4px}.storage-icon.r2{background:#14395f;color:#5b9aff}.storage-icon.drive{background:#0ac5ba1a;color:var(--teal)}.storage-panel strong,.storage-panel small{display:block}.storage-panel strong{font-size:9px}.storage-panel small{margin-top:3px;color:#71869e;font-size:7px;line-height:1.4}.storage-panel b{color:#8ea3b9;font-size:8px}.storage-panel .storage-flow{grid-template-columns:18px 1fr 18px 1fr 18px;color:#5c96ef}.storage-flow span{height:1px;background:#27517f}.storage-panel>p{color:#7a8fa6;font-size:8px;text-align:center}.storage-panel .primary-button,.storage-panel .secondary-button{width:100%;margin-top:10px;font-size:8px}.storage-panel>small{display:flex;gap:6px;margin-top:15px;color:#667e96;font-size:7px;line-height:1.5}.order-metrics>div{color:#f1b820}.table-toolbar{justify-content:space-between}.orders-table>header,.orders-table>article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.3fr) 110px 160px 140px;align-items:center;gap:14px}.orders-table>article{padding:14px;border-top:1px solid var(--line);color:#b3c2d2;font-size:9px}.orders-table strong,.orders-table small{display:block}.orders-table small{margin-top:4px;color:#6e839b;font-size:8px}.order-policy{color:var(--amber);border-color:#f4b51d4d;background:#f4b51d0f}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:25px}.calendar-grid,.calendar-agenda{border:1px solid var(--line);background:#06182c80}.calendar-grid>header{height:58px;display:flex;align-items:center;justify-content:center;gap:22px;border-bottom:1px solid var(--line)}.calendar-grid h2{min-width:180px;margin:0;font-family:Georgia,serif;font-size:19px;text-align:center}.calendar-grid header button{border:0;background:transparent}.weekday-row,.day-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row span{padding:9px;border-right:1px solid var(--line);color:#72869e;font-size:8px;text-align:center}.day-grid>div{min-height:120px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.day-grid>div:nth-child(7n){border-right:0}.day-grid>div>span{color:#8196ad;font-size:9px}.day-grid>div.has-events>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#124fa9;color:#fff}.calendar-event{width:100%;display:grid;gap:3px;margin-top:6px;padding:6px;border:0;border-left:2px solid var(--blue);background:#0b2b4c;color:#d6e1ed;text-align:left}.calendar-event strong{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{color:#758aa1;font-size:6px}.calendar-event.photo{border-left-color:var(--teal)}.calendar-event.priority-p0{border-left-color:var(--red)}.calendar-agenda{padding:16px}.calendar-agenda h2{display:flex;gap:8px;margin:0 0 13px;font-family:Georgia,serif;font-size:17px;font-weight:500}.calendar-agenda article{display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.calendar-agenda time{color:#5f9aff;font-size:8px}.calendar-agenda strong,.calendar-agenda small{display:block}.calendar-agenda strong{font-size:9px}.calendar-agenda small{margin-top:4px;color:#72869e;font-size:7px}.audit-integrity{margin-top:22px}.audit-integrity>span{display:flex;align-items:center;gap:6px;margin-left:auto;color:#7e93aa;font-size:8px}.audit-table>header,.audit-table>article{display:grid;grid-template-columns:145px 150px minmax(200px,1fr) minmax(200px,1fr) 90px;align-items:center;gap:12px}.audit-table>article{padding:13px 14px;border-top:1px solid var(--line);color:#adbdce;font-size:9px}.audit-table time{color:#72869e;font-size:8px}.audit-table a{color:#5795ff}.audit-result{color:var(--green)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.settings-grid>section{padding:18px;border:1px solid var(--line);background:#06182c80}.settings-grid section>header{display:flex;gap:10px;margin-bottom:15px;color:#5998f9}.settings-grid h2,.settings-grid p{margin:0}.settings-grid h2{color:#e5edf6;font-size:13px}.settings-grid header p{margin-top:4px;color:#72869e;font-size:8px}.admin-permission-list>div,.service-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.admin-permission-list strong,.admin-permission-list small,.service-row strong,.service-row small{display:block}.admin-permission-list strong,.service-row strong{font-size:9px}.admin-permission-list small,.service-row small{margin-top:3px;color:#71869e;font-size:7px}.admin-permission-list b{color:#5c9cff;font-size:7px}.settings-note{display:flex;gap:7px;margin-top:10px!important;color:#71869e;font-size:7px;line-height:1.5}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:9px}.toggle-row small{margin-top:4px;color:#71869e;font-size:7px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:34px;height:18px;padding:2px;border-radius:18px;background:#263e57}.toggle-row i:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#8194a8;transition:transform .18s ease}.toggle-row input:checked+i{background:#155bd7}.toggle-row input:checked+i:after{transform:translate(16px);background:#fff}.service-row>svg{color:#5998f9}.service-row b{padding:4px 7px;border:1px solid var(--line);font-size:7px}.service-row b.connected{color:var(--green)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#06172b}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,120px);overflow:hidden;background:radial-gradient(circle at 18% 30%,rgba(30,100,220,.34),transparent 28%),linear-gradient(135deg,#06172b,#08223e)}.login-brand:after{content:"";position:absolute;width:70vw;height:1px;left:-10vw;top:48%;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,#235f9e,transparent)}.login-wordmark{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;letter-spacing:.04em}.login-logo-frame{width:76px;height:54px;flex:0 0 auto}.login-logo-frame img{width:70px;height:48px;object-fit:contain}.login-wordmark>span:not(.login-logo-frame){display:inline-block;font-size:10px;line-height:1.2;letter-spacing:.14em}.login-brand h1{position:relative;z-index:1;max-width:670px;margin:65px 0 24px;font-family:Georgia,serif;font-size:clamp(46px,6vw,82px);line-height:1.02;font-weight:500;letter-spacing:-.035em}.login-brand p{position:relative;z-index:1;max-width:520px;color:#9cb0c7;font-size:14px;line-height:1.7}.login-year{position:absolute;bottom:42px;color:#6ea2ff;font-size:13px;font-weight:700;letter-spacing:.16em}.login-panel{min-width:0;display:grid;place-items:center;padding:30px;background:#f6f8fb;color:#17253a;color-scheme:light}.login-form-wrap{width:min(360px,100%);min-width:0}.login-form-wrap>svg{color:#155bd7}.login-form-wrap h2{margin:18px 0 7px;font-family:Georgia,serif;font-size:35px;font-weight:500}.login-form-wrap>p{margin:0 0 28px;color:#6d7c8d;font-size:12px}.login-form-wrap form{display:grid;gap:16px}.login-form-wrap label{min-width:0;display:grid;gap:7px;color:#425167;font-size:10px;font-weight:650}.login-form-wrap label>div{min-width:0;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #cbd4df;background:#fff;color:#728296}.login-form-wrap input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:#17253a;caret-color:#17253a;-webkit-text-fill-color:#17253a}.login-form-wrap input::placeholder{color:#8794a3;opacity:1}.login-form-wrap input:-webkit-autofill,.login-form-wrap input:-webkit-autofill:hover,.login-form-wrap input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#17253a;caret-color:#17253a}.login-form-wrap .primary-button{width:100%;margin-top:4px}.login-mode-button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:14px;border:0;background:transparent;color:#155bd7;font-size:11px;font-weight:650;cursor:pointer}.login-mode-button:hover{text-decoration:underline}.form-notice{margin:0;padding:10px 12px;border:1px solid #b8ddd0;background:#edf9f4;color:#17624b;font-size:10px;line-height:1.45}.login-form-wrap>small{display:block;margin-top:16px;overflow-wrap:anywhere;color:#8995a3;font-size:8px;text-align:center}@media(max-width:1280px){.documents-workspace{grid-template-columns:180px minmax(430px,1fr) 0 290px}.comments-panel{display:none}.photo-layout{grid-template-columns:230px minmax(400px,1fr)}.storage-panel{grid-column:1 / -1;display:grid;grid-template-columns:160px 1fr 1fr;gap:14px}.storage-panel h2{grid-column:1 / -1}.storage-panel>div{border:1px solid var(--line);padding:10px}.storage-panel .storage-flow,.storage-panel>p,.storage-panel>small{display:none}.project-rail article{grid-template-columns:40px minmax(200px,1fr) 150px 72px 30px}}@media(max-width:1050px){.app-shell{grid-template-columns:0 minmax(0,1fr)}.app-frame{grid-column:2}.sidebar{transform:translate(-102%);transition:transform .22s ease}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;z-index:35;inset:0;border:0;background:#00050ea8}.mobile-close,.menu-button{display:grid;place-items:center}.mobile-close{margin-left:auto}.topbar{grid-template-columns:34px minmax(180px,1fr) minmax(180px,360px) 36px 34px;padding-left:13px}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.activity-rail{border-top:1px solid var(--line);border-left:0}.activity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.project-overview{grid-template-columns:1fr}.project-aside{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.project-aside h2{grid-column:1 / -1}.task-list{overflow-x:auto}.task-list-head,.task-list article{min-width:950px}.task-board{grid-template-columns:repeat(2,1fr)}.person-row,.team-block .person-row{grid-template-columns:38px minmax(180px,1fr) 108px}.person-row a,.private-contact{display:none}.documents-workspace{grid-template-columns:180px minmax(420px,1fr) 280px}.proofreading-panel{grid-column:3}.forms-table,.orders-table,.audit-table{overflow-x:auto}.forms-table>header,.forms-table>article{min-width:900px}.orders-table>header,.orders-table>article{min-width:800px}.audit-table>header,.audit-table>article{min-width:900px}}@media(max-width:760px){.topbar{height:58px;grid-template-columns:32px 1fr 34px 30px;gap:8px;padding-right:10px}.global-search{display:none}.topbar-title strong{font-size:11px}.topbar-title small{display:block}.app-content{min-height:calc(100vh - 58px)}.page-container,.dashboard-main{padding:24px 16px 48px}.page-title-row{display:grid;gap:18px}.page-title-row h1{font-size:31px}.page-title-row p{font-size:11px}.title-actions{flex-wrap:wrap}.title-actions .primary-button,.title-actions .secondary-button{flex:1}.dashboard-layout{min-height:calc(100vh - 58px)}.timeline-track,.timeline-years{min-width:700px}.timeline-notes span:nth-child(4){transform:none;margin:0}.metric-strip,.submission-summary,.order-metrics{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(2),.submission-summary>div:nth-child(2),.order-metrics>div:nth-child(2){border-right:0}.metric-strip>div,.submission-summary>div,.order-metrics>div{padding:10px 12px;border-bottom:1px solid var(--line)}.task-table-wrap{overflow-x:auto}.task-table{min-width:850px}.activity-rail{padding:20px 16px}.activity-list{grid-template-columns:1fr}.task-toolbar,.table-toolbar{align-items:stretch;flex-wrap:wrap}.task-toolbar label,.table-toolbar label{min-width:100%}.view-switch{margin-left:0}.task-board{grid-template-columns:1fr}.project-rail article{grid-template-columns:36px 1fr 26px}.project-progress,.project-rail time{display:none}.project-aside{grid-template-columns:1fr}.project-aside h2{grid-column:1}.section-callout{gap:10px;flex-direction:column}.organisation-toolbar{align-items:stretch;gap:10px;flex-direction:column}.segmented button{flex:1;justify-content:center}.admin-strip>header{align-items:flex-start}.admin-strip>header>span{display:none}.department-header{grid-template-columns:4px 1fr 20px}.department-progress{display:none}.person-row,.team-block .person-row{grid-template-columns:36px 1fr}.role-tag{grid-column:2}.team-block{margin:8px}.documents-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 58px);overflow:visible}.document-library{max-height:210px}.document-list{display:flex;overflow-x:auto}.document-list button{min-width:170px}.editor-area{min-height:750px;grid-template-rows:auto 44px 1fr}.editor-topbar{min-height:58px;flex-wrap:wrap;padding:9px 10px}.editor-topbar .saved-state{display:none}.editor-toolbar{overflow-x:auto}.editor-canvas-wrap{padding:28px 10px}.document-page{min-height:600px;padding:42px 28px;font-size:13px}.proofreading-panel{border-top:1px solid #d5dde7;border-left:0}.comments-panel{display:none}.photo-layout{grid-template-columns:1fr}.photo-sessions{display:flex;overflow-x:auto}.photo-sessions>header{display:none}.photo-sessions>button{min-width:230px;border-right:1px solid var(--line)}.photo-session-detail h2{font-size:19px}.photo-proof-stage{min-height:260px}.naming-strip{grid-template-columns:1fr 1fr}.naming-strip button{grid-column:1 / -1;padding:10px;border-top:1px solid var(--line)}.storage-panel{grid-column:auto;display:block}.storage-panel>div{margin-bottom:8px}.calendar-layout{grid-template-columns:1fr}.calendar-grid{overflow-x:auto}.calendar-grid>header,.weekday-row,.day-grid{min-width:680px}.settings-grid{grid-template-columns:1fr}.login-page{grid-template-columns:minmax(0,1fr)}.login-brand{min-width:0;min-height:42vh;padding:38px 28px}.login-brand h1{margin:40px 0 15px;font-size:44px}.login-year{bottom:20px}.login-panel{min-height:58vh;padding:36px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.uploaded-proof-preview{width:100%;height:100%;max-height:420px;object-fit:contain}.upload-state{margin:-6px 16px 10px;color:#6f9fe3;font-size:8px}.naming-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#000710c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.naming-modal{width:min(390px,100%);max-height:calc(100vh - 30px);overflow-y:auto;border:1px solid #2a4a6e;border-radius:20px;background:#06172b;color:#eef5fc;box-shadow:0 32px 90px #0000008c}.naming-modal>header{height:64px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:0 16px}.naming-modal header button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent}.naming-modal h2{margin:0;font-size:17px;text-align:center}.sync-symbol{position:relative;display:grid;place-items:center}.sync-symbol i{position:absolute;top:-2px;right:0;width:6px;height:6px;border-radius:50%;background:var(--red)}.session-select{width:calc(100% - 30px);display:flex;align-items:center;justify-content:space-between;margin:0 15px 14px;padding:13px 14px;border:1px solid #45617f;border-radius:8px;background:#0a1f39;font-size:12px}.mobile-proof-preview{height:215px;margin:0 15px 13px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#142b44,#0a2037)}.mobile-proof-preview img{width:100%;height:100%;object-fit:contain}.mobile-proof-preview>div{display:grid;justify-items:center;gap:7px;color:#6082a3;text-align:center}.mobile-proof-preview strong{color:#bfcddd;font-size:11px}.mobile-proof-preview small{font-size:8px}.naming-fields{margin:0 15px;border:1px solid #233e5c;border-radius:8px;overflow:hidden}.naming-fields label{min-height:52px;display:grid;grid-template-columns:95px 1fr;align-items:center;padding:0 12px;border-bottom:1px solid #233e5c;color:#9aacc0;font-size:11px}.naming-fields label:last-child{border-bottom:0}.naming-fields input,.naming-fields select{width:100%;border:0;outline:0;background:transparent;color:#fff;text-align:right}.naming-fields label>div{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;border:1px solid #35506e;border-radius:5px}.naming-fields label>div button{height:32px;display:grid;place-items:center;border:0;background:transparent}.naming-fields label>div strong{text-align:center}.filename-panel{position:relative;margin:13px 15px 0;padding:14px;border:1px solid #233e5c;border-radius:8px 8px 0 0;background:#081d35}.filename-panel span{display:block;color:#879aaf;font-size:10px}.filename-panel strong{display:block;margin-top:8px;font-size:27px;letter-spacing:.02em}.filename-panel small{position:absolute;right:14px;bottom:14px;padding:4px 6px;border:1px solid var(--red);color:var(--red);font-weight:700}.roster-row,.offline-row{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;margin:0 15px;padding:13px 14px;border:1px solid #233e5c;border-top:0;background:#081d35}.roster-row span strong,.offline-row strong,.offline-row small{display:block;font-size:10px}.roster-row i{display:block;height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:#48596c}.roster-row i b{display:block;width:87.5%;height:100%;background:var(--red)}.offline-row{border-radius:0 0 8px 8px}.offline-row small{margin-top:3px;color:#75899f;font-size:8px}.offline-row>svg:last-child{color:var(--teal)}.confirm-next{width:calc(100% - 30px);min-height:52px;display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 15px 17px;border:0;border-radius:8px;background:linear-gradient(135deg,#1558e2,#1876ff);color:#fff;font-size:14px;font-weight:650}.confirm-next span{font-size:20px}.ai-review-button{width:calc(100% - 24px);min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 12px 7px;border:1px solid #b6c9e2;border-radius:5px;background:linear-gradient(135deg,#edf4ff,#fff);color:#155bd7;font-size:10px;font-weight:650}.ai-review-button:disabled{opacity:.6}.ai-privacy-note{margin:0 12px 10px;color:#718399;font-size:7.5px;line-height:1.5}.ai-fallback-note,.ai-provider-note{margin:0 12px 10px;padding:9px 10px;border:1px solid #d9e0e8;border-radius:5px;background:#f6f8fb;color:#61758b;font-size:8px;line-height:1.5}.ai-provider-note{border-color:#b8ddd0;background:#edf9f4;color:#17624b}body{font-size:15px}small{font-size:max(10px,.72em)!important;line-height:1.45}.main-nav a,.primary-button,.secondary-button,button,input,select,textarea{font-size:max(11px,.76rem)}.task-list-head,.forms-table>header,.orders-table>header,.audit-table>header,.workload-matrix>header{font-size:10px}.person-row strong,.task-list strong,.task-list article>div,.forms-table>article,.orders-table>article,.audit-table>article{font-size:11px}.settings-note,.settings-grid header p,.service-row b,.admin-permission-list b,.private-contact,.role-tag{font-size:10px}.identity-rule{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px 0 18px;padding:16px 18px;border:1px solid #245c9c;background:linear-gradient(105deg,#10437e85,#05192fa6)}.identity-rule>svg{color:#63a0ff}.identity-rule strong,.identity-rule p{display:block;margin:0}.identity-rule strong{font-size:12px}.identity-rule p{margin-top:4px;color:#8ca0b6;font-size:9px;line-height:1.5}.identity-rule>span{padding:6px 9px;border:1px solid #3d78ba;color:#8bbcff;font-size:9px;font-weight:700;letter-spacing:.05em}.user-management-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.account-form,.account-directory{border:1px solid var(--line);background:#06182c85}.account-form{padding:20px}.account-form>header{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px}.account-form>header svg{color:#5998f9}.account-form h2,.account-form p,.account-directory h2{margin:0}.account-form h2,.account-directory h2{font-size:13px}.account-form header p{margin-top:4px;color:#7b90a8;font-size:8px}.account-form>label{display:block;margin-top:14px}.account-form label>span,.account-form legend{display:block;margin-bottom:6px;color:#94a7bc;font-size:9px}.account-form label>small{display:block;margin-top:6px;color:#667e97;font-size:8px;line-height:1.5}.id-input{display:grid;grid-template-columns:1fr 42px}.id-input input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7bb0ff}.id-input button{border:1px solid var(--line);border-left:0;background:#0b2948;color:#82a1c1}.account-form fieldset{margin:18px 0 0;padding:0;border:0}.department-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.department-checkboxes label{position:relative}.department-checkboxes input{position:absolute;opacity:0}.department-checkboxes span{margin:0!important;padding:9px 10px 9px 17px;border:1px solid var(--line);background:#071d33}.department-checkboxes span:before{content:"";position:absolute;left:8px;top:50%;width:3px;height:15px;transform:translateY(-50%);background:var(--department-colour)}.department-checkboxes input:checked+span{border-color:#3776bd;background:#0d3157;color:#dcecff}.form-alert{display:flex;align-items:center;gap:7px;margin-top:15px!important;padding:10px 12px;border:1px solid;font-size:9px;line-height:1.5}.form-alert.error{border-color:#7c3d45;background:#72222c33;color:#ff909a}.form-alert.success{border-color:#28765c;background:#17634733;color:#78d5ae}.account-directory>header{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid var(--line)}.account-directory>header span{color:#70869e;font-size:8px}.account-directory article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.account-directory article:last-child{border-bottom:0}.account-directory article strong,.account-directory article small{display:block}.account-directory article strong{font-size:9px}.account-directory article small{margin-top:3px;color:#71869d;font-size:7px}.account-directory code{color:#70a8f5;font-size:8px}@media(max-width:900px){.user-management-layout{grid-template-columns:1fr}.account-directory{order:2}}@media(max-width:560px){.identity-rule{grid-template-columns:auto 1fr}.identity-rule>span{grid-column:2;justify-self:start}.department-checkboxes{grid-template-columns:1fr}.account-form{padding:15px}.account-directory article{grid-template-columns:34px 1fr}.account-directory code{grid-column:2}}.production-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:10px;margin-top:28px;padding:30px;border:1px dashed #31577f;border-radius:12px;background:#081f388c;color:#6f90b2;text-align:center}.production-empty h2{margin:7px 0 0;color:#e1eaf3;font-family:Georgia,serif;font-size:24px;font-weight:500}.production-empty p{max-width:480px;margin:0 0 10px;color:#879db4;font-size:12px;line-height:1.6}select{appearance:none;padding-right:34px!important;background-image:linear-gradient(45deg,transparent 50%,#8ba2bd 50%),linear-gradient(135deg,#8ba2bd 50%,transparent 50%)!important;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}.form-error,.delegation-drawer em{margin:0;padding:10px 12px;border:1px solid #d8c58d;border-radius:5px;background:#fff9e9;color:#65531f;font-size:11px;line-height:1.45}.login-year{color:#62a0ff}.login-panel{background:#fff}.login-form-wrap{width:min(410px,100%)}.login-form-wrap>p{font-size:14px;line-height:1.55}.login-form-wrap label{font-size:12px}.login-form-wrap label>div{min-height:48px;border-radius:6px;transition:border-color .16s,box-shadow .16s}.login-form-wrap label>div:focus-within{border-color:#2468ff;box-shadow:0 0 0 3px #2468ff1f}.login-mode-button{min-height:40px;font-size:13px}.login-form-wrap>small{font-size:10px}.sync-live{color:var(--green)}.sync-saving{color:#70a5ff}.sync-error,.service-row b.pending{color:var(--amber)}.school-year-timeline{position:relative;margin-top:34px;padding:20px 22px 25px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#0c3157d1,#06182c8c);box-shadow:inset 0 1px #ffffff08}.timeline-years{font-size:13px}.timeline-track{margin-top:18px}.timeline-month{grid-template-rows:24px 30px;font-size:12px;font-weight:650}.timeline-month:after{bottom:14px;height:3px;background:linear-gradient(90deg,#2e75ff,#12bfc0)}.timeline-month i{width:16px;height:16px;border-width:3px}.timeline-notes{margin-top:10px;color:#9eb0c4;font-size:11px}.timeline-notes strong{color:#d8e4f1}.task-table th{font-size:10px}.task-table td{font-size:12px}.task-table td small{font-size:10px}.activity-list p,.activity-list a{font-size:11px}.activity-list time{font-size:10px}.assignee-stack{display:inline-flex;margin-right:7px;vertical-align:middle}.assignee-stack .mini-avatar{margin-right:-7px;border:2px solid #091c32}.multi-assignee-field{margin:0;padding:14px;border:1px solid var(--line-strong);border-radius:7px}.multi-assignee-field legend{padding:0 7px;color:#d9e5f0;font-size:11px;font-weight:650}.multi-assignee-field legend small{margin-left:5px;color:#748ba4;font-weight:500}.multi-assignee-field>p{margin:0 0 10px;color:#7f94ab;font-size:10px;line-height:1.5}.multi-assignee-field>div{max-height:188px;overflow-y:auto}.member-check{min-height:45px;display:grid!important;grid-template-columns:22px 26px 1fr;align-items:center;gap:9px!important;padding:6px;border-top:1px solid var(--line);cursor:pointer}.member-check input{position:absolute;opacity:0;pointer-events:none}.member-check>i{width:19px;height:19px;display:grid;place-items:center;border:1px solid #526b86;border-radius:4px;color:transparent;font-style:normal}.member-check input:checked+i{border-color:#347cff;background:#1766ee;color:#fff}.member-check .mini-avatar{width:25px;height:25px;margin:0}.member-check b{font-size:11px}.member-check b small{display:block;margin-top:2px;color:#7d91aa;font-size:9px;font-weight:500}.reset-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,.72fr);background:#06172b}.reset-brand{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,8vw,120px);overflow:hidden;background:radial-gradient(circle at 22% 34%,rgba(35,109,255,.35),transparent 30%),linear-gradient(145deg,#06172b,#092745)}.reset-brand:after{content:"";position:absolute;width:80%;height:1px;top:53%;left:10%;transform:rotate(-16deg);background:linear-gradient(90deg,transparent,#2766a8,transparent)}.reset-brand h1{position:relative;z-index:1;max-width:650px;margin:70px 0 20px;font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.02;font-weight:500;letter-spacing:-.035em}.reset-brand>p{position:relative;z-index:1;max-width:520px;color:#a4b6ca;font-size:15px;line-height:1.65}.reset-security{position:absolute;bottom:48px;display:flex;align-items:center;gap:10px;max-width:460px;color:#7f96b0;font-size:12px}.reset-security svg{color:#51a0ff}.reset-panel{display:grid;place-items:center;padding:34px;background:#f7f9fc;color:#17253a}.reset-card{width:min(430px,100%)}.reset-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#e8f0ff;color:#155fde}.reset-card h2{margin:24px 0 9px;font-family:Georgia,serif;font-size:38px;font-weight:500}.reset-card>p{margin:0 0 27px;color:#6b7c90;font-size:14px;line-height:1.55}.reset-card form{display:grid;gap:17px}.reset-card label{display:grid;gap:7px;color:#405168;font-size:12px;font-weight:650}.reset-card label>div{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #c8d3df;border-radius:6px;background:#fff;color:#75869a}.reset-card label>div:focus-within{border-color:#2468ff;box-shadow:0 0 0 3px #2468ff1f}.reset-card input{width:100%;border:0;outline:0;background:transparent}.reset-card label button{display:grid;place-items:center;border:0;background:transparent;color:#65778c}.password-strength{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;height:16px;overflow:hidden;border-radius:6px;background:#e4e9f0}.password-strength i{height:100%;background:linear-gradient(90deg,#557ca9,#1db990);transition:width .2s}.password-strength span{padding-right:7px;color:#53657a;font-size:9px}.form-guidance{margin:0;padding:11px 13px;border:1px solid #d8c58d;border-radius:5px;background:#fff9e9;color:#65531f;font-size:11px;line-height:1.45}.reset-complete-icon{color:#1ead80}.spinner.dark{border-color:#cbd5e1;border-top-color:#2468ff}.proofing-layout{display:grid;grid-template-columns:250px minmax(500px,1fr) 220px;gap:16px;margin-top:28px}.upload-proof-button input,.proof-empty input{position:absolute;width:1px;height:1px;opacity:0}.upload-proof-button{cursor:pointer}.proof-controls,.proof-stage-wrap,.proof-checklist{border:1px solid var(--line);border-radius:10px;background:#071a30b8;overflow:hidden}.proof-controls{padding:17px}.proof-controls>header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.proof-controls header svg{color:#5998ff}.proof-controls h2,.proof-controls p{margin:0}.proof-controls h2{font-size:14px}.proof-controls header p{max-width:165px;margin-top:4px;overflow:hidden;color:#7f94ab;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.proof-controls fieldset{display:grid;gap:8px;margin:18px 0;padding:0;border:0}.proof-controls legend{margin-bottom:9px;color:#8fa3ba;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.custom-radio{display:grid;grid-template-columns:19px 1fr;align-items:center;gap:9px;cursor:pointer}.custom-radio input{position:absolute;opacity:0}.custom-radio i{width:18px;height:18px;padding:4px;border:1px solid #536d89;border-radius:50%}.custom-radio i:after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:transparent}.custom-radio input:checked+i{border-color:#4b8dff}.custom-radio input:checked+i:after{background:#4b8dff}.custom-radio span{font-size:11px}.range-control{display:grid;gap:8px;margin:18px 0}.range-control>span{display:flex;justify-content:space-between;color:#9aadc1;font-size:10px}.range-control output{color:#63a0ff}.range-control input{appearance:none;height:4px;border-radius:4px;background:#24405e;accent-color:#367cff}.range-control input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid #0a213c;border-radius:50%;background:#4b8dff;box-shadow:0 0 0 1px #6da3ff}.proof-security{display:flex;gap:8px;margin-top:16px;color:#71879f}.proof-security svg{flex:0 0 auto;color:#43a0f5}.proof-security p{font-size:9px;line-height:1.5}.proof-stage-wrap{display:grid;grid-template-rows:58px minmax(480px,1fr) 52px}.proof-stage-wrap>header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.proof-stage-wrap header>div{display:flex;align-items:center;gap:9px}.proof-stage-wrap header svg{color:#5998ff}.proof-stage-wrap header strong,.proof-stage-wrap header small{display:block}.proof-stage-wrap header strong{font-size:12px}.proof-stage-wrap header small{margin-top:3px;color:#7d92a9;font-size:9px}.proof-stage-wrap header button{border:0;background:transparent}.proof-stage{position:relative;min-height:480px;display:grid;place-items:center;overflow:hidden;perspective:1500px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 50% 75%,rgba(56,88,121,.32),transparent 42%),linear-gradient(150deg,#102a43,#061626 70%)}.proof-stage:active{cursor:grabbing}.book-mockup{position:relative;display:flex;flex:none;align-items:stretch;transform-style:preserve-3d;transform:rotateX(var(--pitch)) rotateY(var(--yaw));transition:transform .12s ease-out;filter:drop-shadow(0 30px 24px rgba(0,0,0,.38));pointer-events:none}.proof-stage:active .book-mockup{transition:none}.proof-page{position:relative;flex-basis:0;min-width:0;height:100%;overflow:visible;background:#fff;transform-style:preserve-3d;backface-visibility:visible;transition:transform .18s ease-out}.proof-page canvas{position:relative;z-index:1;backface-visibility:hidden}.proof-page:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(135deg,#f8f9fb,#e7ebf0);transform:rotateY(180deg) translateZ(1px);backface-visibility:hidden;box-shadow:inset 0 0 20px #0f192329}.layout-foldout .proof-page-1{transform:rotateY(calc(var(--fold) - 180deg));transform-origin:right center}.layout-foldout .proof-page-2{transform:translateZ(1px);z-index:2}.layout-foldout .proof-page-3{transform:rotateY(calc(180deg - var(--fold)));transform-origin:left center;z-index:3;pointer-events:auto}.layout-spread .proof-page-1{transform:rotateY(-3deg);transform-origin:right center}.layout-spread .proof-page-2{transform:rotateY(3deg);transform-origin:left center}.proof-page:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;box-shadow:inset 0 0 12px #0f192329;backface-visibility:hidden}.page-turn-handle{position:absolute;z-index:5;top:0;right:-11px;bottom:0;width:22px;display:flex;align-items:center;justify-content:center;border-right:4px solid rgba(72,145,255,.82);cursor:ew-resize;pointer-events:auto;touch-action:none}.page-turn-handle span{padding:7px 9px;border:1px solid #4c8eff;border-radius:5px;background:#09213c;color:#dce9ff;font-size:9px;white-space:nowrap;opacity:0;transform:translate(58%);transition:opacity .15s}.page-turn-handle:hover span,.page-turn-handle:active span{opacity:1}.proof-stage-hint{position:absolute;z-index:10;top:14px;left:50%;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(103,157,231,.28);border-radius:999px;background:#0413239e;color:#a9bfda;font-size:9px;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.proof-drag-help{display:flex;gap:9px;margin:17px 0 12px!important;padding:10px;border:1px solid rgba(78,143,244,.28);border-radius:7px;background:#2e6dd117;color:#92a9c2;font-size:9px;line-height:1.45}.proof-drag-help svg{flex:0 0 auto;color:#5b98ff}.proof-drag-help strong{display:block;margin-bottom:2px;color:#d9e5f2;font-size:10px}.proof-fine-controls{margin:0 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-fine-controls summary{padding:11px 0;color:#91a6bd;font-size:10px;cursor:pointer}.proof-fine-controls .range-control{margin:12px 0 17px}.proof-empty{max-width:430px;display:grid;justify-items:center;gap:10px;padding:30px;color:#6e8cac;text-align:center;cursor:pointer}.proof-empty h2{margin:6px 0 0;color:#e1eaf3;font-family:Georgia,serif;font-size:23px;font-weight:500}.proof-empty p{margin:0 0 10px;font-size:11px;line-height:1.65}.proof-pagination{display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid var(--line)}.proof-pagination button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#70a3f6;font-size:10px}.proof-pagination button:disabled{opacity:.35}.proof-pagination span{color:#8297ae;font-size:10px}.proof-pagination input{width:54px;margin-left:5px;padding:5px;border:1px solid var(--line-strong);border-radius:4px;background:#0b2542;color:#fff;text-align:center}.proof-checklist{align-self:start;padding:16px}.proof-checklist h2{margin:0 0 12px;font-family:Georgia,serif;font-size:18px;font-weight:500}.custom-check{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:43px;border-top:1px solid var(--line);cursor:pointer}.custom-check input{position:absolute;opacity:0}.custom-check i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #46627f;border-radius:5px;color:#7189a2;font-size:9px;font-style:normal}.custom-check input:checked+i{border-color:#19b99b;background:#0c705f;color:#fff}.custom-check span{font-size:10px}.proof-checklist>p{color:#71869e;font-size:9px;line-height:1.55}@media(max-width:1180px){.proofing-layout{grid-template-columns:220px minmax(440px,1fr)}.proof-checklist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.proof-checklist h2,.proof-checklist>p{grid-column:1 / -1}}@media(max-width:760px){.reset-page{grid-template-columns:1fr}.reset-brand{min-height:34vh;padding:32px 25px}.reset-brand h1{margin:35px 0 10px;font-size:42px}.reset-brand>p{font-size:13px}.reset-security{position:relative;bottom:auto;margin-top:24px}.reset-panel{min-height:66vh;padding:35px 23px}.reset-card h2{font-size:32px}.proofing-layout{grid-template-columns:1fr}.proof-controls{order:2}.proof-stage-wrap{order:1;grid-template-rows:58px 390px 54px}.proof-stage{min-height:390px}.proof-checklist{order:3;grid-column:auto;grid-template-columns:1fr}.proof-checklist h2,.proof-checklist>p{grid-column:auto}.proofing-page .page-title-row .upload-proof-button{width:100%}.timeline-notes{font-size:10px}}.testing-banner{position:sticky;top:64px;z-index:24;display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:7px 18px;border-bottom:1px solid rgba(244,181,29,.4);background:#3b2b08;color:#ffe7a1;font-size:11px;text-align:center}.testing-banner strong{color:#fff3c7;letter-spacing:.04em}.testing-banner a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.search-popover,.notification-popover{position:fixed;z-index:70;top:58px;width:min(410px,calc(100vw - 28px));max-height:430px;overflow:hidden;padding:9px;border:1px solid var(--line-strong);border-radius:9px;background:#09213d;box-shadow:var(--shadow)}.search-popover{right:104px;overflow-y:auto}.notification-popover{right:55px;width:min(330px,calc(100vw - 28px))}.search-popover>header,.notification-popover>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 7px 10px;border-bottom:1px solid var(--line)}.search-popover>header button,.notification-popover>header button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:5px;background:transparent;color:#9bb0c7;cursor:pointer}.search-popover>header button:hover,.notification-popover>header button:hover{background:#ffffff12;color:#fff}.notification-list{max-height:365px;overflow-y:auto;padding-top:5px}.notification-popover>.notification-list>p{margin:0;padding:18px 12px;color:#c8d6e5;font-size:11px;line-height:1.5}.search-popover a,.notification-popover a{display:grid;gap:3px;padding:11px 12px;border-radius:6px}.search-popover a:hover,.notification-popover a:hover{background:#ffffff0f}.search-popover strong,.notification-popover strong{font-size:11px}.search-popover small,.notification-popover small{color:var(--muted);font-size:9px}.modal-backdrop{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:#000711c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #315477;border-radius:12px;background:#081d35;color:var(--text);box-shadow:0 34px 100px #00000080}.modal-card.modal-small{width:min(430px,100%)}.modal-card.modal-large{width:min(820px,100%)}.modal-card>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 34px;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:#081d35f7}.modal-card>header h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.modal-card>header p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.modal-card>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent}.modal-card>header button:hover{background:#ffffff12}.modal-card form,.modal-card .detail-stack,.modal-card .form-preview,.modal-card .permissions-list{display:grid;gap:15px;padding:22px}.modal-card label{display:grid;gap:7px;color:#b9c8d8;font-size:11px;font-weight:650}.modal-card input,.modal-card textarea,.modal-card select{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:6px;background:#0b2747;color:#f1f6fb;resize:vertical}.modal-card input[type=checkbox]{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.modal-actions .secondary-button,.modal-actions .primary-button{min-width:110px}.detail-stack dl{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;margin:0}.detail-stack dt{color:var(--muted);font-size:10px}.detail-stack dd{margin:0;font-size:11px}.compact-empty{display:grid;place-content:center;min-height:160px;padding:24px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center}.compact-empty h2,.compact-empty h3{margin:7px 0;color:var(--text);font-family:Georgia,serif;font-weight:500}.compact-empty p{max-width:460px;margin:0;font-size:11px;line-height:1.55}.colour-options{display:flex;flex-wrap:wrap;gap:8px}.colour-options button{width:28px;height:28px;border:2px solid transparent;border-radius:50%}.colour-options button.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--blue)}.colour-options label{display:block;cursor:pointer}.colour-options input{position:absolute;opacity:0;pointer-events:none}.colour-options i{width:27px;height:27px;display:block;border:2px solid transparent;border-radius:50%}.colour-options input:checked+i{border-color:#fff;box-shadow:0 0 0 2px var(--blue)}.form-preview section,.permissions-list article{padding:14px;border:1px solid var(--line);border-radius:7px;background:#ffffff06}.form-preview h3,.permissions-list h3{margin:0 0 6px;font-size:12px}.form-preview p,.permissions-list p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.invitation-create{display:grid;grid-template-columns:1fr 150px auto;gap:9px;align-items:end}.invitation-list{display:grid;gap:8px;margin-top:14px}.invitation-list article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px}.invitation-list strong,.invitation-list small{display:block}.invitation-list small{margin-top:4px;color:var(--muted)}.row-action{border:0;background:transparent;color:#69a0ff;font-size:10px}.active-filter{border-color:#397cff!important;background:#2468ff29!important;color:#fff!important}.range-with-output{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:12px}.range-with-output output{color:#72a7ff;text-align:right}.proofreading-reopen{margin:12px}.testing-settings{border-color:#f4b51d61!important;background:linear-gradient(145deg,#f4b51d14,#071a30b3)!important}.testing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.action-url{display:block;padding:12px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:6px;background:#071a30;color:#8eb7ff;font-size:11px}@media(max-width:760px){.testing-banner{top:58px;align-items:flex-start}.search-popover,.notification-popover{top:64px;right:14px;left:14px;width:auto;max-height:calc(100vh - 78px)}.notification-list{max-height:calc(100vh - 140px)}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card.modal-small,.modal-card.modal-large{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.detail-stack dl{grid-template-columns:1fr;gap:4px}.detail-stack dd{margin-bottom:8px}.invitation-create{grid-template-columns:1fr}.invitation-list article{grid-template-columns:1fr}}.public-form-page{min-height:100vh;padding:0 28px 52px;overflow:auto;background:#061a31;color:#edf4fb}.public-form-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(29,102,218,.08) 1px,transparent 1px),linear-gradient(rgba(29,102,218,.055) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%)}.public-form-masthead{position:relative;z-index:1;width:min(1180px,100%);height:92px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;border-bottom:1px solid rgba(139,174,210,.28)}.public-form-masthead>div{display:flex;align-items:center;gap:14px}.public-logo-frame{width:64px;height:46px;flex:0 0 auto}.public-logo-frame img{width:59px;height:41px;object-fit:contain}.public-form-masthead span:not(.public-logo-frame){color:#d5e1ed;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.public-form-masthead small{color:#6ea2ff;font-size:10px;font-weight:800;letter-spacing:.18em}.public-form-frame{position:relative;z-index:1;width:min(1180px,100%);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:48px;align-items:start;margin:54px auto 0}.public-form-intro{position:sticky;top:30px;display:grid;gap:28px;padding:22px 0}.public-form-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #3d76b1;color:#75acff;box-shadow:12px 12px #1f69e01f}.public-form-school{margin:0 0 16px;color:#76a8e3;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.public-form-intro h1{max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.public-form-description{max-width:470px;margin:20px 0 0;color:#a9b9c9;font-size:13px;line-height:1.75}.public-form-intro dl{display:grid;gap:0;margin:6px 0 0;border-top:1px solid #2a4866}.public-form-intro dl>div{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid #2a4866}.public-form-intro dt{display:flex;align-items:center;gap:8px;color:#d8e5f1;font-size:10px;font-weight:750}.public-form-intro dt svg{color:#69a2f7}.public-form-intro dd{margin:0;color:#8299af;font-size:10px;line-height:1.55}.public-form-progress{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:20px 34px!important;background:#092846!important;color:#dfeaf5!important}.public-form-progress>div{display:flex;justify-content:space-between;align-items:center}.public-form-progress span,.public-form-progress strong{font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.public-form-progress strong{color:#7cb0ff}.public-form-progress>i{height:3px;overflow:hidden;background:#21435f}.public-form-progress>i b{height:100%;display:block;background:#2878ff;transition:width .25s ease}.public-form-progress>small{color:#8fa5ba!important;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.public-form-section{display:grid;gap:27px;padding:34px;border-bottom:1px solid #d7e0e8}.public-form-section>header{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start}.public-form-section>header>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #90acd0;border-radius:50%;color:#1f67d9;font-size:9px;font-weight:800}.public-form-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;letter-spacing:-.02em}.public-form-section header p{margin:5px 0 0;color:#768799;font-size:10px;line-height:1.5}.public-section-fields{display:grid;gap:21px}.public-identity .public-section-fields{grid-template-columns:1fr 1fr}.public-identity .public-section-fields label:last-child{grid-column:1 / -1}.public-question{padding-top:21px;border-top:1px solid #dde4eb}.public-question:first-child{padding-top:0;border-top:0}.public-question>span{display:flex!important;align-items:baseline;gap:8px}.public-question>span>i{min-width:20px;color:#8ba0b5;font-size:8px;font-style:normal;letter-spacing:.05em}.public-form-card label{gap:8px;color:#243c54;font-size:11px;font-weight:720}.public-form-card label>small{color:#728395;font-size:9px;font-weight:500;line-height:1.5}.public-form-card label>em{color:#6c8094;font-size:8px;font-style:normal;font-weight:600}.public-form-card input,.public-form-card textarea,.public-form-card select{min-height:46px;padding:12px 13px;border:1px solid #b9c8d6;border-radius:3px;background:#fff;color:#132b43;font-family:inherit;font-size:11px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.public-form-card textarea{resize:vertical}.public-form-card input:focus,.public-form-card textarea:focus,.public-form-card select:focus{outline:0;border-color:#2774ec;box-shadow:0 0 0 3px #2774ec1f}.public-options{gap:8px}.public-options label{min-height:45px;padding:10px 12px;border:1px solid #cbd6df;border-radius:3px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.public-options label:hover{border-color:#82a9d7;background:#f7fbff}.public-options label:has(input:checked){border-color:#397fe5;background:#eef5ff}.public-options input{min-height:auto;accent-color:#2675ee}.public-products{padding:34px}.public-products>div{display:grid;gap:12px}.public-products article{grid-template-columns:116px 1fr 96px;gap:16px;padding:14px;border:1px solid #ced9e3;border-radius:3px;background:#fff}.public-products img,.public-products .product-placeholder{width:116px;height:86px;border-radius:2px}.public-products strong{color:#19334e;font-size:12px}.public-products p{font-size:9px;line-height:1.5}.public-products b{margin-top:8px;color:#a96800;font-size:10px}.public-products article>label{align-self:center}.public-form-error{margin:20px 34px 0;padding:12px 14px;border-left:3px solid #e43e4c;background:#fff0f1;color:#a62f39;font-size:10px;line-height:1.5}.public-form-card>footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 34px;border:0;background:#e9eff5}.public-form-card>footer>div{display:flex;align-items:flex-start;gap:9px}.public-form-card>footer svg{flex:0 0 auto;color:#3477d6}.public-form-card>footer p{max-width:430px;margin:0;color:#64778a;font-size:9px;line-height:1.55}.public-form-card>footer button{flex:0 0 auto;display:flex;align-items:center;gap:8px;border-radius:3px}.public-form-footnote{position:relative;z-index:1;width:min(1180px,100%);margin:34px auto 0;color:#607b95;font-size:8px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.public-form-state{position:relative;z-index:1;width:min(560px,calc(100% - 30px));min-height:360px;margin:10vh auto;padding:44px;border:1px solid #31587c;border-radius:2px;background:#08233f;box-shadow:0 30px 80px #00051057}.public-form-state .spinner{margin-bottom:20px}.public-form-state h1{margin:16px 0 8px;font-size:32px}.public-form-state p{max-width:380px;font-size:11px;line-height:1.65}.public-form-state.success{margin-top:8vh;background:#f5f7fa;color:#122a42}.public-form-state.success p{color:#64788b}.success-seal{width:68px;height:68px;display:grid;place-items:center;border:1px solid #3b916f;border-radius:50%;color:#27946a}.success-rule{width:64px;height:1px;margin:24px 0;background:#b9c9d6}.public-form-state.success>small{color:#7d8fa0;font-size:9px}.users-page{max-width:1240px}.user-page-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}.user-page-heading h1{font-size:clamp(34px,4vw,56px)}.user-page-heading p{max-width:680px;font-size:11px}.users-page .user-management-layout{display:block;max-width:1040px;margin:28px auto 0}.users-page .account-form{padding:0;overflow:hidden;border:1px solid #315474;border-radius:10px;background:linear-gradient(145deg,#08233efa,#05182cfa);box-shadow:0 24px 70px #00061138}.users-page .account-form>header{min-height:94px;display:flex;align-items:center;gap:16px;margin:0;padding:22px 28px;border-bottom:1px solid var(--line);background:#0a2948}.users-page .account-form>header>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #3b78bc;border-radius:9px;background:#2f77f11a;color:#72a8ff}.users-page .account-form>header h2{color:#f0f6fc;font-size:17px}.users-page .account-form>header p{max-width:650px;margin-top:6px;color:#88a0b8;font-size:10px;line-height:1.55}.account-form-section{display:grid;gap:20px;padding:26px 28px;border-bottom:1px solid var(--line)}.account-form-section>header{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.account-form-section>header>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #3d7fd7;border-radius:50%;background:#2d6fff1a;color:#82b3ff;font-size:9px;font-weight:800}.account-form-section h3{margin:0;color:#e8f1fa;font-size:13px}.account-form-section header p{margin:5px 0 0;color:#7e95ac;font-size:9px;line-height:1.45}.users-page .account-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.users-page .account-form label{display:grid;gap:7px}.users-page .account-form label>span,.users-page .account-form legend{margin:0;color:#b3c2d1;font-size:9px;font-weight:700}.users-page .account-form label>span small{color:#688098;font-size:7px;font-weight:600}.users-page .account-form input,.users-page .account-form select{width:100%;min-height:45px;padding:11px 12px;border:1px solid #315675;border-radius:6px;background:#071d34;color:#e7eff7;font-family:inherit;font-size:10px}.users-page .account-form input::placeholder{color:#52708c}.users-page .account-form input:focus,.users-page .account-form select:focus{outline:0;border-color:#438aff;box-shadow:0 0 0 3px #327af11f}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;z-index:1;top:50%;left:12px;transform:translateY(-50%);color:#6e94ba}.input-with-icon input{padding-left:38px!important}.authority-summary{display:flex!important;align-items:center;gap:6px;margin:1px 0 0!important;color:#6f9ed7!important;font-size:8px!important}.authority-summary svg{color:#65a0ef}.users-page .account-form fieldset{margin:0}.users-page .account-form fieldset>p{margin:6px 0 12px;color:#7189a0;font-size:8px}.users-page .department-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.users-page .department-checkboxes span{min-height:44px;display:flex!important;align-items:center;gap:8px;padding:10px 10px 10px 18px;border-radius:6px;font-size:9px}.users-page .department-checkboxes span svg{color:#7192b2}.users-page .department-checkboxes input:focus-visible+span{outline:2px solid #6da4f8;outline-offset:2px}.users-page .department-checkboxes input:checked+span svg{color:#8bb8ff}.account-identity-section .id-input{position:relative;grid-template-columns:36px 1fr 42px;overflow:hidden;border:1px solid #315675;border-radius:6px;background:#071d34}.account-identity-section .id-input>svg{align-self:center;justify-self:end;color:#6f96bd}.account-identity-section .id-input input{min-width:0;border:0;border-radius:0;background:transparent;color:#79adff;box-shadow:none}.account-identity-section .id-input button{border:0;border-left:1px solid #315675;cursor:pointer}.account-identity-section label>small{margin:0;color:#668098;font-size:8px;line-height:1.5}.account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 28px;background:#06182c}.account-form-actions>div{display:flex;align-items:flex-start;gap:9px}.account-form-actions>div svg{flex:0 0 auto;color:#5f9af0}.account-form-actions p{max-width:540px;margin:0;color:#758ca3;font-size:8px;line-height:1.55}.account-form-actions .primary-button{min-width:150px;justify-content:center}@media(max-width:900px){.public-form-frame{grid-template-columns:1fr;gap:28px;margin-top:34px}.public-form-intro{position:relative;top:auto;grid-template-columns:auto 1fr;padding:0}.public-form-intro dl{grid-column:1 / -1;grid-template-columns:1fr 1fr}.public-form-intro dl>div{padding-right:18px}.public-form-intro h1{font-size:42px}.users-page .department-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.public-form-page{padding:0 12px 34px}.public-form-masthead{height:72px}.public-form-masthead span{font-size:9px}.public-form-frame{margin-top:27px}.public-form-intro{grid-template-columns:1fr;gap:20px}.public-form-intro dl{grid-column:auto;grid-template-columns:1fr}.public-form-intro h1{font-size:35px}.public-form-description{margin-top:14px}.public-form-progress{padding:17px 18px!important}.public-form-section,.public-products{padding:24px 18px}.public-identity .public-section-fields{grid-template-columns:1fr}.public-identity .public-section-fields label:last-child{grid-column:auto}.public-products article{grid-template-columns:76px 1fr}.public-products img,.public-products .product-placeholder{width:76px;height:68px}.public-products article>label{grid-column:1 / -1;grid-template-columns:1fr 90px;align-items:center}.public-form-error{margin:16px 18px 0}.public-form-card>footer{align-items:stretch;flex-direction:column;padding:20px 18px}.public-form-card>footer button{justify-content:center}.public-form-footnote{text-align:left}.user-page-heading{padding-bottom:18px}.users-page .user-management-layout{margin-top:18px}.users-page .account-form>header,.account-form-section,.account-form-actions{padding:20px 16px}.users-page .account-form>header{align-items:flex-start}.users-page .account-form .form-grid,.users-page .department-checkboxes{grid-template-columns:1fr}.account-form-actions{align-items:stretch;flex-direction:column}.account-form-actions .primary-button{width:100%}}.school-year-timeline{min-height:0;padding:0;overflow:visible;border-radius:12px;background:radial-gradient(circle at 12% 10%,rgba(35,105,255,.2),transparent 34%),linear-gradient(145deg,#0a2949,#061a31 76%)}.timeline-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.timeline-heading>div{display:flex;align-items:center;gap:10px}.timeline-heading svg{color:#5e9cff}.timeline-heading strong,.timeline-heading small{display:block}.timeline-heading strong{font-size:13px}.timeline-heading small{margin-top:3px;color:var(--muted);font-size:9px}.timeline-heading>a{color:#71a7ff;font-size:10px;font-weight:650}.timeline-scroll{overflow-x:auto;overflow-y:hidden;padding:18px 24px 12px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#315d8c transparent}.timeline-scroll::-webkit-scrollbar{height:7px}.timeline-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:#315d8c}.timeline-scroll::-webkit-scrollbar-track{background:transparent}.timeline-scroll>*{min-width:790px}.timeline-years{display:grid;grid-template-columns:4fr 6fr;margin:0;color:#629dff;font-size:11px;font-weight:750}.timeline-years span:last-child{text-align:right}.timeline-track{position:relative;display:grid;grid-template-columns:repeat(10,1fr);margin-top:14px;padding-top:27px}.timeline-track:before{content:"";position:absolute;top:55px;left:4%;right:4%;height:3px;border-radius:4px;background:linear-gradient(90deg,#2e72ff,#1cc6cb);box-shadow:0 0 18px #2381ff40}.timeline-month{position:relative;min-height:76px;display:block;color:#cbd8e6;text-align:center;font-size:11px;font-weight:700}.timeline-month:after{display:none}.timeline-month>span{display:block;height:25px}.timeline-month>i{position:relative;z-index:2;width:15px;height:15px;display:block;margin:0 auto;border:3px solid #3077ff;border-radius:50%;background:#08213d;box-shadow:0 0 0 4px #2a70ff1f}.timeline-month>button{position:absolute;z-index:3;top:55px;left:50%;width:124px;min-height:51px;padding:8px 9px;transform:translate(-50%) translateY(calc(var(--marker-row) * 58px));border:1px solid #315980;border-radius:7px;background:#0b2c4d;color:#dfeaf5;text-align:left;box-shadow:0 10px 22px #00050e3d;transition:transform .18s,border-color .18s,background .18s}.timeline-month>button:before{content:"";position:absolute;bottom:100%;left:50%;width:1px;height:9px;background:#477ba8}.timeline-month>button:hover,.timeline-month>button.is-selected{border-color:#4d91ff;background:#103961;transform:translate(-50%) translateY(calc(var(--marker-row) * 58px - 3px))}.timeline-month>button b,.timeline-month>button small{display:block}.timeline-month>button b{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.timeline-month>button small{margin-top:4px;color:#8da8c1;font-size:8px}.timeline-detail{min-height:68px;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:13px 22px;border-top:1px solid var(--line);background:#041324ad}.timeline-detail>span{color:#7e96af;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.timeline-detail>span i{width:7px;height:7px;display:inline-block;margin-right:7px;border-radius:50%;background:#24c2bd}.timeline-detail strong{font-size:11px}.timeline-detail p{margin:4px 0 0;color:#879cb2;font-size:9px}.timeline-detail time{color:#acd0ff;font-size:10px;font-weight:650}.form-builder{gap:28px!important}.builder-basics,.form-response-settings{display:grid;gap:16px}.builder-section-heading{display:flex;align-items:center;gap:11px}.builder-section-heading>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #3d7fd7;border-radius:50%;background:#2d6fff21;color:#82b3ff;font-size:10px;font-weight:800}.builder-section-heading h3{margin:0;color:#edf4fb;font-size:13px}.builder-section-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.builder-details-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:13px;align-items:start}.scope-picker{min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:#04182c61}.scope-picker legend{padding:0 6px;color:#bdcada;font-size:10px;font-weight:700}.scope-picker>p{margin:0 0 10px;color:#7188a1;font-size:8px}.scope-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scope-picker label{min-width:0;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px!important;padding:10px;border:1px solid #274867;border-radius:7px;background:#092541;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.scope-picker label:hover{transform:translateY(-1px);border-color:#477aad}.scope-picker label.selected{border-color:#347dff;background:linear-gradient(145deg,#2369ff3d,#0b3051db);box-shadow:inset 0 0 0 1px #347dff2e}.scope-picker input{width:auto!important;grid-row:1 / 3;accent-color:#2e75ff}.scope-picker label span{color:#dce7f1;font-size:10px;font-weight:700}.scope-picker label b{color:#6f88a2;font-size:7px;font-weight:600}.scope-picker label.selected b{color:#7bb1ff}.deadline-field>div{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#0a2949;color:#6ea5f6}.deadline-field>div:focus-within{border-color:#3e86f7;box-shadow:0 0 0 3px #3078f01f}.deadline-field>div input{min-width:0;min-height:46px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color-scheme:dark}.question-builder,.product-builder{display:grid;gap:13px;padding-top:22px;border-top:1px solid var(--line)}.question-builder>header,.product-builder>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.question-card{display:grid;gap:14px;padding:0 16px 14px;overflow:hidden;border:1px solid #294965;border-radius:10px;background:linear-gradient(145deg,#0d2f4fc7,#071d34e0);box-shadow:0 8px 24px #0007111f}.question-card:focus-within{border-color:#3777bd;box-shadow:0 0 0 2px #2d71e817,0 10px 28px #0007112e}.question-card-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;margin:0 -16px;padding:0 13px 0 16px;border-bottom:1px solid var(--line);background:#0212227a;color:#74a8f7;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-card-header>div{display:flex;gap:3px}.question-card-header button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#7e98b2}.question-card-header button:hover{background:#ffffff12;color:#fff}.question-card-header button:disabled{opacity:.25}.question-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr);gap:11px}.option-editor{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0213246b}.option-editor>span{color:#b7c6d7;font-size:9px;font-weight:700}.option-editor>div{display:grid;grid-template-columns:21px 1fr 29px;align-items:center;gap:7px}.option-editor>div>b{color:#6d8aa8;font-size:8px;text-align:center}.option-editor>div input{padding-block:8px!important}.option-editor>div button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#718ba5}.option-editor>div button:hover{background:#ffffff0f;color:#fff}.option-editor>div button:disabled{opacity:.22}.option-editor footer{display:flex;align-items:center;gap:16px;padding:4px 0 0 28px}.option-editor footer button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#72aaff;font-size:9px;font-weight:700}.option-editor footer label{display:flex!important;align-items:center;gap:6px!important;color:#a7b8ca;font-size:9px}.option-editor footer input{width:auto!important;accent-color:#2f76ff}.question-advanced{border:1px solid var(--line);border-radius:8px;background:#03142559}.question-advanced summary{padding:11px 12px;color:#9db0c4;font-size:9px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.question-advanced[open] summary{border-bottom:1px solid var(--line);color:#c8d6e5}.question-advanced>div{display:grid;gap:12px;padding:12px}.range-settings{display:grid;grid-template-columns:120px minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:8px}.range-settings>span{align-self:center;color:#b8c7d7;font-size:9px;font-weight:700}.range-settings>span small{display:block;margin-top:3px;color:#6f879f;font-size:7px;font-weight:500}.range-settings>b{padding-bottom:11px;color:#68819a;font-size:8px;text-align:center}.question-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.question-card-footer>label{display:flex!important;align-items:center;gap:7px!important;color:#c0cede;font-size:9px;font-weight:700}.question-card-footer input{width:auto!important;accent-color:#2f76ff}.question-card-footer>div{display:flex;gap:6px}.question-card-footer button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#8fa5bb;font-size:8px;font-weight:700}.question-card-footer button:hover{background:#ffffff0f;color:#fff}.question-card-footer button.danger-text:hover{color:#ff8b94}.question-card-footer button:disabled{opacity:.25}.form-response-settings{padding-top:22px;border-top:1px solid var(--line)}.setting-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.setting-toggles>label{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:9px!important;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.setting-toggles input{width:auto!important;margin-top:2px;accent-color:#2f76ff}.setting-toggles strong,.setting-toggles small{display:block}.setting-toggles strong{color:#cdd9e5;font-size:9px}.setting-toggles small{margin-top:4px;color:#71879e;font-size:7px;line-height:1.45}.visibility-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.visibility-picker legend{margin-bottom:8px;color:#bdcada;font-size:9px;font-weight:700}.visibility-picker>label{min-width:0;display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:9px!important;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;cursor:pointer}.visibility-picker>label:has(input:checked){border-color:#347dff;background:#2468ff1c}.visibility-picker input{width:auto!important;margin-top:2px;accent-color:#2f76ff}.visibility-picker strong,.visibility-picker small{display:block}.visibility-picker strong{color:#d5e1ec;font-size:9px}.visibility-picker small{margin-top:4px;color:#71879e;font-size:7px;line-height:1.45}.control-help,.field-limit,.question-help{display:block;color:#7188a1;font-size:8px;font-weight:500;line-height:1.5}.question-help{margin:-3px 0 2px}.response-form{gap:17px!important}.response-options{display:grid;gap:7px}.response-options label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#ffffff06}.response-options input{width:auto!important}.response-options span{font-size:10px}.order-campaigns{margin:24px 0 18px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.order-campaigns>header{min-height:56px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:#0a2948}.order-campaigns>header>div{display:flex;align-items:center;gap:10px}.order-campaigns header svg{color:#5d98ff}.order-campaigns header strong,.order-campaigns header small{display:block}.order-campaigns header strong{font-size:12px}.order-campaigns header small{margin-top:3px;color:var(--muted);font-size:9px}.order-campaigns article{display:grid;grid-template-columns:1fr 80px 100px 34px 34px 34px;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid var(--line)}.order-campaigns article:first-child{border-top:0}.order-campaigns article strong,.order-campaigns article small{display:block}.order-campaigns article>div small{margin-top:4px;color:var(--muted);font-size:9px}.order-campaigns article>span b{display:block;color:#e8f1fa;font-size:14px}.order-campaigns article>span small{color:var(--muted);font-size:8px}.order-campaigns article select{padding:7px;border:1px solid var(--line);background:#0b2541;color:#c5d2df}.order-campaigns article>button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#7395bb}.order-campaigns article>button:hover{background:#ffffff0f;color:#fff}.campaign-empty{display:flex;align-items:center;gap:12px;padding:20px;color:#68829d}.campaign-empty strong,.campaign-empty small{display:block}.campaign-empty strong{color:#c5d4e3;font-size:11px}.campaign-empty small{margin-top:4px;font-size:9px}.product-builder article{display:grid;grid-template-columns:1fr 130px 150px 32px;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#ffffff06}.order-product-list{display:grid;gap:8px}.order-product-list>label{display:grid!important;grid-template-columns:1fr auto 72px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#ffffff06}.order-product-list strong,.order-product-list small{display:block}.order-product-list small{margin-top:4px;color:var(--muted);font-size:8px}.order-product-list>label>b{color:#f6c343;font-size:10px}.order-product-list select{padding:8px!important}.order-form-note{margin:0;padding:11px 12px;border-left:3px solid #f1b820;background:#f1b82012;color:#a9b8c8;font-size:9px;line-height:1.55}.order-builder-section{display:grid;gap:14px}.order-form-builder>.order-builder-section+*,.order-form-builder>.product-builder+*{padding-top:21px;border-top:1px solid var(--line)}.product-builder .product-card{display:grid;grid-template-columns:1fr;align-items:stretch;gap:13px;padding:0 14px 14px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#0d2f4fc7,#071d34e0)}.product-card>header{min-height:37px;display:flex;align-items:center;justify-content:space-between;margin:0 -14px;padding:0 12px 0 14px;border-bottom:1px solid var(--line);background:#02122273;color:#78aaff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card>header button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#7990a8}.product-card>header button:hover{background:#ffffff0f;color:#ff9299}.product-card>header button:disabled{opacity:.25}.product-image-field{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:13px}.product-image-field>img,.product-image-field>span{width:150px;height:94px;border:1px solid var(--line);border-radius:7px;object-fit:cover;background:#071c31}.product-image-field>span{display:grid;place-content:center;justify-items:center;gap:5px;color:#567896}.product-image-field>span small{font-size:7px}.product-fields{display:grid;grid-template-columns:1.2fr 1.2fr .55fr .55fr;gap:10px}.order-product-list>label:has(img){grid-template-columns:64px 1fr auto 72px}.order-product-list img{width:64px;height:48px;border-radius:5px;object-fit:cover}.public-form-page{min-height:100vh;padding:30px 18px 70px;overflow:auto;background:radial-gradient(circle at 15% 0,rgba(38,112,255,.22),transparent 34%),linear-gradient(155deg,#041529,#082747 58%,#061a31);color:#eaf2fa}.public-form-brand{width:min(760px,100%);display:flex;align-items:center;gap:12px;margin:0 auto 18px}.public-form-brand strong{padding-right:12px;border-right:1px solid #49647e;font-size:20px}.public-form-brand span{color:#9eb0c2;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.public-form-card{width:min(760px,100%);display:grid;gap:0;margin:auto;overflow:hidden;border:1px solid #315579;border-radius:16px;background:#f6f8fb;color:#10243a;box-shadow:0 30px 90px #0005105c}.public-form-card>header{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:28px;background:linear-gradient(135deg,#0a3158,#0c4677);color:#fff}.public-form-card>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#ffffff1a;color:#8fc0ff}.public-form-card header small{color:#9ec4e8;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.public-form-card h1{margin:5px 0 7px;font-family:Georgia,serif;font-size:27px;font-weight:500}.public-form-card header p{margin:0 0 10px;color:#c3d7e9;font-size:10px;line-height:1.55}.public-form-card header time{color:#8fb2d2;font-size:8px}.public-questions,.public-identity,.public-products{display:grid;gap:15px;padding:24px 28px}.public-identity{grid-template-columns:1fr 1fr;border-bottom:1px solid #dbe2e9}.public-identity label:last-child{grid-column:1/-1}.public-form-card label{display:grid;gap:7px;color:#32475d;font-size:10px;font-weight:700}.public-form-card label>small{color:#748496;font-size:8px;font-weight:500}.public-form-card input,.public-form-card textarea,.public-form-card select{width:100%;padding:11px 12px;border:1px solid #bdcbd8;border-radius:7px;background:#fff;color:#162b40;font:inherit}.public-options{display:grid;gap:7px}.public-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d3dde6;border-radius:7px;background:#fff}.public-options input{width:auto}.public-products article{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;gap:15px;padding:13px;border:1px solid #d5dfe8;border-radius:10px;background:#fff}.public-products img,.product-placeholder{width:110px;height:78px;border-radius:7px;object-fit:cover;background:#e9f0f7}.product-placeholder{display:grid;place-items:center;color:#8298ae}.public-products strong,.public-products b{display:block}.public-products strong{font-size:12px}.public-products p{margin:5px 0;color:#6b7c8d;font-size:9px}.public-products b{color:#b06d00;font-size:10px}.public-form-card>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-top:1px solid #d5dfe8;background:#edf2f7}.public-form-card>footer p{margin:0;color:#687b8e;font-size:8px}.public-form-state{width:min(520px,calc(100% - 30px));min-height:300px;display:grid;place-content:center;justify-items:center;margin:10vh auto;padding:30px;border:1px solid #2d5478;border-radius:15px;background:#08233f;text-align:center}.public-form-state h1{margin:15px 0 7px;font-family:Georgia,serif;font-size:28px}.public-form-state p{margin:0;color:#91a8bf;font-size:11px}.public-form-state.success>svg{color:#35c995}.organisation-page .modal-card.modal-large{width:min(1240px,100%);overflow:hidden}.permission-editor{display:grid;gap:14px;padding:20px}.permission-editor>aside{display:flex;gap:11px;padding:13px;border:1px solid rgba(49,123,238,.3);border-radius:8px;background:#2668e114}.permission-editor>aside svg{flex:0 0 auto;color:#68a2ff}.permission-editor>aside strong{font-size:10px}.permission-editor>aside p{margin:4px 0 0;color:#8298ae;font-size:8px;line-height:1.5}.permission-matrix-scroll{max-height:min(600px,calc(100vh - 310px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:#091f38;scrollbar-width:thin;scrollbar-color:#315d8c transparent}.permission-matrix{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;table-layout:fixed}.permission-matrix th,.permission-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.permission-matrix tr>:last-child{border-right:0}.permission-matrix thead th{position:sticky;top:0;z-index:2;width:135px;min-width:135px;padding:13px 9px;background:#0b2949;color:#dce8f4;text-align:center}.permission-matrix thead th:first-child{left:0;z-index:4;width:240px;min-width:240px;padding-left:16px;text-align:left}.permission-matrix thead span,.permission-matrix thead small{display:block}.permission-matrix thead span{font-size:9px;line-height:1.3}.permission-matrix thead small{margin-top:4px;color:#7393b4;font-size:7px;font-weight:600}.permission-matrix tbody th[scope=row]{position:sticky;left:0;z-index:1;width:240px;min-width:240px;padding:11px 16px;background:#0a233f;color:#c4d3e2;font-size:9px;font-weight:650;text-align:left}.permission-matrix tbody td{height:46px;padding:5px;background:#ffffff03;text-align:center}.permission-matrix tbody td.granted{background:#2970dc1a}.permission-group-row th{position:sticky;left:0;z-index:3;padding:8px 16px;border-right:0;background:#06182c;color:#70a5ef;font-size:7px;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase}.permission-matrix td label{position:relative;width:34px;height:34px;display:grid;place-items:center;margin:auto;border:1px solid #3e5e7c;border-radius:8px;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.permission-matrix td label:hover{border-color:#69a1f4;background:#4084eb1a;transform:translateY(-1px)}.permission-matrix td label:focus-within{outline:2px solid #76aaff;outline-offset:2px}.permission-matrix td label.locked{cursor:not-allowed}.permission-matrix td input{position:absolute;width:1px!important;height:1px;opacity:0}.permission-matrix td i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #4c6884;border-radius:6px;color:#fff;font-style:normal}.permission-matrix td.granted i{border-color:#3e87ff;background:#2369db;box-shadow:0 4px 13px #2369db4d}.permission-matrix td label>svg{position:absolute;right:-4px;bottom:-3px;padding:2px;border-radius:4px;background:#102d4d;color:#8da4bb}.permission-editor-actions{position:sticky;bottom:-20px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0 0;background:#081c33}.permission-editor-actions p{display:flex;align-items:center;gap:6px;margin:0;color:#758ca3;font-size:8px}.permission-editor-actions>div{display:flex;gap:8px}.permission-confirmation{min-width:230px;display:grid;gap:5px;color:#afc1d3;font-size:8px;font-weight:700}.permission-confirmation input{min-height:34px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#0b2948;color:#fff}.permission-confirmation small{max-width:300px;color:#ff9ea5;font-size:8px;font-weight:500;line-height:1.4}.proof-page{display:grid;place-items:center}.proof-page canvas{width:100%;height:100%;display:block;object-fit:fill;background:#fff}.proof-loading{display:grid;justify-items:center;gap:12px;color:#b9cada}.proof-loading svg{color:#5b98ff;animation:spin .85s linear infinite}.proof-error{display:flex;align-items:center;gap:8px;margin:18px 0 -10px;padding:11px 13px;border:1px solid rgba(239,51,64,.42);border-radius:7px;background:#ef334014;color:#ffb5ba;font-size:10px}.proof-stage{perspective:1100px;perspective-origin:50% 46%}.proof-stage-wrap>header button{display:grid;place-items:center;padding:8px;border-radius:6px;color:#68a2ff;cursor:pointer}.proof-stage-wrap>header button:hover{background:#5895f41f;color:#fff}.proof-stage-wrap:fullscreen{width:100vw;height:100vh;grid-template-rows:58px minmax(0,1fr) 52px;border:0;border-radius:0;background:#061626}.proof-stage-wrap:fullscreen .proof-stage{min-height:0}.proof-page{display:block;background:transparent;transform-style:preserve-3d}.proof-page:before,.proof-page:after{content:none}.page-face{position:absolute;inset:0;overflow:hidden;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 0 1px #15233014}.page-front{z-index:2;transform:translateZ(.8px)}.page-back{z-index:1;display:grid;place-items:center;transform:rotateY(180deg) translateZ(.8px);background:linear-gradient(135deg,#f8fafc,#e5eaf0);color:#78889b;font-size:10px;letter-spacing:.04em}.page-light{position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 12px #0f192321}.layout-foldout .proof-page-1 .page-light{background:linear-gradient(90deg,rgba(12,27,42,.18),transparent 32%)}.layout-foldout .proof-page-2 .page-light{background:linear-gradient(90deg,rgba(12,27,42,.12),transparent 8%,transparent 92%,rgba(12,27,42,.12))}.layout-foldout .proof-page-3 .page-light{background:linear-gradient(270deg,rgba(12,27,42,.2),transparent 34%)}.layout-foldout .proof-page-1,.layout-foldout .proof-page-3{filter:drop-shadow(0 10px 7px rgba(0,0,0,.18))}.layout-foldout .proof-page-2{box-shadow:-4px 0 8px #00000021,4px 0 8px #00000021}.custom-radio input:disabled+i{opacity:.35}.custom-radio input:disabled~span{color:#5f738a;cursor:not-allowed}.foldout-note{margin:-7px 0 14px!important;color:#70869e;font-size:9px;line-height:1.45}.foldout-assignment{display:grid;gap:7px;margin:-7px 0 14px;padding:9px 10px;border:1px solid rgba(45,188,158,.3);border-radius:6px;background:#1c937a14}.foldout-assignment strong{color:#bde6dc;font-size:9px;line-height:1.4}.foldout-assignment button{justify-self:start;padding:0;border:0;background:transparent;color:#72a8ff;font-size:9px;cursor:pointer}@media(max-width:760px){.school-year-timeline{min-height:0}.timeline-heading{padding:0 14px}.timeline-heading>a{display:none}.timeline-scroll{padding-inline:16px}.timeline-detail{grid-template-columns:1fr;gap:6px}.timeline-detail>span{display:none}.timeline-detail time{grid-row:1}.builder-details-grid,.question-grid,.product-builder article,.setting-toggles,.visibility-picker{grid-template-columns:1fr}.scope-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-picker label:last-child{grid-column:1 / -1}.question-builder>header{align-items:flex-end}.question-builder>header .secondary-button{flex:0 0 auto;padding-inline:10px}.range-settings{grid-template-columns:1fr 14px 1fr}.range-settings>span{grid-column:1 / -1}.question-card-footer{align-items:flex-start;gap:9px}.question-card-footer>div{flex-wrap:wrap;justify-content:flex-end}.deadline-field>div{min-height:44px}.deadline-field>div input{min-height:42px;font-size:11px!important}.order-campaigns article{grid-template-columns:1fr repeat(3,34px)}.order-campaigns article>div{grid-column:1 / -1}.order-campaigns article>span,.order-campaigns article>button{grid-row:2}.order-campaigns article select{grid-column:1 / -1;grid-row:3}.product-image-field,.product-fields{grid-template-columns:1fr}.product-image-field>img,.product-image-field>span{width:100%;height:150px}.order-product-list>label,.order-product-list>label:has(img){grid-template-columns:64px 1fr 70px}.order-product-list>label>b{grid-column:2;grid-row:2}.order-product-list>label:not(:has(img))>span{grid-column:1 / 3}.public-form-page{padding:18px 10px 45px}.public-form-card>header{grid-template-columns:1fr;padding:22px 18px}.public-form-card h1{font-size:23px}.public-questions,.public-identity,.public-products{grid-template-columns:1fr;padding:18px}.public-identity label:last-child{grid-column:auto}.public-products article{grid-template-columns:82px 1fr}.public-products img,.product-placeholder{width:82px;height:70px}.public-products article>label{grid-column:1 / -1;grid-template-columns:1fr 90px;align-items:center}.public-form-card>footer{align-items:flex-start;flex-direction:column;padding:16px 18px}.permission-editor{min-height:0;padding:14px}.permission-matrix-scroll{max-height:calc(92vh - 285px)}.permission-matrix{min-width:920px}.permission-matrix thead th:first-child,.permission-matrix tbody th[scope=row]{width:190px;min-width:190px}.permission-matrix thead th{width:120px;min-width:120px}.permission-editor-actions{align-items:stretch;flex-direction:column}.permission-editor-actions>div{justify-content:flex-end}}.public-form-page{padding:0 28px 52px;background:#061a31}.public-form-card{width:100%;margin:0;overflow:visible;border:0;border-radius:2px;background:#f5f7fa;color:#132b43;box-shadow:0 32px 90px #0006116b,0 0 0 1px #84a8ca29}.public-form-card>header.public-form-progress{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 34px;background:#092846;color:#dfeaf5}.public-questions,.public-identity,.public-products{display:grid;gap:27px;padding:34px}.public-options{display:grid;gap:8px;margin:0;padding:0;border:0}.public-question{display:grid;gap:8px}.public-question>span,.public-question>label>span{display:flex;align-items:baseline;gap:8px;color:#243c54;font-size:11px;font-weight:720}.public-question>span>i,.public-question>label>span>i{min-width:20px;color:#8ba0b5;font-size:8px;font-style:normal;letter-spacing:.05em}.public-question>small{color:#728395;font-size:9px;line-height:1.5}.public-question>em{color:#6c8094;font-size:8px;font-style:normal;font-weight:600}.public-form-card>footer{align-items:center;padding:23px 34px;border-top:0;border-radius:0;background:#e9eff5}.public-form-state{border-radius:2px}@media(max-width:620px){.public-form-page{padding:0 12px 34px}.public-form-card>header.public-form-progress{padding:17px 18px}.public-questions,.public-identity,.public-products{padding:24px 18px}.public-form-card>footer{align-items:stretch;padding:20px 18px}}.hierarchy-overview{grid-template-columns:minmax(0,1fr) 280px}.hierarchy-projects article.project-group{display:block;padding:0;border-bottom:1px solid var(--line)}.project-parent-row{display:grid;grid-template-columns:44px minmax(220px,1fr) 180px 84px 32px 32px;align-items:center;gap:14px;padding:20px 18px}.project-parent-row .project-copy p{line-height:1.5}.project-expand{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#8ea3ba;transition:background .18s ease,color .18s ease}.project-expand:hover{background:#102d4e;color:#fff}.project-expand svg{transition:transform .2s ease}.project-group.is-expanded .project-expand svg{transform:rotate(180deg)}.project-units{margin:0 18px 18px 62px;border-left:1px solid #2c5f98;background:#081f38b8}.project-units-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px 8px 15px;border-bottom:1px solid var(--line)}.project-units-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.project-units-heading svg{color:#5795ff}.project-units-heading strong{font-size:11px}.project-units-heading span{color:#72879f;font-size:9px}.project-units-heading .secondary-button{min-height:32px;padding:7px 10px}.project-unit-row{width:100%;min-height:60px;display:grid;grid-template-columns:34px minmax(180px,1fr) 160px 82px 18px;align-items:center;gap:13px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;transition:background .18s ease}.project-unit-row:hover{background:#2468ff14}.project-unit-row:last-of-type{border-bottom:0}.unit-index{color:#5795ff;font-size:9px;font-weight:700;letter-spacing:.08em}.unit-copy{min-width:0}.unit-copy strong,.unit-copy small{display:block}.unit-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.unit-copy small{margin-top:5px;color:#70869e;font-size:8px!important}.project-unit-row time{color:#91a4b9;font-size:9px}.project-unit-row>svg{color:#7890a9}.project-unit-empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:90px;padding:16px;color:#63809f;text-align:left}.project-unit-empty strong,.project-unit-empty small{display:block}.project-unit-empty strong{color:#b7c6d5;font-size:11px}.project-unit-empty small{margin-top:4px}.unassigned-project-tasks{margin:0;padding:9px 15px;border-top:1px solid #644f22;background:#6f4c0f29;color:#d8b768;font-size:9px}.hierarchy-guide>div{grid-template-columns:24px 22px 1fr;align-items:start}.hierarchy-guide>div>svg{margin-top:1px;color:#5795ff}.hierarchy-guide p strong,.hierarchy-guide p small{display:block}.hierarchy-guide p strong{color:#dbe6f1;font-size:11px}.hierarchy-guide p small{margin-top:5px;color:#758aa2;font-size:9px!important;line-height:1.55}@media(max-width:1120px){.hierarchy-overview{grid-template-columns:1fr}.hierarchy-guide{display:grid;grid-template-columns:repeat(3,1fr)}.hierarchy-guide>header{grid-column:1/-1}.hierarchy-guide>div{border-top:0;border-left:1px solid var(--line)}.hierarchy-guide>div:nth-of-type(1){border-left:0}}@media(max-width:900px){.project-parent-row{grid-template-columns:42px minmax(180px,1fr) 140px 30px 30px}.project-parent-row>time{display:none}.project-unit-row{grid-template-columns:30px minmax(160px,1fr) 130px 18px}.project-unit-row>time{display:none}}@media(max-width:680px){.hierarchy-guide{grid-template-columns:1fr}.hierarchy-guide>div{border-left:0;border-top:1px solid var(--line)}.project-parent-row{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;padding:15px 12px}.project-parent-row>.project-progress,.project-parent-row>time{display:none}.project-parent-row>.row-chevron{display:none}.project-units{margin:0 10px 12px 30px}.project-units-heading{align-items:flex-start;flex-direction:column}.project-units-heading .secondary-button{width:100%;justify-content:center}.project-unit-row{grid-template-columns:26px minmax(0,1fr) 16px;gap:8px;padding:11px 10px}.project-unit-row>.project-progress,.project-unit-row>time{display:none}}:root{--ink: #06172b;--ink-2: #081d35;--ink-3: #0d2a49;--surface: rgba(8, 30, 54, .82);--surface-raised: rgba(11, 39, 69, .94);--surface-hover: rgba(24, 66, 108, .48);--line: rgba(146, 177, 210, .2);--line-strong: rgba(150, 187, 225, .34);--muted: #91a6bc;--text: #edf4fb;--blue: #377dff;--blue-2: #155fe9;--radius: 10px;--radius-panel: 14px;--shadow-soft: 0 16px 44px rgba(0, 5, 16, .2);--shadow-raised: 0 24px 64px rgba(0, 5, 16, .34)}html{color-scheme:dark;scroll-behavior:smooth}body{line-height:1.5;letter-spacing:-.006em;background:#06172b}::selection{background:#4284ff61;color:#fff}*{scrollbar-width:thin;scrollbar-color:#315d8c transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#315d8c;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.app-shell{background:radial-gradient(circle at 73% 6%,rgba(34,104,185,.2),transparent 31%),radial-gradient(circle at 21% 96%,rgba(22,83,151,.1),transparent 28%),#06172b}.sidebar{border-right-color:#96b8da38;background:linear-gradient(180deg,#071b31,#05162a 60%,#041427);box-shadow:16px 0 48px #0008141f}.brand-block{min-height:88px;padding-top:22px}.brand-block strong{color:#f3f7fc;letter-spacing:.16em}.brand-block small{color:#79aaff}.school-name{color:#879cb2}.main-nav{gap:5px;padding:0 14px 18px;overscroll-behavior:contain}.main-nav a{min-height:47px;border:1px solid transparent;border-radius:9px;color:#c6d4e2;font-weight:610}.main-nav a:hover{border-color:#6f9ecf2e;background:#234f7c3d;color:#f5f8fc;transform:translate(2px)}.main-nav a.active{border-color:#73a5ff6b;background:linear-gradient(135deg,#1759d9,#2f78ff);box-shadow:0 12px 30px #0b52d24d,inset 0 1px #ffffff1f}.sidebar-footer{background:linear-gradient(180deg,#05162ab8,#05162a)}.profile-button{border-radius:9px;transition:background .16s ease}.profile-button:hover{background:#ffffff0b}.topbar{border-bottom-color:#96b8da38;background:#051528e0;box-shadow:0 10px 30px #00081414}.topbar-title strong{color:#f4f8fc;font-weight:680}.global-search{height:40px;border-color:#8fb5dc4d;border-radius:9px;background:#0c2743cc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.global-search:focus-within{border-color:#4f91ff;background:#0c2a49;box-shadow:0 0 0 3px #377dff1f}.global-search input{font-size:12px}.notification-button,.top-avatar{transition:transform .16s ease,background .16s ease}.notification-button:hover,.top-avatar:hover{transform:translateY(-1px)}.page-container{width:100%;max-width:1660px;margin-inline:auto;padding-top:40px}.page-title-row{align-items:center}.page-title-row h1,.page-title-row.compact h1,.user-page-heading h1{font-size:clamp(38px,3.15vw,48px);line-height:1.04;letter-spacing:-.035em}.page-title-row p,.user-page-heading p{max-width:760px;margin-top:13px;color:#9bb0c5;font-size:13px;line-height:1.65}.primary-button,.secondary-button{min-height:42px;padding-inline:18px;border-radius:8px;font-size:12px;letter-spacing:.005em;box-shadow:none}.primary-button{border-color:#4d8cff;background:linear-gradient(135deg,#185be0,#2d7bff);box-shadow:0 10px 26px #115be03d,inset 0 1px #ffffff24}.primary-button:hover:not(:disabled){border-color:#78a9ff;box-shadow:0 14px 30px #115be052,inset 0 1px #ffffff29}.secondary-button{background:#0a233ed1}.secondary-button:hover:not(:disabled){border-color:#4c7095;background:#0d2e51}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed}.icon-button{border-radius:8px;transition:background .15s ease,color .15s ease,transform .15s ease}.icon-button:hover:not(:disabled){background:#ffffff13;color:#fff;transform:translateY(-1px)}.project-rail,.project-aside,.submission-summary,.forms-table,.order-campaigns,.order-metrics,.orders-table,.audit-table,.calendar-grid,.calendar-agenda,.settings-grid>section,.admin-strip,.photo-sessions,.photo-session-detail,.storage-panel,.task-list,.task-table-wrap{border-color:#91b5d938;border-radius:var(--radius-panel);background:linear-gradient(145deg,#09213bdb,#06192eb3);box-shadow:var(--shadow-soft)}.project-rail,.forms-table,.orders-table,.audit-table,.task-table-wrap,.calendar-grid,.photo-sessions,.submission-summary,.order-metrics{overflow:hidden}.submission-summary>div,.order-metrics>div{min-height:78px}.submission-summary>div:hover,.order-metrics>div:hover{background:#2b598829}.project-rail>header,.forms-table>header,.orders-table>header,.audit-table>header,.task-list-head{background:#12325394;color:#91a7bd;letter-spacing:.095em}.project-aside h2,.calendar-agenda h2,.settings-grid h2{letter-spacing:-.02em}.section-callout{border-radius:10px;background:linear-gradient(90deg,#1549813d,#071d348c);transition:border-color .16s ease,background .16s ease,transform .16s ease}.section-callout:hover{border-color:#3b74b4;background:linear-gradient(90deg,#19569759,#082039b8);transform:translateY(-1px)}.production-empty{border-color:#6497cc75;background:radial-gradient(circle at 50% 28%,rgba(49,119,213,.1),transparent 32%),#061b318a;box-shadow:inset 0 1px #ffffff06}.production-empty h2{font-size:clamp(24px,2.2vw,30px)}.production-empty p{color:#94a9be}.modal-backdrop{background:#010913c7;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}.modal-card{border-color:#72a4d86b;border-radius:16px;background:linear-gradient(160deg,#09223d,#071b31 70%);box-shadow:0 38px 110px #0000008f}.modal-card>header{padding:23px 24px;background:#09223df7}.modal-card>header h2{font-size:27px;letter-spacing:-.025em}.modal-card form,.modal-card .detail-stack,.modal-card .form-preview,.modal-card .permissions-list{padding:24px}.modal-card input,.modal-card textarea,.modal-card select,.delegation-drawer input,.delegation-drawer textarea,.delegation-drawer select{min-height:44px;border-color:#83a9cf57;border-radius:8px;background-color:#0a2948;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.modal-card input:focus,.modal-card textarea:focus,.modal-card select:focus,.delegation-drawer input:focus,.delegation-drawer textarea:focus,.delegation-drawer select:focus{outline:0;border-color:#4d8eff;background-color:#0b2d50;box-shadow:0 0 0 3px #377dff1f}.question-card,.product-card,.setting-toggles>label,.visibility-picker>label{border-radius:10px}.search-popover,.notification-popover,.profile-menu{border-radius:12px;background:#09223dfa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-error{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;background:radial-gradient(circle at 50% 20%,rgba(40,104,180,.18),transparent 34%),#06172b;color:#dbe7f3;text-align:center}.workspace-error h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.workspace-error p{max-width:560px;margin:0;color:#96abc0;line-height:1.65}@media(max-width:1050px){.sidebar{visibility:hidden;pointer-events:none}.sidebar.is-open{visibility:visible;pointer-events:auto}}@media(max-width:760px){.page-container,.dashboard-main{padding:28px 16px 54px}.page-title-row,.page-title-row.compact{align-items:stretch;gap:20px}.page-title-row h1,.page-title-row.compact h1,.user-page-heading h1{font-size:clamp(34px,10vw,40px)}.page-title-row p,.user-page-heading p{margin-top:11px;font-size:12px}.title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.title-actions>:only-child{grid-column:1 / -1}.title-actions .primary-button,.title-actions .secondary-button{width:100%}.production-empty{min-height:320px;padding:26px 20px}.project-rail,.project-aside,.submission-summary,.forms-table,.order-campaigns,.order-metrics,.orders-table,.audit-table,.calendar-grid,.calendar-agenda,.settings-grid>section,.admin-strip,.photo-sessions,.photo-session-detail,.storage-panel,.task-list,.task-table-wrap{border-radius:11px}}@media(max-width:480px){.topbar{padding-inline:12px 10px}.topbar-title strong{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title-row h1,.page-title-row.compact h1,.user-page-heading h1{font-size:34px}.primary-button,.secondary-button{min-height:44px}}.inventory-page{display:grid;gap:22px}.inventory-page .eyebrow{display:block;margin-bottom:10px;color:#63a2ff;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(145,181,217,.22);border-radius:12px;background:linear-gradient(145deg,#09213be0,#06192eb8);box-shadow:var(--shadow-soft)}.inventory-metrics article{min-height:84px;display:flex;align-items:center;gap:13px;padding:18px 20px;border-right:1px solid rgba(145,181,217,.16)}.inventory-metrics article:last-child{border-right:0}.inventory-metrics svg{color:#5d9fff}.inventory-metrics article:nth-child(2) svg{color:#24c79a}.inventory-metrics article:nth-child(3) svg{color:#b188ff}.inventory-metrics article.attention svg{color:#ff9e6f}.inventory-metrics span{display:grid;gap:4px}.inventory-metrics small{color:#8198af;font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.inventory-metrics strong{color:#f3f8fd;font:500 24px/1 Georgia,serif}.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:10px}.inventory-toolbar>label{min-height:43px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(131,169,207,.32);border-radius:9px;background:#092846;color:#7893ad}.inventory-toolbar>label:focus-within{border-color:#4d8eff;box-shadow:0 0 0 3px #377dff1f}.inventory-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#edf5fc;font:inherit}.inventory-toolbar>div{display:flex;max-width:510px;overflow-x:auto;padding:3px;border:1px solid rgba(131,169,207,.22);border-radius:9px;background:#061b31a6;scrollbar-width:thin}.inventory-toolbar>div button{flex:0 0 auto;min-height:34px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#8ea5bb;font-size:9px;font-weight:650}.inventory-toolbar>div button.active{background:#174f88;color:#f5f9fd;box-shadow:inset 0 1px #ffffff17}.inventory-workspace{min-height:570px;display:grid;grid-template-columns:minmax(235px,.7fr) minmax(360px,1.25fr) minmax(300px,.9fr);border:1px solid rgba(145,181,217,.22);border-radius:13px;background:#05172aa3;box-shadow:var(--shadow-soft);overflow:hidden}.container-register,.inventory-register,.inventory-detail{min-width:0}.container-register,.inventory-register{border-right:1px solid rgba(145,181,217,.18)}.container-register>header,.inventory-register>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid rgba(145,181,217,.18);background:#11315078}.container-register>header>div{display:flex;align-items:center;gap:10px}.container-register>header svg{color:#5f9eff}.container-register>header span{display:grid;gap:3px}.container-register>header strong,.inventory-register>header span{color:#e9f1f9;font-size:11px}.container-register>header small,.inventory-register>header strong{color:#8299af;font-size:8px;font-weight:600}.container-register>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:16px 16px 16px calc(16px + var(--container-indent, 0px));border-bottom:1px solid rgba(145,181,217,.12)}.container-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(73,140,214,.4);border-radius:9px;background:#174d8442;color:#69a8ff}.container-register article>div{min-width:0;display:grid;gap:4px}.container-register article strong{overflow:hidden;color:#e7f0f8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.container-register article small{overflow:hidden;color:#7891a9;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.container-register article b{min-width:24px;padding:4px 7px;border-radius:99px;background:#3571b238;color:#8dbbfa;font-size:8px;text-align:center}.container-register article>svg{color:#5f7890}.inventory-register{max-height:660px;overflow-y:auto}.inventory-register>header{position:sticky;z-index:2;top:0}.inventory-register>button{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr) auto 17px;align-items:center;gap:12px;padding:15px 16px;border:0;border-bottom:1px solid rgba(145,181,217,.12);background:transparent;color:inherit;text-align:left;transition:background .15s ease}.inventory-register>button:hover,.inventory-register>button.active{background:linear-gradient(90deg,#1b538e47,#0b26427a)}.inventory-register>button.active{box-shadow:inset 3px 0 #438cff}.inventory-status-dot{width:8px;height:8px;border-radius:50%;background:#8398ab;box-shadow:0 0 0 4px #8398ab17}.inventory-status-dot.status-available{background:#25c79a;box-shadow:0 0 0 4px #25c79a17}.inventory-status-dot.status-checked-out{background:#7a9dff;box-shadow:0 0 0 4px #7a9dff17}.inventory-status-dot.status-maintenance{background:#f4b84d;box-shadow:0 0 0 4px #f4b84d17}.inventory-status-dot.status-missing{background:#ff6977;box-shadow:0 0 0 4px #ff697717}.inventory-register button>span:nth-child(2),.inventory-register button>span:nth-child(3){min-width:0;display:grid;gap:5px}.inventory-register button>span:nth-child(3){justify-items:end}.inventory-register button strong,.inventory-register button b{overflow:hidden;color:#e6eff8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-register button b{font-size:9px}.inventory-register button small{overflow:hidden;color:#7891a8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inventory-register button>svg{color:#627d97}.inventory-empty{min-height:270px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:#7690aa;text-align:center}.inventory-empty strong{color:#d9e6f2;font:500 20px/1.2 Georgia,serif}.inventory-empty span{font-size:9px}.inventory-detail{display:flex;flex-direction:column;background:linear-gradient(160deg,#09223cb3,#05172acc)}.inventory-detail>header{padding:24px 22px 20px;border-bottom:1px solid rgba(145,181,217,.15)}.detail-code{color:#65a3ff;font:700 8px/1.3 monospace;letter-spacing:.09em}.inventory-detail h2{margin:9px 0 5px;color:#f0f6fc;font:500 27px/1.1 Georgia,serif}.inventory-detail>header p{margin:0;color:#839bb2;font-size:9px}.inventory-detail dl{margin:0;padding:8px 22px}.inventory-detail dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid rgba(145,181,217,.11)}.inventory-detail dt{color:#7790a8;font-size:8px}.inventory-detail dd{margin:0;color:#dce8f3;font-size:9px;overflow-wrap:anywhere}.inventory-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#7e97b121;color:#a9bdcf;font-size:8px;font-weight:700}.inventory-badge.status-available{background:#25c79a1f;color:#56d9b4}.inventory-badge.status-checked-out{background:#5c89ff24;color:#8ab0ff}.inventory-notes{margin:0 22px 13px;padding:12px;border:1px solid rgba(145,181,217,.16);border-radius:8px;background:#0313236b;color:#9cb1c5;font-size:9px;line-height:1.6}.inventory-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding:5px 22px 18px}.inventory-history{margin-top:auto;padding:16px 22px 22px;border-top:1px solid rgba(145,181,217,.16)}.inventory-history>header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#dfeaf4;font-size:9px}.inventory-history>article{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:8px 0}.inventory-history>article>svg{color:#6399d2;margin-top:1px}.inventory-history article div{display:grid;gap:3px}.inventory-history article strong{color:#dce8f3;font-size:8px}.inventory-history article p,.inventory-history>p{margin:0;color:#91a8bd;font-size:8px;line-height:1.45}.inventory-history article small{color:#657e97;font-size:7px}.inventory-detail-empty{flex:1;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;color:#7390ac;text-align:center}.inventory-detail-empty h2{margin:4px 0 0}.inventory-detail-empty p{max-width:240px;margin:0;color:#7f97ae;font-size:9px;line-height:1.6}.inventory-security{display:flex;gap:12px;padding:15px 17px;border:1px solid rgba(81,143,210,.28);border-radius:10px;background:linear-gradient(90deg,#14457740,#071c3294)}.inventory-security svg{flex:0 0 auto;color:#65a3ff}.inventory-security div{display:grid;gap:4px}.inventory-security strong{color:#dfebf6;font-size:9px}.inventory-security p{margin:0;color:#839bb2;font-size:8px;line-height:1.55}.inventory-scan,.inventory-labels{display:grid;gap:15px;padding:24px}.storage-place-manager{display:grid;gap:16px;padding:22px 24px 24px}.storage-place-manager>section{display:grid;gap:8px}.storage-place-manager article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:11px 13px;border:1px solid rgba(131,169,207,.22);border-radius:9px;background:linear-gradient(135deg,#0d3154b8,#061c32c2)}.storage-place-manager article>svg{color:#69a8ff}.storage-place-manager article span{display:grid;gap:4px}.storage-place-manager article strong{color:#e8f1f9;font-size:10px}.storage-place-manager article small{color:#7f99b1;font-size:8px}.storage-place-manager article button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(131,169,207,.2);border-radius:8px;background:transparent;color:#91a9be}.storage-place-manager article button:not(:disabled):hover{border-color:#ff69778c;color:#ff8390}.storage-place-manager article button:disabled{opacity:.34;cursor:not-allowed}.storage-place-manager>label{display:grid;gap:7px;color:#a7bacd;font-size:9px;font-weight:650}.storage-place-manager>label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.storage-place-manager input{min-height:44px;padding:0 12px;border:1px solid rgba(131,169,207,.34);border-radius:8px;background:#0a2948;color:#edf5fc}.storage-place-note,.scan-checkout-guidance,.scan-verification{margin:0;padding:11px 13px;border:1px solid rgba(75,151,232,.24);border-radius:8px;background:#103a636b;color:#92aac0;font-size:8px;line-height:1.55}.scan-checkout-guidance,.scan-verification{display:flex;align-items:center;gap:7px;color:#a9c0d5}.scan-verification{border-color:#25c79a52;background:#145b483d;color:#75dfbd}.scanner-viewport{position:relative;overflow:hidden;border:1px solid rgba(103,160,218,.38);border-radius:12px;background:#020b14;box-shadow:inset 0 0 38px #0000005c}.inventory-scan video{width:100%;min-height:280px;max-height:470px;display:block;aspect-ratio:4/3;background:#020b14;object-fit:cover}.scanner-frame{position:absolute;inset:20% 19%;border:2px solid rgba(224,240,255,.84);border-radius:13px;box-shadow:0 0 0 999px #020b1440,0 0 22px #4691ff52;pointer-events:none}.scanner-frame:before,.scanner-frame:after{content:"";position:absolute;width:36px;height:36px;border-color:#4c92ff}.scanner-frame:before{top:-3px;left:-3px;border-top:4px solid;border-left:4px solid;border-radius:12px 0 0}.scanner-frame:after{right:-3px;bottom:-3px;border-right:4px solid;border-bottom:4px solid;border-radius:0 0 12px}.camera-toolbar{position:absolute;right:12px;bottom:12px;left:12px;display:flex;justify-content:center;gap:8px}.camera-toolbar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(189,217,244,.35);border-radius:99px;background:#031221d1;color:#edf6ff;font:650 9px/1 inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-toolbar button:hover:not(:disabled){border-color:#69a7ffbd;background:#103d69e6}.camera-toolbar button:disabled{opacity:.4;cursor:not-allowed}.camera-zoom{grid-template-columns:18px minmax(0,1fr) 18px 42px!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid rgba(112,158,203,.25);border-radius:9px;background:#071c3294}.camera-zoom input{min-height:auto;padding:0;border:0;background:transparent;accent-color:#4b91ff;text-transform:none}.camera-zoom output{color:#dceaff;font:700 9px/1 monospace;text-align:right}.camera-hint{justify-content:center;padding:10px;border:1px solid rgba(112,158,203,.19);border-radius:9px;background:#071c326e}.inventory-scan>p{display:flex;align-items:center;gap:8px;margin:0;color:#91a8bf;font-size:9px}.inventory-scan .scan-success{color:#5bd7b1}.inventory-scan label{display:grid;gap:7px;color:#a7bacd;font-size:9px;font-weight:650}.inventory-scan input{min-height:44px;padding:0 12px;border:1px solid rgba(131,169,207,.34);border-radius:8px;background:#0a2948;color:#edf5fc;font:700 11px monospace;text-transform:uppercase}.batch-code-entry>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.batch-code-entry button{min-height:44px;white-space:nowrap}.batch-scan-list{overflow:hidden;border:1px solid rgba(115,161,208,.24);border-radius:10px;background:#05172a85}.batch-scan-list>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid rgba(115,161,208,.18)}.batch-scan-list>header strong{color:#e7f1fa;font-size:10px}.batch-scan-list button{border:0;background:transparent;color:#74adff;font-size:8px;font-weight:700}.batch-scan-list button:disabled{color:#657b91}.batch-scan-list>article{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(115,161,208,.12)}.batch-scan-list>article:last-of-type{border-bottom:0}.batch-scan-list>article>svg{color:#42d0a8}.batch-scan-list article span{min-width:0;display:grid;gap:3px}.batch-scan-list article strong{overflow:hidden;color:#e4eef8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.batch-scan-list article small{color:#819ab2;font-size:8px}.batch-scan-list>p{margin:0;padding:18px;color:#8098af;font-size:9px;text-align:center}.batch-action-form{gap:17px}.batch-action-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;border:0}.batch-action-picker legend{margin-bottom:9px;color:#a9bdcf;font-size:9px;font-weight:700}.batch-action-picker label{min-height:50px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(117,161,204,.26);border-radius:9px;background:#071e3694;color:#8fa6bd;font-size:9px;font-weight:700;text-align:center;cursor:pointer}.batch-action-picker label.selected{border-color:#4d91ff;background:linear-gradient(145deg,#2465b28c,#0b345cba);color:#f1f7fd;box-shadow:0 0 0 3px #3d87ff1a}.batch-action-picker input{position:absolute;opacity:0;pointer-events:none}.batch-selection-summary{max-height:112px;display:flex;flex-wrap:wrap;gap:6px;overflow-y:auto;padding:10px;border:1px solid rgba(117,161,204,.18);border-radius:9px;background:#03142566}.batch-selection-summary span{padding:5px 8px;border-radius:99px;background:#2766aa42;color:#a9c9ec;font:650 8px/1.2 monospace}.inventory-labels{justify-items:center;padding-block:34px 26px;text-align:center}.inventory-labels>svg{color:#67a6ff}.inventory-labels h3{margin:0;color:#eef6fd;font:500 25px/1.2 Georgia,serif}.inventory-labels>p{max-width:430px;margin:0;color:#8ea5bb;font-size:9px;line-height:1.7}.inventory-labels .modal-actions{width:100%}.inventory-label-builder{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:16px;padding:22px 24px 8px}.label-selection-panel,.label-settings{overflow:hidden;border:1px solid rgba(115,161,208,.24);border-radius:11px;background:#05192d9e}.label-selection-panel>header{display:grid;gap:10px;padding:13px;border-bottom:1px solid rgba(115,161,208,.18);background:#0e315161}.label-selection-panel>header>label{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(119,164,209,.26);border-radius:8px;color:#7895b1;background:#04172a9e}.label-selection-panel>header input{width:100%;border:0;outline:0;background:transparent;color:#e9f2fb;font:inherit}.label-selection-panel>header>div{display:flex;gap:8px}.label-selection-panel button,.label-presets button{min-height:32px;padding:0 10px;border:1px solid rgba(108,158,209,.25);border-radius:7px;background:#0e375e7a;color:#9fc5f1;font-size:8px;font-weight:700}.label-selection-panel>div{max-height:440px;overflow-y:auto}.label-selection-panel>div>label{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid rgba(115,161,208,.12);color:#66809a;cursor:pointer}.label-selection-panel>div>label.selected{background:linear-gradient(90deg,#1f5d9c57,#08254252);color:#53d4ad}.label-selection-panel>div>label input{accent-color:#397fff}.label-selection-panel>div>label span{min-width:0;display:grid;gap:3px}.label-selection-panel>div>label strong{overflow:hidden;color:#e5eef7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.label-selection-panel>div>label small{color:#7f98b0;font-size:8px}.label-settings{display:grid;align-content:start;gap:13px;padding:16px}.label-settings>label,.label-settings .form-grid label{display:grid;gap:6px;color:#9db2c6;font-size:8px;font-weight:700}.label-settings select,.label-settings input{min-height:39px;width:100%;padding:0 10px;border:1px solid rgba(120,166,211,.27);border-radius:8px;outline:0;background:#0a2b4b;color:#eaf3fb;font:inherit}.label-count{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(74,145,218,.27);border-radius:9px;background:linear-gradient(120deg,#1b579459,#0825426b);color:#65a5ff}.label-count span{display:grid;gap:2px}.label-count strong{color:#f1f7fd;font:500 24px/1 Georgia,serif}.label-count small{color:#89a3bc;font-size:8px}.label-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.label-fit-summary{margin:0;padding:10px 11px;border:1px solid rgba(91,149,207,.2);border-radius:8px;background:#0a2b4b94;color:#91a9c0;font-size:8px;line-height:1.55}.label-sheet-panel{grid-column:1 / -1;overflow:hidden;border:1px solid rgba(115,161,208,.24);border-radius:11px;background:linear-gradient(145deg,#05192dd1,#07223cad)}.label-sheet-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(115,161,208,.18)}.label-sheet-panel>header>div{min-width:0;display:grid;gap:3px}.label-sheet-panel>header .eyebrow{color:#5e9fff;font-size:7px}.label-sheet-panel>header strong{color:#edf5fc;font-size:10px}.label-sheet-panel>header small{color:#7892aa;font-size:8px}.label-sheet-panel nav{display:flex;align-items:center;gap:8px;color:#9eb4c8;font-size:8px;font-weight:700;white-space:nowrap}.label-sheet-panel nav button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(116,163,210,.27);border-radius:8px;background:#0f365a9e;color:#b8d3ed}.label-sheet-panel nav button:disabled{opacity:.32}.label-sheet-stage{min-height:420px;display:grid;place-items:center;overflow:auto;padding:24px;background:radial-gradient(circle at 50% 40%,rgba(45,91,137,.23),transparent 56%),#061a2e}.label-paper{position:relative;width:100%;height:auto;flex:0 0 auto;border:1px solid #d5dde5;background:#fff;box-shadow:0 24px 58px #00000070}.label-paper-empty{position:absolute;inset:8%;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #b8c5d1;color:#8b9aa8;text-align:center}.label-paper-empty strong{color:#4f6172;font-size:10px}.label-paper-empty span{font-size:8px}.sheet-label{position:absolute;display:flex;align-items:center;gap:5%;overflow:hidden;padding:2.5%;border:1px solid #0b2740;border-radius:3px;background:#fff;color:#071c31}.sheet-label>svg,.sheet-label>img{flex:0 0 auto;width:min(36%,44px);height:auto;aspect-ratio:1}.sheet-label>span{min-width:0;display:grid;gap:2px}.sheet-label strong,.sheet-label b,.sheet-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-label strong{font:700 clamp(4px,.85vw,10px)/1.1 Arial,sans-serif}.sheet-label b{font:700 clamp(4px,.68vw,8px)/1 monospace;letter-spacing:.03em}.sheet-label small{color:#52677a;font:500 clamp(3px,.55vw,6px)/1.1 Arial,sans-serif}.sheet-label.format-qr-only{justify-content:center;padding:2%}.sheet-label.format-qr-only>svg,.sheet-label.format-qr-only>img{width:auto;height:88%;max-width:88%}.label-actions{padding:14px 24px 22px}.label-guidance{margin:10px 24px 0}@media(max-width:1180px){.inventory-workspace{grid-template-columns:240px minmax(360px,1fr)}.inventory-detail{grid-column:1 / -1;min-height:360px;display:grid;grid-template-columns:.8fr 1fr}.inventory-detail>header{grid-column:1}.inventory-detail>dl{grid-column:1}.inventory-notes,.inventory-actions{grid-column:1}.inventory-history{grid-column:2;grid-row:1 / 5;margin-top:0;border-top:0;border-left:1px solid rgba(145,181,217,.16)}.inventory-detail-empty{grid-column:1 / -1}}@media(max-width:900px){.inventory-metrics{grid-template-columns:repeat(2,1fr)}.inventory-metrics article:nth-child(2){border-right:0}.inventory-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(145,181,217,.16)}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar>label,.inventory-toolbar>div{grid-column:1 / -1;max-width:none}.inventory-workspace{grid-template-columns:1fr}.container-register,.inventory-register{border-right:0;border-bottom:1px solid rgba(145,181,217,.18)}.inventory-register{max-height:470px}.inventory-detail{grid-column:auto}.inventory-label-builder{grid-template-columns:1fr}}@media(max-width:620px){.inventory-metrics article{min-height:72px;padding:14px}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar>label,.inventory-toolbar>div{grid-column:auto}.inventory-toolbar>button{width:100%}.inventory-detail{display:flex;min-height:0}.inventory-history{border-top:1px solid rgba(145,181,217,.16);border-left:0}.inventory-actions{grid-template-columns:1fr}.inventory-workspace{border-radius:11px}.inventory-scan{padding:16px}.inventory-scan video{min-height:230px}.label-sheet-panel>header{align-items:flex-start;flex-direction:column}.label-sheet-panel nav{width:100%;justify-content:space-between}.label-sheet-stage{min-height:330px;padding:14px}.camera-toolbar{right:8px;bottom:8px;left:8px}.camera-toolbar button{flex:1;padding-inline:8px}.batch-code-entry>div{grid-template-columns:1fr}.batch-code-entry button{width:100%}.batch-action-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-label-builder{padding:16px 16px 6px}.label-actions{padding:12px 16px 18px}.label-guidance{margin-inline:16px}}.forms-table{overflow-x:auto}.forms-table>header,.forms-table>article{grid-template-columns:minmax(190px,1.35fr) minmax(120px,.8fr) 130px 100px 84px 164px}.forms-table article>div:last-child{justify-content:flex-end;gap:2px}.forms-table article>div:last-child button{border-radius:6px;transition:background .15s ease,color .15s ease,opacity .15s ease}.forms-table article>div:last-child button:hover:not(:disabled){background:#4487d229;color:#d7e7f7}.forms-table article>div:last-child button:disabled{opacity:.34;cursor:not-allowed}.response-inbox{display:grid;gap:20px;padding:24px}.response-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(116,160,204,.26);border-radius:10px;background:linear-gradient(110deg,#14437059,#071c328f)}.response-inbox>header>div{display:flex;align-items:center;gap:11px}.response-inbox>header>div:first-child>svg{color:#5e9fff}.response-inbox>header span{display:flex;align-items:baseline;gap:7px}.response-inbox>header strong{color:#f0f6fc;font:600 25px/1 Georgia,serif}.response-inbox>header small{color:#91a7bd;font-size:10px}.response-inbox>header .secondary-button{min-height:36px;padding-inline:13px}.response-inbox-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;border:1px dashed rgba(106,155,204,.38);border-radius:12px;background:radial-gradient(circle at 50% 20%,rgba(49,119,213,.1),transparent 36%),#05182c75;color:#9cb2c8;text-align:center}.response-inbox-state>svg:not(.spinner){color:#5996e7}.response-inbox-state strong{color:#edf5fc;font:500 24px/1.2 Georgia,serif}.response-inbox-state p{max-width:430px;margin:0;color:#8fa6bc;font-size:11px;line-height:1.65}.response-inbox-state.error{border-color:#da5b6757}.response-inbox-state.error>svg{color:#ff7f8a}.response-record-list{display:grid;gap:14px}.response-record-list>article{overflow:hidden;border:1px solid rgba(115,157,199,.26);border-radius:12px;background:#081f37b8;box-shadow:0 12px 30px #00081229}.response-record-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid rgba(115,157,199,.19);background:#13375a7a}.response-record-list>article>header span{display:flex;align-items:center;gap:10px}.response-record-list>article>header b{min-width:28px;color:#69a5ff;font-size:9px;letter-spacing:.1em}.response-record-list>article>header strong{color:#edf5fc;font-size:12px}.response-record-list>article>header time{color:#8fa5bb;font-size:9px}.response-record-list dl{margin:0;padding:4px 17px}.response-record-list dl>div{display:grid;grid-template-columns:minmax(135px,180px) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid rgba(115,157,199,.13)}.response-record-list dl>div:last-child{border-bottom:0}.response-record-list dt{color:#7f98b1;font-size:9px;font-weight:650;letter-spacing:.035em}.response-record-list dd{min-width:0;margin:0;color:#d5e2ee;font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.response-record-list>article>small{display:block;padding:10px 17px;border-top:1px solid rgba(115,157,199,.16);color:#6f88a0;font-size:8px}@media(max-width:760px){.forms-table>header,.forms-table>article{min-width:960px}.response-inbox{padding:18px}.response-inbox>header{align-items:stretch;flex-direction:column}.response-inbox>header>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.response-inbox>header .secondary-button{width:100%}.response-record-list dl>div{grid-template-columns:1fr;gap:6px}}@media(max-width:480px){.response-inbox{padding:14px}.response-inbox>header>div:last-child{grid-template-columns:1fr}.response-record-list>article>header{align-items:flex-start;flex-direction:column;gap:7px}}
