.planner-capacity{gap:18px;display:grid}.capacity-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.capacity-heading h2{margin:0 0 6px}.capacity-heading p{color:#6b7b8d;max-width:720px;margin:0;line-height:1.65}.capacity-filters{flex-wrap:wrap;gap:10px;display:flex}.capacity-filters label,.capacity-lock-form label{color:#53657b;gap:6px;font-size:13px;display:grid}.capacity-filters input,.capacity-filters select{min-width:150px}.capacity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.capacity-metrics article{background:#f9fbfd;border:1px solid #dde7f1;border-radius:10px;padding:16px}.capacity-metrics article span{color:#61738a;font-size:13px;display:block}.capacity-metrics article b{color:#29415f;margin-top:7px;font-size:30px;display:block}.capacity-metrics article b small{font-size:14px}.capacity-metrics article p{color:#658097;margin:3px 0 0}.capacity-metrics .remaining{background:#f0fbf7;border-color:#85cdbd}.capacity-note,.capacity-success{color:#365f86;background:#eef6ff;border-radius:7px;margin:0;padding:10px 12px}.capacity-success{color:#287049;background:#edf8f1}.capacity-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;display:grid}.capacity-lock-form,.capacity-calendar,.capacity-lock-list{border:1px solid #dee7f0;border-radius:10px;padding:16px}.capacity-lock-form{align-content:start;gap:12px;display:grid}.capacity-lock-form h3,.capacity-calendar h3,.capacity-lock-list h3{margin:0}.capacity-lock-form p{color:#718096;margin:0;font-size:13px;line-height:1.6}.capacity-lock-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.capacity-days{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;max-height:540px;margin-top:12px;display:grid;overflow:auto}.capacity-days article{background:#f8fafc;border-radius:7px;grid-template-columns:35px 1fr;gap:7px;padding:8px;font-size:12px;display:grid}.capacity-days article>b{color:#526881}.capacity-days article>div{gap:5px;display:grid}.capacity-days button{text-align:left;white-space:nowrap;font:inherit;cursor:pointer;border:0;border-radius:5px;padding:4px 5px}.capacity-days button:disabled{cursor:not-allowed;opacity:1}.capacity-days .available{color:#247151;background:#e6f6ef}.capacity-days .closed{color:#718096;background:#edf0f4}.capacity-days .booked{color:#31558c;background:#e7eef9}.capacity-days .locked{color:#9b4c4c;background:#f5e8e8;text-decoration:line-through}.capacity-calendar-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.capacity-calendar-head h3{margin:0}.capacity-calendar-head p{color:#718096;margin:5px 0 0;font-size:12px;line-height:1.5}.capacity-calendar-head>div:last-child{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.capacity-lock-list{gap:10px;display:grid}.capacity-lock-list p{margin:0}@media (width<=800px){.capacity-heading,.capacity-layout{display:grid}.capacity-metrics{grid-template-columns:1fr}.capacity-filters{width:100%}.capacity-filters label{flex:1}.capacity-filters input,.capacity-filters select{width:100%}.capacity-calendar-head{display:grid}.capacity-calendar-head>div:last-child{justify-content:start}.capacity-days{grid-template-columns:1fr}.capacity-lock-list table{min-width:600px}}.refund-workflow{gap:16px;display:grid}.refund-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.refund-heading h2{margin:3px 0 7px}.refund-heading p{color:#6d7b8c;max-width:720px;margin:0;line-height:1.7}.refund-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.refund-form label,.refund-action-dialog label,.refund-settings label{gap:7px;display:grid}.refund-form fieldset{border:1px solid #dce3ec;border-radius:8px;gap:9px;padding:12px;display:grid}.refund-form fieldset label{align-items:center;gap:8px;display:flex}.refund-wide,.refund-form footer{grid-column:1/-1}.refund-form footer,.refund-action-dialog footer{justify-content:flex-end;gap:9px;display:flex}.refund-settings summary{cursor:pointer;font-weight:700}.refund-settings form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.refund-settings>p{color:#6d7b8c;margin:12px 0 0;font-size:12px}.refund-settings select[multiple]{min-height:96px}.refund-settings label small{color:#6d7b8c;font-size:12px;line-height:1.5}.refund-list td small{color:#7c8999;margin-top:5px;line-height:1.5;display:block}.refund-status{color:#58687c;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:4px 8px;display:inline-flex}.refund-status.pending_verification,.refund-status.pending_approval,.refund-status.pending_execution{color:#8a5606;background:#fff2d8}.refund-status.executed{color:#287048;background:#e7f5ec}.refund-status.rejected{color:#9c3834;background:#fdebea}.refund-notes{margin-top:7px;font-size:12px}.refund-notes summary{cursor:pointer;color:#526b8c}.refund-notes p{white-space:pre-wrap;color:#5e6e81;max-width:360px;margin:6px 0}.refund-actions{flex-wrap:wrap;gap:6px;display:flex}.refund-action-shade{z-index:1000;background:#1b2c4366;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.refund-action-dialog{background:#fff;border-radius:12px;width:min(520px,100%);padding:24px;box-shadow:0 18px 60px #10243d33}.refund-action-dialog h2{margin:0 0 8px}.refund-action-dialog>p{color:#69788a}.refund-action-dialog form{gap:15px;display:grid}.refund-impact{color:#80520c;background:#fff3db;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.6}@media (width<=760px){.refund-heading{display:grid}.refund-form,.refund-settings form{grid-template-columns:1fr}.refund-wide,.refund-form footer{grid-column:auto}.refund-list table{min-width:920px}}.sales-finance{gap:16px;min-width:0;display:grid}.sales-finance .panel,.sales-finance-group{min-width:0}.sales-finance .table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.sales-finance .table-scroll table{min-width:680px}.sales-finance-note{margin:0}.sales-finance-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sales-finance-toolbar label{color:var(--muted,#657066);gap:6px;font-size:13px;display:grid}.sales-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.sales-finance-summary>div{border:1px solid var(--line,#dde3dc);background:#fafcf9;border-radius:12px;gap:6px;padding:14px;display:grid}.sales-finance-summary span{color:var(--muted,#657066);font-size:12px}.sales-finance-summary strong{font-size:18px}.sales-finance-group+.sales-finance-group{border-top:1px solid var(--line,#dde3dc);margin-top:22px;padding-top:18px}.sales-finance-detail{z-index:30;width:min(720px,100vw - 48px);position:fixed;inset:72px 24px 24px auto;overflow:auto;box-shadow:0 18px 60px #17281938}.sales-finance-detail-actions{margin-bottom:14px}@media (width<=720px){.sales-finance-summary{grid-template-columns:1fr}.sales-finance-detail{width:auto;inset:64px 8px 8px}}.fb-public-page,.fb-center{--fb-ink:#173c36;--fb-muted:#6f817c;--fb-line:#dfe9e5;--fb-teal:#176d61;--fb-teal-dark:#10584f;--fb-teal-wash:#e8f3f0;--fb-coral:#cb745e;color:var(--fb-ink)}.fb-public-page *,.fb-center *{box-sizing:border-box}.fb-public-page button,.fb-public-page input,.fb-public-page select,.fb-public-page textarea,.fb-center button,.fb-center input,.fb-center select,.fb-center textarea{font:inherit}.fb-public-page{background:radial-gradient(circle at 96% 0,#50a08e33,#0000 32rem),linear-gradient(155deg,#f4f8f6 0%,#edf5f2 45%,#f7f5ef 100%);min-height:100vh;padding:18px 14px 40px;position:relative;overflow:hidden}.fb-public-glow{filter:blur(2px);pointer-events:none;background:#e5bb8021;border-radius:50%;width:280px;height:280px;position:fixed;bottom:-120px;left:-140px}.fb-public-shell{z-index:1;width:min(100%,760px);margin:0 auto;position:relative}.fb-public-header{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:14px;display:flex}.fb-public-brand{align-items:center;gap:10px;display:inline-flex}.fb-public-logo{aspect-ratio:1880/420;flex:0 0 138px;width:138px;position:relative;overflow:hidden}.fb-public-logo img{width:186.6%;max-width:none;height:auto;position:absolute;top:-206%;left:-61.7%}.fb-public-brand>span:last-child{flex-direction:column;gap:1px;display:flex}.fb-public-brand small,.fb-private-note{color:var(--fb-muted);font-size:10px}.fb-private-note{background:#ffffff85;border:1px solid #176d6121;border-radius:999px;padding:5px 9px}.fb-public-form,.fb-receipt,.fb-public-state{background:#fffffff0;border:1px solid #d5e2dde6;border-radius:22px;box-shadow:0 22px 60px #2453481a}.fb-public-form{padding:26px 18px 22px}.fb-form-intro{border-bottom:1px solid var(--fb-line);margin-bottom:22px;padding-bottom:22px}.fb-kicker{color:var(--fb-teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.fb-form-intro h1,.fb-receipt h1,.fb-public-state h1,.fb-center-header h1{color:var(--fb-ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,6vw,34px);font-weight:680}.fb-form-intro>p:last-child,.fb-receipt-copy,.fb-public-state p,.fb-center-header>div>p:last-child{color:var(--fb-muted);margin:9px 0 0;font-size:13px;line-height:1.75}.fb-form-grid,.fb-processing-fields{grid-template-columns:1fr;gap:17px;display:grid}.fb-form-grid label,.fb-processing-fields label{flex-direction:column;gap:8px;min-width:0;display:flex}.fb-form-grid label>span,.fb-processing-fields label>span{color:#31534b;font-size:12px;font-weight:650}.fb-form-grid em{color:var(--fb-coral);font-style:normal}.fb-form-grid input,.fb-form-grid textarea,.fb-processing-fields input,.fb-processing-fields select,.fb-processing-fields textarea,.fb-filters input,.fb-filters select{width:100%;min-width:0;color:var(--fb-ink);background:#fbfdfc;border:1px solid #d8e5e0;border-radius:11px;padding:12px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.fb-form-grid textarea,.fb-processing-fields textarea{resize:vertical;line-height:1.65}.fb-form-grid input:focus,.fb-form-grid textarea:focus,.fb-processing-fields input:focus,.fb-processing-fields select:focus,.fb-processing-fields textarea:focus,.fb-filters input:focus,.fb-filters select:focus{background:#fff;border-color:#6da99f;outline:none;box-shadow:0 0 0 3px #3b897b1f}.fb-form-grid small{color:#91a09c;align-self:flex-end;font-size:10px}.fb-upload-section{background:#f8fbfa;border:1px dashed #c9dcd5;border-radius:14px;margin-top:22px;padding:18px}.fb-upload-section h2{margin:0;font-size:13px}.fb-upload-section>div:first-child p{color:var(--fb-muted);margin:5px 0 0;font-size:11px;line-height:1.6}.fb-preview-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.fb-preview-grid figure{aspect-ratio:1;border:1px solid var(--fb-line);background:#edf3f1;border-radius:10px;margin:0;position:relative;overflow:hidden}.fb-preview-grid img{object-fit:cover;width:100%;height:100%}.fb-preview-loading{background:linear-gradient(100deg,#e9f0ed 30%,#f6f9f8 50%,#e9f0ed 70%) 0 0/220% 100%;width:100%;height:100%;animation:1.2s infinite fb-preview-pulse;display:block}@keyframes fb-preview-pulse{to{background-position:-220% 0}}.fb-preview-grid figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0d2a24c7);padding:16px 7px 6px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fb-preview-grid button{color:#fff;cursor:pointer;background:#143730c7;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:5px;right:5px}.fb-file-picker{color:var(--fb-teal);cursor:pointer;background:#fff;border:1px solid #cbded7;border-radius:10px;flex-direction:row;align-items:center;gap:8px;margin-top:14px;padding:10px 13px;font-size:12px;font-weight:650;display:inline-flex}.fb-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fb-upload-count{color:var(--fb-muted);margin-top:9px;font-size:10px;display:block}.fb-alert{color:#9f4f3d;background:#fff4ef;border:1px solid #edc9bb;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:12px;line-height:1.6}.fb-primary,.fb-public-page button.fb-primary,.fb-center button.fb-primary{border-color:var(--fb-teal);background:var(--fb-teal);color:#fff;box-shadow:0 8px 18px #176d6124}.fb-primary:hover,.fb-public-page button.fb-primary:hover,.fb-center button.fb-primary:hover{border-color:var(--fb-teal-dark);background:var(--fb-teal-dark)}.fb-submit{border-radius:12px;width:100%;min-height:48px;margin-top:18px;font-size:14px;font-weight:650}.fb-form-footnote{color:#93a19d;text-align:center;margin:11px 0 0;font-size:10px;line-height:1.6}.fb-spin{animation:.9s linear infinite fb-spin}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-public-state,.fb-receipt{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:44px 24px;display:flex}.fb-public-state>svg{color:var(--fb-teal);margin-bottom:19px}.fb-public-state button{margin-top:22px}.fb-success-icon{background:var(--fb-teal-wash);width:68px;height:68px;color:var(--fb-teal);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.fb-receipt-card{border:1px solid var(--fb-line);background:#f8fbfa;border-radius:14px;width:min(100%,400px);margin:26px 0}.fb-receipt-card>div{justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.fb-receipt-card>div+div{border-top:1px solid var(--fb-line)}.fb-receipt-card dt{color:var(--fb-muted);font-size:11px}.fb-receipt-card dd{margin:0;font-size:13px;font-weight:700}.fb-receipt>.fb-primary{min-width:160px}.fb-center{min-height:620px;position:relative}.fb-center-main{min-width:0;transition:padding-right .2s}.fb-center-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.fb-center-header h1{font-size:30px}.fb-total{color:var(--fb-teal);align-items:baseline;gap:6px;display:flex}.fb-total span{font-size:27px;font-weight:720}.fb-total small{color:var(--fb-muted);font-size:11px}.fb-link-card{background:linear-gradient(115deg,#edf6f3,#f8fbfa 65%);border:1px solid #d5e5df;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:17px;display:flex}.fb-link-card-icon{width:42px;height:42px;color:var(--fb-teal);background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 5px 14px #1c5d4f14}.fb-link-card-copy{flex:1;min-width:0}.fb-link-card-copy>div{align-items:center;gap:8px;display:flex}.fb-link-card-copy h2{margin:0;font-size:13px}.fb-link-card-copy p{color:var(--fb-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;line-height:1.5;overflow:hidden}.fb-setting-on,.fb-setting-off{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:650}.fb-setting-on{color:#257366;background:#dceee8}.fb-setting-off{color:#75827e;background:#ecefed}.fb-link-actions{gap:7px;display:flex}.fb-link-card button,.fb-filters button{border-radius:9px;min-height:36px;font-size:11px}.fb-filters{border:1px solid var(--fb-line);background:#fff;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.fb-search{color:#789089;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:190px;display:flex}.fb-search input{box-shadow:none;background:0 0;border:0;padding:7px 0}.fb-search input:focus{box-shadow:none;background:0 0}.fb-filters select{width:126px;padding:8px 10px;font-size:11px}.fb-clear-filter{background:0 0;border-color:#0000}.fb-list{border:1px solid var(--fb-line);background:#fff;border-radius:14px;overflow:hidden}.fb-list-item{width:100%;color:inherit;text-align:left;white-space:normal;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f0;border-radius:0;align-items:center;gap:14px;padding:17px 16px;display:flex;position:relative}.fb-list-item:last-child{border-bottom:0}.fb-list-item:hover,.fb-list-item.fb-selected{background:#f5faf8}.fb-list-marker{background:#c8d9d4;border-radius:4px;flex:0 0 4px;width:4px;height:43px}.fb-selected .fb-list-marker{background:var(--fb-teal)}.fb-list-content{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.fb-list-topline,.fb-list-meta{align-items:center;gap:8px;width:100%;display:flex}.fb-list-topline time{color:#94a29e;margin-left:auto;font-size:10px}.fb-code{color:var(--fb-teal);letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.fb-priority,.fb-status{white-space:nowrap;border-radius:999px;align-items:center;font-size:9px;font-weight:650;display:inline-flex}.fb-priority{color:#6f7f7a;background:#eef2f0;padding:2px 6px}.fb-priority-优先{color:#9b661a;background:#fff1d9}.fb-priority-紧急{color:#b85540;background:#fee9e3}.fb-status{color:#64736f;background:#edf1ef;padding:4px 8px}.fb-status-待处理,.fb-status-pending{color:#9a661c;background:#fff1dd}.fb-status-处理中{color:#236f63;background:#e3f0ed}.fb-status-待复测{color:#5365a1;background:#e9edfb}.fb-status-已完成{color:#39744a;background:#e6f2e9}.fb-status-暂缓{color:#737373;background:#eee}.fb-list-content strong{color:#274a42;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.fb-description-preview{max-width:100%;color:var(--fb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fb-list-meta{color:#84938f;margin-top:1px;font-size:10px}.fb-list-meta>span{align-items:center;gap:3px;display:inline-flex}.fb-list-meta .fb-status{margin-left:auto}.fb-list-arrow{color:#9aaba6}.fb-pagination{color:var(--fb-muted);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:10px;display:flex}.fb-pagination>div{gap:6px;display:flex}.fb-pagination button{min-height:30px;padding:5px 10px;font-size:10px}.fb-admin-state{color:#82958f;text-align:center;background:#fff9;border:1px dashed #d6e3df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:28px;font-size:12px;display:flex}.fb-admin-state h2,.fb-admin-state p{margin:0}.fb-admin-state h2{color:#536f67;font-size:14px}.fb-detail{z-index:55;width:min(550px,100vw - 220px);color:var(--fb-ink);background:#f8faf9;border-left:1px solid #dce7e3;animation:.2s ease-out fb-slide-in;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 50px #1941371f}@keyframes fb-slide-in{0%{opacity:0;transform:translate(24px)}}.fb-detail>header{z-index:2;border-bottom:1px solid var(--fb-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.fb-detail>header h2{color:var(--fb-ink);margin:5px 0 4px;font-size:18px}.fb-detail>header p{color:var(--fb-muted);margin:0;font-size:10px}.fb-icon-button{color:#718680;background:0 0;border:0}.fb-mobile-back{display:none}.fb-detail-body{padding:22px 24px 60px}.fb-copy-block,.fb-attachments,.fb-history{border:1px solid var(--fb-line);background:#fff;border-radius:13px;margin-bottom:18px;padding:19px}.fb-copy-block h3,.fb-attachments h3,.fb-history h3{color:#36584f;letter-spacing:.03em;margin:0 0 10px;font-size:11px}.fb-copy-block p{color:#3e5751;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.fb-attachments h3 span{color:#90a19c;margin-left:4px}.fb-admin-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fb-admin-images button{aspect-ratio:4/3;border:1px solid var(--fb-line);color:#fff;cursor:zoom-in;white-space:normal;background:#eef3f1;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fb-admin-images img{object-fit:cover;width:100%;height:100%}.fb-admin-images span{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0e2c26cc);padding:20px 24px 7px 8px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fb-admin-images svg{position:absolute;bottom:7px;right:7px}.fb-lightbox{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f1bd1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.fb-lightbox-card{background:#f7faf9;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000057}.fb-lightbox-card>header,.fb-lightbox-card>footer{background:#fff;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;display:flex}.fb-lightbox-card>header{border-bottom:1px solid var(--fb-line)}.fb-lightbox-card>header>div{color:#45665e;align-items:center;gap:8px;min-width:0;display:flex}.fb-lightbox-card>header span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.fb-lightbox-card>header button{color:#527068;background:#eef3f1;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;padding:0}.fb-lightbox-card>footer a{color:var(--fb-teal);font-size:11px;font-weight:650;text-decoration:none}.fb-lightbox-image{text-align:center;overscroll-behavior:contain;background:#dfe7e4;min-height:0;padding:14px;overflow:auto}.fb-lightbox-image img{background:#fff;width:auto;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 4px 20px #12302924}.fb-lightbox-card>footer{border-top:1px solid var(--fb-line)}.fb-lightbox-card>footer small{color:var(--fb-muted);font-size:10px}.fb-lightbox-card>footer a{color:var(--fb-teal);background:#fff;border:1px solid #cbded7;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:650;text-decoration:none}.fb-processing{background:#edf6f3;border:1px solid #cfe2dc;border-radius:13px;margin-bottom:18px;padding:19px}.fb-section-heading{color:var(--fb-teal);justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.fb-section-heading h3{color:#2e544a;margin:0;font-size:14px}.fb-processing-fields{grid-template-columns:1fr 1fr;gap:12px}.fb-processing-fields .fb-wide{grid-column:1/-1}.fb-processing>.fb-primary{width:100%;margin-top:14px}.fb-history ol{margin:0;padding:0;list-style:none}.fb-history li{gap:12px;padding:0 0 16px;display:flex}.fb-history li:last-child{padding-bottom:0}.fb-history li>i{background:#fff;border:2px solid #89aaa1;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.fb-history li>div{min-width:0}.fb-history p,.fb-history blockquote{margin:0;font-size:11px;line-height:1.65}.fb-history blockquote{color:#536b65;white-space:pre-wrap;margin-top:4px}.fb-history small{color:#94a29e;font-size:9px}.fb-detail-loading{color:var(--fb-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.fb-toast{z-index:80;color:#fff;background:#1d5148;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 30px #11423833}.fb-toast button{color:#fff;background:0 0;border:0;width:24px;height:24px;padding:0}@media (width>=640px){.fb-public-page{padding:34px 20px 60px}.fb-public-header{margin-bottom:20px}.fb-public-form{padding:38px 42px 30px}.fb-form-grid{grid-template-columns:1fr 1fr;gap:19px 16px}.fb-form-grid .fb-wide{grid-column:1/-1}.fb-preview-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=1180px){.fb-center.fb-detail-open .fb-center-main{padding-right:min(550px,100vw - 220px)}}@media (width<=700px){.fb-center-header{align-items:flex-start}.fb-center-header h1{font-size:24px}.fb-link-card{flex-wrap:wrap;align-items:flex-start}.fb-link-card-copy{width:calc(100% - 58px)}.fb-link-actions{width:100%}.fb-link-actions button{flex:1}.fb-filters{flex-wrap:wrap}.fb-search{flex-basis:100%;width:100%}.fb-filters select{flex:1}.fb-list-item{gap:10px;padding:15px 12px}.fb-list-arrow{display:none}.fb-list-topline time{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.fb-detail{border-left:0;width:100vw}.fb-detail>header{padding:15px 17px;display:block}.fb-detail>header>div{margin-top:14px}.fb-mobile-back{padding:0;display:inline-flex}.fb-desktop-close{display:none}.fb-detail-body{padding:16px 14px 50px}.fb-copy-block,.fb-attachments,.fb-history,.fb-processing{padding:16px}.fb-processing-fields{grid-template-columns:1fr}.fb-processing-fields .fb-wide{grid-column:auto}.fb-toast{bottom:14px;left:14px;right:14px}.fb-lightbox{padding:0}.fb-lightbox-card{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.fb-lightbox-image{padding:8px}}@media (prefers-reduced-motion:reduce){.fb-detail{animation:none}.fb-spin{animation-duration:1.8s}.fb-preview-loading{animation:none}}.prototype-schedule{color:#23354f;--ps-line:#e1e7ef}.prototype-schedule button{cursor:pointer}.ps-heading,.ps-controls,.ps-date-nav,.ps-filters,.ps-range-label,.ps-view-tabs,.ps-hint,.ps-footnote{align-items:center;gap:10px;display:flex}.ps-heading{justify-content:space-between;margin-bottom:20px}.ps-heading h2{letter-spacing:-.4px;margin:0 0 6px;font-size:23px}.ps-heading p{color:#7c8899;margin:0;font-size:13px}.ps-heading button.primary{background:#345ca0;border-color:#345ca0;align-items:center;gap:6px;display:flex}.ps-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.ps-date-nav input{width:150px}.ps-date-nav button{padding:8px 10px}.ps-view-tabs{background:#e9eef5;border-radius:8px;gap:3px;padding:4px}.ps-view-tabs button{color:#68758b;background:0 0;border:none;border-radius:5px;padding:8px 14px;font-size:13px}.ps-view-tabs button.selected{color:#315ba1;background:#fff;font-weight:600;box-shadow:0 1px 3px #142a4712}.ps-panel{border:1px solid var(--ps-line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #142a4703}.ps-filters{flex-wrap:wrap;padding:14px 16px}.ps-filters select{width:auto;min-width:130px;font-size:13px}.ps-hint{color:#8190a3;gap:6px;margin-left:auto;font-size:12px}.ps-hint>span{background:#43a88b;border-radius:50%;width:7px;height:7px}.ps-range-label{color:#8b96a5;justify-content:space-between;padding:0 17px 13px;font-size:12px}.ps-resource-scroll{overflow:auto}.ps-resource-head,.ps-resource-grid{display:grid}.ps-resource-head{border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);background:#f8fafd}.ps-resource-head>div{border-right:1px solid var(--ps-line);align-items:center;gap:8px;padding:12px 10px;display:flex}.ps-resource-head b{font-size:13px;display:block}.ps-resource-head small{color:#8a96a8;margin-top:3px;font-size:11px;display:block}.ps-resource-head .ps-timezone{color:#8a96a8;text-align:center;padding:9px;font-size:10px}.ps-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.ps-hour-labels{background:#fbfcfe;position:relative}.ps-hour-labels>span{color:#8290a4;font-size:10px;position:absolute;left:13px;transform:translateY(-50%)}.ps-hour-labels>span:first-child{transform:translateY(4px)}.ps-hour-labels>span:last-child{transform:translateY(-13px)}.ps-resource-lane{border-left:1px solid var(--ps-line);cursor:crosshair;background:repeating-linear-gradient(#0000,#0000 41px,#e9eef5 41px 42px);position:relative}.ps-resource-lane:hover{background-color:#f9fbff}.ps-event{text-align:left;cursor:pointer;color:#334963;border:1px solid #dde5f1;border-left-width:3px;border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:6px 7px;line-height:1.3;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.ps-event>span{white-space:nowrap;color:#6a7d97;font-size:10px}.ps-event b{white-space:nowrap;font-size:12px}.ps-event small{white-space:nowrap;color:#7d8ba1;font-size:10px}.ps-event em{color:#687c98;background:#ffffffbc;border-radius:3px;padding:1px 4px;font-size:9px;font-style:normal}.ps-event.cancelled,.ps-cancelled-event{opacity:.45;text-decoration:line-through}.ps-event:hover{filter:brightness(.97);box-shadow:0 2px 7px #29456e18}.ps-footnote{color:#8c98a9;border-top:1px solid #edf1f5;margin:0;padding:13px 16px;font-size:11px;line-height:1.6}.ps-footnote svg{flex-shrink:0}.ps-empty{color:#8a98ac;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:32px;display:flex}.ps-empty h3{color:#526782;margin:12px 0 0;font-size:15px}.ps-empty p{margin:8px 0;font-size:13px}.ps-status{color:#526a91;white-space:nowrap;background:#edf2f9;border-radius:5px;padding:4px 8px;font-size:11px}.prototype-schedule td small{color:#8793a5;margin-top:4px;font-size:11px;display:block}.ps-panel .pagination{padding:10px 16px}.ps-fullcalendar{--fc-border-color:#e5ebf3;--fc-today-bg-color:#f5f8fd;--fc-neutral-bg-color:#fafbfd;padding:0 12px 12px;font-size:12px}.ps-fullcalendar .fc-col-header-cell-cushion{color:#5b6e88;padding:10px 4px;font-weight:500}.ps-fullcalendar .fc-event{border-radius:4px;padding:2px}.ps-fullcalendar .fc-timegrid-slot{height:21px}.ps-fullcalendar .fc-daygrid-day-number{color:#6b7c95}.ps-fullcalendar .fc-timegrid-axis-cushion,.ps-fullcalendar .fc-timegrid-slot-label-cushion{color:#8491a4;font-size:10px}.ps-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;background:#14243d55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ps-service-dialog{background:#fff;border-radius:15px;width:660px;max-width:100%;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #10244733}.ps-service-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ps-service-dialog h2{margin:0;font-size:20px}.ps-service-dialog header p{color:#8190a5;margin:6px 0 20px;font-size:13px}.ps-service-dialog header button{background:0 0;border:none;padding:5px}.ps-service-banner{color:#46699d;background:#f2f6fc;border-radius:9px;align-items:center;gap:13px;padding:18px;display:flex}.ps-service-banner strong{font-size:20px}.ps-service-banner p{margin:5px 0 0;font-size:13px}.ps-service-banner .ps-status{margin-left:auto}.ps-duration-pair{border:1px solid var(--ps-line);border-radius:9px;grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.ps-duration-pair>div{padding:18px}.ps-duration-pair>div+div{border-left:1px solid var(--ps-line)}.ps-duration-pair small{color:#8592a5;margin-bottom:8px;font-size:12px;display:block}.ps-duration-pair strong{font-size:23px}.ps-duration-pair em{color:#8895a8;font-size:12px;font-style:normal;font-weight:400}.ps-service-note h3{font-size:14px}.ps-service-note p,.ps-privacy-note{color:#73839a;white-space:pre-wrap;font-size:13px;line-height:1.8}.ps-service-dialog footer{border-top:1px solid var(--ps-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;display:flex}.ps-service-dialog footer button{font-size:12px}.ps-service-dialog footer .row-actions{flex-wrap:wrap}@media (width<=800px){.ps-heading{align-items:flex-start;gap:12px}.ps-heading h2{font-size:20px}.ps-heading p{max-width:260px;line-height:1.6}.ps-controls{gap:12px}.ps-view-tabs{width:100%}.ps-view-tabs button{flex:1;padding:8px}.ps-hint{margin-left:0}.ps-range-label{flex-wrap:wrap}.ps-service-dialog{padding:18px}.ps-modal-backdrop,.ps-service-banner{padding:12px}.ps-service-banner strong{font-size:17px}}.ps-service-meta{grid-template-columns:1fr 1fr;gap:18px;padding:0 0 10px;display:grid}.ps-service-meta small{color:#8996a8;margin-bottom:6px;font-size:11px;display:block}.ps-service-meta b{color:#526681;font-size:12px;font-weight:500}.ps-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ps-queue{border:1px solid var(--ps-line);background:#fff;border-radius:12px;overflow:hidden}.ps-queue header{padding:16px 14px 10px}.ps-queue h3{justify-content:space-between;align-items:center;margin:0;font-size:16px;display:flex}.ps-queue h3 span{color:#345ca0;background:#e9eff8;border-radius:12px;padding:3px 9px;font-size:12px}.ps-queue header p,.ps-queue-note{color:#7b899b;margin:8px 0 0;font-size:12px;line-height:1.7}.ps-queue-filters{gap:8px;padding:0 12px 12px;display:grid}.ps-queue-filters input,.ps-queue-filters select{width:100%;min-width:0;font-size:12px}.ps-queue-list{max-height:530px;padding:0 10px 10px;overflow:auto}.ps-queue-card{cursor:grab;background:#fff;border:1px solid #e1e7ef;border-radius:9px;margin:8px 0}.ps-queue-card.selected{background:#f5f8fe;border-color:#3e6db1;box-shadow:0 0 0 2px #3e6db116}.ps-queue-select{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex;background:0 0!important;border:0!important;padding:12px!important}.ps-queue-select b{font-size:14px}.ps-queue-select small{color:#526b8b;font-size:12px}.ps-queue-select span{color:#8390a1;font-size:11px}.ps-queue-select em{color:#3b8178;font-size:11px;font-style:normal}.ps-queue-card-footer{justify-content:space-between;align-items:center;gap:5px;padding:0 10px 9px;display:flex}.ps-queue-card-footer small{color:#8b97a6;font-size:10px}.ps-queue-card-footer button{padding:4px 9px;font-size:11px}.ps-queue footer{border-top:1px solid #e9eef5;align-items:center;gap:5px;padding:10px;display:flex}.ps-queue footer span{margin-right:auto;font-size:11px}.ps-queue footer button{padding:5px;font-size:10px}.ps-queue-message{color:#8290a4;padding:16px;font-size:12px}.ps-queue-note{padding:0 12px 12px}.ps-booking-success{color:#287459;background:#eaf7f1;border-radius:8px;padding:12px 16px}.ps-resource-lane .ps-drop-slot{color:#619486;z-index:0;background:#f1f9f680;border:1px dashed #bfd6cf;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.ps-drop-slot small{font-size:10px}.ps-resource-lane .ps-drop-slot.unavailable{opacity:.35;color:#7a879b;background:#f3f5f8;border-color:#c7ced9}.ps-resource-lane .ps-drop-slot.queue-active:not(.unavailable){color:#287866;background:#e6f4f0;border-color:#369783}.ps-resource-lane .ps-drop-slot.drag-over:not(.unavailable){background:#cfece3;border:2px solid #258a73;box-shadow:inset 0 0 0 3px #fff9}.ps-resource-lane .ps-event{z-index:1}@media (width<=1100px){.ps-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.ps-workspace{grid-template-columns:1fr}.ps-queue-list{max-height:260px}}.ps-queue-return{border-radius:14px;min-width:0;transition:background .15s,box-shadow .15s}.ps-return-hint{color:#59708f;background:#f8faff;border:1px dashed #a9b9d0;border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:12px;line-height:1.6}.ps-queue-return.receiving{background:#ecf8f5;box-shadow:0 0 0 2px #348a82}.ps-queue-return.receiving .ps-return-hint{color:#246f65;background:#e4f5ef;border-color:#348a82}.ps-queue-return.drag-over{background:#d8f0e8;box-shadow:0 0 0 3px #348a82}.restore-tabs{border-bottom:1px solid #e0e5ed;gap:26px;margin-bottom:18px;display:flex;overflow-x:auto}.restore-tabs>button{box-shadow:none;color:#6c7889;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-weight:500}.restore-tabs>button.active{color:#345f98;border-bottom-color:#345f98;font-weight:650}.restored-analytics .section-head h2{align-items:center;gap:8px;display:flex}.restored-analytics .view-strip{gap:8px;padding:10px 0}.restored-analytics .view-strip label{align-items:center;gap:9px;display:flex}.restored-analytics .analytics-filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.restored-analytics .analytics-metrics{background:#fff;border:1px solid #e0e5ed;border-radius:10px;gap:0;margin:16px 0;overflow:hidden}.restored-analytics .analytics-metric{box-shadow:none;border:0;border-right:1px solid #e7eaf0;border-radius:0;min-width:0;padding:17px 18px}.restored-analytics .analytics-metric:last-child{border-right:0}.restored-analytics .analytics-metric strong{color:#263a52;font-size:27px}.restored-analytics .analytics-metric.selected{background:#f2f6fb}.restored-analytics .analytics-metric .muted{font-size:11px;line-height:1.6}.restore-more-filters{margin-top:12px;color:#345f98!important;background:0 0!important;border:0!important;padding-left:0!important}.restored-analytics [hidden]{display:none!important}.restore-analysis-panel{padding:20px!important}.restore-analysis-panel .section-head{align-items:flex-start;gap:18px}.restore-chart-controls{flex-wrap:wrap;gap:8px;display:flex}.restore-chart-controls select{width:auto;min-width:100px}.restore-analysis-body{grid-template-columns:minmax(300px,1fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.restore-analysis-body.table-only{grid-template-columns:1fr}.restore-chart-canvas{width:100%;min-width:0;height:300px}.restore-chart-area{min-width:0}.restore-chart-note{color:#7a8796;text-align:center;margin:2px 0 8px;font-size:11px}.restore-chart-empty{color:#8793a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:285px;padding:25px;display:flex}.restore-chart-empty b{color:#526478}.restore-chart-empty span{font-size:12px;line-height:1.7}.restore-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.restore-chart-legend button{background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:4px;font-size:11px;display:flex}.restore-chart-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.restore-chart-legend b{white-space:nowrap;margin-left:auto;font-weight:500}.restore-group-table{max-height:380px;overflow:auto}.restore-group-table th{z-index:1;background:#f7f9fc;position:sticky;top:0}.restore-group-table th,.restore-group-table td{white-space:nowrap;padding:12px 10px!important}.restore-analysis-panel .analytics-pagination{border-top:1px solid #eef1f5;padding-top:12px;font-size:11px}.restored-library-intro{background:0 0!important;border:0!important;margin-bottom:12px!important;padding:0!important}.restored-library-intro>div>svg{display:none}.restored-library-intro h2{color:#26374b;font-size:23px}.restored-library-intro p{color:#7b8796;font-size:13px}.restore-library-layout{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:20px;display:grid}.restore-library-sidebar{background:#fff;border:1px solid #e0e5ed;border-radius:10px;padding:17px 13px}.restore-library-sidebar h3{color:#4f6075;margin:0 10px 12px;font-size:13px}.restore-library-sidebar>button{width:100%;box-shadow:none;text-align:left;color:#67778b;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.restore-library-sidebar>button.active{color:#345f98;background:#edf3fa;font-weight:600}.restore-library-sidebar small{margin-left:auto;font-size:10px}.restore-library-note{color:#8895a6;border-top:1px solid #e8edf3;margin:25px 10px 0;padding-top:17px;font-size:11px;line-height:1.8}.restored-library-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.restored-library-panel .library-filters{background:#fff;border:1px solid #e1e6ee;border-radius:9px;gap:8px;margin-bottom:12px;padding:10px 13px}.restored-library-panel .library-filters select{max-width:150px}.restored-library-panel .library-filters .search{flex:1;min-width:180px}.restored-library-panel .section-head{margin-bottom:12px;padding:0 2px}.restored-library-panel .library-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.restored-library-panel .library-card{background:#fff;border:1px solid #e0e5ed;border-radius:10px;flex-direction:column;min-height:235px;padding:18px;transition:box-shadow .15s,border-color .15s;display:flex}.restored-library-panel .library-card:hover{border-color:#b9c9dc;box-shadow:0 4px 15px #253e6010}.restored-library-panel .library-card-top{margin-bottom:13px}.restored-library-panel .resource-icon{color:#345f98;background:#edf3fa;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.restored-library-panel .resource-title{color:#293e58;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:16px;font-weight:600;line-height:1.5}.restored-library-panel .library-card>p{color:#7b8797;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.restored-library-panel .resource-tags{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.restored-library-panel .resource-tags span{color:#62758c;background:#f0f3f7;border-radius:4px;padding:3px 7px;font-size:10px}.restored-library-panel .library-card footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.restored-library-panel .library-card footer small{color:#8793a3;font-size:10px;line-height:1.7}.restored-library-panel .library-card footer button{color:#345f98;background:0 0;border:0;padding:3px;font-size:11px}.restore-resource-facts{border-bottom:1px solid #e5eaf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:16px;padding:18px 0;display:grid}.restore-resource-facts div{flex-direction:column;gap:7px;display:flex}.restore-resource-facts small{color:#8793a3;font-size:11px}.restore-resource-facts b{font-size:13px;font-weight:500}.restore-format-hint{color:#8793a3;align-self:center;font-size:12px}.library-modal .resource-detail>p{white-space:pre-wrap;color:#526478;line-height:1.9}@media (width<=1100px){.restore-analysis-body{grid-template-columns:1fr}.restore-chart-canvas{height:270px}.restored-analytics .analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.restore-library-layout{grid-template-columns:155px minmax(0,1fr)}}@media (width<=700px){.restore-library-layout{grid-template-columns:1fr}.restore-library-sidebar{gap:6px;padding:8px;display:flex;overflow-x:auto}.restore-library-sidebar h3,.restore-library-note{display:none}.restore-library-sidebar>button{flex-shrink:0;width:auto}.restore-tabs{gap:18px}.restore-chart-controls{width:100%}.restored-analytics .analytics-controls{padding:14px}.restored-analytics .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.restore-analysis-panel .section-head{flex-wrap:wrap}}.restore-student-link{background:#f4f7fb;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.restore-student-link label{flex-direction:column;gap:8px;display:flex}.restore-student-link small{color:#8793a3;font-size:11px}.restore-tabs.restore-tabs{flex-direction:row;align-items:center;gap:26px}.restore-tabs.restore-tabs>button{flex:none;justify-content:center;width:auto;min-height:0;margin:0;padding:12px 0}.restore-tabs.restore-tabs>button.active{color:#345f98;background:0 0}.restored-analytics .view-strip.view-strip label{flex-direction:row}.restored-analytics .analytics-metric.selected{box-shadow:none}.restored-analytics .analytics-metric>span:first-child{color:#526478}.restored-analytics .restore-chart-controls select{flex:none;width:auto;min-width:105px}.restored-analytics .view-strip>select{width:auto;min-width:115px}.restored-analytics .view-strip label{white-space:nowrap;min-width:0}.restored-analytics .view-strip label select{width:220px}.restored-analytics .analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.restore-library-sidebar>button{justify-content:flex-start}.restored-analytics .analytics-details[hidden]{display:none}@media (width<=1100px){.restored-analytics .analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.restored-analytics .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color:#263b37;font-synthesis:none;--ink:#203d35;--muted:#76877f;--line:#e5ece7;--green:#315b47;--wash:#edf3ee;background:#f5f7f6;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#355047;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe7e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;transition:background .15s;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green);border-color:var(--green);color:#fff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #9bbcaa}input,select,textarea{color:#233c31;background:#fff;border:1px solid #dce5de;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:14px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}textarea{resize:vertical;min-height:95px;line-height:1.7}input:disabled,select:disabled{background:#f3f5f3}label{flex-direction:column;gap:8px;font-size:13px;display:flex}label>span{font-weight:500}label em{color:#af624e;font-style:normal}small{color:var(--muted);font-size:11px;line-height:1.65}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:30px;font-weight:650}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}p{white-space:pre-wrap;font-size:13px;line-height:1.8}b{font-weight:600}svg{flex-shrink:0}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;color:#829188;margin-bottom:10px;font-size:10px;font-weight:600}.shell{min-height:100vh;display:flex}.sidebar{color:#d8e2dc;z-index:20;background:#203d35;flex-direction:column;width:222px;padding:32px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#e0eada;align-items:center;padding:0 10px 43px;display:flex}.brand-logo{aspect-ratio:1880/420;flex:none;width:100%;max-width:166px;display:block;position:relative;overflow:hidden}.brand-logo img{width:186.6%;max-width:none;height:auto;display:block;position:absolute;top:-206%;left:-61.7%}nav{flex-direction:column;gap:6px;display:flex}nav button{color:#b8cdc1;background:0 0;border:0;justify-content:flex-start;gap:12px;padding:14px 15px;font-size:13px}nav button:hover{background:#ffffff09}nav button.active{color:#294d3b;background:#e1eadf;font-weight:600}.nav-dot{background:#537760;border-radius:50%;width:5px;height:5px;margin-left:auto}.side-bottom{margin-top:auto}.local-badge{color:#a0b6aa;padding:15px 10px;font-size:10px;display:block}.profile{border-top:1px solid #ffffff15;align-items:center;gap:10px;padding-top:20px;display:flex}.profile b{color:#e3ece5;font-size:12px}.profile small{color:#8fa69b;display:block}.profile .icon{color:#b5cbbd;margin-left:auto}.avatar{color:#3d5847;background:#e1e9df;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;display:inline-grid}.icon{background:0 0;border:0;padding:6px}.main{flex:1;min-width:0;margin-left:222px}.topbar{border-bottom:1px solid var(--line);color:#708177;background:#ffffffb0;justify-content:space-between;align-items:center;height:68px;padding:0 36px;font-size:12px;display:flex}.top-right{align-items:center;gap:7px;font-size:11px;display:flex}.top-right i{background:#668c66;border-radius:50%;width:5px;height:5px}.content{max-width:1600px;min-height:calc(100vh - 116px);margin:auto;padding:32px 36px}.page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.page-header p{margin-top:8px}.header-actions{gap:8px;display:flex}.welcome{background:#e7eee4;border-radius:14px;justify-content:space-between;margin-bottom:22px;padding:28px 32px;display:flex;overflow:hidden}.welcome h2{margin:9px 0;font-size:24px}.welcome p{color:#657b68}.welcome button{background:0 0;border-color:#c5d4c3;margin-top:20px}.welcome-art{color:#99b08c;justify-content:center;align-items:center;width:25%;display:flex;transform:rotate(-15deg)}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 22px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px}.stat>span{color:#647b6d;font-size:12px}.stat>div{letter-spacing:-1px;margin:9px 0;font-size:34px;font-weight:600;line-height:1.4}.stat>div small{letter-spacing:0;margin-left:7px;font-weight:400}.stat p{color:#8b988f;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin-bottom:20px;padding:22px}.section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.text-btn{background:0 0;border:0;padding:0;font-size:12px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:#819087;border-bottom:1px solid var(--line);background:#f7f9f7;padding:13px 14px;font-size:11px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #eef2ee;padding:17px 14px}td small{margin-top:5px;font-size:10px;display:block}td button{padding:6px 10px;font-size:11px}tr:last-child td{border-bottom:0}.pill{color:#718267;white-space:nowrap;background:#f0f3ee;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-block}.pill.success{color:#417650;background:#e9f3eb}.row-actions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.row-actions button{padding:5px 7px;font-size:10px}.list-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:12px;display:flex}.search{border:1px solid var(--line);color:#829388;border-radius:8px;flex-direction:row;align-items:center;gap:8px;width:300px;padding:0 12px;display:flex}.search input{background:0 0;border:0;padding:10px 0;font-size:12px}.name-link{color:#315b47;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.pagination{color:#819087;justify-content:flex-end;align-items:center;gap:8px;padding-top:18px;font-size:11px;display:flex}.pagination span{margin-right:10px}.pagination button{padding:6px}.empty{text-align:center;color:#8da191;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.empty h3{color:#667f6d;margin:15px 0 6px}.empty p{color:#96a298;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.toolbar>label{flex-direction:row;align-items:center}.toolbar input{width:160px}.toolbar small{margin-left:auto}.schedule-grid{align-items:stretch;gap:13px;margin-bottom:22px;padding-bottom:3px;display:flex;overflow-x:auto}.advisor-column{border:1px solid var(--line);background:#f0f4ef;border-radius:10px;flex:1;min-width:200px;max-width:320px;overflow:hidden}.advisor-column header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:17px;display:flex}.advisor-column header b{font-size:12px}.advisor-column header small{font-size:10px;display:block}.booking{background:#fff;border:1px solid #dee7dd;border-left:3px solid #82a178;border-radius:7px;margin:12px;padding:13px}.booking h3{margin:5px 0}.booking p{color:#8a978d;margin-bottom:8px;font-size:10px}.booking .row-actions{margin-top:10px}.column-empty{text-align:center;color:#8d9e90;padding:40px 10px;font-size:11px}.filters{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.filters label{color:#728575;font-size:11px}.filters input,.filters select{font-size:12px}.hours-bar{vertical-align:middle;background:#eff4ed;border-radius:5px;width:100px;height:5px;margin-right:10px;display:inline-block;overflow:hidden}.hours-bar i{background:#8dac80;height:100%;display:block}.footnote{color:#8b988e;border-top:1px solid #edf1ed;margin-top:20px;padding-top:16px;font-size:11px}.tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;display:flex}.tabs button{color:#829087;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 18px}.tabs button.selected{color:#315b47;border-bottom-color:#315b47;font-weight:600}.config-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:17px 0;display:flex}.config-row>div{flex:1}.config-row p{color:#8b988e;margin-top:4px}.slot-cards{flex-wrap:wrap;gap:16px;display:flex}.slot-cards>div{background:#f5f8f3;border:1px solid #e2eadd;border-radius:9px;min-width:175px;padding:23px}.slot-cards svg{color:#8d9f82}.slot-cards h3{margin:12px 0 5px}.detail-summary{justify-content:space-between;align-items:center;gap:25px;display:flex}.detail-summary h2{margin:12px 0 6px}.detail-summary>div>small,.detail-summary>div>b{display:block}.detail-summary b{margin:6px 0;font-size:13px}.detail-summary p{color:#879489}.info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.timeline{border-left:2px solid #dce7d6;margin:10px 0;padding:16px 0 16px 18px}.timeline h3{margin:6px 0}.timeline p{margin-top:5px}.audit{color:#87968c;border-bottom:1px solid #f1f4ef;gap:20px;padding:13px 0;font-size:11px;display:flex}.audit b{color:#506a57}.simple-row{border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;width:100%;padding:17px 8px;display:flex}.app-footer{color:#98a69b;border-top:1px solid #e8ede7;justify-content:space-between;padding:14px 36px;font-size:10px;display:flex}.error{color:#a14e39;background:#fff3ee;border:1px solid #edc9bb;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:12px;line-height:1.7}.error button{margin-left:12px}.loading-bar{color:#77936e;margin-bottom:12px;font-size:11px}.loading-page{text-align:center;color:#8a9d8c;padding:80px}.toast{z-index:100;color:#fff;background:#294b36;border-radius:9px;align-items:center;gap:10px;padding:14px 22px;font-size:13px;display:flex;position:fixed;bottom:25px;right:30px;box-shadow:0 8px 30px #1d392b25}.modal{width:calc(100% - 32px);max-width:680px;max-height:90vh;color:var(--ink);border:1px solid #dfe7dd;border-radius:14px;padding:0;box-shadow:0 24px 90px #12261930}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172e254f}.modal form{padding:25px 28px}.modal header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal header small{font-size:10px}.modal header h2{margin-top:5px;font-size:20px}.modal-desc{color:#829080;margin-bottom:22px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide{grid-column:1/-1}.checkfield{flex-flow:wrap;align-items:center;gap:8px;display:flex}.checkfield small{width:100%}.modal footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:22px;display:flex;position:sticky;bottom:-25px}.auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#dce9d6;background:#234436;flex-direction:column;justify-content:center;padding:55px 12%;display:flex;position:relative;overflow:hidden}.auth-brand{align-items:center;margin-bottom:14px;display:flex}.auth-brand .brand-logo{width:190px;max-width:190px}.auth-story>small{letter-spacing:2px;color:#94ae96;font-size:9px}.auth-story h1{letter-spacing:1px;color:#e7efdc;margin:70px 0 24px;font-size:39px;line-height:1.55}.auth-story p{color:#9cb39c;font-size:14px;line-height:2}.auth-points{color:#9db296;border-top:1px solid #ffffff18;flex-direction:column;gap:15px;margin-top:45px;padding-top:27px;font-size:11px;display:flex}.development{color:#6e967f;margin-top:50px;font-size:10px}.auth-form{background:#f8faf7;justify-content:center;align-items:center;padding:45px;display:flex}.auth-form form{width:100%;max-width:370px}.auth-form h2{margin-bottom:12px;font-size:28px}.auth-form p{margin-bottom:28px}.auth-form label{margin-bottom:18px}.auth-form .primary{justify-content:space-between;width:100%;margin-top:10px;padding:13px}.auth-register{width:100%;margin-top:10px;padding:12px}.auth-back{color:#6f8178;background:0 0;border:0;margin-bottom:32px;padding:0}.registration-success{width:100%;max-width:370px}.registration-success>svg{color:#557b65;margin-bottom:24px}.registration-success .primary{margin-top:5px}.auth-foot{color:#92a28e;align-items:center;gap:8px;margin-top:30px;font-size:10px;line-height:1.6;display:flex}.registration-setting{justify-content:space-between;align-items:center;gap:24px;display:flex}.registration-setting>div{align-items:center;gap:15px;display:flex}.registration-setting svg{color:#678475}.registration-setting h2,.account-requests .section-head h2{margin-bottom:6px}.account-requests-empty{color:#87968d;background:#f8faf8;border-radius:9px;place-items:center;gap:10px;padding:42px 20px;display:grid}.request-approved{color:#497157;background:#e9f3ea}.request-rejected{color:#9a5846;background:#f8ece8}.request-review-modal header p{margin-top:6px}.review-decision-tabs{margin-bottom:22px}.account-link-confirm{background:#f4f8f4;border:1px solid #dce7de;border-radius:8px;padding:14px;line-height:1.65}@media (width>=1500px){.content{padding:36px 48px}.sidebar{width:238px}.main{margin-left:238px}}@media (width<=1050px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.main{margin-left:185px}.content{padding:25px 22px}.stats{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 22px}.auth-story h1{font-size:30px}.info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.shell{display:block}.sidebar{width:100%;padding:15px 16px;display:block;position:static}.brand{padding:0 0 15px}.brand .brand-logo{width:160px}.nav-caption,.side-bottom{display:none}nav{flex-direction:row;gap:4px;overflow:auto}nav button{gap:5px;padding:10px;font-size:11px}nav button svg{width:14px}.nav-dot{display:none}.main{margin-left:0}.topbar{height:46px;padding:0 16px;font-size:10px}.top-right{font-size:9px}.top-right i{display:none}.content{padding:22px 15px}.page-header{align-items:flex-start;margin-bottom:18px}.page-header h1{font-size:24px}.page-header p{font-size:11px}.eyebrow{font-size:8px}.header-actions button{padding:8px;font-size:10px}.welcome{padding:23px}.welcome h2{font-size:20px}.welcome-art{display:none}.stats{gap:10px}.stat{padding:17px}.stat>div{font-size:29px}.stat p{font-size:9px}.panel{padding:16px}.list-tools{flex-wrap:wrap}.search{width:100%}.filters{grid-template-columns:1fr 1fr;gap:12px}.toolbar small{width:100%;margin:5px 0}.detail-summary{flex-wrap:wrap;gap:15px}.info-grid{grid-template-columns:1fr}.audit{flex-wrap:wrap;gap:8px}.auth{display:block}.auth-story{padding:25px}.auth-story h1,.auth-story p,.auth-points,.development{display:none}.auth-brand{margin:0}.auth-brand .brand-logo{width:180px;max-width:180px}.auth-story>small{display:none}.auth-form{padding:35px 25px}.auth-form h2{font-size:25px}.registration-setting{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.modal form{padding:22px}.modal footer{bottom:-22px}.app-footer{padding:13px 16px}.tabs{overflow:auto}.tabs button{padding:10px;font-size:12px}.topbar>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:52%;overflow:hidden}.slot-cards>div{flex:1;min-width:145px}}.service-note{white-space:normal;max-width:250px;line-height:1.6}@media (width<=700px){.sidebar{position:relative}.side-bottom{display:block;position:absolute;top:17px;right:16px}.side-bottom .local-badge,.side-bottom .avatar,.side-bottom .profile>div{display:none}.side-bottom .profile{border:0;padding:0}}.library-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.library-intro>div:first-child{align-items:center;gap:17px;display:flex}.library-intro svg{color:#6f8d6b}.library-intro p{color:var(--muted);margin-top:6px}.library-intro .toolbar{flex-shrink:0;margin:0}.library-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:21px;display:flex}.library-filters select{width:150px;font-size:12px}.library-filters .search{flex:1;min-width:220px}.library-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.library-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:250px;padding:20px;display:flex}.library-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.resource-icon{color:#759565;background:#eef3e8;border-radius:9px;place-items:center;width:42px;height:46px;display:grid}.resource-icon.link{color:#6c899b;background:#eaf1f5}.resource-title{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:15px;font-weight:600;line-height:1.5}.library-card>p{color:#819080;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;display:-webkit-box;overflow:hidden}.resource-tags{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.resource-tags span{color:#8c9a82;background:#f3f6f1;border-radius:4px;padding:3px 7px;font-size:10px}.library-card footer{border-top:1px solid #eff2ed;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:15px;display:flex}.library-card footer small{font-size:10px}.library-card footer button{border:0;padding:0;font-size:11px}.library-modal>header{justify-content:space-between;align-items:center;padding:25px 28px 0;display:flex}.library-modal>header h2{overflow-wrap:anywhere;margin-top:5px}.library-modal>form{padding-top:20px}.library-modal .people{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.people legend{color:#6b7e6d;font-size:12px}.people label{flex-direction:row;align-items:center;font-size:12px}.people small{width:100%}.upload-area{background:#f8faf5;border:1px dashed #b5c8ab;border-radius:8px;padding:17px}.upload-area input{background:0 0;border:0;padding:4px 0;font-size:12px}.resource-detail,.category-list{padding:20px 28px}.resource-detail>p{margin:15px 0}.resource-detail h3{margin:24px 0 12px}.download-link{color:#416845;align-items:center;gap:7px;padding:8px 0;font-size:12px;text-decoration:none;display:inline-flex}.file-version{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.file-version>div{flex:1;min-width:0}.file-version b{overflow-wrap:anywhere;font-size:12px;display:block}.file-version small{display:block}.resource-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.category-list{max-height:250px;padding-bottom:0;overflow:auto}.category-list .config-row b{flex:1;font-size:13px}.task-tabs{gap:10px;margin:20px 0;display:flex}.task-tabs button{background:#f6f8f3;border-color:#e8eee3;flex:1;justify-content:flex-start;padding:16px}.task-tabs button.selected{color:#416439;background:#eaf2e5;border-color:#b8cdb0}.task-tabs b{margin-left:auto;font-size:21px}.task-note{white-space:normal;color:#819080;max-width:350px;line-height:1.7}.compact{min-height:140px}.minor-action{color:#87927d;margin-top:12px!important}.week-scroll{overflow:auto}.week-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1085px;display:grid;overflow:hidden}.week-day{background:#f6f8f3;border-right:1px solid #e6ece0;min-height:250px}.week-day:last-child{border:0}.week-day header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:13px;font-size:12px;display:flex}.week-day header span{color:#8b9984;margin-left:auto;font-size:10px}.week-day.focus-day header{background:#eaf2e5}.week-day .booking{margin:9px;padding:10px}.inline-filter{white-space:nowrap;flex-direction:row;align-items:center;font-size:12px}.inline-filter select{width:150px}.week-day .column-empty svg{margin:auto}@media (width<=1100px){.library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.library-intro{flex-wrap:wrap}}@media (width<=700px){.library-cards{grid-template-columns:1fr}.week-panel .section-head{flex-direction:column;align-items:stretch;gap:14px}.week-panel .inline-filter{justify-content:space-between}.library-intro{gap:16px}.library-intro h2{font-size:15px}.library-intro .toolbar{flex-wrap:wrap}.library-intro .toolbar button{font-size:11px}.library-filters select{width:calc(50% - 6px)}.task-tabs{gap:6px}.task-tabs button{flex-direction:column;gap:6px;padding:10px 5px;font-size:10px}.task-tabs b{margin:0}.task-tabs svg{width:15px}.service-workbench .section-head small{font-size:9px}.resource-detail{padding:18px}.file-version{flex-wrap:wrap}.library-modal>header{padding:20px 22px 0}}.import-intro{background:#edf3e9;align-items:center;gap:20px;display:flex}.import-intro>svg{color:#6e8d6b;flex-shrink:0}.import-intro p{color:var(--muted);margin:8px 0}.import-steps{gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.import-steps li{color:#789084;border-bottom:2px solid #dfe8e0;flex:1;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.import-steps li.current{color:#284b3e;border-color:#345f4f;font-weight:700}.import-steps li.finished{color:#345f4f}.import-steps li>span{background:#edf3e9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.import-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.import-settings label small{color:#718777;font-size:11px;font-weight:400}.import-upload{background:#f7faf5;border:1px dashed #b7ccba;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex}.import-upload label{gap:12px}.import-upload small{color:#6f8275;font-size:11px}.import-fileline{background:#f5f8f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:16px;font-size:12px;display:flex}.mapping-table select{min-width:240px}.sample-cell{overflow-wrap:anywhere;white-space:normal;max-width:240px}.import-edit{border-top:1px solid #e5ece5;margin-top:22px;padding-top:16px}.import-edit summary{cursor:pointer;color:#345f4f;font-weight:600}.import-edit p{color:#738678;font-size:12px}.import-edit input{min-width:150px}.import-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.import-controls small{color:#738678}.import-notice{color:#7c6947;background:#f8f5eb;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 18px;font-size:12px;display:flex}.import-notice svg{flex-shrink:0}.import-issues{white-space:normal;overflow-wrap:anywhere;color:#4d7858;max-width:420px}.import-issues.has-issues{color:#a34c3f}.import-confirm{border-top:1px solid #e4eae4;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;display:flex}.import-confirm label{font-size:13px}.import-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:42px;display:flex}.import-success>svg{color:#638961}.import-success p,.import-success small{color:#6e8274}.import-success button{margin-top:10px}@media (width<=700px){.import-intro{align-items:flex-start;gap:12px;padding:18px}.import-intro h2{font-size:16px}.import-intro p,.import-intro small{font-size:11px}.import-steps{gap:3px}.import-steps li{flex-direction:column;gap:7px;padding:10px 3px;font-size:11px}.import-settings{grid-template-columns:1fr}.import-upload{flex-direction:column;align-items:stretch;padding:16px}.import-controls{flex-direction:column;align-items:stretch}.import-success{padding:24px}.import-confirm{align-items:stretch}}.analytics-applied{flex-wrap:wrap;gap:8px;display:flex}.analytics-applied span{color:#52694e;overflow-wrap:anywhere;background:#eaf0e6;border-radius:6px;padding:6px 10px;font-size:12px}.analytics{gap:18px;display:grid}.analytics h2{align-items:center;gap:8px;display:flex}.analytics .section-head p{margin:7px 0 0;font-size:12px}.analytics-controls{padding:24px}.view-strip,.view-save,.analytics-filter-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.view-strip{border-bottom:1px solid var(--line,#e2e6df);margin-bottom:18px;padding:16px 0}.view-strip label{min-width:230px}.view-strip>.muted{align-self:center;margin-left:auto;font-size:12px}.view-save{background:#f1f5ec;border-radius:10px;margin-bottom:16px;padding:14px}.view-save label{flex:1;min-width:190px}.analytics-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.analytics label{color:#5e6b60;gap:7px;font-size:12px;display:grid}.analytics input,.analytics select{width:100%;min-width:0}.analytics-conditions{background:#f7f8f4;border-radius:10px;margin-top:16px;padding:14px}.analytics-conditions>p{margin:0 0 10px;font-size:12px}.condition-row{grid-template-columns:1.2fr 1fr 1.5fr auto;align-items:center;gap:10px;margin-top:9px;display:grid}.analytics-filter-actions{align-items:center;margin-top:18px}.analytics-dirty{color:#856221;font-size:12px}.analytics-notice{color:#24614b;background:#eaf4ee;border-radius:9px;margin:0;padding:12px 16px}.analytics-caption{color:#677266;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-metric{text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:20px;display:flex}.analytics-metric.selected{background:#eff5eb;border-color:#3e7050;box-shadow:inset 0 0 0 1px #3e7050}.analytics-metric>span:first-child{color:#52634e;justify-content:space-between;display:flex}.analytics-metric strong{color:#263d2d;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.analytics-metric small{padding-left:8px;font-size:12px;font-weight:400}.analytics-metric .muted{white-space:normal;font-size:11px;line-height:1.5}.analytics .footnote{margin:0;line-height:1.8}.analytics .panel>.footnote{margin-top:16px}.analytics-link{color:#35694e;text-underline-offset:4px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.analytics-details{scroll-margin-top:22px}.analytics-record-id{color:#78816f;margin-top:5px;font-size:11px;display:block}.analytics-time{white-space:nowrap}.analytics-pagination{justify-content:end;align-items:center;gap:8px;margin-top:18px;display:flex}.analytics-pagination span{color:#697567;margin-right:auto;font-size:12px}.analytics-empty{text-align:center;color:#78816f;padding:28px 12px}@media (width>=1500px){.analytics-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=650px){.analytics-controls{padding:16px}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-metric{gap:12px;padding:14px}.analytics-metric strong{font-size:27px}.condition-row{grid-template-columns:1fr 1fr}.condition-row>button{justify-self:end}.analytics .section-head{flex-wrap:wrap}.view-strip label{width:100%;min-width:0}}.account-security{width:100%;max-width:620px;margin:0 auto}.account-security form{gap:18px;margin-top:24px;display:grid}.account-security p{line-height:1.8}.forced-password{max-width:720px;margin:8vh auto;padding:24px}.audit-id{overflow-wrap:anywhere;font-size:11px}@media (width>=701px){.sidebar>.brand,.sidebar>.nav-caption,.sidebar>.side-bottom{flex-shrink:0}.sidebar>nav{min-height:0;overflow-y:auto}.sidebar>nav>button{flex-shrink:0}}.analytics-metric-options{border:1px solid #e1e7df;border-radius:8px;flex-wrap:wrap;gap:12px 22px;margin:18px 0;padding:14px;display:flex}.analytics-metric-options legend{color:#657560;font-size:12px}.analytics .analytics-metric-options label{flex-direction:row;align-items:center;gap:8px;display:flex}.analytics .analytics-metric-options input{width:16px}.analytics-group-control{max-width:280px}.handover-modal{width:min(900px,100vw - 32px)}.handover-modal form{flex-direction:column;max-height:90dvh;padding:0;display:flex;overflow:hidden}.handover-modal header{border-bottom:1px solid var(--line);flex-shrink:0;margin:0;padding:20px 24px}.handover-body{min-height:0;padding:20px 24px;overflow-y:auto}.handover-modal footer{flex-shrink:0;margin:0;padding:16px 24px;position:static}.handover-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.handover-counts>div{background:#f3f6f3;border:1px solid #dde6df;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.handover-counts strong{color:#234e3e;font-size:26px}.handover-counts span{color:#637269;font-size:12px}.handover-modal details{border:1px solid #e1e7e2;border-radius:10px;margin:16px 0;padding:14px}.handover-modal summary{cursor:pointer;font-weight:600}.handover-modal label>small{color:#647369;margin-top:6px;display:block}.handover-modal .error button,.modal .error button{margin:8px}@media (width<=650px){.handover-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-modal{width:calc(100vw - 20px)}.handover-modal td{white-space:normal;overflow-wrap:anywhere}.handover-modal details p{overflow-wrap:anywhere}}.directory-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.directory-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.directory-actions small{color:#68756c}.business-directory .list-tools{flex-wrap:wrap;gap:12px}.business-directory td{overflow-wrap:anywhere;white-space:normal;max-width:320px}.directory-empty{text-align:center;color:#637269;padding:35px 0}.enrollment-lifecycle{margin-top:20px}.enrollment-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.enrollment-status small{color:#65746a;margin-top:6px;display:block}.lifecycle-counts{background:#f0f5f1;border-radius:10px;margin:20px 0;padding:16px}.lifecycle-list{padding-left:20px}.lifecycle-list li{overflow-wrap:anywhere;margin:12px 0}.lifecycle-list small{color:#65746a;display:block}@media (width<=650px){.directory-filters{grid-template-columns:1fr}.directory-actions{gap:8px}.enrollment-status{align-items:flex-start}.business-directory .list-tools button{width:100%}}.form-modal form{flex-direction:column;max-height:90dvh;padding:0;display:flex;overflow:hidden}.form-modal header{border-bottom:1px solid var(--line);flex-shrink:0;margin:0;padding:20px 24px}.form-modal .form-body{min-height:0;padding:20px 24px;overflow-y:auto}.form-modal footer{flex-shrink:0;margin:0;padding:16px 24px;position:static}.form-modal .error{overflow-wrap:anywhere}.page-header>div:first-child{min-width:0}.page-header h1,.detail-summary{overflow-wrap:anywhere}.compensation{gap:20px;display:grid}.compensation .panel{min-width:0;padding:24px}.compensation .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.compensation-note{background:#eef4ec;border-radius:12px;padding:14px 18px;line-height:1.7}.compensation p{line-height:1.7}.compensation .muted{color:var(--muted);font-size:13px}.compensation-toolbar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.compensation-toolbar label{gap:8px;display:grid}.compensation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.compensation-summary>div{background:#f2f6f1;border-radius:12px;min-width:0;padding:18px}.compensation-summary span{color:var(--muted);font-size:13px}.compensation-summary strong{overflow-wrap:anywhere;margin-top:10px;font-size:26px;display:block}.compensation td{overflow-wrap:anywhere;max-width:260px}.compensation td small{color:var(--muted);margin-top:5px;display:block}.compensation .pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.compensation .row-actions{flex-wrap:wrap;gap:8px;display:flex}.compensation .table-scroll{overflow:auto}.compensation .empty{color:var(--muted);padding:24px}@media (width<=650px){.compensation .panel{padding:16px}.compensation-summary{grid-template-columns:1fr}.compensation table{min-width:650px}}.compensation h2{margin-bottom:8px;font-size:19px}.compensation h3{margin-top:20px;margin-bottom:12px}.compensation .section-header{margin-bottom:16px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.customer-card{border:1px solid var(--line,#e3e8ed);background:var(--surface,#fff);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.customer-card svg{color:#167c74}.customer-card h3,.customer-card p{margin:0}.customer-card p{color:#5b6875;flex:1;font-size:14px;line-height:1.7}.customer-card small,.customer-binding small{color:#64748b}.customer-binding{border-top:1px solid #e3e8ed;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.customer-binding h3{margin:0}.customer-binding button{flex-shrink:0}@media (width<=1000px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.customer-grid{grid-template-columns:1fr}.customer-binding{flex-direction:column;align-items:flex-start}}.catalog-preview{background:#f5f8f6;border-radius:8px;margin:0 0 22px;padding:14px 16px}.catalog-preview summary{cursor:pointer;color:#355047;font-size:14px}.catalog-preview table{margin-top:14px}.enrollment-no-schedule{color:#607568;align-items:center;padding:10px 0;font-size:13px;display:inline-flex}.delivery-panel form>label,.plan-editor label{flex-direction:column;gap:8px;margin:14px 0;font-weight:600;display:flex}.delivery-panel .delivery-check{flex-direction:row;align-items:center;margin:24px 0}.delivery-check input,.material-options input{width:auto}.delivery-sheets{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.delivery-sheets span{color:#315546;background:#edf3ef;border-radius:8px;padding:9px 13px;font-size:13px}.duplicate-preview{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.duplicate-columns,.plan-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.duplicate-columns article{overflow-wrap:anywhere;background:#f9fbf9;border:1px solid #dce5df;border-radius:12px;padding:20px}.duplicate-columns dl>div{grid-template-columns:90px 1fr;padding:6px 0;display:grid}.duplicate-columns dd{margin:0}.plan-editor{width:min(960px,94vw);max-height:90vh;padding:24px;overflow:auto}.plan-editor form{padding:0;display:block}.plan-editor textarea{width:100%;min-height:90px}.plan-editor .section-head{margin-bottom:20px}.material-options{background:#f6f8f6;border-radius:8px;max-height:210px;padding:12px;overflow:auto}.material-options label{flex-direction:row;align-items:center;font-weight:400}.enrollment-fields{flex-wrap:wrap;gap:16px;display:flex}.enrollment-fields p{gap:6px;display:grid}@media (width<=760px){.duplicate-columns,.plan-grid{grid-template-columns:1fr}.plan-editor{padding:16px}}.plan-editor{max-width:960px}.plan-editor[open]{flex-direction:column;display:flex;overflow:hidden}.plan-editor>.section-head{flex-shrink:0}.plan-editor>form{min-height:0;padding-right:8px;overflow:auto}.plan-editor>form>.toolbar:last-child{background:#fff;border-top:1px solid #e0e8e2;margin-top:14px;padding:14px 0 0;position:sticky;bottom:0}:root{--ink:#263247;--muted:#708098;--line:#dce3ed;--green:#315f9e;--wash:#edf2f9;color:#263247;background:#f1f3f7;font-size:13px}body{background:#f1f3f7}button{color:#394b65;border-color:#d7dfeb;border-radius:4px;min-height:30px;padding:6px 10px;font-size:12px}button.primary{color:#fff;background:#315f9e;border-color:#315f9e}button:hover{background:#eef3fa}button.primary:hover{background:#254d84}input,select,textarea{color:#27364e;border-color:#d7dfeb;border-radius:4px;padding:7px 9px;font-size:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #7f9fc7}label{gap:5px;font-size:12px}textarea{min-height:76px}h1{letter-spacing:0;font-size:23px}h2{font-size:14px}h3{font-size:13px}p{font-size:12px;line-height:1.65}.eyebrow{display:none}.shell .sidebar{color:#394b65;background:#f8f9fc;border-right:1px solid #dce3ed;width:174px;padding:20px 10px 12px}.brand{color:#263247;gap:9px;padding:0 8px 26px}.brand b{letter-spacing:2px;font-size:22px}.brand svg{color:#315f9e;width:26px;height:26px}.brand small{color:#6c7c93;letter-spacing:0;margin-top:2px;font-size:10px}.nav-caption{color:#7c899d;letter-spacing:0;padding:0 8px 8px;font-size:10px}.sidebar nav{gap:3px}.sidebar nav button{color:#42526b;border-radius:3px;gap:9px;height:36px;padding:9px 10px;font-size:12px}.sidebar nav button:hover{background:#edf2f9}.sidebar nav button.active{color:#315f9e;background:#e6edf8}.nav-dot{background:#315f9e}.profile{border-color:#dce3ed;gap:6px;padding-top:10px}.profile b,.profile small,.profile .icon{color:#596981}.profile b{font-size:11px}.avatar{color:#315f9e;background:#e7edf7;width:28px;height:28px}.local-badge{color:#7b899d;padding:12px 4px 6px;font-size:10px}.side-bottom>button{background:0 0;border:0;padding:4px;font-size:11px}.shell .main{width:calc(100% - 174px);min-width:0;margin-left:174px}.topbar{background:#fff;border-bottom:1px solid #dce3ed;gap:18px;height:48px;min-height:48px;padding:0 20px;display:flex}.breadcrumb{color:#708098;white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb b{color:#33445c}.top-right{white-space:nowrap;font-size:10px}.content{max-width:none;padding:17px 20px 12px}.page-header{align-items:center;min-height:48px;margin:0 0 12px}.page-header p{margin-top:3px;font-size:12px}.page-footer{border-color:#dce3ed;margin-top:12px;padding:10px 0;font-size:10px}.panel{box-shadow:none;border:1px solid #dce3ed;border-radius:5px;min-width:0;margin-bottom:14px;padding:15px}.panel>h2{margin-bottom:12px}.section-head{gap:10px;margin-bottom:12px}.section-head h2 small{background:#edf1f7;border-radius:3px;margin-left:7px;padding:2px 5px}.toolbar{gap:8px;margin:10px 0}.table-wrap{max-width:100%;overflow:auto}table{width:100%;font-size:12px}th{color:#71819a;background:#f6f8fc;border-color:#e3e9f2;padding:9px 10px;font-size:11px}td{border-color:#e7ecf4;padding:8px 10px;font-size:12px}td button{min-height:26px;padding:4px 7px;font-size:11px}td small{display:block}.pill{color:#4f6584;background:#edf2f9;border-radius:3px;padding:2px 6px;font-size:11px}.empty{min-height:90px;padding:24px 12px}.tabs{border-color:#dce3ed;gap:4px;margin-bottom:14px;overflow-x:auto}.tabs button{border-radius:3px 3px 0 0;padding:8px 12px;font-size:12px}.tabs button.selected{color:#315f9e;border-color:#315f9e}.workspace-subnav{background:#fff;border:1px solid #dce3ed;border-radius:4px;padding:4px 8px}.info-grid{gap:12px}.stat{border-radius:4px;padding:12px}.stat>div{font-size:27px}.auth-page{background:#f1f3f7}.auth-panel{border-radius:6px}.error{border-radius:4px;padding:10px;font-size:12px}.form-note{color:#73829a;background:#f4f7fb;border-radius:4px;margin-top:12px;padding:9px 12px;font-size:11px}.form-note.warning{color:#846433;background:#fff7e7}.global-search{align-items:center;gap:7px;min-width:240px;margin-left:auto;display:flex;position:relative}.global-search input{background:0 0;border:0;width:240px;padding:5px;font-size:11px}.global-results{z-index:40;background:#fff;border:1px solid #dce3ed;border-radius:4px;width:350px;max-height:340px;position:absolute;top:35px;right:0;overflow:auto;box-shadow:0 8px 24px #2632471a}.global-results button{text-align:left;border:0;border-bottom:1px solid #edf1f7;border-radius:0;justify-content:space-between;width:100%;padding:10px}.global-results small{display:block}.global-results p{padding:14px}.prototype-home-actions{justify-content:flex-end;gap:8px;min-height:34px;margin-top:-52px;margin-bottom:17px;display:flex}.home-metrics{background:#fff;border:1px solid #dce3ed;border-radius:4px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:9px 0;display:grid}.home-metrics>div{border-right:1px solid #dce3ed;padding:0 14px}.home-metrics>div:last-child{border:0}.home-metrics span{color:#66758c;font-size:11px}.home-metrics strong{color:#273b57;margin:3px 0;font-size:27px;display:block}.home-metrics strong small{margin-left:6px;font-size:11px;font-weight:400}.home-metrics p{color:#77859b;font-size:10px}.prototype-home-grid{grid-template-columns:minmax(0,2.35fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.prototype-home-grid .panel{margin:0;padding:13px}.prototype-home-grid table{table-layout:auto}.prototype-home-grid .actions{flex-wrap:wrap;gap:3px;display:flex}.home-empty{text-align:center;color:#7e8b9f;padding:30px 10px;font-size:12px}.home-pending-row{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:6px;padding:12px 0;display:flex}.home-pending-row small{display:block}.home-pending-row .actions{justify-content:flex-end}.personal-task-list label{border-bottom:1px solid #e6ebf2;flex-direction:row;align-items:flex-start;gap:9px;padding:12px 0;display:flex}.personal-task-list input{margin-top:3px}.personal-task-list small{font-size:10px;display:block}.task-done b{color:#8490a2;text-decoration:line-through}.home-leads td{height:44px}.home-services td{height:43px}.modal{border:1px solid #dce3ed;border-radius:6px;max-height:calc(100dvh - 48px);box-shadow:0 14px 50px #17253c26}.modal::backdrop{background:#15223950}.modal header{padding:15px 18px}.modal header small{display:none}.modal header h2{font-size:17px}.modal footer{background:#fff;border-top:1px solid #e1e7f0;gap:8px;padding:12px 18px}.modal .form-body{padding:16px 18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.workflow-modal{width:min(620px,100vw - 28px);padding:0}.workflow-modal header{border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:flex-start;display:flex}.workflow-modal header p{color:#718198;margin-top:5px;font-size:11px}.workflow-modal form{flex-direction:column;max-height:calc(100dvh - 145px);display:flex}.workflow-body{flex-direction:column;gap:13px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.workflow-body h3{margin-top:5px}.workflow-modal footer{flex-shrink:0;justify-content:space-between;display:flex}.workflow-modal footer>div{gap:8px;display:flex}.workflow-modal .form-grid .wide{grid-column:1/-1}.workflow-modal .checkfield{flex-direction:row;align-items:center;display:flex}.student-picker .search-field{border:1px solid #dce3ed;border-radius:4px;flex-direction:row;align-items:center;padding:0 8px;display:flex}.search-field input{border:0}.picker-results{border-bottom:1px solid #dce3ed;max-height:300px;overflow:auto}.picker-results>button{text-align:left;white-space:normal;border:0;border-bottom:1px solid #e6ebf2;justify-content:space-between;width:100%;padding:12px 5px;display:flex}.picker-results small{display:block}.booking-student{background:#f2f5fa;border-radius:4px;justify-content:space-between;padding:12px;display:flex}.booking-student small{display:block}.pager{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.workflow-modal .error button{margin:6px}.detail-backdrop{z-index:60;background:#17253c45;justify-content:flex-end;display:flex;position:fixed;inset:0}.student-drawer{background:#f5f7fb;flex-direction:column;width:min(880px,100vw);height:100dvh;display:flex;box-shadow:-6px 0 30px #17253c20}.drawer-header{background:#fff;border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.drawer-header h2{margin-bottom:3px;font-size:21px}.drawer-tabs{background:#fff;flex-shrink:0;min-height:42px;margin:0;padding:0 16px;display:flex}.drawer-tabs button{flex-shrink:0}.drawer-body{flex:1;padding:16px 20px;overflow:auto}.drawer-body .panel{margin-bottom:12px;padding:15px}.drawer-body [hidden]{display:none!important}.drawer-body .detail-summary{align-items:center;gap:15px;padding:12px 15px}.drawer-body .detail-summary h2{font-size:14px}.drawer-body .enrollment-status{grid-template-columns:1fr auto;gap:12px;padding:14px 0;display:grid}.drawer-body .enrollment-fields{grid-column:1/-1}.drawer-body .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions{flex-wrap:wrap;gap:7px;display:flex}.detail-actions button{font-size:11px}.detail-tab-services .detail-actions button[data-detail-action=products],.detail-tab-services .detail-actions button[data-detail-action=planning],.detail-tab-products .detail-actions button[data-detail-action=services],.detail-tab-products .detail-actions button[data-detail-action=planning],.detail-tab-planning .detail-actions button[data-detail-action=products],.detail-tab-planning .detail-actions button[data-detail-action=services],.detail-tab-results .detail-actions button[data-detail-action],.detail-tab-history .detail-actions{display:none}.drawer-body .timeline p{white-space:pre-wrap}.drawer-body .audit{font-size:11px}@media (width>=1500px){.shell .sidebar{width:174px}.shell .main{width:calc(100% - 174px);margin-left:174px}.content{padding:17px 20px}.panel{padding:15px}.form-modal{width:620px}}@media (width<=1050px){.shell .sidebar{width:174px}.shell .main{width:calc(100% - 174px);margin-left:174px}.prototype-home-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.topbar{gap:12px;padding:0 14px}.global-search{min-width:120px}.global-search input{width:145px}.top-right{display:none}.content{padding:15px}.home-metrics>div{padding:0 9px}.home-services th:nth-child(3),.home-services td:nth-child(3){display:none}}@media (width<=700px){.shell{display:block}.shell .sidebar{border-bottom:1px solid #dce3ed;border-right:0;width:100%;height:auto;padding:12px;display:block;position:static}.brand{padding:0 0 9px}.brand b{font-size:19px}.brand small,.nav-caption,.side-bottom{display:none}.sidebar nav{flex-direction:row;gap:3px;overflow-x:auto}.sidebar nav button{flex-shrink:0;min-width:auto;height:32px;padding:6px 9px;font-size:11px}.shell .main{width:100%;margin-left:0}.topbar{height:42px;min-height:42px;padding:0 12px}.breadcrumb{gap:4px;font-size:11px}.global-search{min-width:0}.global-search input{width:130px}.global-results{width:300px;max-width:90vw}.content{padding:12px}.page-header{margin-bottom:12px}h1{font-size:20px}.page-header p{font-size:11px}.prototype-home-actions{justify-content:flex-start;margin:0 0 12px}.home-metrics{grid-template-columns:repeat(2,1fr);gap:12px 0}.home-metrics>div:nth-child(2){border:0}.prototype-home-grid{grid-template-columns:1fr}.home-metrics strong{font-size:24px}.home-services th:nth-child(3),.home-services td:nth-child(3){display:table-cell}.form-grid{grid-template-columns:1fr}.drawer-body{padding:12px}.drawer-body .info-grid{grid-template-columns:1fr}.drawer-tabs{padding:0 8px}.drawer-header{padding:14px}.workflow-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.workflow-modal form{max-height:calc(100dvh - 125px)}.workflow-body{padding:13px}.workflow-modal footer{padding:10px}.modal footer button{white-space:normal}.workflow-modal .form-grid .wide{grid-column:auto}.student-drawer{width:100vw}.home-leads th:nth-child(3),.home-leads td:nth-child(3){display:none}.workspace-subnav button{flex-shrink:0}}dialog.detail-backdrop{background:0 0;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}dialog.detail-backdrop::backdrop{background:#17253c45}dialog.detail-backdrop[open]{display:flex}.page-header[hidden]{display:none!important}.detail-actions [data-detail-action]{display:none}.detail-actions[data-tab=overview] [data-detail-action=overview],.detail-actions[data-tab=overview] [data-detail-action=services],.detail-actions[data-tab=products] [data-detail-action=products],.detail-actions[data-tab=planning] [data-detail-action=planning],.detail-actions[data-tab=services] [data-detail-action=services],.detail-actions[data-tab=results] [data-detail-action=results]{display:inline-flex}.restored-analytics{gap:10px}.restored-analytics .restore-tabs{margin-bottom:2px}.restored-analytics .analytics-controls{padding:12px 16px}.restored-analytics .analytics-controls>.section-head{margin-bottom:4px}.restored-analytics .view-strip{margin-bottom:8px;padding:6px 0}.restored-analytics .analytics-filter-actions{margin-top:8px}.restored-analytics .analytics-metrics{margin:4px 0}.restored-analytics .analytics-metric{gap:7px;padding:12px 16px}.restored-analytics .analytics-applied span{color:#506782;background:#eaf0f8}.restored-analytics label,.restored-analytics .analytics-caption{color:#63758e}.workflow-modal form{padding:0;overflow:hidden}.workflow-modal header{flex-shrink:0;margin:0}.workflow-modal footer{margin:0;position:static}.workflow-body>*{flex-shrink:0}.workflow-body>.tabs{min-height:36px;overflow-y:hidden}.home-metrics>div.home-consumption-metric{background:#fff6e5;border-radius:6px}.home-consumption-metric>span,.home-consumption-metric>strong{color:#9a510b;font-weight:750}.home-metrics .consumption-entry{color:#8e4905;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.prototype-home-grid .consumption-panel{background:#fffdf8;border-top:3px solid #d39135}.consumption-panel h2{color:#8e4905;font-weight:750}.consumption-help{color:#8c6236;margin:4px 0 8px;font-size:12px;line-height:1.7}.confirm-consumption{white-space:nowrap;color:#874402!important;background:#fff0ce!important;border:1px solid #d59a47!important;font-weight:750!important}.service-progress-cell{min-width:140px}.service-progress{white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-block}.service-progress.attention{color:#8d4e04;background:#fff0d7}.service-progress.partial{color:#585396;background:#eef0fd}.service-progress.booked{color:#355e9c;background:#e9f0fb}.service-progress.done{color:#23694c;background:#e4f4ed}.service-progress.neutral{color:#68768a;background:#eef1f5}.service-progress-cell small{color:#748299;white-space:normal;margin-top:6px;font-size:11px;line-height:1.6}.business-inbox{border-left:4px solid #39897b;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.business-inbox b{color:#b65b23}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.stat-card{text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:18px}.stat-card strong{margin-top:8px;font-size:24px;display:block}.stat-card.selected{background:#f0f8f5;border-color:#39897b}@media (width<=640px){.business-inbox{display:block}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}
