:root{--navy:#252525;--ink:#272727;--muted:#7b7b79;--gold:#f9cc12;--teal:#a0800a;--border:#e8e7e2}body{background:#f6f6f2}::selection{background:#f9cc12;color:#222}:focus-visible{outline:3px solid #bd9700;outline-offset:4px}.app-layout{background:#f6f6f2;grid-template-columns:264px minmax(0,1fr)}.sidebar{background:#242424;color:#fff;border:0;padding:26px 20px;z-index:20}.dashboard-brand{width:200px;margin:0 auto 30px}.dashboard-brand img{height:112px;object-fit:contain}.sidebar-caption{color:#92928b;font-size:10px;letter-spacing:1px}.nav-link{color:#bdbdb7;border:1px solid transparent;min-height:52px;margin:7px 0;padding:13px 17px}.nav-link.active,html[dir=ltr] .nav-link.active{background:#f9cc12;color:#242424;box-shadow:none;font-weight:800}.nav-link:hover{background:#34342f;color:white}.nav-link.active:hover{background:#ffdb42;color:#222}.nav-link svg{width:21px;height:21px;display:block}.account{border-color:#ffffff18}.account div>span{color:#a4a49c}.avatar{background:#f9cc12;color:#222;border-radius:50%;width:40px;height:40px}.logout-button{background:#ffffff07;color:#c7c7c0;border:1px solid #ffffff14}.logout-button:hover{background:#3b3030;color:#ffbaba}.topbar{background:#fff;padding:20px 40px;min-height:84px;border-color:#e8e7e2}.topbar #page-label{font-weight:700}.workspace-badge{color:#797970}.workspace-badge>span{background:#a0800a}.language-switch{border-color:#e4e3dc;color:#333;background:#fff;border-radius:8px;font-size:11px}.language-switch:hover{background:#fff8d8;border-color:#dfc249}.dashboard-content{max-width:1450px;padding:32px 40px 48px}.page-heading{margin-bottom:27px}.page-heading h1{font-size:30px;letter-spacing:-1px}.eyebrow{color:#888878;font-size:10px;letter-spacing:.4px}.muted{color:#7b7b73}.welcome-banner{position:relative;background:#272727;border:1px solid #383831;min-height:300px;padding:34px 40px;border-radius:18px;background-image:radial-gradient(ellipse at 0 100%,#5a501d66,transparent 65%)}.welcome-banner:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff09;border-radius:50%;left:-120px;top:-160px;pointer-events:none}.welcome-banner h2{font-size:35px;line-height:1.65;letter-spacing:-1px;margin:15px 0 10px}.welcome-banner p{color:#bcbcb3;max-width:455px;font-size:12px}.outline-pill{border-color:#ffffff25;color:#d0d0c3;font-size:9px;letter-spacing:1px}.light-button{background:#f9cc12;color:#222;border-radius:8px;padding:12px 20px;font-size:12px}.light-button:hover{background:#ffe05c}.dome-book-art{position:relative;flex:0 0 240px;height:235px;display:grid;place-items:center;direction:ltr}.book-orbit{position:absolute;width:230px;height:230px;border:1px solid #f9cc1225;border-radius:50%}.book-orbit:after{content:'';position:absolute;inset:22px;border:1px dashed #f9cc1220;border-radius:50%}.dome-book{position:relative;width:147px;height:190px;background:#f9cc12;border-radius:6px 14px 14px 6px;transform:rotate(-13deg);box-shadow:9px 5px 0 #d8b222,13px 8px 0 #fff7d2,18px 12px 0 #8e7822,25px 25px 30px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:6px solid #c4a007}.dome-book img{width:125px;height:138px;object-fit:cover}.dome-book>span{font:8px Arial;letter-spacing:2px;color:#363224}.floating-label{position:absolute;bottom:4px;right:-10px;background:#fdfbf0;color:#4a4326;font-size:10px;padding:9px 15px;border-radius:8px;box-shadow:0 6px 20px #0002;transform:rotate(5deg)}.workspace-strip{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:23px 0}.workspace-strip>div{position:relative;padding:0 24px;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.workspace-strip>div+div{border-inline-start:1px solid var(--border)}.workspace-strip span{grid-row:span 2;color:#baa141;font:22px/1.8 Arial}.workspace-strip strong{font-size:11px}.workspace-strip small{font-size:9px;color:#92928a;margin-top:4px}.quick-links-heading{margin-top:30px}.quick-links-heading .section-title{font-size:17px}.quick-links-heading p{color:#919187}.home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.feature-card.quick-link{max-width:none;border-radius:12px;padding:25px;min-height:156px;background:white;box-shadow:0 3px 15px #22222202;transition:transform .2s,border-color .2s,box-shadow .2s}.feature-card.quick-link:hover{transform:translateY(-3px);border-color:#cfaf32;box-shadow:0 10px 24px #25252508}.feature-icon,.quick-link-users .feature-icon{background:#fff7d4;color:#897015;border:1px solid #f1e4ac;border-radius:13px}.feature-icon svg{width:25px;height:25px}.quick-link h3{font-size:14px}.quick-link-action{color:#8b731b;font-size:10px}.dome-note{display:flex;align-items:center;gap:18px;border:1px solid #e5e3d6;background:#eeeee7;border-radius:12px;padding:22px 25px;margin-top:24px}.note-symbol{font-size:30px;color:#97812a}.dome-note strong{font-size:12px}.dome-note p{font-size:10px;color:#838377;margin:5px 0}.dome-note>a{margin-inline-start:auto;white-space:nowrap;font-size:10px;font-weight:700}.dashboard-footer{border-color:#e5e5dc;color:#909087;font-size:9px}.primary-button{background:#f9cc12;color:#252525;border:1px solid #efc514;box-shadow:0 3px 0 #d9b31416}.primary-button:hover{background:#ffdc4e;color:#222}.secondary-button{border-color:#ddd9c8;color:#4b4532}.secondary-button:hover{background:#fff9e1}.upload-card,.users-welcome,.assignment-card,.grant-card{border-color:var(--border);box-shadow:0 4px 18px #22222203}.upload-card-header,.upload-actions{border-color:var(--border);background:#fff}.upload-guide{background:#eeeee5;border-color:#e1e1d5}.drop-zone{background:#fdfcf7;border-color:#d6c979}.drop-zone.drag-over{background:#fff5be;border-color:#b18e00}.drop-icon,.file-symbol,.step-number,.upload-heading-icon,.empty-icon{background:#fff7d5;color:#947b20;border-color:#eee3af}.guide-art>span{background:#2b2b29}.guide-art b{background:#a38c28;border-color:#eeeee5}.upload-guide .eyebrow,.upload-guide li:before,.guide-note{color:#837a54}.users-illustration{background:#f5f0d8;color:#38362a}.users-steps b{color:#a58b28}input{border-color:#dfdfd7;background:#fff}input:focus,body .search-select-search:focus{border-color:#bb9b26;box-shadow:0 0 0 3px #f9cc1225}.search-select-trigger{border-color:#e0dfd6;color:#4b4b3f;background:#fff}.search-select-trigger:hover:not(:disabled){border-color:#c6ad50}.search-select.is-open>.search-select-trigger{border-color:#bba036;box-shadow:0 0 0 3px #f9cc1220}.search-select-option.is-active{background:#fff8d9;color:#706021}.search-select-search-wrap{background:#f7f7f0}.search-select-arrow{color:#9b8b50}.user-dialog{border-color:#e5e1ce;border-radius:17px;box-shadow:0 25px 100px #1113}.user-dialog::backdrop{background:#17170fcc;backdrop-filter:blur(4px)}.login-layout{background:#f8f8f3}.login-panel{padding:35px 11%}.login-panel>.brand{width:150px;background:#252525;border-radius:10px;padding:0 8px}.login-panel>.brand img{height:90px;object-fit:contain}.login-content{max-width:420px;padding:45px 0}.login-content h1{font-size:36px}.login-content .primary-button{min-height:55px}.login-content .eyebrow{color:#8d7b31}.tiny-square{background:#c1a126}.story-panel{background:#252525;border-radius:22px;margin:18px 0 18px 18px;min-height:calc(100svh - 36px)}.story-copy h2{font-size:44px}.story-copy p,.story-bottom{color:#babbaa}.section-label{color:#c2c2b3}.story-brand b{color:#f9cc12}.tile-light{background:#38382c;border-color:#77704d}.tile-tools{background:#d1bb54}.tile-book{background:#f9cc12}.tile-spark{background:#ede9d5}.tile-spark svg path{fill:#a88b21}.tile-spark svg circle{fill:#ede9d5}.art-caption{color:#a4a58d}.story-copy{margin-top:40px}.color-bars i,.color-bars i:nth-child(2){background:#f9cc12}.color-bars i:nth-child(3){background:#d3c475}.color-bars i:nth-child(4){background:#75735c}.login-footer-note{color:#999889}.legal{color:#99998c}
@media(min-width:1550px){.dashboard-content{padding-top:42px}.welcome-banner{min-height:330px}.welcome-banner h2{font-size:42px}.feature-card.quick-link{min-height:170px}}
@media(max-width:1150px){.app-layout{grid-template-columns:225px minmax(0,1fr)}.dashboard-content{padding:28px 25px}.welcome-banner{padding:30px}.welcome-banner h2{font-size:29px}.dome-book-art{flex-basis:180px;transform:scale(.85)}.workspace-strip>div{padding:0 15px}.story-copy h2{font-size:34px}}
@media(max-width:760px){.app-layout{display:flex}.sidebar{height:auto;min-height:0;padding:12px 16px;position:static}.dashboard-brand{width:105px;margin:0}.dashboard-brand img{height:62px}.sidebar nav{display:flex;overflow-x:auto;padding:8px 0 2px;gap:6px}.nav-link{flex:none;font-size:10px;padding:10px 13px;min-height:42px;white-space:nowrap;margin:0;gap:7px}.nav-link svg{width:17px;height:17px}.sidebar-bottom{inset-inline-end:16px;inset-inline-start:auto;top:24px}.logout-button{font-size:9px;padding:7px 10px}.topbar{min-height:65px;padding:14px 20px}.dashboard-content{padding:25px 18px}.welcome-banner{padding:26px;min-height:270px}.welcome-banner h2{font-size:29px}.dome-book-art{display:none}.workspace-strip{padding:17px 0}.workspace-strip>div{padding:0 12px;display:flex;flex-direction:column;gap:4px}.workspace-strip span{font-size:16px}.workspace-strip strong{font-size:10px}.workspace-strip small{font-size:8px}.home-shortcuts{gap:12px}.feature-card.quick-link{padding:19px;min-height:160px}.dome-note{padding:18px;gap:10px;flex-wrap:wrap}.dome-note>a{margin-inline-start:40px}.login-panel{padding:25px}.login-panel>.brand{width:120px}.login-panel>.brand img{height:72px}}
@media(max-width:480px){.home-shortcuts{grid-template-columns:1fr}.feature-card.quick-link{min-height:125px}.page-heading h1{font-size:26px}.workspace-strip small{display:none}.welcome-banner h2{font-size:28px}.workspace-strip strong{font-size:9px}.login-panel>.language-switch{position:absolute;top:38px}.login-content{padding-top:55px}.dome-note p{line-height:1.9}.workspace-strip>div{padding:0 10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
