:root{--bg:#f7f8fb;--ink:#222431;--muted:#7c8090;--line:#e9eaf1;--purple:#7253d6;--purple-dark:#5f43ba;--lavender:#f0ebfb;--amber:#ae741c;--green:#42886b;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a88ce9}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #b8a2ef}button{background:0 0;border:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:234px;padding:31px 19px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;letter-spacing:-.6px;align-items:center;gap:10px;padding:0 7px;font-size:14px;font-weight:800;display:flex}.brand-icon{background:var(--purple);color:#fff;border-radius:11px;place-items:center;width:35px;height:39px;display:grid;transform:rotate(-3deg);box-shadow:0 4px 11px #7253d624}.brand span:not(.brand-icon){color:#8d859f;letter-spacing:1.2px;margin-top:3px;font-size:8px;font-weight:600;display:block}.workspace-label,.tiny-caps{letter-spacing:1.3px;font-size:10px;font-weight:700}.workspace-label{color:#a0a1ac;margin:49px 16px 13px}nav{gap:7px;display:grid}nav button{text-align:left;color:#787b8c;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 14px;font-size:13px;font-weight:550;display:flex}nav button.active{background:var(--lavender);color:#704cc9}nav button:hover{background:#f6f3fc}.nav-count{text-align:center;background:#e5dcf8;border-radius:5px;min-width:22px;margin-left:auto;padding:2px 5px;font-size:10px}.nav-count.amber{color:#a47530;background:#fff0d7}.sidebar-week{background:linear-gradient(145deg,#fdfcfe,#f6f2fb);border:1px solid #ece8f5;border-radius:11px;margin:39px 7px 0;padding:18px 13px}.sidebar-week .tiny-caps{color:#9a89b6;font-size:8px}.sidebar-week h3{letter-spacing:-.4px;margin:10px 0 20px;font-size:16px;font-weight:600;line-height:1.55}.week-track{gap:3px;margin-bottom:10px;display:flex}.week-track button{color:#9a90ad;border-radius:4px;width:18px;min-height:24px;padding:2px;font-size:9px}.week-track button.chosen{background:var(--purple);color:#fff}.sidebar-week>span{color:#a291b8;letter-spacing:.7px;font-size:8px}.sidebar-bottom{margin-top:auto}.private-note{color:#7c7590;gap:11px;padding:24px 11px;display:flex}.private-note strong,.private-note span{display:block}.private-note strong{color:#686378;font-size:11px;font-weight:600}.private-note span{color:#9a96a6;margin-top:3px;font-size:10px}.user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 8px 0;display:flex}.avatar{color:#795eaa;background:#eae4f6;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.user strong{font-size:11px;font-weight:600}.user small{color:#9a97a5;font-size:9px;display:block}.online-dot{background:#8fb498;border-radius:50%;width:6px;height:6px;margin-left:auto}.main-shell{margin-left:234px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 34px;display:flex}.breadcrumbs{color:#9294a2;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumbs strong{color:#555869;font-weight:500}.top-actions{color:#858896;align-items:center;gap:21px;font-size:10px;display:flex}.save-state{align-items:center;gap:7px;display:flex}.status-dot{background:#7ca587;border-radius:50%;width:5px;height:5px}.status-dot.error{background:#d18463}.private-pill{color:#82778f;background:#fdfbff;border:1px solid #e6e2ee;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;display:flex}.mobile-menu{display:none!important}main{max-width:1550px;margin:auto;padding:33px 34px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.2px;color:#91839e;font-size:9px;font-weight:650;display:block}.small-spark{color:#9a7dda;margin-right:5px;font-size:15px}h1{letter-spacing:-1.15px;margin:8px 0;font-size:30px;font-weight:650;line-height:1.3}.page-heading p{color:#818594;font-size:12px}.heading-actions{flex-shrink:0;gap:9px;padding-top:13px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:11px;font-weight:550;display:inline-flex}.primary{background:var(--purple);color:#fff;box-shadow:0 3px 6px #7253d61a}.primary:hover{background:var(--purple-dark)}.secondary{color:#666878;background:#fff;border-color:#e2e3eb;box-shadow:0 2px 3px #22243103}.secondary:hover{background:#faf9fd;border-color:#cfc4e5}.btn.compact{min-height:32px;padding:7px 10px;font-size:10px}.metrics{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:14px;margin-bottom:29px;display:grid}.metric{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;min-width:0;padding:17px 18px}.metric-label{letter-spacing:1px;color:#8b8b9a;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:600;display:flex}.metric-label svg{color:#a69db7;width:14px}.metric-number{letter-spacing:-.9px;white-space:nowrap;align-items:baseline;gap:8px;margin:9px 0 6px;font-size:24px;font-weight:600;display:flex}.metric-number>span{letter-spacing:0;color:#93909f;font-size:10px;font-weight:400}.metric-number svg{color:#b4adbf;align-self:center;margin-left:auto}.metric-caption{color:#a09da9;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.metric-button:hover{border-color:#c9b9e8;box-shadow:0 4px 18px #7051b80a}.purple-dot{background:#a88bd5;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.amber-text{color:#b38441}.metric-number .review-dot{background:#e1b46b;border-radius:50%;width:7px;height:7px;margin-left:auto}.schedule-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden}.section-top{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.section-top h2{letter-spacing:-.2px;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.section-top p{color:#9995a4;margin-top:4px;font-size:10px}.badge{color:#99919e;white-space:nowrap;background:#f4f3f7;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;font-weight:500;line-height:1.3;display:inline-flex}.section-top h2 .badge{letter-spacing:.5px;background:#faf9fc;border:1px solid #f0edf4;font-size:7px}.segmented{background:#f6f6f9;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#9b96a4;white-space:nowrap;border-radius:4px;min-height:28px;padding:6px 11px;font-size:10px}.segmented button.selected{color:#6b577e;background:#fff;box-shadow:0 1px 4px #40345815}.day-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:0 22px 20px;display:grid}.day-strip button{border:1px solid #eeeef3;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-height:96px;padding:11px 3px 10px;display:flex;position:relative}.day-strip button:hover{background:#faf8fe;border-color:#d6c7ed}.day-strip strong{letter-spacing:-.5px;font-size:21px;font-weight:550;line-height:1.3}.day-strip button.selected{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 5px 12px #7253d624}.day-strip button.selected>span:first-child,.day-strip button.selected small{color:#e1d5fa}.finale-dot{background:#b9a2dd;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;right:9px}.filter-bar{background:#fff;border-top:1px solid #f0eff5;align-items:center;gap:12px;padding:12px 22px;display:flex}.search-field{color:#aaa3b4;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.search-field input{color:#666076;background:0 0;border:0;outline:none;width:100%;min-height:28px;padding:5px 0;font-size:10px}.filter-select{color:#a397b5;border:1px solid #e9e5ef;border-radius:6px;align-items:center;gap:8px;padding:2px 8px;display:flex}.filter-select select{color:#898093;background:0 0;border:0;min-height:28px;padding:5px 3px;font-size:10px}.schedule-layout{grid-template-columns:minmax(0,1fr) 266px;gap:24px;display:grid}.day-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.day-heading h2{letter-spacing:-.3px;font-size:14px;font-weight:600}.day-heading h2 span{letter-spacing:.8px;color:#a080bc;margin-left:7px;font-size:7px}.day-heading p{color:#9993a2;margin-top:4px;font-size:10px}.outline-icon{color:#b5a8c6;border:1px solid #e6e2ed;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.timeline{gap:11px;display:grid}.event-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;width:100%;min-height:115px;padding:17px 15px 17px 19px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.event-card:hover{border-color:#ccbae8;box-shadow:0 4px 12px #6f50a30b}.event-card.cancelled{opacity:.6}.event-card.cancelled h3{text-decoration:line-through}.event-time{flex-shrink:0;align-self:flex-start;width:89px;padding-top:8px}.event-time strong{color:#67616f;font-size:11px;font-weight:600;display:block}.event-time span{color:#b1a8b9;margin-top:4px;font-size:8px;display:block}.event-stripe{background:#b8a4df;border-radius:3px;align-self:stretch;width:3px;min-height:66px;margin-right:15px}.event-stripe.experience{background:#a898d9}.event-stripe.cinema{background:#deab8a}.event-stripe.competition{background:#8db5a9}.event-stripe.technical{background:#90a9d3}.event-stripe.live-show{background:#d498b8}.event-info{flex:1;min-width:0}.event-tag-line{align-items:center;gap:9px;margin-bottom:6px;display:flex}.badge.experience{color:#9b80bf;background:#f0eafb}.badge.cinema{color:#c09777;background:#fbefe5}.badge.competition{color:#7b9d91;background:#e9f4f0}.badge.technical{color:#859fc4;background:#eaf0fa}.badge.live-show{color:#ba87a2;background:#f9eaf1}.badge.ceremony{color:#9685b7;background:#f0edf9}.tentative{color:#b0a7ba;align-items:center;gap:4px;font-size:8px;display:flex}.tentative:before{content:"";background:#c8c1cf;border-radius:50%;width:3px;height:3px}.confirmed{color:#6b987e;align-items:center;gap:2px;font-size:8px;display:flex}.event-info h3{color:#595160;overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.45}.event-meta{color:#a39aaf;flex-wrap:wrap;gap:5px 11px;font-size:9px;display:flex}.event-meta>span{align-items:center;gap:4px;display:flex}.inline-warning{color:#b5935e;align-items:center;gap:4px;margin-top:7px;font-size:8px;display:flex}.edit-mark{color:#c3b9cf;align-self:center;margin-left:13px}.source-note{color:#aaa0b5;gap:7px;margin-top:20px;padding:0 3px;font-size:9px;line-height:1.8;display:flex}.source-note svg{color:#b6a9c5;margin-top:2px}.day-group{margin-bottom:26px}.right-rail{align-content:start;gap:19px;padding-top:1px;display:grid}.attention-card{background:#fff;border:1px solid #eae5ed;border-radius:10px;overflow:hidden}.rail-heading{align-items:center;gap:9px;padding:16px 17px;display:flex}.rail-heading h3{color:#6f627a;font-size:11px;font-weight:600}.attention-icon{color:#caab72;background:#fff6e6;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.small-count{color:#c0a16b;background:#faf3e5;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.radar-item{text-align:left;border-top:1px solid #f1edf5;width:100%;padding:16px 17px;display:block}.radar-item strong{color:#a48150;font-size:10px;font-weight:550}.radar-item p{color:#a295a9;margin:7px 0 9px;font-size:9px;line-height:1.9}.radar-item>span{color:#a88aaf;align-items:center;gap:5px;font-size:9px;display:flex}.radar-item:hover{background:#fcf9ff}.radar-clear{color:#8caa91;gap:8px;padding:18px;font-size:10px;display:flex}.rail-footer{color:#aa9cb5;background:#fbf9fd;border-top:1px solid #f0eaf4;align-items:center;gap:6px;padding:12px 16px;font-size:8px;display:flex}.rail-footer button{color:#ac98bb;margin-left:auto;padding:2px}.finale-card{color:#76628e;background:#ede7f7;border:1px solid #e6dff1;border-radius:10px;padding:20px;position:relative;overflow:hidden}.finale-card .tiny-caps{color:#a895b9;letter-spacing:1px;font-size:8px}.finale-card h3{letter-spacing:-.7px;z-index:1;margin:18px 0 12px;font-size:23px;font-weight:500;line-height:1.35;position:relative}.finale-card p{color:#aa97ba;z-index:1;font-size:9px;line-height:1.9;position:relative}.finale-card button{color:#8b729e;z-index:1;border-top:1px solid #dbd0e8;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:16px 0 0;font-size:9px;display:flex;position:relative}.finale-art{color:#ddd2ed;position:absolute;top:34px;right:-20px;transform:rotate(8deg)}.desk-note{align-items:flex-start;gap:7px;padding:0 8px;display:flex}.desk-note .purple-dot{margin-top:5px}.desk-note p{color:#b0a6b8;font-size:9px;line-height:1.8}.page-footer{color:#b2a8bb;border-top:1px solid #eae6ee;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;padding:20px 0 22px;font-size:8px;display:flex}.page-footer>span{align-items:center;gap:5px;display:flex}.icon-btn{color:#a59bac;border-radius:5px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:6px;display:inline-flex}.icon-btn:hover{background:#f3edf9}.error-banner{color:#996442;background:#fff4eb;border:1px solid #f0d2bb;border-radius:8px;align-items:center;gap:10px;margin:0 0 20px;padding:12px;font-size:11px;display:flex}.error-banner button{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;text-decoration:underline;display:flex}.empty-state{text-align:center;color:#a994bd;background:#fff;border:1px dashed #dfd4ec;border-radius:9px;justify-items:center;gap:12px;padding:45px 20px;display:grid}.empty-state h3{color:#7c6c8d;font-size:14px;font-weight:500}.empty-state p{color:#b1a3bd;font-size:11px}.budget-overview{grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:24px;display:grid}.budget-main,.funding-card,.budget-table-card,.sponsor-section,.conflicts-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.budget-big{letter-spacing:-1px;margin:12px 24px 22px;font-size:35px;font-weight:600}.budget-big span{letter-spacing:0;color:#aca1b7;margin-top:4px;font-size:11px;font-weight:400;display:block}.progress{background:#f0eaf6;border-radius:5px;height:8px;margin:0 24px 16px;overflow:hidden}.progress i{background:#a287cd;border-radius:5px;height:100%;display:block}.progress.full i{background:#d4ad72}.budget-warning{color:#b1915e;align-items:flex-start;gap:7px;margin:0 24px 24px;font-size:10px;line-height:1.7;display:flex}.budget-warning svg{margin-top:2px}.funding-card{padding:23px}.funding-card>.tiny-caps{color:#a798b8;margin-bottom:13px;font-size:9px}.funding-card>div:not(.tiny-caps){color:#a599af;justify-content:space-between;gap:10px;margin:10px 0;font-size:11px;display:flex}.funding-card strong{color:#776b84;white-space:nowrap;font-size:12px;font-weight:550}.funding-card .funding-gap{border-top:1px solid #ede7f3;padding-top:13px}.funding-card .funding-gap strong{color:#b58e5d}.funding-card small{color:#b4a6c0;margin-top:14px;font-size:9px;line-height:1.7;display:block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#afa3bb;background:#fcfbfe;border-block:1px solid #f0ebf5;padding:12px 20px;font-size:9px;font-weight:500}td{border-bottom:1px solid #f2edf7;padding:16px 20px;font-size:11px}td:first-child{white-space:normal;min-width:270px}tbody tr:hover{background:#fdfbff}.ledger-item{text-align:left;align-items:center;gap:11px;padding:0;display:flex}.ledger-icon{color:#aa94c7;background:#f2edf8;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.ledger-icon.income{color:#86ac95;background:#ebf5ef}.ledger-item strong{color:#74667f;font-size:11px;font-weight:500;line-height:1.6;display:block}.ledger-item small{color:#b3a7bf;margin-top:2px;font-size:8px;display:block}.amount{font-variant-numeric:tabular-nums;color:#8d7b9c;font-size:11px}.muted{color:#b4a4c2}.badge.warning{color:#b49764;background:#fcf3e3}.badge.success{color:#82a28e;background:#edf6f0}.badge.neutral{color:#a696b5;background:#f3edf8}.add-row{color:#a38bb8;align-items:center;gap:6px;margin:17px 20px;font-size:10px;display:flex}.sponsor-section{margin-top:24px;padding:23px}.sponsor-section h2{color:#807087;font-size:13px;font-weight:550}.sponsor-section p{color:#b0a1bc;margin-top:4px;font-size:10px}.sponsor-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.sponsor-grid>div{background:#fdfbff;border:1px solid #ece5f4;border-radius:8px;padding:16px}.sponsor-grid span{color:#ae9abe;margin-bottom:9px;font-size:9px;display:block}.sponsor-grid strong{color:#9b81b3;font-size:18px;font-weight:500}.sponsor-grid small{margin-left:3px;font-size:12px}.sponsor-section>small{color:#b8a8c2;font-size:9px}.issue-tabs{border-bottom:1px solid #eee8f3;align-items:center;gap:8px;padding:0 22px 20px;display:flex;overflow:auto}.issue-tabs button{color:#ac9aba;white-space:nowrap;border-radius:6px;padding:8px 11px;font-size:10px}.issue-tabs button.selected{color:#9776b5;background:#f1eaf9}.issue-tabs button span{background:#ece4f4;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:9px}.review-explanation{color:#ac99bd;background:#faf7fd;border-radius:6px;gap:9px;margin:18px 22px;padding:12px 14px;font-size:10px;line-height:1.8;display:flex}.review-explanation svg{margin-top:2px}.issue-row{border-top:1px solid #f1ebf6;gap:14px;padding:20px 24px;display:flex}.issue-icon{color:#c1a06d;background:#fdf3e5;border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.issue-row.missing .issue-icon{color:#b19ac9;background:#f2edf8}.issue-row.venue .issue-icon{color:#cd9999;background:#fae9e9}.issue-title{align-items:center;gap:10px;display:flex}.issue-title h3{color:#9f849d;font-size:11px;font-weight:550}.issue-row p{color:#b09bbc;max-width:760px;margin:6px 0 12px;font-size:10px;line-height:1.8}.issue-event-buttons{flex-wrap:wrap;gap:7px;display:flex}.issue-event-buttons button{color:#a387b9;text-align:left;background:#fcf9fe;border:1px solid #eee4f6;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:flex}.issue-event-buttons button:hover{border-color:#c5abdb}.toast{z-index:100;color:#8f73a4;background:#fff;border:1px solid #e4d7ef;border-radius:9px;align-items:center;gap:9px;max-width:calc(100vw - 24px);padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:27px;left:calc(50% + 117px);transform:translate(-50%);box-shadow:0 6px 30px #503b6920}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#29203655;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ede5f4;border-radius:13px;width:620px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 70px #25123833}.modal-head{background:#fff;border-bottom:1px solid #efe8f5;justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-head h2{letter-spacing:-.5px;color:#725c83;margin-top:5px;font-size:21px;font-weight:550}.modal-head .eyebrow{color:#b19ac2;font-size:8px}.form-content{gap:17px;padding:22px 24px;display:grid}.form-content>label,.form-grid>label{color:#9a83ac;flex-direction:column;gap:6px;font-size:10px;font-weight:550;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-content input:not([type=checkbox]),.form-content select,.form-content textarea{color:#7e648e;background:#fefdff;border:1px solid #e5d9ee;border-radius:6px;width:100%;min-height:40px;padding:10px 11px;font-size:12px;font-weight:400}.form-content input::placeholder,.form-content textarea::placeholder{color:#bfafcb}.form-content input:disabled{color:#c0afcd;background:#f5f0f8}.form-content textarea{resize:vertical;min-height:75px}.field-help{color:#b39cc3;font-size:10px;line-height:1.8}.checkboxes{flex-wrap:wrap;gap:13px;display:flex}.checkboxes label{color:#aa8fbb;align-items:center;gap:6px;font-size:10px;display:flex}.checkboxes input{accent-color:var(--purple);width:14px;height:14px}.live-check{color:#bb9b69;background:#fff9ed;border:1px solid #f0dfc0;border-radius:7px;padding:13px}.live-check strong{align-items:center;gap:7px;font-size:11px;display:flex}.live-check p{margin-top:8px;font-size:10px;line-height:1.8}.live-check small{margin-top:9px;font-size:9px;display:block}.form-error{color:#b27870;background:#fff0ed;border:1px solid #f1d4cf;border-radius:7px;padding:12px;font-size:11px;line-height:1.7}.modal-actions{background:#fdfbff;border-top:1px solid #eee4f5;justify-content:space-between;gap:12px;padding:17px 24px;display:flex}.modal-actions>div{gap:8px;display:flex}.btn.danger{color:#c28e92;background:#fbf1f2;font-size:10px}.nav-scrim{display:none}@media (width>=1450px){.metric-caption{font-size:10px}.event-card{min-height:120px}.event-info h3{font-size:14px}.event-meta{font-size:10px}.event-time strong{font-size:12px}.event-time span{font-size:9px}.event-time{width:105px}.radar-item p{font-size:10px}.schedule-layout{grid-template-columns:minmax(0,1fr) 290px}.day-strip button{min-height:108px}.day-strip>button>span:first-child{font-size:11px}.day-strip small{font-size:9px}}@media (width<=1190px){.sidebar{width:205px;padding-inline:13px}.main-shell{margin-left:205px}.brand{gap:7px;padding-inline:5px;font-size:12px}.brand span:not(.brand-icon){font-size:6.5px}.brand-icon{width:30px;height:35px}.topbar,main{padding-inline:25px}.page-heading{flex-wrap:wrap}.heading-actions{padding-top:0}.metrics{grid-template-columns:1fr 1fr}.metric-caption{font-size:10px}.metric-number>span{font-size:11px}.schedule-layout{grid-template-columns:minmax(0,1fr) 230px;gap:19px}.event-card{padding-left:14px}.event-time{width:75px}.event-time strong{font-size:10px}.event-stripe{margin-right:11px}.day-strip{gap:7px}.right-rail{gap:16px}.finale-card{padding:18px}.finale-card h3{font-size:21px}.toast{left:calc(50% + 102px)}.budget-overview{grid-template-columns:1.3fr 1fr;gap:18px}.sponsor-grid{grid-template-columns:1fr 1fr}}@media (width<=1000px){.schedule-layout{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.desk-note{display:none}.event-info h3{font-size:13px}.event-time{width:98px}.event-time strong{font-size:12px}.event-meta{font-size:10px}.event-time span,.badge,.tentative,.confirmed{font-size:9px}.metric-label{font-size:10px}.section-top h2{font-size:15px}.section-top p{font-size:11px}.budget-overview{grid-template-columns:1fr}.metric-number{font-size:25px}.private-note{padding-inline:5px}.save-state{font-size:9px}}@media (width<=760px){.sidebar{width:234px;padding:29px 20px 20px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:none}.brand{gap:10px;font-size:14px}.brand span:not(.brand-icon){font-size:8px}.brand-icon{width:35px;height:39px}.main-shell{margin-left:0}.topbar{height:62px;padding:0 18px}.mobile-menu{padding-left:0;display:inline-flex!important}.breadcrumbs{gap:8px}.breadcrumbs>span,.breadcrumbs>svg{display:none}.top-actions{gap:10px}.save-state{font-size:8px}.private-pill{padding:3px 6px;font-size:8px}.status-dot{width:4px;height:4px}main{padding:25px 18px 0}.page-heading{gap:19px;margin-bottom:22px}.eyebrow{letter-spacing:.85px;font-size:7px}h1{margin-block:8px;font-size:29px}.page-heading p{max-width:320px;font-size:11px;line-height:1.8}.heading-actions{justify-content:flex-end;gap:9px;width:100%}.btn{min-height:40px;padding:9px 13px;font-size:11px}.metrics{gap:10px;margin-bottom:22px}.metric{padding:14px 13px}.metric-label{letter-spacing:.7px;font-size:8px}.metric-label svg{width:12px}.metric-number{flex-wrap:wrap;gap:1px 5px;margin-top:10px;font-size:22px}.metric-number>span{font-size:8px}.metric-number svg{width:14px}.metric-caption{white-space:normal;min-height:25px;font-size:8px;line-height:1.6;display:block}.metric-caption .purple-dot{margin-right:4px}.metric-number .review-dot{width:5px;height:5px}.section-top{gap:10px;padding:17px 15px}.section-top h2{flex-wrap:wrap;gap:6px;font-size:13px}.section-top h2 .badge{font-size:6px}.section-top p{font-size:9px}.segmented button{min-height:28px;padding:5px 8px;font-size:9px}.day-strip{scrollbar-width:thin;gap:6px;padding:0 15px 16px;display:flex;overflow-x:auto}.day-strip button{flex:1;min-width:60px;min-height:91px;padding:10px 5px}.day-strip strong{font-size:20px}.day-strip button>span:first-child{font-size:9px}.day-strip small{font-size:8px}.filter-bar{flex-wrap:wrap;gap:7px;padding:10px 15px}.search-field{min-width:150px}.search-field input{min-height:34px;font-size:10px}.filter-select{margin-left:auto}.filter-select select{max-width:125px;min-height:31px;font-size:10px}.filter-select>svg{width:13px}.schedule-panel{margin-bottom:22px}.event-card{min-height:122px;padding:15px 12px}.event-time{width:75px;padding-top:7px}.event-time strong{font-size:10px}.event-time span{font-size:8px}.event-stripe{width:3px;margin-right:11px}.event-tag-line{gap:6px;margin-bottom:7px}.event-info h3{font-size:12px;line-height:1.6}.event-meta{font-size:9px}.badge,.tentative,.confirmed{font-size:8px}.event-meta svg{width:11px}.edit-mark{width:13px;margin-left:6px}.inline-warning{margin-top:7px;font-size:8px}.day-heading{margin-bottom:15px}.day-heading h2{font-size:14px}.day-heading h2 span{margin:3px 0 0;display:block}.day-heading p{font-size:10px}.right-rail{grid-template-columns:1fr;gap:16px}.finale-card{padding:22px}.finale-card h3{font-size:27px}.finale-card p{font-size:11px}.finale-card .tiny-caps{font-size:9px}.finale-card button{font-size:11px}.radar-item strong{font-size:12px}.radar-item p{font-size:11px}.rail-heading h3{font-size:12px}.radar-item>span,.rail-footer{font-size:10px}.source-note{margin-top:18px;font-size:9px;line-height:1.9}.page-footer{flex-wrap:wrap;margin-top:27px;font-size:7px}.toast{width:max-content;font-size:11px;bottom:18px;left:50%}.modal-backdrop{align-items:center;padding:10px}.modal{border-radius:10px;max-height:calc(100dvh - 20px)}.modal-head{padding:18px}.modal-head h2{font-size:21px}.form-content{gap:17px;padding:20px 18px}.form-content>label,.form-grid>label{font-size:11px}.form-content input:not([type=checkbox]),.form-content select,.form-content textarea{min-height:44px;font-size:16px}.checkboxes label{min-height:25px;font-size:11px}.field-help,.live-check p{font-size:11px}.modal-actions{z-index:2;gap:6px;padding:14px 15px;position:sticky;bottom:0}.modal-actions .btn{min-height:42px;padding-inline:10px;font-size:10px}.modal-actions>div{gap:5px}.form-grid{gap:12px}.budget-big{margin:10px 18px 20px;font-size:32px}.progress{margin-inline:18px}.budget-warning{margin-inline:18px;font-size:11px}.funding-card{padding:20px}.funding-card>div:not(.tiny-caps){font-size:12px}.funding-card strong{font-size:13px}.funding-card small{font-size:10px}.budget-table-card .section-top{flex-direction:column;align-items:flex-start;gap:13px}.budget-table-card .segmented{align-self:flex-end}th,td{padding:14px 15px}td:first-child{min-width:240px}.ledger-item strong{font-size:12px}.ledger-item small{font-size:9px}.ledger-icon{width:29px;height:33px}.amount{font-size:12px}.badge.warning,.badge.neutral,.badge.success{font-size:9px}.sponsor-section{padding:18px}.sponsor-section p{font-size:10px;line-height:1.8}.sponsor-grid{gap:9px}.sponsor-grid>div{padding:13px}.sponsor-grid strong{font-size:19px}.sponsor-grid span{font-size:9px}.sponsor-section>small{font-size:10px;line-height:1.8;display:block}.conflicts-panel>.section-top{flex-wrap:wrap}.issue-tabs{gap:4px;padding:0 15px 15px}.issue-tabs button{padding:8px 7px;font-size:9px}.issue-tabs button span{margin-left:5px}.review-explanation{margin:15px;font-size:10px}.issue-row{gap:10px;padding:18px 15px}.issue-row p{font-size:11px;line-height:1.9}.issue-title{flex-wrap:wrap;gap:7px}.issue-title h3{font-size:12px}.issue-icon{width:28px;height:28px}.issue-event-buttons button{min-height:35px;font-size:10px}.nav-scrim{z-index:25;background:#30243955;display:block;position:fixed;inset:0}.error-banner{align-items:flex-start;font-size:10px}.error-banner button{padding:2px 3px}.error-banner>svg{width:15px;margin-top:2px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.page-heading p{color:#767382}.eyebrow{color:#847092}.metric-label{color:#817b8b;font-size:10px}.metric-caption{color:#89818f;font-size:10px}.metric-number>span{color:#89808e;font-size:10px}.section-top p{color:#908598}.day-strip button>span:first-child{color:#8f819b;font-size:11px}.day-strip small{color:#9b8ba8;font-size:10px}.search-field input{color:#7d6b8c;font-size:11px}.search-field input::placeholder{color:#a08eac}.filter-select select{color:#8b779b;font-size:11px}.day-heading p{color:#92829f}.event-info h3{color:#65536f;font-size:14px}.event-time strong{color:#776282;font-size:12px}.event-time span{color:#a28cb0;font-size:9px}.event-meta{color:#9980a9;font-size:11px}.event-tag-line .badge,.tentative,.confirmed{font-size:9px}.inline-warning{color:#b1905c;font-size:10px}.radar-item p{color:#a18bac;font-size:11px;line-height:1.8}.radar-item strong{color:#ae8958;font-size:11px}.radar-item>span{font-size:10px}.rail-heading h3{color:#80638f;font-size:12px}.rail-footer{color:#a18aae;font-size:9px}.finale-card p{color:#a38ab5;font-size:10px}.finale-card button{color:#9879ab;font-size:10px}.source-note{color:#ab97ba;font-size:10px}.ledger-item strong{color:#89699b;font-size:12px}.amount{font-size:12px}.issue-row p{color:#a186b3;font-size:11px}.issue-title h3{color:#9b7ba9;font-size:12px}.issue-event-buttons button{font-size:10px}.review-explanation{color:#a28bb2}.form-content>label,.form-grid>label{color:#9d80b1;font-size:11px}@media (width<=760px){.metric-label{font-size:8px}.metric-caption,.metric-number>span{font-size:9px}.event-info h3{font-size:13px}.event-time{width:76px}.event-time strong{font-size:11px}.event-time span{font-size:8px}.event-meta{font-size:10px}.event-tag-line .badge,.tentative,.confirmed{font-size:8px}.day-strip button>span:first-child{font-size:10px}.day-strip small,.inline-warning{font-size:9px}.metric-number{font-size:22px}.source-note{font-size:10px}.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.budget-table-card table,.budget-table-card tbody{white-space:normal;width:100%;display:block}.budget-table-card thead{display:none}.budget-table-card tr{border-top:1px solid #eee7f5;grid-template-columns:1fr 1fr;gap:10px 14px;padding:18px;display:grid;position:relative}.budget-table-card td{border:0;padding:0;display:block}.budget-table-card td:first-child{grid-column:1/-1;min-width:0;padding-right:25px}.budget-table-card td:nth-child(2){grid-column:1/-1}.budget-table-card td:last-child{position:absolute;top:13px;right:11px}.budget-table-card td[data-label]:before{content:attr(data-label);color:#ac95bb;margin-bottom:4px;font-size:9px;font-weight:400;display:block}.budget-table-card td.amount{color:#90719f;font-size:14px;font-weight:500}.budget-table-card td.muted{color:#b19abe}.budget-table-card .icon-btn{min-width:35px;min-height:35px}.ledger-item strong{font-size:12px}.budget-table-card .ledger-icon{width:32px;height:35px}}.undated-notice{text-align:left;color:#ac8550;background:#fffbf3;border-top:1px solid #efe7dc;align-items:center;gap:8px;width:100%;padding:11px 22px;font-size:11px;display:flex}.undated-notice>svg:last-child{margin-left:auto}.undated-notice:hover,.undated-notice.selected{color:#956d3e;background:#fcf2df}@media (width<=760px){.undated-notice{min-height:44px;padding:12px 15px;font-size:10px}}.finance-workspace{color:#4d435a}.finance-workspace .page-heading p{max-width:520px}.finance-notice{color:#7e629d;background:#f5f0fc;border:1px solid #dfd6ed;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:17px 19px;display:flex}.finance-notice strong{font-size:12px;font-weight:600;display:block}.finance-notice p{color:#9480a6;max-width:880px;margin-top:4px;font-size:11px;line-height:1.9}.finance-notice>svg{margin-top:3px}.finance-notice>.icon-btn{margin-left:auto}.finance-tabs{border-bottom:1px solid #e6dfee;gap:7px;padding-bottom:7px;display:flex;overflow:auto}.finance-tabs button{color:#9b84ae;border-radius:7px;flex-shrink:0;min-height:40px;padding:10px 15px;font-size:12px}.finance-tabs button.selected{color:#7954a4;background:#eee5fa;font-weight:600}.finance-tabs button span{background:#e1d1f3;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:10px}.finance-status{color:#a694b5;text-align:right;margin:8px 0 20px;font-size:10px}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.finance-stats>div{background:#fff;border:1px solid #e9e1f1;border-radius:9px;min-width:0;padding:20px 17px}.finance-stats span{letter-spacing:.7px;color:#a18daf;font-size:9px;line-height:1.7;display:block}.finance-stats strong{letter-spacing:-.7px;color:#7f6095;overflow-wrap:anywhere;margin:10px 0;font-size:22px;font-weight:600;display:block}.finance-stats small{color:#b2a0bf;font-size:10px;line-height:1.7;display:block}.finance-overview-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:22px;display:grid}.finance-card{background:#fff;border:1px solid #e9e1f1;border-radius:10px;margin-bottom:20px;overflow:hidden}.finance-card .section-top h2{color:#7c648e;font-size:14px}.finance-card .section-top p{color:#a48bb5;max-width:650px;font-size:11px;line-height:1.8}.finance-account{border-top:1px solid #f1eaf7;align-items:center;gap:11px;padding:18px 21px;display:flex}.finance-account>div{flex:1}.finance-account strong{color:#8c6e9e;font-size:12px;font-weight:550;display:block}.finance-account small{color:#b09bc0;margin-top:3px;font-size:9px;display:block}.finance-account b{color:#9c7aaf;white-space:nowrap;font-size:15px;font-weight:500}.finance-account>button{color:#b4a0c6;padding:5px}.finance-card-foot{color:#ad98be;background:#fcfafe;border-top:1px solid #f1eaf7;padding:15px 21px;font-size:10px;line-height:1.9}.finance-attention>.section-top>svg{color:#b49bcc}.finance-attention>button{color:#a589b9;text-align:left;border-top:1px solid #f1eaf7;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 22px;font-size:12px;display:flex}.finance-attention>button:hover{background:#fcf9ff}.finance-attention>button strong{color:#af90c3;background:#f5edf9;border-radius:5px;padding:2px 7px;font-size:12px}.finance-transaction{text-align:left;border-top:1px solid #f1eaf7;align-items:center;gap:12px;width:100%;padding:18px 22px;display:flex}.finance-transaction:hover{background:#fdfaff}.finance-transaction.reversed{opacity:.65;background:#fcfafc}.finance-transaction.reversed .f-transaction-main>strong{text-decoration:line-through}.f-transaction-icon{color:#c49bb8;background:#f7eef5;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.f-transaction-icon.receipt{color:#89b19b;background:#ecf6f0}.f-transaction-main{flex:1;gap:4px;min-width:0;display:grid}.f-transaction-main>strong{color:#8e70a1;overflow-wrap:anywhere;font-size:13px;font-weight:550}.f-transaction-main>span{color:#ae97be;font-size:10px}.f-transaction-main>small{color:#b4a1c2;font-size:10px;line-height:1.6}.f-transaction-right{flex-shrink:0;justify-items:end;gap:4px;display:grid}.f-transaction-right>strong{color:#9e7bb3;font-size:14px;font-weight:550}.f-transaction-right>span{color:#b39bc3;font-size:9px}.f-transaction-right>small{color:#bca678;align-items:center;gap:3px;font-size:9px;display:flex}.finance-empty{text-align:center;color:#ba9fcf;border-top:1px solid #f1eaf7;justify-items:center;gap:12px;padding:45px 24px;display:grid}.finance-empty h3{color:#9878ae;font-size:15px;font-weight:500}.finance-empty p{color:#b59bc6;max-width:520px;font-size:12px;line-height:1.9}.finance-filters{border-top:1px solid #f1eaf7;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px;display:flex}.finance-filters>select,.finance-filters input[type=date]{color:#a184b6;background:#fff;border:1px solid #e6d8ef;border-radius:6px;min-height:35px;padding:7px;font-size:11px}.finance-filters>label:not(.search-field){color:#b79ec8;align-items:center;gap:7px;font-size:10px;display:flex}.finance-filters .search-field{min-width:170px}.finance-filters .search-field input{font-size:12px}.finance-inline-error{color:#bd8b70;background:#fffaee;padding:12px 22px;font-size:11px;line-height:1.8}.finance-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-students article{border-top:1px solid #f1eaf7;align-items:center;gap:12px;padding:18px 22px;display:flex}.finance-students article>div:first-of-type{flex:1;min-width:0}.finance-students strong{color:#9775ac;font-size:13px;font-weight:550}.finance-students small{color:#b89fca;margin-top:4px;font-size:10px;display:block}.finance-students p{color:#b19ac1;margin-top:5px;font-size:10px}.student-due{text-align:right;min-width:80px;margin-left:auto}.student-actions{gap:7px;margin-left:12px;display:flex}.finance-advances article{border-top:1px solid #f1eaf7;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:15px;padding:22px;display:grid}.finance-advances strong{color:#9873af;font-size:13px;font-weight:550;display:block}.finance-advances small,.finance-advances span{color:#b89dcb;margin-top:4px;font-size:10px;display:block}.finance-advances b{color:#a27cb8;margin-top:5px;font-size:13px;font-weight:500;display:block}.finance-advances .finance-actions{grid-column:1/-1;justify-content:flex-end}.finance-checks article{border-top:1px solid #f1eaf7;justify-content:space-between;gap:20px;padding:22px;display:flex}.finance-checks strong{color:#9b75b1;font-size:13px;font-weight:550}.finance-checks p{color:#ad91c0;margin:7px 0;font-size:12px;line-height:1.9}.finance-checks small{color:#bea6cf;font-size:10px}.finance-checks article>div:last-child{flex-shrink:0;justify-items:end;gap:7px;display:grid}.finance-checks article>div:last-child span{color:#ac8fbf;font-size:11px}.finance-checks .mismatch{color:#be9270}.finance-checks .matched{color:#8db09c}.finance-history article{border-top:1px solid #f1eaf7;gap:12px;padding:18px 22px;display:flex}.finance-history strong{color:#9b78b1;font-size:12px;font-weight:550}.finance-history p{color:#ae92c1;overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.9}.finance-history small{color:#c0a8d0;font-size:10px}.finance-proof-ready{color:#8daf9b;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;display:flex}.finance-detail-total{border-bottom:1px solid #eee3f5;gap:5px;padding:0 0 15px;display:grid}.finance-detail-total strong{color:#9a73b1;letter-spacing:-.8px;font-size:29px;font-weight:550}.finance-detail-total span{color:#b89bcd;font-size:11px}.finance-detail-grid{grid-template-columns:130px minmax(0,1fr);gap:15px;margin:0;font-size:12px;line-height:1.8;display:grid}.finance-detail-grid dt{color:#bea3d1;font-size:11px}.finance-detail-grid dd{color:#a27dba;overflow-wrap:anywhere;margin:0}.finance-detail-grid a{color:#a07eb9;align-items:center;gap:5px;text-decoration:underline;display:flex}.finance-action-label{color:#ac8bc3;gap:8px;font-size:11px;display:grid}.finance-action-label textarea{margin-bottom:10px}.finance-workspace .form-content .btn{margin-top:10px}.finance-reconcile-book{color:#b197c3;background:#faf5fd;border:1px solid #ece0f5;border-radius:6px;padding:13px;font-size:12px}@media (width<=1190px){.finance-stats{grid-template-columns:1fr 1fr}.finance-overview-grid{grid-template-columns:1fr}.finance-advances article{grid-template-columns:1.5fr 1fr 1fr}.finance-advances .finance-actions{grid-column:1/-1}}@media (width<=760px){.finance-notice{gap:9px;padding:15px}.finance-notice p{font-size:10px}.finance-notice strong{font-size:11px}.finance-tabs{gap:3px}.finance-tabs button{min-height:42px;padding:10px 12px;font-size:11px}.finance-status{margin-bottom:17px;font-size:9px}.finance-stats{gap:10px}.finance-stats>div{padding:16px 13px}.finance-stats span{font-size:8px}.finance-stats strong{font-size:20px}.finance-stats small{font-size:9px}.finance-overview-grid{gap:0}.finance-card .section-top{flex-wrap:wrap}.finance-card .section-top p{font-size:10px}.finance-card .section-top h2{font-size:13px}.finance-account{gap:8px;padding:17px 15px}.finance-account strong{font-size:11px}.finance-account small{font-size:8px}.finance-account b{font-size:13px}.finance-account>button{padding:7px}.finance-account .ledger-icon{width:26px;height:31px}.finance-card-foot{padding:13px 15px;font-size:10px}.finance-attention>button{padding:15px;font-size:11px}.finance-transaction{gap:9px;padding:17px 14px}.f-transaction-icon{width:28px;height:32px}.f-transaction-main>strong{font-size:12px}.f-transaction-main>span,.f-transaction-main>small{font-size:9px}.f-transaction-right>strong{font-size:12px}.f-transaction-right>span,.f-transaction-right>small{font-size:8px}.finance-filters{gap:9px;padding:13px 15px}.finance-filters>label:not(.search-field){flex:1}.finance-filters input[type=date]{width:100%;max-width:140px;font-size:11px}.finance-filters .search-field{min-width:150px}.finance-filters .search-field input{font-size:11px}.finance-filters>select{max-width:145px;font-size:10px}.finance-empty{padding:35px 20px}.finance-empty p{font-size:11px}.finance-empty h3{font-size:14px}.finance-students article{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:17px 15px;display:grid}.finance-students article>div:first-of-type{grid-column:2}.finance-students .student-actions{grid-column:2/-1;justify-content:flex-end;margin-left:0}.finance-students strong{font-size:12px}.finance-students small,.finance-students p{font-size:9px}.student-due{min-width:65px}.finance-advances article{grid-template-columns:1fr 1fr;gap:15px;padding:18px 15px}.finance-advances article>div:first-child{grid-column:1/-1}.finance-checks article{flex-wrap:wrap;gap:13px;padding:18px 15px}.finance-checks article>div:last-child{flex-wrap:wrap;justify-items:start;gap:12px;display:flex}.finance-checks p{font-size:11px}.finance-history article{gap:9px;padding:17px 15px}.finance-history p{font-size:10px}.finance-history small{font-size:9px}.finance-detail-grid{grid-template-columns:90px minmax(0,1fr);gap:13px;font-size:12px}.finance-detail-grid dt{font-size:10px}.finance-workspace .modal-head h2{font-size:20px}}.import-methods{border-bottom:1px solid #e8dff0;gap:7px;padding-bottom:9px;display:flex}.import-methods button{color:#886b9c;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-size:12px;display:flex}.import-methods .selected{color:#704b9e;background:#eee5fa;font-weight:600}.import-source-note{color:#80648f;background:#fcf9ff;border:1px solid #e7dcf0;border-radius:8px;padding:15px;font-size:12px;line-height:1.85}.import-source-note p{color:#927ba1;margin:7px 0}.import-source-note .btn{margin-top:7px}.import-template{align-items:center;gap:14px;display:flex}.import-totals{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.import-totals>div{background:#fcf9ff;border:1px solid #e9e0f2;border-radius:7px;gap:5px;padding:14px;display:grid}.import-totals strong{color:#79509a;font-size:23px;font-weight:600}.import-totals span{color:#9c83ae;font-size:10px}.import-class-summary{flex-wrap:wrap;gap:7px;display:flex}.import-class-summary span{color:#9777ae;background:#f6f0fb;border-radius:5px;padding:5px 8px;font-size:10px}.import-preview{overscroll-behavior:contain;border:1px solid #e8dff0;border-radius:8px;max-height:310px;overflow:auto}.import-preview article{border-bottom:1px solid #eee7f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.import-preview article:last-child{border-bottom:0}.import-preview article>div:first-child{min-width:0}.import-preview article>div:last-child{flex-shrink:0;justify-items:end;display:grid}.import-preview strong{color:#80608f;overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.import-preview small{color:#a086b1;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.65;display:block}.import-preview .import-before{color:#b58b66}.import-state{color:#739680;background:#edf6f0;border-radius:4px;padding:3px 6px;font-size:9px}.import-state.update{color:#af864e;background:#fff5e6}.import-state.unchanged{color:#a18dae;background:#f4eff7}.import-already{color:#789482;background:#f2f8f4;border-radius:6px;padding:12px;font-size:12px;line-height:1.8}.student-import-content .form-error{overflow-wrap:anywhere}.student-import-content .form-error p{margin-top:6px}.student-result-count{color:#9c83ae;margin-left:auto;font-size:10px}.student-import-content textarea{width:100%}@media (width<=760px){.import-methods button{flex:1;font-size:11px}.import-template{flex-direction:column;align-items:flex-start;gap:7px}.import-totals>div{padding:12px 9px}.import-totals strong{font-size:21px}.import-totals span{font-size:9px}.import-source-note{padding:12px;font-size:11px}.import-preview{max-height:280px}.import-preview article{gap:8px;padding:12px 10px}.import-preview strong{font-size:11px}.import-preview small,.import-class-summary span{font-size:9px}.student-result-count{margin-left:0}.student-import-content+.modal-actions>span{max-width:70px;font-size:9px}.finance-filters>select[aria-label="Filter student class"]{flex:1;min-width:160px;max-width:100%}}.student-year-heading{background:#f5f0fc;border-top:1px solid #e7dcf0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.student-year-heading h3{color:#73518e;font-size:14px;font-weight:650}.student-year-heading span{color:#9c80ae;font-size:10px}.finance-students .student-year-group article{border-top:1px solid #f1eaf7}.finance-card .section-top .student-rate-note{color:#826198;margin:6px 0 0;font-size:11px}.finance-policy-history{background:#fbf8fe;border-top:1px solid #e8dff0;padding:16px 22px}.finance-policy-history article+article{margin-top:14px}.finance-policy-history strong{color:#866298;font-size:12px;font-weight:600}.finance-policy-history p{color:#a084b1;margin:6px 0;font-size:11px;line-height:1.9}.finance-policy-history small{color:#ac93bc;font-size:10px}@media (width<=760px){.student-year-heading{align-items:flex-start;padding:14px 15px}.student-year-heading h3{font-size:13px}.student-year-heading span{font-size:9px}.finance-policy-history{padding:15px}.finance-card .section-top .student-rate-note{font-size:10px}}.login-shell{background:radial-gradient(at 15% 0,#e9dffb,#0000 55%),#f8f7fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e6dff0;border-radius:20px;width:min(100%,460px);padding:40px;box-shadow:0 18px 70px #7253d613}.login-card .brand{margin-bottom:48px;padding:0}.login-card .eyebrow{margin-bottom:15px;font-size:9px}.login-card h1{letter-spacing:-1px;font-size:34px}.login-card>p{color:#7c7489;margin:10px 0 24px}.login-card form{gap:20px;display:grid}.login-card label,.backup-card>label{gap:8px;font-size:12px;font-weight:600;display:grid}.login-card input,.backup-card input:not([type=checkbox]){background:#fff;border:1px solid #ded7e9;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.login-card .btn{justify-content:center;min-height:46px}.login-private{align-items:center;gap:8px;font-size:11px;display:flex;margin-top:26px!important}.login-card .field-help{font-size:11px}.backup-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.backup-card{flex-direction:column;align-items:stretch;gap:16px;padding:25px;display:flex}.backup-card h2{color:#6e4f8b;font-size:18px}.backup-card p{color:#82738f;font-size:12px;line-height:1.8}.backup-card .btn{align-self:flex-start}.backup-totals{grid-template-columns:110px 1fr;gap:12px;font-size:12px;display:grid}.backup-totals dd{overflow-wrap:anywhere;margin:0}.backup-totals dt{color:#8b7c98}.backup-confirm{align-items:flex-start;gap:10px;line-height:1.7;font-weight:400!important;display:flex!important}.backup-status{background:#f4eefc;border:1px solid #e0d6ee;border-radius:9px;margin-bottom:18px;padding:16px;font-size:12px}.backup-workspace .page-heading p{max-width:650px}.backup-workspace .error-banner{overflow-wrap:anywhere}.sidebar .workspace-label{margin-top:34px}.sidebar-week{margin-top:24px}@media (width<=760px){.backup-grid{grid-template-columns:1fr}.backup-card{padding:20px}.login-card{padding:28px 22px}.login-card .brand{margin-bottom:36px}.top-actions .save-state{display:none}.backup-totals{grid-template-columns:90px 1fr}.backup-workspace h1{font-size:28px}}
