@font-face{font-family:DM Sans;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:host{font-family:DM Sans,Arial,sans-serif;color:#172944;background:#f7f8fc;font-synthesis:none;--blue:#304bec;--ink:#172944;--muted:#536681;--line:#d9e1f0}*{box-sizing:border-box}body{margin:0;min-width:280px}button,select,input{font:inherit}button,select{cursor:pointer}button{color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #7588ff;outline-offset:4px}[hidden]{display:none!important}p{color:var(--muted)}a{color:#2a47bc}svg{width:22px;height:22px;flex:none}
.preview-wrap{width:min(1120px,calc(100% - 64px));margin:40px auto 24px}.component-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}.component-intro h1{font-size:30px;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:0}.component-intro p{font-size:13px;margin:0}.preview-caption{font-size:11px;margin:17px 0 0;text-align:right;color:#65748c}
.explainer{border:1px solid #cbd6ea;border-radius:26px 26px 5px 5px;background:white;box-shadow:0 25px 65px -42px #203d805c,0 3px 0 #e1e7f3;isolation:isolate;position:relative}.topics{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.15fr;padding:8px 12px 0;border-bottom:1px solid var(--line);height:66px;background:linear-gradient(#fff,#f6f8fd);border-radius:26px 26px 0 0}.topics button{background:none;border:0;display:flex;gap:11px;align-items:center;justify-content:center;padding:10px 12px 15px;position:relative;font-size:13px;color:#52657d;min-width:0}.topics button:after{content:'';position:absolute;left:15px;right:15px;bottom:-1px;height:3px;background:transparent;border-radius:2px}.topics button[aria-pressed=true]{color:#2845d0}.topics button[aria-pressed=true]:after{background:var(--blue)}.topics button:hover{background:#edf1ff;border-radius:12px 12px 0 0}
.lesson{height:504px;display:flex;flex-direction:column;padding:0 28px}.scene-heading{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 14px}.scene-heading h3{font-size:25px;font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0 0 7px}.scene-heading p{font-size:13px;line-height:1.5;margin:0}.chapters{display:flex;align-items:center;gap:16px;height:34px;flex:none;margin-bottom:6px}.chapters button{border:0;background:none;color:#5b6e88;padding:7px 0;font-size:12px;min-height:34px;border-bottom:2px solid transparent}.chapters button[aria-pressed=true]{color:#2744c0;border-color:var(--blue)}.chapters>span{color:#8194b8;font-size:13px}.visual-stage{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 85% 25%,#e5edff9c,transparent 60%),radial-gradient(#cdd8ed .7px,transparent .7px);background-size:auto,15px 15px;border:1px solid #e2e8f2;border-radius:3px 18px 3px 3px;padding:24px}.scene{height:100%;animation:scene-in .25s ease-out}.outcome{font-size:13px;line-height:1.6;min-height:67px;display:flex;align-items:center;gap:14px;color:#35527e;margin:0;padding:12px 2px;flex:none}.outcome:before{content:'↳';color:#4763db;font-size:22px;flex:none}.component-foot{height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 28px;background:#f5f7fc;border-top:1px solid var(--line);border-radius:0 0 5px 5px}.component-foot>span{font-size:11px;color:#63718a;display:flex;gap:7px;align-items:center}.component-foot i{width:5px;height:5px;background:#6e8a77;border-radius:50%;flex:none}.component-foot button{border:0;background:none;font-size:12px;color:#35548d;min-height:42px;padding:5px 0}.component-foot button>span{margin-left:12px;font-size:16px}.mini-label{display:block;font-size:10px;letter-spacing:.1em;color:#586c8c;font-weight:550;line-height:1.5}
.action{display:inline-flex;justify-content:space-between;align-items:center;gap:14px;border:0;background:var(--blue);color:white;padding:11px 15px;min-height:41px;border-radius:3px 19px 3px 3px;font-size:12px;line-height:1.3;box-shadow:0 3px 0 #d4dcfc}.action:not(:disabled):hover{background:#243bb6}.action>span{font-size:17px}.reset{border:0;background:none;font-size:12px;color:#4e6388;min-height:40px;white-space:nowrap;padding:7px}.reset:hover{color:var(--blue)}.switch{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.4;min-height:38px;cursor:pointer}.switch input{appearance:none;position:relative;width:32px;height:19px;border:1px solid #8295b2;border-radius:12px;background:#dce3ef;flex:none;margin:0;cursor:pointer}.switch input:before{content:'';position:absolute;width:11px;height:11px;background:white;top:3px;left:3px;border-radius:50%;box-shadow:0 1px 3px #263a6255;transition:transform .2s}.switch input:checked{background:var(--blue);border-color:var(--blue)}.switch input:checked:before{transform:translateX(13px)}select{width:100%;border:1px solid #b9c9e4;background:#fff;color:var(--ink);min-height:38px;border-radius:4px;padding:7px 25px 7px 10px;font-size:13px;max-width:100%}
.discovery-map{display:grid;grid-template-columns:1fr 70px 1.12fr 70px 1.1fr;align-items:center;gap:0;padding:5px 12px}.web-page{background:white;border:1px solid #c7d4eb;border-radius:5px 13px 4px 4px;padding:16px 18px;box-shadow:0 7px 0 -3px #e8edf7,0 18px 25px -23px #16305c75;min-width:0;position:relative}.paper-top{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e4eaf5;padding-bottom:11px;margin-bottom:18px}.paper-top i{display:block;width:4px;height:4px;background:#afbfde;border-radius:50%;flex:none}.paper-top>span{font-size:10px;color:#566f97;margin-left:5px;overflow-wrap:anywhere}.web-page>strong{display:block;font-size:21px;letter-spacing:-.025em;font-weight:500;line-height:1.2;margin-bottom:17px}.paper-line{display:block;width:92%;height:5px;background:#e1e7f2;margin:7px 0}.paper-line.short{width:65%}.paper-link{display:block;font-size:11px;color:#3e5c94;margin-top:16px;line-height:1.5}.services-page{transform:translateY(8px)}.services-page .switch{margin-top:10px;border-top:1px solid #e1e7f2;padding-top:8px}.map-path{display:flex;flex-direction:column;text-align:center;align-items:center;gap:7px;color:#8b9bbb;font-size:25px}.map-path small{font-size:10px;line-height:1.45;color:#607591;max-width:65px}.new-page{transform:rotate(3deg);border-style:dashed;transition:transform .3s,border-color .3s;box-shadow:0 10px 30px -25px #203968}.new-flag{position:absolute;top:-22px;left:0;font-size:10px;letter-spacing:.12em;color:#536aac}.is-connected .new-page{transform:none;border-style:solid;border-color:#5b76e7;box-shadow:0 7px 0 -3px #dce4ff,0 18px 25px -23px #16305c75}.is-connected .new-path{color:var(--blue)}.is-connected .new-path>span{animation:route-in .4s ease-out}
.index-scene{display:grid;grid-template-columns:1fr 55px 1.1fr;align-items:center;max-width:660px;margin:auto}.index-source p{font-size:12px;line-height:1.5;margin:0 0 8px}.index-source>strong{margin-bottom:10px}.index-source .paper-top{margin-bottom:12px}.index-source code{display:block;font-size:10px;color:#5470a0;background:#eef2fa;padding:6px;margin-top:4px}.index-arrow{font-size:26px;text-align:center;color:#637bab}.index-boundary{border:1px dashed #8096c3;border-radius:12px;padding:20px;background:#e7edfc9c}.index-boundary>p{font-size:12px;line-height:1.4;margin:8px 0 15px}.index-record{background:white;padding:18px;border:1px solid #a8bbdd;transition:transform .2s}.index-record strong{font-size:14px;display:block;margin-bottom:9px;font-weight:500}.index-record>span{font-size:11px;color:#496392;display:block;line-height:1.45}.index-record.excluded{background:#fff4ea;border-color:#c29370;transform:translateY(4px)}.index-boundary>small{font-size:11px;display:block;line-height:1.4;margin-top:12px;color:#526888}
.intent-scene{max-width:690px;margin:auto}.query-control{display:flex;align-items:center;gap:12px;margin:0 auto 15px;width:85%;background:#fff;border:1px solid #bdcbe4;border-radius:25px;padding:0 12px;box-shadow:0 3px 10px #283e5e0b}.query-control>span{font-size:23px;color:#627db0}.query-control select{border:0;background:transparent}.intent-pages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.intent-page{padding:17px 20px;background:#f2f5fb;transition:background .2s,border-color .2s}.intent-page.is-relevant{border-color:#5572e3;background:white;box-shadow:0 3px 0 #bccafa}.paper-url{font-size:10px;color:#617395;display:block;margin-bottom:10px}.intent-page>strong{font-size:19px;margin-bottom:9px}.intent-page p{font-size:12px;line-height:1.5;margin:0 0 10px}.sample-times{display:flex;gap:8px;margin:9px 0 12px}.sample-times>span{font-size:10px;padding:6px;background:#edf2ff;border:1px solid #d4def2}.relevance-label{font-size:11px;display:block;color:#506b9d;border-top:1px solid #d9e2f2;padding-top:9px}.intent-page.is-relevant .relevance-label:before{content:'✓ ';color:var(--blue)}
.result-scene{max-width:660px;margin:auto}.result-control{display:flex;justify-content:center;margin-bottom:12px}.search-preview{background:white;padding:20px 26px;border:1px solid #d4dff0;border-radius:5px;box-shadow:0 15px 30px -22px #253f6655}.search-domain{font-size:12px;margin-top:13px;color:#405675}.search-domain small{display:block;font-size:10px;margin-top:3px}.search-preview h4{font-size:22px;line-height:1.2;letter-spacing:-.03em;color:#2641bc;font-weight:500;margin:13px 0 8px}.search-preview p{font-size:12px;line-height:1.6;margin:0}
.booking-stage{padding:20px 25px}.booking-workspace{height:100%;display:grid;grid-template-columns:1.05fr 1fr;gap:40px}.calendar{min-width:0}.object-heading{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;gap:10px}.object-heading strong{font-weight:550}.object-heading>span,.object-heading small{font-size:11px;color:#607598}.booking-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.booking-rules label{font-size:11px;color:#536985}.booking-rules select{margin-top:5px;min-height:34px;font-size:12px}.rule-hint{display:block;font-size:10px;color:#5d7394;margin-top:5px}.calendar-grid{height:147px;position:relative;margin:17px 0 0 43px;background:repeating-linear-gradient(to bottom,#c4d1e8 0 1px,transparent 1px 18.375px)}.time-label{position:absolute;left:-42px;font-size:10px;color:#556e97;transform:translateY(-5px)}.calendar-block{position:absolute;left:3px;right:0;background:#526bad;color:white;padding:2px 7px;font-size:10px;line-height:1.45;border-radius:2px;z-index:2;overflow:hidden}.calendar-block.buffer-block{background:repeating-linear-gradient(135deg,#d8d0f0,#d8d0f0 3px,#ebe5f7 3px,#ebe5f7 6px);color:#5c478b;padding:0;font-size:0;border-radius:0;z-index:1}.calendar-block.selected{background:#cef1e7;color:#235d50;border:1px solid #83b5a6;z-index:3}.calendar-block.new-booking{background:#387e6d}.calendar-key{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:#577197;margin-top:15px}.calendar-key span:before{content:'';display:inline-block;width:7px;height:7px;background:#526bad;margin-right:4px}.calendar-key span:nth-child(2):before{background:#d8d0f0}.calendar-key span:nth-child(3):before{background:#ace2d2}.customer-booking{border-left:1px solid #d7e0ef;padding-left:30px;display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0}.customer-booking h4{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:7px 0 12px}.booking-slots{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.booking-slots button{border:1px solid #b5c7e6;border-radius:5px;background:white;color:#335186;font-size:12px;padding:9px 4px;min-height:36px;transition:background .2s,color .2s}.booking-slots button[data-unavailable=true]{color:#536680;background:#edf0f4;border-color:#d5deed;text-decoration:line-through}.booking-slots button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.slot-reason{font-size:12px;line-height:1.5;margin:12px 0;min-height:54px}.customer-booking .action{width:100%}.model-note{font-size:10px;line-height:1.45;color:#637595;margin-top:9px;display:block}
.backend-stage{padding:25px 22px;display:flex;align-items:center}.backend-workspace{display:grid;grid-template-columns:1fr 30px 1.1fr 30px 1fr;align-items:center;gap:7px;width:100%}.enquiry-paper{background:#fffdf7;border:1px solid #e0ddd2;box-shadow:3px 5px 0 #d8e0ee;border-radius:3px 12px 3px 3px;padding:18px;transform:rotate(-1deg)}.enquiry-paper h4{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:9px 0 12px}.enquiry-paper dl{margin:0}.enquiry-paper dt{font-size:10px;color:#61738e}.enquiry-paper dd{font-size:12px;margin:4px 0 9px;padding-bottom:6px;border-bottom:1px solid #dededc;overflow-wrap:anywhere}.enquiry-paper .action{width:100%;margin-top:9px}.flow-arrow{font-size:24px;color:#8298bd;text-align:center}.server-check{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid #cad8eb;padding:15px 0 12px;font-size:11px;color:#63799a}.server-check strong{font-size:13px;font-weight:500;color:#365681}.saved-record{background:#1e3357;color:white;padding:16px;margin-top:13px;border-radius:5px;min-height:122px}.saved-record .object-heading span{color:#fff}.saved-record .object-heading small{font-size:10px;color:#c0d1ed;white-space:nowrap}.empty-record{font-size:11px;color:#c0d1ed;display:block;margin-top:24px}.record-row{font-size:11px;color:#d2def1;line-height:1.65;margin-top:15px}.record-row strong{font-size:12px;display:block;color:#fff;font-weight:500}.boundary-note{display:block;font-size:10px;line-height:1.5;color:#587194;margin-top:10px}.connected-tool h4{font-size:20px;font-weight:500;margin:10px 0 4px;letter-spacing:-.025em}.connected-tool .switch{font-size:11px}.tool-receipt{background:white;padding:17px 14px;border:1px solid #c9dcd3;border-bottom:3px double #9cb6ad;margin-top:12px;min-height:113px}.receipt-stamp{font-size:10px;letter-spacing:.08em;color:#496c5e;border:1px solid #b6cbbd;display:inline-block;padding:3px 5px}.tool-receipt p{font-size:11px;line-height:1.55;margin:10px 0 0}.connected-tool>.action{font-size:11px;margin-top:10px;width:100%;min-height:35px;padding:9px 12px}.backend-stage[data-handoff=accepted] .flow-arrow{color:#337e67}.backend-stage[data-handoff=pending] .flow-arrow:last-of-type{color:#b28242}
.speed-scene{max-width:730px;margin:auto}.transfer-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.transfer-controls label{font-size:12px;display:flex;gap:12px;align-items:center}.transfer-controls select{width:115px}.transfer-controls>span{font-size:11px;color:#627596}.transfer-model{margin-top:16px}.transfer-row{margin:12px 0}.transfer-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;font-size:18px}.transfer-row strong{font-weight:500;font-size:16px}.transfer-row strong small{font-size:11px;color:#617493;margin-left:10px;font-weight:400}.transfer-row>div>span{font-size:16px;color:#2f4e9d;font-variant-numeric:tabular-nums}.transfer-track{height:20px;background:#dfe7f6;margin-top:8px}.transfer-track>span{height:100%;background:#4561d9;display:block;transition:width .45s cubic-bezier(.2,.7,.2,1)}.transfer-track>.small-transfer{background:#408e84}.transfer-scale{display:flex;justify-content:space-between;border-top:1px solid #b9cae7;padding-top:5px;font-size:10px;color:#597098}.transfer-model>small{display:block;font-size:11px;line-height:1.5;color:#5c7294;margin-top:12px}
.permission-scene{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:26px;align-items:center;max-width:860px;margin:auto}.identity-control label{display:block;font-size:12px;margin-top:20px}.identity-control select{margin-top:9px}.identity-badge{font-size:11px;color:#426b60;margin-top:14px}.identity-badge>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #adc9bc;border-radius:50%;width:22px;height:22px;margin-right:5px}.access-gate{text-align:center;border-inline:1px dashed #b7c7e1;padding:18px 15px;display:flex;flex-direction:column;align-items:center;gap:16px}.gate-icon{font-size:30px;color:#5c77ba;line-height:1}.access-gate small{font-size:10px;line-height:1.5;letter-spacing:.05em;color:#526d96}.access-gate strong{font-size:13px;color:#3c7063;font-weight:500}.protected-record,.access-refusal{position:relative;background:white;border:1px solid #c5d8d1;padding:25px;border-radius:4px 15px 4px 4px;box-shadow:0 6px 0 -3px #d6e5df;min-height:166px}.protected-record>strong{font-size:25px;font-weight:500;display:block;margin-top:23px}.protected-record>p{font-size:13px;margin:6px 0}.record-seal{position:absolute;right:20px;bottom:25px;color:#719b8b;font-size:25px}.access-refusal{background:#fff9f2;border-color:#dab594;box-shadow:0 6px 0 -3px #ede0cf}.access-refusal>strong{display:block;font-size:19px;font-weight:500;margin-top:10px}.access-refusal>p{font-size:12px;line-height:1.5;margin-bottom:0}.refusal-icon{font-size:27px;color:#a47848}.permission-scene[data-denied=true] .access-gate strong{color:#985c32}
.recovery-scene{max-width:730px;margin:auto}.recovery-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #becce3;padding-top:12px;margin-top:5px}.recovery-timeline>div{position:relative}.recovery-timeline>div:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#607dba;top:-15.5px;left:0}.recovery-timeline span{font-size:11px;color:#4668a2}.recovery-timeline strong{font-size:12px;font-weight:500;display:block;margin:5px 0}.recovery-timeline small{font-size:11px;color:#657a97}.recovery-workspace{display:grid;grid-template-columns:1fr 50px 1.3fr;align-items:center;gap:10px;margin-top:21px}.backup-copy{background:#f8faff;border:1px solid #becde5;padding:15px}.backup-copy>strong{display:block;font-size:17px;font-weight:500;margin:8px 0 14px}.backup-copy .action{font-size:11px;min-height:34px;padding:8px 11px;width:100%}.restore-arrow{color:#7d94b9;font-size:28px;text-align:center}.restore-store{min-height:120px;background:#fff;border:1px dashed #bdcce5;padding:17px}.restore-store p{font-size:12px;margin-top:20px}.restored-row{font-size:12px;line-height:1.5;margin-top:13px;color:#34725f}.restored-row.missing{color:#8d5f36;font-size:11px;margin-top:8px}.recovery-scene>.reset{display:block;margin:3px 0 0 auto;min-height:28px;font-size:11px;padding:5px}
 dialog{border:1px solid #bdcbe5;border-radius:20px 20px 4px 4px;box-shadow:0 30px 100px #10234255;padding:26px 32px;width:min(650px,calc(100% - 32px));max-height:85dvh;color:var(--ink)}dialog::backdrop{background:#172b4666;backdrop-filter:blur(4px)}.notes-top{display:flex;justify-content:space-between;align-items:center}.notes-top button{border:1px solid #cbd7eb;border-radius:50%;background:#f0f4fb;font-size:25px;line-height:1;width:36px;height:36px;color:#4f678e}dialog h3{font-size:26px;letter-spacing:-.03em;font-weight:500;margin:12px 0 24px}#notes-content p{font-size:14px;line-height:1.75;margin:17px 0}#notes-content a{display:block;font-size:13px;line-height:1.5;margin:10px 0;text-underline-offset:3px}#notes-content strong{color:#2d4669;font-weight:600}
@keyframes scene-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes route-in{from{transform:translateX(-12px);opacity:.3}to{transform:none;opacity:1}}
@media(max-width:1000px) and (min-width:701px){.preview-wrap{width:calc(100% - 40px);margin-top:28px}.lesson{padding-inline:22px;height:525px}.visual-stage{padding:19px}.discovery-map{grid-template-columns:1fr 42px 1.1fr 42px 1.1fr;padding-inline:0}.web-page{padding:14px}.web-page>strong{font-size:18px}.map-path small{font-size:9px}.booking-workspace{gap:22px}.customer-booking{padding-left:20px}.backend-workspace{grid-template-columns:1fr 15px 1.1fr 15px 1fr;gap:6px}.enquiry-paper{padding:13px}.saved-record{padding:12px}.connected-tool h4{font-size:18px}.permission-scene{gap:16px}.protected-record,.access-refusal{padding:18px}.scene-heading h3{font-size:24px}}
@media(max-width:700px){.preview-wrap{width:calc(100% - 28px);margin:24px auto 18px}.component-intro{display:block;margin-bottom:16px}.component-intro h1{font-size:26px}.component-intro p{font-size:12px;margin-top:7px}.topics{height:100px;grid-template-columns:1fr 1fr;padding:7px 7px 0}.topics button{font-size:12px;gap:8px;justify-content:start;padding:10px;min-height:44px}.topics button:after{left:9px;right:9px;height:2px}.topics svg{width:19px;height:19px}.lesson{height:auto;min-height:525px;padding:0 16px}.scene-heading{padding:20px 0 14px;min-height:0;align-items:start}.scene-heading h3{font-size:23px;line-height:1.15;margin-bottom:8px}.scene-heading p{font-size:12px;line-height:1.6}.scene-heading>.reset{font-size:18px;padding:0;min-width:26px;min-height:29px}.scene-heading>.reset>span{display:none}.chapters{gap:12px;height:auto;min-height:38px;margin-bottom:9px;flex-wrap:wrap}.chapters button{font-size:11px;min-height:34px}.chapters>span{font-size:10px}.visual-stage{padding:17px 14px;flex:none;border-radius:3px 12px 3px 3px}.scene{height:auto}.outcome{font-size:12px;line-height:1.6;min-height:83px;padding:16px 0;align-items:start;gap:9px}.outcome:before{font-size:19px;line-height:1.5}.component-foot{height:auto;min-height:48px;padding:6px 16px;gap:10px}.component-foot>span{font-size:10px;line-height:1.4;max-width:155px}.component-foot button{font-size:11px;white-space:nowrap;min-height:40px}.component-foot button>span{margin-left:3px}.mini-label{font-size:9px}.switch{min-height:37px;font-size:12px}select{font-size:16px;min-height:40px}.preview-caption{font-size:10px;margin-top:14px}
.discovery-map{display:grid;grid-template-columns:1fr;gap:10px;padding:0 3px}.discovery-map .web-page{padding:10px 13px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3px 10px}.discovery-map .paper-top{grid-column:1/-1;margin:0;padding:0;border:0}.paper-top>span{font-size:10px}.discovery-map .web-page>strong{font-size:18px;margin:4px 0}.discovery-map .paper-line{display:none}.discovery-map .paper-link{font-size:10px;line-height:1.45;margin:0}.discovery-map .services-page{transform:none;display:block}.discovery-map .services-page>strong{display:inline-block;margin-top:8px}.services-page .paper-link{margin:3px 0}.services-page .switch{position:absolute;right:12px;top:26px;border:0;padding:0;margin:0;font-size:11px}.new-page{transform:rotate(1deg)}.new-flag{position:static;grid-column:1/-1;font-size:9px;margin-bottom:2px}.map-path{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:21px;line-height:1}.map-path>span{transform:rotate(90deg);font-size:20px}.map-path small{font-size:10px;max-width:none}.is-connected .new-path>span{animation:none;transform:rotate(90deg)}
.index-scene{grid-template-columns:1fr;gap:10px}.index-source{padding:14px 16px}.index-source .paper-top{margin-bottom:9px}.index-source>strong{font-size:20px;display:inline-block;margin-right:12px}.index-source p{display:none}.index-source .switch{margin:3px 0}.index-source code{font-size:11px}.index-arrow{transform:rotate(90deg);font-size:23px;line-height:1}.index-boundary{padding:16px}.index-boundary>p{margin:5px 0 11px}.index-record{padding:12px}.index-record strong{font-size:13px;margin-bottom:6px}.index-boundary>small{font-size:11px;margin-top:9px}
.intent-scene{height:340px}.query-control{width:100%;margin-bottom:14px;padding-inline:8px;gap:5px}.query-control select{font-size:12px;min-height:40px;padding-left:0}.intent-pages{grid-template-columns:1fr;gap:12px}.intent-page{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}.intent-page .paper-url{grid-column:1/-1;margin-bottom:0}.intent-page>strong{font-size:18px;margin:0}.intent-page>p{font-size:11px;line-height:1.5;margin:0}.sample-times{grid-column:1;gap:4px;margin:5px 0}.sample-times>span{font-size:9px;padding:4px}.relevance-label{font-size:10px;border:0;padding:0;margin:5px 0;grid-column:1/-1}.intent-page[data-intent-page=book] .relevance-label{grid-column:2;align-self:center}.result-scene{min-height:310px}.result-control{justify-content:start;margin-bottom:17px}.result-control .switch{font-size:12px}.search-preview{padding:20px 17px}.search-domain{font-size:12px;margin-top:20px}.search-preview h4{font-size:22px;margin-block:22px 13px}.search-preview p{font-size:12px;line-height:1.7}
.booking-workspace{grid-template-columns:1fr;gap:25px}.booking-rules{gap:10px;margin-top:12px}.booking-rules select{font-size:13px;min-height:38px;padding-left:7px}.rule-hint{font-size:10px;margin-top:6px}.calendar-grid{height:144px;margin-top:16px;background-image:repeating-linear-gradient(to bottom,#c4d1e8 0 1px,transparent 1px 18px)}.calendar-block{font-size:9px;line-height:1.4;padding:2px 4px}.calendar-key{margin-top:14px;font-size:9px;gap:10px}.customer-booking{border-left:0;border-top:1px solid #d1dcee;padding:17px 0 0;display:block}.customer-booking h4{font-size:23px;margin:4px 0 12px}.booking-slots{gap:7px}.booking-slots button{min-height:40px;font-size:12px}.slot-reason{min-height:0;font-size:12px;margin:13px 0}.model-note{font-size:10px;margin-top:10px}.booking-stage{padding:17px 14px}
.backend-workspace{grid-template-columns:1fr;gap:8px}.backend-stage{padding:18px 16px}.enquiry-paper{transform:none;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.enquiry-paper>.mini-label{grid-column:1/-1}.enquiry-paper h4{font-size:20px;grid-column:1/-1;margin:6px 0 10px}.enquiry-paper dl{grid-row:3/5}.enquiry-paper dd{font-size:11px;line-height:1.5;margin-bottom:5px;max-width:145px}.enquiry-paper .switch{font-size:10px;grid-column:2}.enquiry-paper .action{font-size:11px;gap:5px;padding:8px 10px;align-self:start;margin-top:4px}.flow-arrow{font-size:21px;transform:rotate(90deg);line-height:1}.server-system{display:grid;grid-template-columns:1fr 1.3fr;gap:8px 13px}.server-system>.mini-label{grid-column:1/-1}.server-check{margin:0;padding:8px 0;border:0;font-size:10px;align-self:center}.server-check strong{font-size:12px;line-height:1.4}.saved-record{margin:0;padding:12px;min-height:91px}.saved-record .object-heading{display:block}.saved-record .object-heading small{display:block;margin-top:3px}.empty-record{margin-top:12px;font-size:10px}.record-row{font-size:10px;overflow-wrap:anywhere}.record-row strong{font-size:11px}.boundary-note{grid-column:1/-1;font-size:10px;margin-top:0}.connected-tool{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.connected-tool>.mini-label{grid-column:1/-1}.connected-tool h4{font-size:18px;margin:0}.connected-tool .switch{font-size:10px;grid-column:1}.tool-receipt{grid-column:2;grid-row:2/4;margin:0;padding:13px 10px;min-height:93px}.tool-receipt p{font-size:10px}.connected-tool>.action{grid-column:1/-1;margin:0;min-height:38px}
.transfer-controls{align-items:start;gap:9px;flex-direction:column}.transfer-controls label{justify-content:space-between;width:100%;font-size:12px}.transfer-controls select{width:110px;font-size:14px}.transfer-controls>span{font-size:10px}.transfer-model{margin-top:26px}.transfer-row{margin:20px 0}.transfer-row strong{font-size:16px}.transfer-row strong small{display:block;font-size:10px;margin:4px 0 0}.transfer-row>div>span{font-size:14px}.transfer-track{height:22px;margin-top:10px}.transfer-model>small{font-size:11px;margin:17px 0 0}.speed-scene{min-height:320px}.permission-scene{grid-template-columns:1fr;gap:16px}.identity-control label{margin-top:10px;font-size:12px}.identity-control select{font-size:14px;margin-top:6px}.identity-badge{margin-top:10px;font-size:11px}.access-gate{flex-direction:row;gap:13px;justify-content:space-between;border:0;border-block:1px dashed #b7c7e1;padding:12px 0}.gate-icon{font-size:24px}.access-gate small{font-size:9px;max-width:90px}.access-gate strong{font-size:12px}.protected-record,.access-refusal{min-height:126px;padding:19px}.protected-record>strong{font-size:22px;margin-top:16px}.protected-record>p{font-size:12px}.access-refusal>strong{font-size:20px;display:inline;margin-left:10px}.access-refusal>p{font-size:12px}.recovery-timeline{gap:10px;padding-top:13px}.recovery-timeline strong{font-size:11px;line-height:1.4}.recovery-timeline small{font-size:10px;line-height:1.4;display:block}.recovery-workspace{grid-template-columns:1fr;gap:9px;margin-top:22px}.backup-copy{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.backup-copy>.mini-label{grid-column:1}.backup-copy>strong{font-size:15px;margin:0;grid-column:1}.backup-copy .action{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;margin:0;padding:9px;gap:8px;min-height:38px}.restore-arrow{transform:rotate(90deg);font-size:23px;line-height:1}.restore-store{padding:16px;min-height:115px}.recovery-scene>.reset{font-size:12px;min-height:37px;margin-top:8px}.recovery-scene{min-height:345px}dialog{padding:20px 23px}.notes-top button{width:40px;height:40px}dialog h3{font-size:24px;margin-bottom:15px}#notes-content p{font-size:13px}}
@media(max-width:360px){.preview-wrap{width:calc(100% - 20px)}.lesson{padding-inline:13px}.topics button{font-size:11px;gap:6px;padding-inline:7px}.topics svg{width:18px;height:18px}.chapters{gap:8px}.chapters button{font-size:10px}.component-intro h1{font-size:25px}.visual-stage{padding-inline:11px}.component-foot{padding-inline:13px}.component-foot>span{max-width:135px;font-size:9px}.component-foot button{font-size:10px}.services-page .switch{right:10px;font-size:10px;gap:6px}.discovery-map .web-page>strong{font-size:16px}.index-source>strong{font-size:19px}.booking-rules select{font-size:12px;padding-right:18px}.calendar-block{font-size:8.5px}.enquiry-paper{padding:12px}.enquiry-paper .switch{gap:5px}.transfer-controls select{font-size:13px}.identity-control select{font-size:12px}.access-gate small{font-size:8px}.access-gate strong{font-size:11px}.intent-scene{height:365px}.intent-page>strong{font-size:17px}.scene-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.enquiry-paper dl{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:62px 1fr;gap:8px 10px;margin-bottom:9px;align-items:baseline}.enquiry-paper dt{font-size:10px}.enquiry-paper dd{font-size:12px;max-width:none;margin:0;padding:0;border:0}.enquiry-paper>.switch{grid-column:1;font-size:11px}.enquiry-paper>.action{grid-column:2;margin:0}.server-system{display:block}.server-system>.mini-label{margin-bottom:8px}.server-check{display:flex;flex-direction:row;justify-content:space-between;gap:12px;padding:8px 0 12px}.server-check strong{text-align:right}.saved-record{padding:14px;min-height:90px}.saved-record .object-heading{display:flex}.record-row{margin-top:10px;font-size:11px}.record-row strong{font-size:12px}.boundary-note{margin-top:9px}.connected-tool{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}.connected-tool h4{grid-column:1;grid-row:2;font-size:17px}.connected-tool>.switch{grid-column:2;grid-row:2;font-size:10px;margin:0}.tool-receipt{grid-column:1/-1;grid-row:3;min-height:0;padding:12px 14px}.tool-receipt p{font-size:11px;margin-top:8px}.connected-tool>.action{grid-column:1/-1;grid-row:4}.backend-stage{padding-inline:14px}}
