@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
.sc-demo-app{color:#19202c;font-synthesis:none;--bg:#f6f7fb;--surface:#fff;--surface-2:#f8f9fc;--line:#e8ebf2;--text:#1c2330;--muted:#7b8494;--primary:#6d5dfc;--primary-soft:#eeecff;--sidebar:#fbfcfe;--shadow:0 12px 40px #1c233014;background:#f5f7fb;font-family:DM Sans,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sc-demo-app *{box-sizing:border-box}.sc-demo-app{background:var(--bg);min-width:1050px;min-height:100vh;margin:0}.sc-demo-app button,.sc-demo-app input{font:inherit}.sc-demo-app .app{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:252px 1fr;transition:all .2s;display:grid}.sc-demo-app .theme-dark{--bg:#111318;--surface:#181b21;--surface-2:#14171c;--line:#272b34;--text:#f3f5f8;--muted:#8e96a5;--sidebar:#14171c;--primary-soft:#27233f;--shadow:0 12px 40px #00000047}.sc-demo-app .sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;height:100vh;padding:20px 14px 14px;display:flex;position:sticky;top:0}.sc-demo-app .brand{align-items:center;gap:10px;padding:0 8px 20px;display:flex}.sc-demo-app .brand-mark{color:#fff;background:linear-gradient(135deg,#735dff,#4b83ff);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:700;display:grid;box-shadow:0 6px 16px #6d5dfc38}.sc-demo-app .brand strong{letter-spacing:-.2px;font-size:13px;display:block}.sc-demo-app .brand span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sc-demo-app .search-btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.sc-demo-app .search-btn span{text-align:left;flex:1;font-size:12px}.sc-demo-app .search-btn kbd,.sc-demo-app .quick-option kbd{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:2px 5px;font-size:10px}.sc-demo-app .nav-label{text-transform:uppercase;letter-spacing:1.3px;color:#9aa2b0;padding:0 10px 7px;font-size:9px;font-weight:700}.sc-demo-app .nav-item{width:100%;height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin:1px 0;padding:0 10px;font-size:12px;font-weight:500;display:flex}.sc-demo-app .nav-item:hover{background:var(--surface-2);color:var(--text)}.sc-demo-app .nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.sc-demo-app .nav-item span{text-align:left;flex:1}.sc-demo-app .nav-item b{background:var(--surface);border-radius:10px;padding:2px 6px;font-size:10px}.sc-demo-app .sidebar-footer{border-top:1px solid var(--line);align-items:center;margin-top:12px;padding-top:12px;display:flex}.sc-demo-app .profile{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:flex}.sc-demo-app .profile strong{font-size:11px;display:block}.sc-demo-app .profile span{color:var(--muted);font-size:9px}.sc-demo-app .profile svg{margin-left:auto}.sc-demo-app .avatar{color:#495467;background:#ecf0f7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.sc-demo-app .icon-only{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:relative}.sc-demo-app .workspace{min-width:0}.sc-demo-app .topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;justify-content:space-between;align-items:center;height:65px;padding:0 28px;display:flex;position:sticky;top:0}.sc-demo-app .crumb{align-items:center;gap:6px;font-size:11px;display:flex}.sc-demo-app .crumb span{color:var(--muted)}.sc-demo-app .top-actions{align-items:center;gap:8px;display:flex}.sc-demo-app .sync{color:var(--muted);align-items:center;gap:6px;margin-right:6px;font-size:10px;display:flex}.sc-demo-app .sync-dot{background:#28b67a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #28b67a1f}.sc-demo-app .notification-dot{background:#f35f78;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.sc-demo-app .primary{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:11px;font-weight:600;display:flex;box-shadow:0 6px 14px #6d5dfc38}.sc-demo-app .content-shell{max-width:1280px;margin:0 auto;padding:34px 34px 48px}.sc-demo-app .hero{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.sc-demo-app .eyebrow{letter-spacing:1.25px;color:var(--primary);margin-bottom:8px;font-size:9px;font-weight:700}.sc-demo-app .hero h1{letter-spacing:-1px;margin:0;font-size:29px}.sc-demo-app .hero p{color:var(--muted);margin:7px 0 0;font-size:12px}.sc-demo-app .hero p strong{color:var(--text)}.sc-demo-app .day-score{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:9px 13px 9px 9px;display:flex}.sc-demo-app .score-ring{background:conic-gradient(var(--primary) 0 35%,var(--line) 35% 100%);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.sc-demo-app .score-ring:after{content:"";background:var(--surface);border-radius:50%;width:31px;height:31px;position:absolute}.sc-demo-app .score-ring span{z-index:1;font-size:9px;font-weight:700;position:relative}.sc-demo-app .day-score strong{font-size:10px;display:block}.sc-demo-app .day-score>div:last-child span{color:var(--muted);font-size:9px}.sc-demo-app .grid-main{grid-template-columns:minmax(0,1fr) 285px;gap:24px;display:grid}.sc-demo-app .section-heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.sc-demo-app .section-heading h2{margin:0;font-size:15px}.sc-demo-app .section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.sc-demo-app .ghost{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px}.sc-demo-app .task-card,.sc-demo-app .mini-card,.sc-demo-app .focus-card,.sc-demo-app .project-card,.sc-demo-app .asc-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 1px 2px #00000005}.sc-demo-app .task-row{border:0;border-bottom:1px solid var(--line);width:100%;height:64px;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;padding:0 14px;display:flex}.sc-demo-app .task-row:first-child{border-radius:15px 15px 0 0}.sc-demo-app .check{color:#fff;border:1.5px solid #ccd2dc;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;display:grid}.sc-demo-app .check.checked{background:var(--primary);border-color:var(--primary)}.sc-demo-app .task-accent{border-radius:4px;width:3px;height:31px}.sc-demo-app .violet{background:#7867f4}.sc-demo-app .cyan{background:#32b8c6}.sc-demo-app .amber{background:#e9a23b}.sc-demo-app .rose{background:#e96b83}.sc-demo-app .task-copy{flex:1;display:block}.sc-demo-app .task-copy strong{font-size:11px;font-weight:600;display:block}.sc-demo-app .task-copy small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.sc-demo-app .task-time{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.sc-demo-app .chev{color:#b1b7c2}.sc-demo-app .add-inline{width:100%;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 15px;font-size:10px;display:flex}.sc-demo-app .project-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sc-demo-app .project-top{justify-content:space-between;align-items:center;display:flex}.sc-demo-app .project-top span{text-transform:uppercase;letter-spacing:.8px;color:var(--primary);font-size:8px;font-weight:700}.sc-demo-app .project-top button,.sc-demo-app .mini-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.sc-demo-app .project-card h3{margin:10px 0 14px;font-size:12px}.sc-demo-app .progress-track{background:var(--line);border-radius:10px;height:5px;overflow:hidden}.sc-demo-app .progress-track div{background:linear-gradient(90deg,#6d5dfc,#8e80ff);border-radius:10px;height:100%}.sc-demo-app .project-meta{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.sc-demo-app .project-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:5px;margin-top:12px;padding-top:11px;font-size:9px;display:flex}.sc-demo-app .avatars{margin-left:auto;display:flex}.sc-demo-app .avatars i{border:2px solid var(--surface);color:#596477;background:#edf0f6;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-5px;font-size:6px;font-style:normal;display:grid}.sc-demo-app .rail{flex-direction:column;gap:13px;display:flex}.sc-demo-app .focus-card{color:#fff;background:linear-gradient(150deg,#1d2030,#272245);border:0;padding:17px}.sc-demo-app .card-kicker{letter-spacing:1px;color:#bdb8ff;align-items:center;gap:5px;font-size:8px;display:flex}.sc-demo-app .focus-card h3{margin:9px 0 16px;font-size:13px}.sc-demo-app .focus-time{letter-spacing:-1.3px;font-size:33px;font-weight:600}.sc-demo-app .focus-card p{color:#aaaec2;font-size:9px}.sc-demo-app .focus-start{color:#25233a;cursor:pointer;background:#fff;border:0;border-radius:9px;width:100%;height:35px;margin-top:7px;font-size:10px;font-weight:700}.sc-demo-app .mini-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sc-demo-app .mini-head h3{margin:0;font-size:11px}.sc-demo-app .timeline{border-bottom:1px solid var(--line);grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:10px 1px;display:grid}.sc-demo-app .timeline:last-child{border-bottom:0}.sc-demo-app .timeline-dot{border-radius:50%;width:7px;height:7px}.sc-demo-app .timeline small{color:var(--muted);font-size:8px;display:block}.sc-demo-app .timeline strong{font-size:9px;font-weight:600}.sc-demo-app .timeline svg{color:var(--muted)}.sc-demo-app .asc-card{background:linear-gradient(150deg,var(--surface),var(--primary-soft));padding:15px}.sc-demo-app .asc-top{justify-content:space-between;align-items:center;display:flex}.sc-demo-app .asc-logo{color:var(--primary);font-size:9px;font-weight:800}.sc-demo-app .asc-top span{color:#27a36f;border:1px solid #27a36f40;border-radius:4px;padding:2px 5px;font-size:7px}.sc-demo-app .asc-card h3{margin:12px 0 5px;font-size:11px;line-height:1.4}.sc-demo-app .asc-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.sc-demo-app .asc-card button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:11px 0 0;font-size:9px;font-weight:700;display:flex}.sc-demo-app .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0e111761;place-items:start center;padding-top:16vh;display:grid;position:fixed;inset:0}.sc-demo-app .command-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:520px;overflow:hidden;box-shadow:0 24px 80px #1218263d}.sc-demo-app .command-search{border-bottom:1px solid var(--line);height:56px;color:var(--muted);align-items:center;gap:10px;padding:0 15px;display:flex}.sc-demo-app .command-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.sc-demo-app .command-search button{color:var(--muted);cursor:pointer;background:0 0;border:0}.sc-demo-app .command-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:13px 15px 8px;font-size:8px;font-weight:700}.sc-demo-app .command-grid{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 12px;display:grid}.sc-demo-app .quick-option{border:1px solid var(--line);background:var(--surface);height:48px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:0 9px;display:flex}.sc-demo-app .quick-option:hover{background:var(--surface-2);border-color:#d7d2ff}.sc-demo-app .quick-option strong{text-align:left;flex:1;font-size:10px}.sc-demo-app .quick-icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.sc-demo-app .command-foot{background:var(--surface-2);border-top:1px solid var(--line);height:34px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 13px;font-size:8px;display:flex}.sc-demo-app .command-foot span{align-items:center;gap:4px;display:flex}@media (max-width:1150px){.sc-demo-app .grid-main{grid-template-columns:1fr}.sc-demo-app .rail{grid-template-columns:repeat(3,1fr);display:grid}.sc-demo-app .content-shell{padding:28px}.sc-demo-app .project-grid{grid-template-columns:1fr 1fr}}.sc-demo-app .page-head{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.sc-demo-app .page-head h1{letter-spacing:-.8px;margin:0;font-size:28px}.sc-demo-app .page-head p{color:var(--muted);margin:7px 0 0;font-size:11px}.sc-demo-app .three{grid-template-columns:repeat(3,1fr)}.sc-demo-app .course-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sc-demo-app .course-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:17px;position:relative;overflow:hidden}.sc-demo-app .course-bar{width:4px;position:absolute;top:0;bottom:0;left:0}.sc-demo-app .course-card small{letter-spacing:.8px;color:var(--primary);font-size:8px;font-weight:800}.sc-demo-app .course-card h3{margin:9px 0 4px;font-size:13px}.sc-demo-app .course-card p{color:var(--muted);margin:0 0 17px;font-size:9px}.sc-demo-app .course-card>div:last-child{border-top:1px solid var(--line);padding-top:11px;font-size:9px}.sc-demo-app .note-list{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.sc-demo-app .note-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.sc-demo-app .note-row:last-child{border-bottom:0}.sc-demo-app .note-row:hover{background:var(--surface-2)}.sc-demo-app .note-row>div{flex:1}.sc-demo-app .note-row strong{font-size:11px;display:block}.sc-demo-app .note-row span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.sc-demo-app .goal-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sc-demo-app .goal-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:18px}.sc-demo-app .goal-card>svg{color:var(--primary)}.sc-demo-app .goal-card h3{margin:11px 0 16px;font-size:12px}.sc-demo-app .calendar-shell{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sc-demo-app .calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.sc-demo-app .calendar-toolbar strong{font-size:13px}.sc-demo-app .calendar-toolbar span{color:var(--muted);font-size:9px}.sc-demo-app .weekdays,.sc-demo-app .calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.sc-demo-app .weekdays{border-bottom:1px solid var(--line)}.sc-demo-app .weekdays b{text-align:center;color:var(--muted);padding:10px 0;font-size:8px}.sc-demo-app .day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:92px;padding:9px;font-size:9px}.sc-demo-app .day-cell:nth-child(7n){border-right:0}.sc-demo-app .muted-day{opacity:.35}.sc-demo-app .event{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin-top:7px;padding:5px 6px;font-size:7px;font-style:normal;display:block;overflow:hidden}.sc-demo-app .study-banner{background:linear-gradient(145deg,var(--surface),var(--primary-soft));border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px;display:flex}.sc-demo-app .study-banner small{color:var(--primary);font-size:8px;font-weight:800}.sc-demo-app .study-banner h2{margin:5px 0;font-size:20px}.sc-demo-app .study-banner p{color:var(--muted);margin:0;font-size:10px}.sc-demo-app .study-button{border:1px solid var(--line);background:var(--surface-2);width:100%;height:32px;color:var(--text);cursor:pointer;border-radius:8px;font-size:9px;font-weight:700}.sc-demo-app .focus-room{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:22px;max-width:620px;margin:28px auto;padding:48px}.sc-demo-app .focus-orb{background:radial-gradient(circle at 50% 40%,var(--primary-soft),var(--surface));border:8px solid var(--primary-soft);border-radius:50%;place-items:center;width:190px;height:190px;margin:0 auto;display:grid;box-shadow:0 16px 50px #6d5dfc1f}.sc-demo-app .focus-orb span{letter-spacing:-1.5px;font-size:36px;font-weight:700}.sc-demo-app .focus-room h2{margin:25px 0 6px;font-size:18px}.sc-demo-app .focus-room p{color:var(--muted);font-size:10px}.sc-demo-app .focus-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.sc-demo-app .ghost-button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 13px;font-size:10px;font-weight:600}.sc-demo-app .opportunity-list{flex-direction:column;gap:10px;display:flex}.sc-demo-app .opportunity-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.sc-demo-app .opportunity-card>div:nth-child(2){flex:1}.sc-demo-app .opportunity-card small{color:var(--primary);font-size:8px;font-weight:700}.sc-demo-app .opportunity-card h3{margin:4px 0;font-size:12px}.sc-demo-app .opportunity-card p{color:var(--muted);margin:0;font-size:9px}.sc-demo-app .opportunity-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.sc-demo-app .create-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:430px;padding:18px;box-shadow:0 24px 80px #1218263d}.sc-demo-app .create-head{justify-content:space-between;align-items:flex-start;display:flex}.sc-demo-app .create-head small{color:var(--primary);letter-spacing:1px;font-size:7px;font-weight:800}.sc-demo-app .create-head h3{margin:4px 0 18px;font-size:16px}.sc-demo-app .create-head button{color:var(--muted);cursor:pointer;background:0 0;border:0}.sc-demo-app .create-modal label{font-size:9px;font-weight:700}.sc-demo-app .create-modal input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:42px;color:var(--text);border-radius:9px;outline:0;margin-top:7px;padding:0 11px;display:block}.sc-demo-app .create-modal input:focus{border-color:var(--primary)}.sc-demo-app .create-modal p{color:var(--muted);margin:9px 0 20px;font-size:9px}.sc-demo-app .create-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1000px){.sc-demo-app .three,.sc-demo-app .course-grid{grid-template-columns:1fr 1fr}.sc-demo-app .sidebar{width:220px}.sc-demo-app .app{grid-template-columns:220px 1fr}}@media (max-width:760px){.sc-demo-app .sidebar{display:none}.sc-demo-app .app{grid-template-columns:1fr}.sc-demo-app .content-shell{padding:20px}.sc-demo-app .project-grid,.sc-demo-app .three,.sc-demo-app .course-grid,.sc-demo-app .goal-grid{grid-template-columns:1fr}.sc-demo-app .topbar{padding:0 16px}.sc-demo-app .sync{display:none}}.sc-demo-app .sidebar-spacer{flex:1}.sc-demo-app .task-row{padding:0}.sc-demo-app .task-main{height:63px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:0 14px;display:flex}.sc-demo-app .task-row.done .task-copy{opacity:.5;text-decoration:line-through}.sc-demo-app .row-action{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-right:8px;display:grid}.sc-demo-app .row-action:hover{background:var(--surface-2)}.sc-demo-app .row-action.danger:hover{color:#e2556d;background:#e2556d14}.sc-demo-app .card-actions{position:absolute;top:8px;right:8px}.sc-demo-app .data-table{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.sc-demo-app .table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,2fr) 1fr 1fr 1.2fr 42px;align-items:center;gap:12px;min-height:64px;padding:9px 14px;font-size:10px;display:grid}.sc-demo-app .table-row:last-child{border-bottom:0}.sc-demo-app .table-row strong{font-size:11px;display:block}.sc-demo-app .table-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.sc-demo-app .table-head{background:var(--surface-2);min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-weight:800}.sc-demo-app .table-row select,.sc-demo-app .create-modal select,.sc-demo-app .create-modal textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:8px;outline:0;padding:0 9px}.sc-demo-app .table-row select{height:32px;font-size:9px}.sc-demo-app .create-modal select{height:42px;margin-top:7px}.sc-demo-app .create-modal textarea{resize:vertical;min-height:100px;margin-top:7px;padding:10px}.sc-demo-app .form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.sc-demo-app .form-grid label{font-size:9px;font-weight:700}.sc-demo-app .form-grid .full{grid-column:1/-1}.sc-demo-app .create-modal{width:520px}.sc-demo-app .note-row,.sc-demo-app .event{cursor:default}.sc-demo-app .event[title]{cursor:pointer}.sc-demo-app .data-tools{grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 12px;display:grid}.sc-demo-app .data-tools button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.sc-demo-app .data-tools button:hover{background:var(--surface-2);color:var(--text)}.sc-demo-app .text-edit,.sc-demo-app .note-edit{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sc-demo-app .text-edit:hover strong,.sc-demo-app .note-edit:hover strong{color:var(--primary)}.sc-demo-app .note-edit{flex:1;display:block}.sc-demo-app .note-edit strong,.sc-demo-app .note-edit span{display:block}.sc-demo-app .project-stack{flex-direction:column;gap:13px;display:flex}.sc-demo-app .project-detail{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:12px;display:grid}.sc-demo-app .milestone-panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:13px}.sc-demo-app .mini-head button{align-items:center;gap:4px;display:flex}.sc-demo-app .milestone-row{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:42px;font-size:10px;display:flex}.sc-demo-app .milestone-row>span{flex:1}.sc-demo-app .milestone-row.done>span{opacity:.5;text-decoration:line-through}.sc-demo-app .empty-copy{color:var(--muted);font-size:9px}.sc-demo-app .goal-top{justify-content:space-between;align-items:center;display:flex}.sc-demo-app .range{width:100%;accent-color:var(--primary);margin-top:14px}.sc-demo-app .habit-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sc-demo-app .habit-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.sc-demo-app .habit-card>div{flex:1}.sc-demo-app .habit-card strong,.sc-demo-app .habit-card span{display:block}.sc-demo-app .habit-card strong{font-size:11px}.sc-demo-app .habit-card span{color:var(--muted);margin-top:4px;font-size:8px}.sc-demo-app .habit-check{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:11px;place-items:center;display:grid}.sc-demo-app .habit-card.complete{background:linear-gradient(145deg,var(--surface),var(--primary-soft));border-color:#6d5dfc40}.sc-demo-app .session-list{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.sc-demo-app .session-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:62px;padding:0 14px;display:flex}.sc-demo-app .session-row:last-child{border-bottom:0}.sc-demo-app .session-row>div{flex:1}.sc-demo-app .session-row strong,.sc-demo-app .session-row span{display:block}.sc-demo-app .session-row strong{font-size:11px}.sc-demo-app .session-row span{color:var(--muted);margin-top:4px;font-size:8px}.sc-demo-app .session-row>b{color:var(--muted);font-size:9px}.sc-demo-app .session-row.done>div{opacity:.5;text-decoration:line-through}.sc-demo-app .segmented{border:1px solid var(--line);border-radius:9px;margin-bottom:20px;padding:3px;display:inline-flex}.sc-demo-app .segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:8px;font-weight:700}.sc-demo-app .segmented button.active{background:var(--primary);color:#fff}.sc-demo-app .focus-actions .ghost-button{align-items:center;gap:5px;display:flex}.sc-demo-app .compact-modal{width:420px}.sc-demo-app .compact-modal>label{margin-bottom:18px;display:block}.sc-demo-app .compact-modal .create-actions{margin-top:18px}.sc-demo-app .event.cyan{background:#45a7b7}@media (max-width:950px){.sc-demo-app .project-detail,.sc-demo-app .habit-grid{grid-template-columns:1fr}}.sc-demo-app .compact .content-shell{padding-top:22px}.sc-demo-app .compact .task-main{height:52px}.sc-demo-app .compact .session-row,.sc-demo-app .compact .simple-row{min-height:50px}.sc-demo-app .compact .assignment-card{padding:14px}.sc-demo-app .compact .project-detail{gap:8px}.sc-demo-app .assignment-stack{flex-direction:column;gap:12px;display:flex}.sc-demo-app .assignment-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.sc-demo-app .assignment-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sc-demo-app .assignment-main small{color:var(--primary);font-size:8px;font-weight:700}.sc-demo-app .assignment-main h3{margin:5px 0;font-size:13px}.sc-demo-app .assignment-main p{color:var(--muted);max-width:650px;margin:0;font-size:9px}.sc-demo-app .assignment-controls{align-items:center;gap:5px;display:flex}.sc-demo-app .assignment-controls select,.sc-demo-app .settings-card select{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--text);border-radius:8px;padding:0 9px;font-size:9px}.sc-demo-app .checklist-head{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:8px;font-weight:700;display:flex}.sc-demo-app .checklist-head button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.sc-demo-app .checklist-row{align-items:center;gap:9px;min-height:38px;font-size:9px;display:flex}.sc-demo-app .checklist-row>span{flex:1}.sc-demo-app .checklist-row.done>span{opacity:.5;text-decoration:line-through}.sc-demo-app .check-field{align-items:center;gap:8px;display:flex!important}.sc-demo-app .check-field input{accent-color:var(--primary);width:14px!important;height:14px!important;margin:0!important}.sc-demo-app .back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:18px;padding:0;font-size:9px;display:flex}.sc-demo-app .course-hero{background:linear-gradient(145deg,var(--surface),var(--primary-soft));border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:flex-start;padding:26px;display:flex}.sc-demo-app .course-hero h1{margin:10px 0 6px;font-size:25px}.sc-demo-app .course-hero p{color:var(--muted);margin:0;font-size:10px}.sc-demo-app .course-pill{color:#fff;letter-spacing:.5px;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.sc-demo-app .course-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 24px;display:grid}.sc-demo-app .metric{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px}.sc-demo-app .metric span,.sc-demo-app .metric small{color:var(--muted);font-size:8px;display:block}.sc-demo-app .metric strong{margin:5px 0 2px;font-size:20px;display:block}.sc-demo-app .course-columns{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.sc-demo-app .simple-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:60px;padding:0 14px;display:flex}.sc-demo-app .simple-row:last-child{border-bottom:0}.sc-demo-app .simple-row>svg{color:var(--primary)}.sc-demo-app .simple-row>div{flex:1}.sc-demo-app .simple-row strong,.sc-demo-app .simple-row span{display:block}.sc-demo-app .simple-row strong{font-size:10px}.sc-demo-app .simple-row span{color:var(--muted);margin-top:3px;font-size:8px}.sc-demo-app .open-course{border:0;border-top:1px solid var(--line);width:100%;color:var(--primary);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 0 0;font-size:9px;font-weight:700;display:flex}.sc-demo-app .project-description{color:var(--muted);margin:-5px 0 12px;font-size:9px;line-height:1.5}.sc-demo-app .today-cell{background:var(--primary-soft)}.sc-demo-app .today-cell>span{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;display:inline-grid}.sc-demo-app .more-events{color:var(--muted);margin-top:5px;font-size:7px;display:block}.sc-demo-app .settings-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.sc-demo-app .settings-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.sc-demo-app .settings-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.sc-demo-app .settings-card strong{font-size:10px}.sc-demo-app .settings-card p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.sc-demo-app .settings-control{justify-self:end}.sc-demo-app .switch{background:var(--line);cursor:pointer;border:0;border-radius:20px;width:38px;height:22px;padding:3px;transition:all .18s}.sc-demo-app .switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;display:block;box-shadow:0 1px 4px #00000026}.sc-demo-app .switch.on{background:var(--primary)}.sc-demo-app .switch.on span{transform:translate(16px)}.sc-demo-app .status-pill{background:var(--primary-soft);color:var(--primary);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:700;display:flex}.sc-demo-app .settings-note{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:15px;display:flex}.sc-demo-app .settings-note>svg{color:var(--primary)}.sc-demo-app .settings-note p{color:var(--muted);margin:4px 0 0;font-size:8px}.sc-demo-app .search-modal{width:600px}.sc-demo-app .search-results{max-height:420px;padding:4px 8px 10px;overflow:auto}.sc-demo-app .search-results>button{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:70px 1fr auto;align-items:center;padding:7px 10px;display:grid}.sc-demo-app .search-results>button:hover{background:var(--surface-2)}.sc-demo-app .result-type{text-transform:uppercase;letter-spacing:.7px;color:var(--primary);font-size:7px;font-weight:800}.sc-demo-app .search-results strong,.sc-demo-app .search-results small{display:block}.sc-demo-app .search-results strong{font-size:10px}.sc-demo-app .search-results small{color:var(--muted);margin-top:3px;font-size:8px}.sc-demo-app .empty-search{text-align:center;color:var(--muted);padding:28px;font-size:9px}.sc-demo-app .reminder-panel{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:15px;width:340px;position:fixed;top:58px;right:26px;overflow:hidden;box-shadow:0 22px 70px #14192333}.sc-demo-app .reminder-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.sc-demo-app .reminder-head small,.sc-demo-app .reminder-head strong{display:block}.sc-demo-app .reminder-head small{color:var(--primary);font-size:7px;font-weight:800}.sc-demo-app .reminder-head strong{margin-top:2px;font-size:11px}.sc-demo-app .reminder-head button{color:var(--muted);cursor:pointer;background:0 0;border:0}.sc-demo-app .reminder-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.sc-demo-app .reminder-row>svg{color:var(--primary)}.sc-demo-app .reminder-row strong,.sc-demo-app .reminder-row span{display:block}.sc-demo-app .reminder-row strong{font-size:9px}.sc-demo-app .reminder-row span{color:var(--muted);margin-top:3px;font-size:8px}.sc-demo-app .reminder-row button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}@media (max-width:1050px){.sc-demo-app .course-columns{grid-template-columns:1fr}.sc-demo-app .course-metrics{grid-template-columns:1fr 1fr}.sc-demo-app .settings-grid{grid-template-columns:1fr}.sc-demo-app .assignment-main{flex-direction:column}.sc-demo-app .assignment-controls{width:100%}}.sc-demo-app .grade-entry{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:4px;height:34px;padding:0 7px;display:flex}.sc-demo-app .grade-entry input{width:48px;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:9px}.sc-demo-app .grade-entry span{color:var(--muted);font-size:8px}.sc-demo-app .semester-strip{background:linear-gradient(135deg,var(--surface),var(--primary-soft));border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:17px 18px;display:flex}.sc-demo-app .semester-strip small,.sc-demo-app .semester-strip strong,.sc-demo-app .semester-strip span{display:block}.sc-demo-app .semester-strip small{color:var(--primary);letter-spacing:.8px;font-size:7px;font-weight:800}.sc-demo-app .semester-strip strong{margin:5px 0 3px;font-size:13px}.sc-demo-app .semester-strip span{color:var(--muted);font-size:8px}.sc-demo-app .semester-strip>svg{color:var(--primary)}.sc-demo-app .timetable-add{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.5fr 1fr .8fr .8fr .8fr auto;gap:7px;margin-bottom:12px;padding:10px;display:grid}.sc-demo-app .timetable-add input,.sc-demo-app .timetable-add select{border:1px solid var(--line);background:var(--surface-2);height:35px;color:var(--text);border-radius:8px;min-width:0;padding:0 9px;font-size:9px}.sc-demo-app .timetable-add .primary{white-space:nowrap;height:35px}.sc-demo-app .timetable-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:start;gap:8px;display:grid}.sc-demo-app .timetable-day{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:235px;overflow:hidden}.sc-demo-app .timetable-day-head{border-bottom:1px solid var(--line);padding:12px}.sc-demo-app .timetable-day-head strong,.sc-demo-app .timetable-day-head span{display:block}.sc-demo-app .timetable-day-head strong{font-size:10px}.sc-demo-app .timetable-day-head span{color:var(--muted);margin-top:3px;font-size:7px}.sc-demo-app .class-block{border-bottom:1px solid var(--line);grid-template-columns:3px 1fr auto;align-items:center;gap:8px;padding:10px 9px;display:grid;position:relative}.sc-demo-app .class-block:last-child{border-bottom:0}.sc-demo-app .class-accent{border-radius:4px;width:3px;height:32px}.sc-demo-app .class-block strong,.sc-demo-app .class-block span{display:block}.sc-demo-app .class-block strong{font-size:9px}.sc-demo-app .class-block span{color:var(--muted);margin-top:3px;font-size:7px}.sc-demo-app .class-block .row-action{width:25px;height:25px}.sc-demo-app .habit-history{gap:3px;margin-top:7px;display:flex}.sc-demo-app .habit-history i{background:var(--line);border-radius:3px;width:12px;height:12px;display:block}.sc-demo-app .habit-history i.complete{background:var(--primary)}.sc-demo-app .grade-summary{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:8px;display:inline-flex}.sc-demo-app .grade-summary strong{color:var(--text);font-size:9px}@media (max-width:1200px){.sc-demo-app .timetable-grid{grid-template-columns:repeat(3,1fr)}.sc-demo-app .timetable-add{grid-template-columns:1fr 1fr 1fr}.sc-demo-app .timetable-add .primary{width:max-content}}.sc-demo-app .gradebook-summary{background:linear-gradient(135deg,var(--surface),var(--primary-soft));border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px;display:flex}.sc-demo-app .gradebook-summary small,.sc-demo-app .gradebook-summary strong,.sc-demo-app .gradebook-summary span{display:block}.sc-demo-app .gradebook-summary small{color:var(--primary);letter-spacing:.8px;font-size:8px;font-weight:800}.sc-demo-app .gradebook-summary strong{letter-spacing:-1px;margin:5px 0;font-size:30px}.sc-demo-app .gradebook-summary span{color:var(--muted);font-size:9px}.sc-demo-app .gradebook-summary>svg{color:var(--primary)}.sc-demo-app .gradebook-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sc-demo-app .gradebook-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:16px}.sc-demo-app .gradebook-head{justify-content:space-between;align-items:center;display:flex}.sc-demo-app .gradebook-head>strong{font-size:18px}.sc-demo-app .gradebook-card h3{margin:13px 0 4px;font-size:12px}.sc-demo-app .gradebook-card p{color:var(--muted);margin:0 0 12px;font-size:8px}.sc-demo-app .gradebook-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:8px;display:flex}.sc-demo-app .gradebook-row:last-child{border-bottom:0}.sc-demo-app .gradebook-row b{white-space:nowrap}.sc-demo-app .semester-manager{gap:9px;display:grid}.sc-demo-app .semester-create{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.4fr 1fr 1fr auto;gap:7px;padding:10px;display:grid}.sc-demo-app .semester-create input{border:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--text);border-radius:8px;padding:0 10px;font-size:9px}.sc-demo-app .semester-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.sc-demo-app .semester-card.active{box-shadow:inset 3px 0 0 var(--primary)}.sc-demo-app .semester-card small{color:var(--primary);font-size:7px;font-weight:800}.sc-demo-app .semester-card p{color:var(--muted);margin:0;font-size:8px}.sc-demo-app .semester-actions{align-items:center;gap:6px;display:flex}.sc-demo-app .profile-fields{gap:6px;min-width:220px;display:grid}.sc-demo-app .profile-fields input{border:1px solid var(--line);background:var(--surface-2);height:32px;color:var(--text);border-radius:8px;padding:0 9px;font-size:8px}@media (max-width:1050px){.sc-demo-app .gradebook-grid,.sc-demo-app .semester-create{grid-template-columns:1fr 1fr}.sc-demo-app .profile-fields{min-width:160px}}@media (max-width:700px){.sc-demo-app .gradebook-grid,.sc-demo-app .semester-create{grid-template-columns:1fr}}.sc-demo-app .notes-workspace{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:260px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.sc-demo-app .notes-index{border-right:1px solid var(--line);background:var(--surface-2);overflow:auto}.sc-demo-app .notes-search{border-bottom:1px solid var(--line);height:46px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.sc-demo-app .notes-index>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:13px 14px}.sc-demo-app .notes-index>button:hover,.sc-demo-app .notes-index>button.active{background:var(--primary-soft)}.sc-demo-app .notes-index strong,.sc-demo-app .notes-index span{display:block}.sc-demo-app .notes-index strong{font-size:10px}.sc-demo-app .notes-index span{color:var(--muted);margin-top:4px;font-size:7px}.sc-demo-app .note-editor{flex-direction:column;min-width:0;display:flex}.sc-demo-app .note-editor-head{justify-content:space-between;align-items:flex-start;padding:22px 24px 10px;display:flex}.sc-demo-app .note-editor-head small{letter-spacing:.8px;color:var(--primary);margin-bottom:7px;font-size:7px;font-weight:800;display:block}.sc-demo-app .note-title-input{width:min(680px,80vw);color:var(--text);letter-spacing:-.5px;background:0 0;border:0;outline:none;font-size:22px;font-weight:760}.sc-demo-app .note-link-row{gap:8px;padding:0 24px 12px;display:flex}.sc-demo-app .note-link-row select{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--text);border-radius:8px;padding:0 9px;font-size:8px}.sc-demo-app .note-body-editor{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:380px;color:var(--text);resize:none;font:inherit;background:0 0;outline:none;flex:1;padding:22px 24px;font-size:11px;line-height:1.8}.sc-demo-app .note-editor-foot{color:var(--muted);justify-content:space-between;padding:10px 24px;font-size:7px;display:flex}.sc-demo-app .note-empty{text-align:center;color:var(--muted);max-width:300px;margin:auto}.sc-demo-app .note-empty svg{color:var(--primary)}.sc-demo-app .note-empty h3{color:var(--text);margin:10px 0 5px;font-size:12px}.sc-demo-app .note-empty p{font-size:8px;line-height:1.6}.sc-demo-app .semester-course-pills{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.sc-demo-app .semester-course-pills span{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.sc-demo-app .semester-course-manager{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:4px;overflow:hidden}.sc-demo-app .semester-course-manager .mini-head{padding:13px 14px}.sc-demo-app .semester-course-manager .mini-head span{color:var(--muted);font-size:7px}.sc-demo-app .semester-course-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.sc-demo-app .semester-course-row strong,.sc-demo-app .semester-course-row span{display:block}.sc-demo-app .semester-course-row strong{font-size:9px}.sc-demo-app .semester-course-row span{color:var(--muted);margin-top:3px;font-size:7px}.sc-demo-app .semester-course-row select{border:1px solid var(--line);background:var(--surface-2);height:32px;color:var(--text);border-radius:8px;max-width:240px;padding:0 8px;font-size:8px}.sc-demo-app .semester-actions button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:900px){.sc-demo-app .notes-workspace{grid-template-columns:210px 1fr}.sc-demo-app .note-title-input{font-size:18px}.sc-demo-app .note-link-row{flex-direction:column}.sc-demo-app .semester-course-row{flex-direction:column;align-items:flex-start}.sc-demo-app .semester-course-row select{width:100%;max-width:none}}.sc-demo-app .onboarding-backdrop{background:#0c0f1694;place-items:center;padding-top:0}.sc-demo-app .onboarding-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;width:min(560px,100vw - 40px);padding:28px;box-shadow:0 30px 90px #0a0f194d}.sc-demo-app .onboarding-brand{align-items:center;gap:10px;display:flex}.sc-demo-app .onboarding-brand small,.sc-demo-app .onboarding-brand strong{display:block}.sc-demo-app .onboarding-brand small{color:var(--primary);letter-spacing:1px;font-size:7px;font-weight:800}.sc-demo-app .onboarding-brand strong{margin-top:2px;font-size:11px}.sc-demo-app .onboarding-card h1{letter-spacing:-.8px;margin:25px 0 7px;font-size:27px}.sc-demo-app .onboarding-card>p{color:var(--muted);margin:0 0 20px;font-size:10px;line-height:1.6}.sc-demo-app .onboarding-fields label{color:var(--muted);font-size:8px;font-weight:700}.sc-demo-app .onboarding-fields input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:39px;color:var(--text);border-radius:9px;outline:none;margin-top:5px;padding:0 10px;font-size:9px;display:block}.sc-demo-app .onboarding-fields input:focus{border-color:var(--primary)}.sc-demo-app .onboarding-promise{background:var(--primary-soft);color:var(--primary);border-radius:11px;align-items:flex-start;gap:10px;margin:18px 0;padding:12px;display:flex}.sc-demo-app .onboarding-promise strong,.sc-demo-app .onboarding-promise span{display:block}.sc-demo-app .onboarding-promise strong{font-size:9px}.sc-demo-app .onboarding-promise span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.sc-demo-app .onboarding-continue{justify-content:center;width:100%;height:41px}@media (max-width:600px){.sc-demo-app .onboarding-fields{grid-template-columns:1fr}}.sc-demo-app button:disabled{opacity:.5;cursor:not-allowed}.sc-demo-app .file-uploader{background:linear-gradient(135deg,var(--surface),var(--primary-soft));border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px;display:flex}.sc-demo-app .file-uploader>div:first-child{color:var(--primary);align-items:center;gap:10px;display:flex}.sc-demo-app .file-uploader strong,.sc-demo-app .file-uploader span{display:block}.sc-demo-app .file-uploader strong{color:var(--text);font-size:10px}.sc-demo-app .file-uploader span{color:var(--muted);margin-top:3px;font-size:8px}.sc-demo-app .file-link-controls{align-items:center;gap:7px;display:flex}.sc-demo-app .file-link-controls select{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text);border-radius:8px;max-width:220px;padding:0 8px;font-size:8px}.sc-demo-app .files-list{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.sc-demo-app .file-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.sc-demo-app .file-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.sc-demo-app .file-row strong,.sc-demo-app .file-row span{display:block}.sc-demo-app .file-row strong{font-size:9px}.sc-demo-app .file-row span{color:var(--muted);margin-top:3px;font-size:7px}.sc-demo-app .empty-panel{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.sc-demo-app .empty-panel strong{color:var(--text);font-size:10px}.sc-demo-app .empty-panel span{max-width:330px;font-size:8px;line-height:1.5}@media (max-width:1100px){.sc-demo-app .file-uploader{flex-direction:column;align-items:flex-start}.sc-demo-app .file-link-controls{flex-wrap:wrap;width:100%}.sc-demo-app .file-link-controls select{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){.sc-demo-app *,.sc-demo-app :before,.sc-demo-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sc-demo-app .setting-inline{align-items:center;gap:7px;display:flex}.sc-demo-app .mini-action{border:1px solid var(--line);background:var(--surface-2);height:29px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:7px}.sc-demo-app .task-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.sc-demo-app .task-tags .priority{font-weight:800}.sc-demo-app .task-tags .priority.high{color:#c33;background:#dc46501a}.sc-demo-app .task-tags .priority.medium{background:var(--primary-soft);color:var(--primary)}.sc-demo-app .task-tags .priority.low{color:#397a59;background:#46966e1a}.sc-demo-app .day-number-row{justify-content:space-between;align-items:center;min-height:20px;display:flex}.sc-demo-app .day-add{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .15s,background .15s;display:grid}.sc-demo-app .day-cell:hover .day-add,.sc-demo-app .day-add:focus-visible{opacity:1}.sc-demo-app .day-add:hover{background:var(--primary-soft);color:var(--primary)}.sc-demo-app .gradebook-card .progress-track{margin:10px 0}.sc-demo-app .gradebook-head strong{white-space:nowrap;font-size:14px}@media (max-width:720px){.sc-demo-app .day-add{opacity:1}.sc-demo-app .task-tags{display:none}}.sc-demo-app .task-toolbar{grid-template-columns:minmax(220px,1fr) 120px 120px auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.sc-demo-app .task-toolbar select,.sc-demo-app .task-search-inline{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);border-radius:9px;font-size:8px}.sc-demo-app .task-toolbar select{padding:0 8px}.sc-demo-app .task-toolbar>span{color:var(--muted);text-align:right;font-size:8px}.sc-demo-app .task-search-inline{color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.sc-demo-app .task-search-inline input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:8px}@media (max-width:760px){.sc-demo-app .task-toolbar{grid-template-columns:1fr 1fr}.sc-demo-app .task-search-inline{grid-column:1/-1}.sc-demo-app .task-toolbar>span{text-align:left}}.sc-demo-app .goal-toolbar,.sc-demo-app .files-toolbar{align-items:center;gap:10px;margin:0 0 14px;display:flex}.sc-demo-app .goal-toolbar span,.sc-demo-app .files-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px}.sc-demo-app .goal-toolbar select,.sc-demo-app .files-toolbar select{min-width:140px}.sc-demo-app .goal-card.goal-complete{opacity:.78}.sc-demo-app .goal-badges{flex-wrap:wrap;gap:6px;display:flex}.sc-demo-app .goal-badges span{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.sc-demo-app .goal-complete-btn{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;font-size:12px;display:inline-flex}.sc-demo-app .file-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.sc-demo-app .reminder-actions{align-items:center;gap:5px;display:flex}.sc-demo-app .reminder-actions button{white-space:nowrap}@media (max-width:900px){.sc-demo-app .file-metrics{grid-template-columns:1fr}.sc-demo-app .files-toolbar{flex-wrap:wrap}}.sc-demo-app .skip-link{z-index:9999;background:var(--text);color:var(--surface);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;transition:top .15s;position:fixed;top:-48px;left:12px}.sc-demo-app .skip-link:focus{top:12px}.sc-demo-app .calendar-layout{grid-template-columns:minmax(0,1fr) 250px;display:grid}.sc-demo-app .calendar-layout>div:first-child{min-width:0}.sc-demo-app .calendar-agenda{border-left:1px solid var(--line);background:var(--surface-2);min-height:596px;padding:14px}.sc-demo-app .calendar-agenda .mini-head{margin-bottom:10px}.sc-demo-app .calendar-agenda small{letter-spacing:.8px;color:var(--primary);font-size:7px;font-weight:800}.sc-demo-app .calendar-agenda h3{margin:4px 0 0;font-size:13px}.sc-demo-app .agenda-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.sc-demo-app .agenda-row>div{flex:1;min-width:0}.sc-demo-app .agenda-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.sc-demo-app .agenda-row span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px;display:block}.sc-demo-app .day-cell{appearance:none;text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0}.sc-demo-app .day-cell.selected-day{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-soft)}.sc-demo-app .day-cell:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (max-width:1000px){.sc-demo-app .calendar-layout{grid-template-columns:1fr}.sc-demo-app .calendar-agenda{border-left:0;border-top:1px solid var(--line);min-height:auto}.sc-demo-app .calendar-grid .day-cell{height:84px}}.sc-demo-app .today-cell .day-number-row>span:first-child{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;display:inline-grid}.sc-demo-app .diagnostic-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin-top:18px;padding:18px}.sc-demo-app .diagnostic-card>div{align-items:center;gap:9px;margin-bottom:14px;display:flex}.sc-demo-app .diagnostic-card dl{grid-template-columns:160px minmax(0,1fr);gap:9px 18px;margin:0;display:grid}.sc-demo-app .diagnostic-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.sc-demo-app .diagnostic-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.sc-demo-app .settings-status{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-secondary);border-radius:12px;margin-top:12px;padding:11px 14px;font-size:13px}@media (max-width:760px){.sc-demo-app .diagnostic-card dl{grid-template-columns:1fr}.sc-demo-app .diagnostic-card dt{margin-top:6px}}.sc-demo-app .file-verify-status{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;margin:-2px 0 10px;padding:9px 11px;font-size:8px}.sc-demo-app .reminder-head-actions{align-items:center;gap:6px;display:flex}.sc-demo-app .overdue-reminder{background:#dc46500b}.sc-demo-app .overdue-reminder>svg{color:#c94d5f}@media (max-width:680px){.sc-demo-app .reminder-actions{flex-wrap:wrap}.sc-demo-app .reminder-head-actions .mini-action{display:none}}.sc-demo-app .sync.saving .sync-dot{background:#e9a23b;box-shadow:0 0 0 3px #e9a23b24}.sc-demo-app .sync.fallback .sync-dot,.sc-demo-app .sync.error .sync-dot{background:#e96b83;box-shadow:0 0 0 3px #e96b8324}.sc-demo-app .sync.fallback,.sc-demo-app .sync.error{color:#b34f64}.sc-demo-app .snapshot-list{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.sc-demo-app .snapshot-list>strong{margin-bottom:8px;font-size:12px;display:block}.sc-demo-app .snapshot-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sc-demo-app .snapshot-row span{color:var(--muted);font-size:11px}.sc-demo-app .save-alert{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:8px;margin:0 24px 12px;padding:10px 12px;font-size:13px;display:flex}.sc-demo-app .fatal-error{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:32px;display:grid}.sc-demo-app .fatal-error>div{border:1px solid var(--line);background:var(--panel);max-width:560px;box-shadow:var(--shadow);border-radius:18px;padding:28px}.sc-demo-app .fatal-error strong{font-size:20px}.sc-demo-app .fatal-error p{color:var(--muted);line-height:1.6}.sc-demo-app .fatal-error button{border:1px solid var(--line);background:var(--text);color:var(--bg);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}.sc-demo-app .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sc-demo-app .search-results button.active-result,.sc-demo-app .search-results button[aria-selected=true]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.sc-demo-app .paid-nav .nav-item b{letter-spacing:.08em;min-width:auto;padding:3px 5px;font-size:6px}.sc-demo-app .side-hustle-page{max-width:1180px;margin:0 auto}.sc-demo-app .side-hustle-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:28px;display:flex}.sc-demo-app .side-hustle-hero h1,.sc-demo-app .side-hustle-lock h1{letter-spacing:-.04em;margin:9px 0 8px;font-size:30px}.sc-demo-app .side-hustle-hero p,.sc-demo-app .side-hustle-lock>p{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.sc-demo-app .premium-pill{letter-spacing:.11em;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.sc-demo-app .side-hustle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.sc-demo-app .hustle-metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.sc-demo-app .hustle-metric>svg{color:var(--primary)}.sc-demo-app .hustle-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.sc-demo-app .hustle-metric strong{margin-top:4px;font-size:18px;display:block}.sc-demo-app .side-hustle-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.sc-demo-app .hustle-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px}.sc-demo-app .hustle-panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sc-demo-app .hustle-panel-head span{color:var(--primary);letter-spacing:.12em;font-size:7px;font-weight:900}.sc-demo-app .hustle-panel-head h2{margin:4px 0 0;font-size:16px}.sc-demo-app .hustle-panel-head>strong{background:var(--surface-2);border-radius:10px;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.sc-demo-app .hustle-list{gap:10px;display:grid}.sc-demo-app .hustle-card{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:14px}.sc-demo-app .hustle-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sc-demo-app .hustle-card h3{margin:6px 0 0;font-size:14px}.sc-demo-app .hustle-card>p{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.55}.sc-demo-app .stage{text-transform:uppercase;letter-spacing:.08em;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.sc-demo-app .stage-active{color:#35875d;background:#32a0641f}.sc-demo-app .stage-paused{color:var(--muted);background:#787d911f}.sc-demo-app .stage-testing{color:#a66e16;background:#e6a53221}.sc-demo-app .hustle-customer,.sc-demo-app .hustle-score{justify-content:space-between;gap:12px;margin-top:8px;font-size:9px;display:flex}.sc-demo-app .hustle-customer span,.sc-demo-app .hustle-score span{color:var(--muted)}.sc-demo-app .score-line{background:var(--line);border-radius:999px;height:5px;margin:8px 0 10px;overflow:hidden}.sc-demo-app .score-line i{background:var(--primary);border-radius:inherit;height:100%;display:block}.sc-demo-app .hustle-card select{border:1px solid var(--line);background:var(--surface);width:100%;height:32px;color:var(--text);border-radius:9px;padding:0 8px;font-size:9px}.sc-demo-app .hustle-task-list{display:grid}.sc-demo-app .hustle-task-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;align-items:flex-start;gap:9px;padding:11px 3px;display:flex}.sc-demo-app .hustle-task-list>button .check{margin-top:2px}.sc-demo-app .hustle-task-list strong{font-size:10px;display:block}.sc-demo-app .hustle-task-list small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.sc-demo-app .hustle-empty,.sc-demo-app .hustle-empty-small{text-align:center;color:var(--muted);padding:34px 18px}.sc-demo-app .hustle-empty>div{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:15px;place-items:center;margin:0 auto 12px;display:grid}.sc-demo-app .hustle-empty h3{color:var(--text);margin:0 0 7px}.sc-demo-app .hustle-empty p{max-width:430px;margin:0 auto 14px;font-size:10px;line-height:1.55}.sc-demo-app .hustle-empty-small{justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.sc-demo-app .side-hustle-lock{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));max-width:850px;box-shadow:var(--shadow);border-radius:24px;margin:24px auto;padding:42px 34px}.sc-demo-app .lock-orb{background:var(--primary-soft);width:62px;height:62px;color:var(--primary);border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.sc-demo-app .side-hustle-lock>p{margin:0 auto}.sc-demo-app .side-hustle-feature-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.sc-demo-app .side-hustle-feature-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:16px}.sc-demo-app .side-hustle-feature-grid svg{color:var(--primary)}.sc-demo-app .side-hustle-feature-grid strong{margin-top:10px;font-size:11px;display:block}.sc-demo-app .side-hustle-feature-grid p{color:var(--muted);font-size:9px;line-height:1.55}.sc-demo-app .locked-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0 0 14px;font-size:9px;display:flex}@media (max-width:900px){.sc-demo-app .side-hustle-metrics{grid-template-columns:1fr 1fr}.sc-demo-app .side-hustle-grid,.sc-demo-app .side-hustle-feature-grid{grid-template-columns:1fr}.sc-demo-app .side-hustle-hero{flex-direction:column}}@media (max-width:560px){.sc-demo-app .side-hustle-metrics{grid-template-columns:1fr}.sc-demo-app .side-hustle-hero,.sc-demo-app .side-hustle-lock{padding:20px}}.sc-demo-app .business-os{max-width:1220px}.sc-demo-app .hustle-hero-actions{align-items:center;gap:8px;display:flex}.sc-demo-app .hustle-hero-actions select{border:1px solid var(--line);background:var(--surface);min-width:190px;height:36px;color:var(--text);border-radius:9px;padding:0 10px;font-size:10px}.sc-demo-app .business-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;margin:0 0 16px;padding:6px;display:flex;overflow:auto}.sc-demo-app .business-tabs button{height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.sc-demo-app .business-tabs button.active{background:var(--primary-soft);color:var(--primary)}.sc-demo-app .business-overview-grid,.sc-demo-app .reconcile-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.sc-demo-app .business-problem{color:var(--muted);margin:4px 0 16px;font-size:11px;line-height:1.6}.sc-demo-app .business-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sc-demo-app .business-kpis>div{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:11px}.sc-demo-app .business-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;display:block}.sc-demo-app .business-kpis strong{margin-top:4px;font-size:10px;display:block}.sc-demo-app .business-action-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.sc-demo-app .business-action-row .row-action{margin-left:auto}.sc-demo-app .ghost-button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:inline-flex}.sc-demo-app .business-table{display:grid}.sc-demo-app .business-table-head,.sc-demo-app .business-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.2fr .8fr 1fr 42px;align-items:center;gap:10px;min-height:44px;padding:0 9px;font-size:9px;display:grid}.sc-demo-app .business-table-head{min-height:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2);border-radius:9px 9px 0 0;font-size:7px}.sc-demo-app .business-table-row strong{font-size:9px}.sc-demo-app .business-table-row span{color:var(--muted)}.sc-demo-app .sales-table .business-table-head,.sc-demo-app .sales-table .business-table-row{grid-template-columns:1fr .75fr 1.2fr 1fr .8fr}.sc-demo-app .status-dot{background:#3fa66d;border-radius:50%;width:6px;height:6px;display:inline-block}.sc-demo-app .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sc-demo-app .catalog-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;min-height:175px;padding:14px;display:flex}.sc-demo-app .catalog-card>div:first-child>span{color:var(--primary);text-transform:uppercase;font-size:7px;font-weight:800}.sc-demo-app .catalog-card h3{margin:6px 0;font-size:12px}.sc-demo-app .catalog-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.sc-demo-app .catalog-pricing{margin-top:auto;padding-top:14px}.sc-demo-app .catalog-pricing strong{font-size:15px;display:block}.sc-demo-app .catalog-pricing small{color:var(--muted);font-size:7px}.sc-demo-app .catalog-foot{align-items:center;gap:6px;margin-top:10px;display:flex}.sc-demo-app .catalog-foot select{border:1px solid var(--line);background:var(--surface);height:29px;color:var(--text);border-radius:7px;padding:0 6px;font-size:8px}.sc-demo-app .catalog-foot span{color:var(--muted);margin-left:auto;font-size:7px}.sc-demo-app .pos-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.sc-demo-app .pos-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sc-demo-app .pos-products button{border:1px solid var(--line);background:var(--surface-2);min-height:105px;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.sc-demo-app .pos-products button:hover{border-color:var(--primary);background:var(--primary-soft)}.sc-demo-app .pos-products svg{color:var(--primary)}.sc-demo-app .pos-products strong{margin-top:10px;font-size:10px}.sc-demo-app .pos-products span{margin-top:4px;font-size:11px;font-weight:800}.sc-demo-app .pos-products small{color:var(--muted);margin-top:5px;font-size:7px}.sc-demo-app .pos-cart label,.sc-demo-app .open-cash label{color:var(--muted);gap:5px;margin-bottom:10px;font-size:8px;display:grid}.sc-demo-app .pos-cart select,.sc-demo-app .pos-cart input,.sc-demo-app .open-cash input{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);border-radius:8px;padding:0 8px;font-size:9px}.sc-demo-app .cart-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;margin:5px 0 12px;padding:9px 0}.sc-demo-app .cart-lines>div{justify-content:space-between;gap:10px;padding:7px 0;font-size:9px;display:flex}.sc-demo-app .muted{color:var(--muted);font-size:9px}.sc-demo-app .pos-total{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.sc-demo-app .pos-total span{color:var(--muted);font-size:9px}.sc-demo-app .pos-total strong{font-size:20px}.sc-demo-app .pos-checkout{justify-content:center;width:100%}.sc-demo-app .cash-session{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.sc-demo-app .cash-session>svg{color:var(--primary)}.sc-demo-app .cash-session>div{flex:1}.sc-demo-app .cash-session span,.sc-demo-app .cash-session small{color:var(--muted);font-size:8px;display:block}.sc-demo-app .cash-session strong{margin:3px 0;font-size:17px;display:block}.sc-demo-app .open-cash p{color:var(--muted);font-size:9px;line-height:1.5}.sc-demo-app .recon-list{display:grid}.sc-demo-app .recon-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:11px 2px;font-size:9px;display:grid}.sc-demo-app .recon-list span,.sc-demo-app .recon-list small{color:var(--muted)}.sc-demo-app .business-modal{max-height:76vh;overflow:auto}.sc-demo-app .business-empty{border:1px solid var(--line);background:var(--surface);border-radius:18px}@media (max-width:980px){.sc-demo-app .catalog-grid,.sc-demo-app .pos-products{grid-template-columns:1fr 1fr}.sc-demo-app .business-overview-grid,.sc-demo-app .reconcile-grid,.sc-demo-app .pos-layout{grid-template-columns:1fr}.sc-demo-app .business-kpis{grid-template-columns:1fr 1fr}}@media (max-width:620px){.sc-demo-app .catalog-grid,.sc-demo-app .pos-products{grid-template-columns:1fr}.sc-demo-app .hustle-hero-actions{flex-direction:column;align-items:stretch;width:100%}.sc-demo-app .hustle-hero-actions select{width:100%}.sc-demo-app .business-table{overflow:auto}.sc-demo-app .business-table-head,.sc-demo-app .business-table-row{min-width:660px}.sc-demo-app .business-kpis{grid-template-columns:1fr}}.sc-demo-app .billing-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sc-demo-app .billing-cards{gap:8px;display:grid}.sc-demo-app .billing-cards article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.sc-demo-app .billing-cards article>div:first-child span,.sc-demo-app .billing-cards article small{color:var(--muted);font-size:8px;display:block}.sc-demo-app .billing-cards article>div:first-child strong{margin:3px 0;font-size:10px;display:block}.sc-demo-app .billing-card-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.sc-demo-app .billing-card-actions select{border:1px solid var(--line);background:var(--surface);height:29px;color:var(--text);border-radius:7px;font-size:8px}.sc-demo-app .invoice-list{margin-top:8px;display:grid}.sc-demo-app .invoice-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.sc-demo-app .invoice-list>div>div{gap:3px;display:grid}.sc-demo-app .invoice-list strong,.sc-demo-app .invoice-list b{font-size:10px}.sc-demo-app .invoice-list span{color:var(--muted);font-size:8px}.sc-demo-app .invoice-status{text-transform:uppercase;font-weight:800;color:var(--primary)!important;font-size:7px!important}.sc-demo-app .status-overdue{color:#c35454!important}.sc-demo-app .status-paid{color:#35875d!important}.sc-demo-app .compact-actions{margin:-5px 0 10px}.sc-demo-app .billing-summary-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:-4px 0 16px;display:grid}.sc-demo-app .billing-summary-strip span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;padding:9px 11px;font-size:8px}.sc-demo-app .billing-summary-strip strong{color:var(--text);margin-top:3px;display:block}.sc-demo-app .document-line-picker{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px;display:grid}.sc-demo-app .document-line-picker>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.sc-demo-app .document-line-picker span{font-size:9px}.sc-demo-app .document-line-picker small{color:var(--muted);font-size:7px;display:block}.sc-demo-app .document-line-picker input{width:82px}.sc-demo-app .document-total{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex!important}.sc-demo-app .document-total strong{font-size:16px}.sc-demo-app .checkbox-label{align-items:center;gap:8px;display:flex!important}.sc-demo-app .checkbox-label input{width:auto!important;height:auto!important}@media (max-width:980px){.sc-demo-app .billing-layout{grid-template-columns:1fr}.sc-demo-app .billing-summary-strip{grid-template-columns:1fr 1fr}}@media (max-width:620px){.sc-demo-app .billing-summary-strip{grid-template-columns:1fr}}.sc-demo-app .planning-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.sc-demo-app .budget-scorecard{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sc-demo-app .budget-scorecard>div,.sc-demo-app .cashflow-summary span{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px}.sc-demo-app .budget-scorecard span,.sc-demo-app .cashflow-summary span{color:var(--muted);font-size:8px}.sc-demo-app .budget-scorecard strong{margin:5px 0;font-size:14px;display:block}.sc-demo-app .budget-scorecard small{color:var(--muted);font-size:8px}.sc-demo-app .cashflow-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.sc-demo-app .cashflow-summary strong{color:var(--text);margin-top:4px;font-size:12px;display:block}.sc-demo-app .cashflow-list,.sc-demo-app .period-close-list{gap:8px;display:grid}.sc-demo-app .cashflow-list>div,.sc-demo-app .period-close-list>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr 28px;align-items:center;gap:10px;padding:10px 0;font-size:9px;display:grid}.sc-demo-app .period-close-list>div{grid-template-columns:1fr 130px 150px}.sc-demo-app .cashflow-list small,.sc-demo-app .period-close-list span,.sc-demo-app .period-close-list small{color:var(--muted);font-size:8px}.sc-demo-app .period-close-list b{display:block}.sc-demo-app .locked-period-note{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;padding:12px;font-size:9px}@media (max-width:900px){.sc-demo-app .planning-grid,.sc-demo-app .budget-scorecard,.sc-demo-app .cashflow-summary{grid-template-columns:1fr}}.sc-demo-app .report-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sc-demo-app .report-toolbar>div:first-child{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:9px;padding:8px 10px;display:flex}.sc-demo-app .report-toolbar span{color:var(--muted);letter-spacing:.05em;font-size:8px}.sc-demo-app .report-toolbar input{background:var(--surface-2);height:30px;color:var(--text);border:0;border-radius:8px;padding:0 9px}.sc-demo-app .health-score,.sc-demo-app .closed-badge{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:9px;padding:9px 12px;display:flex}.sc-demo-app .health-score strong{margin-top:2px;font-size:13px;display:block}.sc-demo-app .health-score.good{border-color:#37a06459}.sc-demo-app .health-score.watch{border-color:#dca03261}.sc-demo-app .health-score.risk{border-color:#d7505061}.sc-demo-app .closed-badge{color:var(--muted);margin-left:auto}.sc-demo-app .report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sc-demo-app .report-span{grid-column:1/-1}.sc-demo-app .trend-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:190px;padding:18px 8px 2px;display:flex}.sc-demo-app .trend-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:40px;height:100%;display:flex}.sc-demo-app .trend-bars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:145px;display:flex}.sc-demo-app .trend-bars i,.sc-demo-app .trend-bars b{background:var(--primary);border-radius:5px 5px 2px 2px;width:22%;min-width:7px;display:block}.sc-demo-app .trend-bars b{background:color-mix(in srgb,var(--primary) 38%,var(--muted))}.sc-demo-app .trend-column>span{color:var(--muted);font-size:8px}.sc-demo-app .trend-legend{color:var(--muted);justify-content:flex-end;gap:16px;padding-top:9px;font-size:8px;display:flex}.sc-demo-app .trend-legend span{align-items:center;gap:5px;display:flex}.sc-demo-app .trend-legend i,.sc-demo-app .trend-legend b{background:var(--primary);border-radius:3px;width:9px;height:9px}.sc-demo-app .trend-legend b{background:color-mix(in srgb,var(--primary) 38%,var(--muted))}.sc-demo-app .report-stat-list{gap:1px;display:grid}.sc-demo-app .report-stat-list>div{border-bottom:1px solid var(--line);padding:11px 0}.sc-demo-app .report-stat-list>div:last-child{border-bottom:0}.sc-demo-app .report-stat-list span{color:var(--muted);font-size:8px;display:block}.sc-demo-app .report-stat-list strong{margin:4px 0;font-size:14px;display:block}.sc-demo-app .report-stat-list small{color:var(--muted);font-size:8px}.sc-demo-app .ranking-list{display:grid}.sc-demo-app .ranking-list>div{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.sc-demo-app .ranking-list>div>span{background:var(--surface-2);border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.sc-demo-app .ranking-list strong,.sc-demo-app .ranking-list small{display:block}.sc-demo-app .ranking-list strong{font-size:10px}.sc-demo-app .ranking-list small{color:var(--muted);margin-top:2px;font-size:8px}.sc-demo-app .ranking-list b{font-size:10px}.sc-demo-app .aging-grid,.sc-demo-app .inventory-health{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sc-demo-app .aging-grid>div,.sc-demo-app .inventory-health>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px}.sc-demo-app .aging-grid span,.sc-demo-app .inventory-health span{color:var(--muted);font-size:8px;display:block}.sc-demo-app .aging-grid strong,.sc-demo-app .inventory-health strong{margin-top:5px;font-size:12px;display:block}@media (max-width:900px){.sc-demo-app .report-grid{grid-template-columns:1fr}.sc-demo-app .report-span{grid-column:auto}.sc-demo-app .closed-badge{margin-left:0}}@media (max-width:560px){.sc-demo-app .aging-grid,.sc-demo-app .inventory-health{grid-template-columns:1fr}.sc-demo-app .trend-chart{gap:5px}}.sc-demo-app .operations-command-center{margin-bottom:16px;overflow:hidden}.sc-demo-app .operations-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:4px 0 13px;display:grid}.sc-demo-app .operations-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px}.sc-demo-app .operations-summary strong{font-size:15px;display:block}.sc-demo-app .operations-summary span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.sc-demo-app .operations-attention-list{gap:7px;display:grid}.sc-demo-app .attention-row{text-align:left;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 11px;transition:transform .15s,border-color .15s,background .15s;display:grid}.sc-demo-app .attention-row:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--surface-2) 92%,var(--primary));transform:translateY(-1px)}.sc-demo-app .attention-icon{background:var(--surface);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.sc-demo-app .attention-row>div strong{font-size:9px;display:block}.sc-demo-app .attention-row>div small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.sc-demo-app .attention-severity{text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.sc-demo-app .severity-critical{border-color:#d2414161}.sc-demo-app .severity-critical .attention-icon,.sc-demo-app .severity-critical .attention-severity{color:#c94d4d;background:#d2414117}.sc-demo-app .severity-high{border-color:#dc872d57}.sc-demo-app .severity-high .attention-icon,.sc-demo-app .severity-high .attention-severity{color:#b66d27;background:#dc872d17}.sc-demo-app .severity-medium .attention-icon,.sc-demo-app .severity-medium .attention-severity{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.sc-demo-app .severity-low .attention-icon,.sc-demo-app .severity-low .attention-severity{color:var(--muted)}.sc-demo-app .inventory-warning{border-color:#dc872d61!important}@media (max-width:900px){.sc-demo-app .operations-summary{grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){.sc-demo-app .operations-summary{grid-template-columns:1fr 1fr}.sc-demo-app .attention-row{grid-template-columns:30px minmax(0,1fr) 18px}.sc-demo-app .attention-severity{display:none}}@media (max-width:470px){.sc-demo-app .operations-summary{grid-template-columns:1fr}.sc-demo-app .attention-row{padding:9px}}.sc-demo-app .attention-row{overflow:hidden;padding:0!important;display:block!important}.sc-demo-app .attention-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 11px;display:grid}.sc-demo-app .attention-snooze{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:right;cursor:pointer;background:0 0;width:100%;padding:6px 11px;font-size:7px;font-weight:700}.sc-demo-app .attention-snooze:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}@media (max-width:760px){.sc-demo-app .attention-open{grid-template-columns:30px minmax(0,1fr) 18px}.sc-demo-app .attention-open .attention-severity{display:none}}.sc-demo-app .preppium-page{max-width:1120px;margin:0 auto;padding-bottom:40px}.sc-demo-app .preppium-kicker{letter-spacing:.12em;color:var(--primary);margin-bottom:7px;font-size:8px;font-weight:800;display:inline-block}.sc-demo-app .preppium-service-box{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 90%,var(--primary)));border-radius:20px;padding:22px;box-shadow:0 16px 45px #0000000f}.sc-demo-app .preppium-brand-row{align-items:center;gap:13px;display:flex}.sc-demo-app .preppium-brand-row>div:last-child span{letter-spacing:.14em;color:var(--muted);font-size:8px;font-weight:800}.sc-demo-app .preppium-brand-row h2{margin:3px 0 0;font-size:22px;line-height:1.15}.sc-demo-app .preppium-mark{background:color-mix(in srgb,var(--primary) 12%,var(--surface));width:48px;height:48px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:14px;place-items:center;display:grid}.sc-demo-app .preppium-lead{max-width:850px;color:var(--muted);margin:16px 0 18px;font-size:12px;line-height:1.65}.sc-demo-app .preppium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.sc-demo-app .preppium-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px}.sc-demo-app .preppium-grid svg{color:var(--primary);margin-bottom:8px}.sc-demo-app .preppium-grid strong{font-size:11px;display:block}.sc-demo-app .preppium-grid span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5;display:block}.sc-demo-app .preppium-boundary{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:16px;padding:14px}.sc-demo-app .preppium-boundary strong{font-size:10px}.sc-demo-app .preppium-boundary ul{color:var(--muted);margin:9px 0 0 18px;padding:0;font-size:9px;line-height:1.65}.sc-demo-app .preppium-open{margin-top:16px}.sc-demo-app .preppium-notice{color:var(--muted);margin-top:9px;font-size:9px}.sc-demo-app .preppium-secondary-note{border:1px dashed var(--line);color:var(--muted);border-radius:14px;gap:10px;margin-top:13px;padding:13px 15px;display:flex}.sc-demo-app .preppium-secondary-note svg{color:var(--primary);flex:none}.sc-demo-app .preppium-secondary-note strong{color:var(--text);font-size:10px;display:block}.sc-demo-app .preppium-secondary-note span{margin-top:4px;font-size:9px;line-height:1.5;display:block}@media (max-width:760px){.sc-demo-app .preppium-grid{grid-template-columns:1fr}.sc-demo-app .preppium-service-box{padding:16px}.sc-demo-app .preppium-brand-row h2{font-size:18px}}.sc-demo-app .gattprep-page{max-width:1120px;margin:0 auto;padding-bottom:40px}.sc-demo-app .gattprep-kicker{letter-spacing:.12em;color:var(--primary);margin-bottom:7px;font-size:8px;font-weight:800;display:inline-block}.sc-demo-app .gattprep-resource-box{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 90%,var(--primary)));border-radius:20px;padding:22px;box-shadow:0 16px 45px #0000000f}.sc-demo-app .gattprep-brand-row{align-items:center;gap:13px;display:flex}.sc-demo-app .gattprep-brand-row>div:last-child span{letter-spacing:.14em;color:var(--muted);font-size:8px;font-weight:800}.sc-demo-app .gattprep-brand-row h2{margin:3px 0 0;font-size:22px;line-height:1.15}.sc-demo-app .gattprep-mark{background:color-mix(in srgb,var(--primary) 12%,var(--surface));width:48px;height:48px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:14px;place-items:center;display:grid}.sc-demo-app .gattprep-lead{max-width:860px;color:var(--muted);margin:16px 0 18px;font-size:12px;line-height:1.65}.sc-demo-app .gattprep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.sc-demo-app .gattprep-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px}.sc-demo-app .gattprep-grid svg{color:var(--primary);margin-bottom:8px}.sc-demo-app .gattprep-grid strong{font-size:11px;display:block}.sc-demo-app .gattprep-grid span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5;display:block}.sc-demo-app .gattprep-learning-box{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:15px;padding:14px}.sc-demo-app .gattprep-learning-box strong{font-size:10px}.sc-demo-app .gattprep-learning-box>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.sc-demo-app .gattprep-learning-box span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.sc-demo-app .gattprep-boundary{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:15px;padding:14px}.sc-demo-app .gattprep-boundary strong{font-size:10px}.sc-demo-app .gattprep-boundary ul{color:var(--muted);margin:9px 0 0 18px;padding:0;font-size:9px;line-height:1.65}.sc-demo-app .gattprep-open{margin-top:16px}.sc-demo-app .gattprep-notice{color:var(--muted);margin-top:9px;font-size:9px}.sc-demo-app .gattprep-secondary-note{border:1px dashed var(--line);color:var(--muted);border-radius:14px;gap:10px;margin-top:13px;padding:13px 15px;display:flex}.sc-demo-app .gattprep-secondary-note svg{color:var(--primary);flex:none}.sc-demo-app .gattprep-secondary-note strong{color:var(--text);font-size:10px;display:block}.sc-demo-app .gattprep-secondary-note span{margin-top:4px;font-size:9px;line-height:1.5;display:block}@media (max-width:760px){.sc-demo-app .gattprep-grid{grid-template-columns:1fr}.sc-demo-app .gattprep-resource-box{padding:16px}.sc-demo-app .gattprep-brand-row h2{font-size:18px}}.sc-demo-app .license-gate{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface-2) 45%,var(--surface));place-items:center;min-height:100vh;padding:28px;display:grid}.sc-demo-app .license-gate-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(620px,100%);padding:28px;box-shadow:0 28px 80px #0000001c}.sc-demo-app .license-gate-icon{width:54px;height:54px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.sc-demo-app .license-kicker{letter-spacing:.14em;color:var(--primary);font-size:8px;font-weight:850;display:block}.sc-demo-app .license-gate-card h1{margin:6px 0 8px;font-size:28px}.sc-demo-app .license-gate-card>p{color:var(--muted);max-width:540px;font-size:11px;line-height:1.65}.sc-demo-app .license-installation{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;align-items:flex-start;gap:10px;margin:18px 0;padding:12px;display:flex}.sc-demo-app .license-installation svg{color:var(--primary);margin-top:2px}.sc-demo-app .license-installation small{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.sc-demo-app .license-installation code{word-break:break-all;color:var(--text);font-size:8px}.sc-demo-app .license-key-field{margin-top:15px;display:block}.sc-demo-app .license-key-field span{margin-bottom:6px;font-size:9px;font-weight:700;display:block}.sc-demo-app .license-key-field input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:11px;outline:none;padding:11px 12px}.sc-demo-app .license-key-field input:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.sc-demo-app .license-primary{align-items:center;gap:7px;margin-top:11px;display:inline-flex}.sc-demo-app .license-status-line{color:var(--muted);align-items:center;gap:8px;padding:13px 0;font-size:10px;display:flex}.sc-demo-app .license-state,.sc-demo-app .license-error{border-radius:11px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.5}.sc-demo-app .license-state{border:1px solid var(--line);background:var(--surface-2)}.sc-demo-app .license-error{color:#b54343;background:#d2414112;border:1px solid #d2414159}.sc-demo-app .license-rules{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.sc-demo-app .license-rules strong{font-size:9px}.sc-demo-app .license-rules ul{color:var(--muted);margin:7px 0 0 17px;padding:0;font-size:8px;line-height:1.65}.sc-demo-app .license-chip{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;margin-bottom:7px;padding:8px 9px;display:grid}.sc-demo-app .license-chip span{font-size:8px}.sc-demo-app .license-chip strong{letter-spacing:.04em;color:var(--primary);font-size:7px}.sc-demo-app .license-dialog{max-width:610px}.sc-demo-app .license-dialog-status{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:12px;display:flex}.sc-demo-app .license-dialog-status span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.sc-demo-app .license-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sc-demo-app .license-detail-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:10px}.sc-demo-app .license-detail-grid small{color:var(--muted);margin-bottom:4px;font-size:7px;display:block}.sc-demo-app .license-detail-grid strong,.sc-demo-app .license-detail-grid code{word-break:break-word;font-size:8px}.sc-demo-app .license-dialog-note{color:var(--muted);margin-top:10px;font-size:8px}.sc-demo-app .danger-button{color:#b54343;cursor:pointer;background:#d241410f;border:1px solid #d2414147;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:750;display:inline-flex}@media (max-width:640px){.sc-demo-app .license-gate{padding:14px}.sc-demo-app .license-gate-card{border-radius:18px;padding:20px}.sc-demo-app .license-gate-card h1{font-size:23px}.sc-demo-app .license-detail-grid{grid-template-columns:1fr}}.sc-demo-app .entry-shell{background:var(--surface);grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid;overflow:hidden}.sc-demo-app .entry-brand-panel{color:#fff;background:radial-gradient(circle at 72% 18%,#ffffff24,#0000 27%),radial-gradient(circle at 18% 76%,#55d6c22e,#0000 31%),linear-gradient(145deg,#172353 0%,#243a8f 44%,#4e45a8 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px 38px 30px;display:flex;position:relative;overflow:hidden}.sc-demo-app .entry-brand-panel:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;top:22%;right:-155px;box-shadow:0 0 0 55px #ffffff06,0 0 0 115px #ffffff05}.sc-demo-app .entry-brand-panel:after{content:"";filter:blur(1px);background:linear-gradient(#ffffff12,#fff0);border-radius:50%;height:46%;position:absolute;inset:auto -10% -30% 22%;transform:rotate(-5deg)}.sc-demo-app .entry-brand-top,.sc-demo-app .entry-brand-copy,.sc-demo-app .entry-preview-stack,.sc-demo-app .entry-brand-footer{z-index:2;position:relative}.sc-demo-app .entry-brand-top{align-items:center;gap:11px;display:flex}.sc-demo-app .entry-logo-mark{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #0000001f}.sc-demo-app .entry-brand-name strong{letter-spacing:-.01em;font-size:13px;display:block}.sc-demo-app .entry-brand-name span{color:#ffffffa3;margin-top:2px;font-size:8px;display:block}.sc-demo-app .entry-brand-copy{max-width:590px;margin-top:56px}.sc-demo-app .entry-eyebrow{letter-spacing:.14em;color:#ffffffc2;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.sc-demo-app .entry-brand-copy h1{letter-spacing:-.045em;color:#fff;margin:14px 0;font-size:clamp(42px,4.6vw,68px);line-height:.98}.sc-demo-app .entry-brand-copy h1 em{background:linear-gradient(90deg,#fff,#bde8ff 48%,#cdf7d9);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.sc-demo-app .entry-brand-copy p{color:#ffffffb8;max-width:530px;margin:0;font-size:12px;line-height:1.75}.sc-demo-app .entry-preview-stack{height:210px;margin-top:34px;position:relative}.sc-demo-app .entry-preview-card{-webkit-backdrop-filter:blur(18px);background:linear-gradient(150deg,#ffffff29,#ffffff13);border:1px solid #ffffff26;border-radius:18px;position:absolute;box-shadow:0 24px 65px #080f3038}.sc-demo-app .entry-preview-today{width:min(390px,74%);padding:15px 16px;top:0;left:0}.sc-demo-app .entry-preview-today>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sc-demo-app .entry-preview-today>div:first-child span{color:#ffffffa3;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.sc-demo-app .entry-preview-today>div:first-child strong{font-size:9px}.sc-demo-app .entry-preview-line{border-top:1px solid #ffffff17;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:8px 0;display:grid}.sc-demo-app .entry-preview-line svg{color:#cbe7ff}.sc-demo-app .entry-preview-line span{font-size:8px}.sc-demo-app .entry-preview-line b{color:#ffffff94;font-size:7px}.sc-demo-app .entry-preview-week{width:min(300px,56%);padding:15px;bottom:0;right:2%;transform:rotate(2.5deg)}.sc-demo-app .entry-preview-week>span{color:#ffffff94;text-transform:uppercase;letter-spacing:.12em;font-size:7px;display:block}.sc-demo-app .entry-preview-week>strong{margin-top:5px;font-size:11px;display:block}.sc-demo-app .entry-preview-week small{color:#ffffff94;margin-top:8px;font-size:7px;display:block}.sc-demo-app .entry-progress-track{background:#ffffff1f;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.sc-demo-app .entry-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#87d5ff,#a7f0c5);width:72%;height:100%;display:block}.sc-demo-app .entry-brand-footer{color:#ffffffad;flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.sc-demo-app .entry-brand-footer span{align-items:center;gap:5px;font-size:7.5px;display:inline-flex}.sc-demo-app .entry-auth-panel{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 55%,var(--surface)));place-items:center;min-height:100vh;padding:34px 46px;display:grid}.sc-demo-app .entry-mobile-brand{align-items:center;gap:9px;margin-bottom:30px;display:none}.sc-demo-app .entry-mobile-brand .entry-logo-mark{background:var(--primary);border:0;width:38px;height:38px}.sc-demo-app .entry-mobile-brand strong{font-size:12px}.sc-demo-app .entry-auth-panel .license-kicker{letter-spacing:.15em;font-size:7.5px}.sc-demo-app .entry-auth-panel h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:30px}.sc-demo-app .entry-auth-intro{max-width:410px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.sc-demo-app .entry-trust-row{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.sc-demo-app .entry-trust-row span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;display:inline-flex}.sc-demo-app .entry-trust-row svg{color:var(--primary)}.sc-demo-app .entry-form-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:20px;padding:20px;box-shadow:0 20px 55px #101a3812}.sc-demo-app .entry-form-card .license-installation{background:var(--surface-2);margin:0 0 16px}.sc-demo-app .entry-input-wrap{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:flex}.sc-demo-app .entry-input-wrap:focus-within{border-color:color-mix(in srgb,var(--primary) 54%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.sc-demo-app .entry-input-wrap svg{color:var(--muted);flex:none}.sc-demo-app .entry-input-wrap input{box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.sc-demo-app .entry-primary{border-radius:12px;justify-content:center;width:100%;min-height:42px;margin-top:12px;font-size:9px}.sc-demo-app .entry-help-note{border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:15px;padding-top:13px;display:flex}.sc-demo-app .entry-help-note svg{color:var(--primary);flex:none;margin-top:1px}.sc-demo-app .entry-help-note strong{font-size:8.5px;display:block}.sc-demo-app .entry-help-note span{color:var(--muted);margin-top:2px;font-size:7.5px;line-height:1.55;display:block}.sc-demo-app .entry-auth-footer{text-align:center;color:var(--muted);margin-top:18px}.sc-demo-app .entry-auth-footer span{font-size:7.5px;line-height:1.5;display:block}.sc-demo-app .entry-auth-footer small{color:color-mix(in srgb,var(--muted) 75%,transparent);margin-top:5px;font-size:7px;display:block}@media (max-width:980px){.sc-demo-app .entry-shell{grid-template-columns:1fr}.sc-demo-app .entry-brand-panel{min-height:360px;padding:28px 30px}.sc-demo-app .entry-brand-copy{margin-top:34px}.sc-demo-app .entry-brand-copy h1{font-size:46px}.sc-demo-app .entry-brand-copy p{max-width:620px}.sc-demo-app .entry-preview-stack{display:none}.sc-demo-app .entry-brand-footer{margin-top:30px}.sc-demo-app .entry-auth-panel{min-height:auto;padding:38px 28px 48px}.sc-demo-app .entry-mobile-brand{display:none}}@media (max-width:640px){.sc-demo-app .entry-brand-panel{min-height:300px;padding:22px}.sc-demo-app .entry-brand-copy{margin-top:28px}.sc-demo-app .entry-brand-copy h1{font-size:38px}.sc-demo-app .entry-brand-copy p{font-size:10px}.sc-demo-app .entry-brand-footer{gap:9px}.sc-demo-app .entry-auth-panel{padding:28px 16px 38px}.sc-demo-app .entry-auth-panel h2{font-size:26px}.sc-demo-app .entry-form-card{padding:16px}.sc-demo-app .entry-trust-row{gap:5px}}.sc-demo-app .mobile-access-banner{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface) 52%,color-mix(in srgb,#57c7b6 7%,var(--surface)));border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 22px;padding:20px 22px;display:grid;overflow:hidden;box-shadow:0 16px 42px #18234b0f}.sc-demo-app .mobile-access-visual{align-items:center;min-width:230px;display:flex}.sc-demo-app .phone-device{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.sc-demo-app .sync-bridge{flex:1;align-items:center;min-width:80px;display:flex}.sc-demo-app .sync-bridge i{background:linear-gradient(90deg,var(--line),var(--primary));flex:1;height:1px}.sc-demo-app .sync-bridge i:last-child{background:linear-gradient(90deg,var(--primary),var(--line))}.sc-demo-app .sync-bridge div{background:var(--primary);color:#fff;width:43px;height:43px;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 25%,transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.sc-demo-app .sync-bridge small{margin-top:1px;font-size:6px;font-weight:800}.sc-demo-app .mobile-access-kicker{letter-spacing:.13em;color:var(--primary);margin-bottom:5px;font-size:7px;font-weight:900;display:block}.sc-demo-app .mobile-access-action{white-space:nowrap;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 22%,transparent);border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 13px;font-size:8px;font-weight:850;display:inline-flex}.sc-demo-app .mobile-access-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.sc-demo-app .mobile-ready-card,.sc-demo-app .mobile-setup-intro{background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 8%,var(--surface-2)),var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));border-radius:15px;gap:12px;padding:14px;display:flex}.sc-demo-app .mobile-ready-icon{background:var(--primary);color:#fff;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.sc-demo-app .mobile-ready-icon svg+svg{color:#2a9b70;background:#fff;border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.sc-demo-app .mobile-ready-card span,.sc-demo-app .mobile-setup-intro span{letter-spacing:.12em;color:var(--primary);margin-bottom:3px;font-size:6.5px;font-weight:900;display:block}.sc-demo-app .mobile-ready-card strong,.sc-demo-app .mobile-setup-intro strong{font-size:9.5px;display:block}.sc-demo-app .mobile-ready-card p,.sc-demo-app .mobile-setup-intro p{color:var(--muted);margin:4px 0 0;font-size:7.5px;line-height:1.55}.sc-demo-app .mobile-flow{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.sc-demo-app .mobile-flow span{align-items:center;gap:5px;font-size:7.5px;font-weight:750;display:inline-flex}.sc-demo-app .mobile-setup-steps strong{font-size:7.5px;display:block}@media (max-width:1100px){.sc-demo-app .mobile-access-banner{grid-template-columns:1fr auto}.sc-demo-app .mobile-access-visual{display:none}}@media (max-width:720px){.sc-demo-app .mobile-access-banner{grid-template-columns:1fr;gap:13px;padding:17px}.sc-demo-app .mobile-access-action{justify-content:center;width:100%}.sc-demo-app .mobile-setup-steps{grid-template-columns:1fr}}.sc-demo-app .license-replacement-note{color:var(--muted);margin-top:5px;font-size:7.5px;font-weight:500;line-height:1.5;display:block}.sc-demo-app .timetable-empty{border:1px dashed var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;margin:10px 0 14px;padding:13px;font-size:8px}.sc-demo-app :root{--sc-sidebar-width:238px;--sc-content-max:1440px;--sc-radius-card:17px;--sc-shadow-card:0 1px 2px #151c2906, 0 10px 30px #151c2909;--sc-shadow-hover:0 3px 8px #151c290a, 0 16px 38px #151c2912}.sc-demo-app,.sc-demo-app,.sc-demo-app #root{width:100%;min-width:0;min-height:100%}.sc-demo-app{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:0;overflow-x:hidden}.sc-demo-app button,.sc-demo-app a,.sc-demo-app input,.sc-demo-app select,.sc-demo-app textarea{-webkit-tap-highlight-color:transparent}.sc-demo-app button:focus-visible,.sc-demo-app a:focus-visible,.sc-demo-app input:focus-visible,.sc-demo-app select:focus-visible,.sc-demo-app textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 72%, white);outline-offset:2px}.sc-demo-app .app{grid-template-columns:var(--sc-sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 82% -10%, color-mix(in srgb, var(--primary) 5%, transparent), transparent 30%), var(--bg);height:100vh;min-height:0;overflow:hidden}.sc-demo-app .workspace{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100vh;min-height:0;overflow-y:auto}.sc-demo-app .sidebar{width:var(--sc-sidebar-width);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 26%, transparent) transparent;border-right-color:color-mix(in srgb, var(--line) 86%, transparent);height:100vh;min-height:0;padding:16px 12px 14px;overflow:hidden auto;box-shadow:8px 0 28px #1c233005}.sc-demo-app .sidebar::-webkit-scrollbar{width:8px}.sc-demo-app .workspace::-webkit-scrollbar{width:8px}.sc-demo-app .sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sc-demo-app .workspace::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sc-demo-app .brand{padding:2px 8px 14px}.sc-demo-app .brand-mark{border-radius:12px;width:36px;height:36px;box-shadow:0 7px 18px #6d5dfc33}.sc-demo-app .brand strong{letter-spacing:-.25px;font-size:13.5px}.sc-demo-app .search-btn{border-radius:11px;height:40px;transition:border-color .16s,box-shadow .16s,background .16s}.sc-demo-app .search-btn:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));box-shadow:0 6px 18px #1c23300a}.sc-demo-app .nav-group{margin-top:13px}.sc-demo-app .nav-label{letter-spacing:1.45px;padding:0 10px 5px;font-size:8.5px}.sc-demo-app .nav-item{border-radius:10px;gap:9px;height:35px;min-height:35px;margin:0;padding:0 10px;font-size:11.5px;transition:color .15s,background .15s,transform .15s}.sc-demo-app .nav-item svg{opacity:.86;flex:none}.sc-demo-app .nav-item:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface-2));transform:translate(1px)}.sc-demo-app .nav-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 13%, var(--surface)), color-mix(in srgb, var(--primary) 7%, var(--surface)));box-shadow:inset 3px 0 0 var(--primary)}.sc-demo-app .nav-item.active svg{opacity:1}.sc-demo-app .nav-item b{letter-spacing:.5px;border:1px solid var(--line);flex:none;padding:4px 6px;font-size:7px;line-height:1;box-shadow:0 1px 2px #00000005}.sc-demo-app .sidebar-footer{margin-top:14px;padding:12px 4px 2px}.sc-demo-app .topbar{border-bottom-color:color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);height:66px;padding:0 clamp(20px,2.3vw,34px);box-shadow:0 1px #1c233004}.sc-demo-app .crumb{gap:8px;font-size:11.5px}.sc-demo-app .crumb strong{font-weight:700}.sc-demo-app .top-actions{gap:9px}.sc-demo-app .sync{color:color-mix(in srgb, var(--muted) 84%, #28b67a);background:#28b67a0f;border-radius:999px;padding:7px 9px}.sc-demo-app .icon-only,.sc-demo-app .primary{transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.sc-demo-app .icon-only:hover,.sc-demo-app .primary:hover:not(:disabled){transform:translateY(-1px)}.sc-demo-app .icon-only:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));box-shadow:0 7px 20px #1c23300e}.sc-demo-app .primary:hover:not(:disabled){box-shadow:0 9px 22px #6d5dfc45}.sc-demo-app .content-shell{width:min(100%, var(--sc-content-max));max-width:none;margin:0 auto;padding:clamp(26px,2.4vw,38px) clamp(22px,2.6vw,40px) 56px}.sc-demo-app .hero{align-items:center;margin-bottom:25px}.sc-demo-app .hero h1,.sc-demo-app .page-head h1{letter-spacing:-1.05px;line-height:1.08}.sc-demo-app .hero h1{font-size:clamp(27px,2.3vw,34px)}.sc-demo-app .hero p,.sc-demo-app .page-head p{line-height:1.55}.sc-demo-app .day-score{box-shadow:var(--sc-shadow-card);border-radius:15px;padding:9px 14px 9px 9px}.sc-demo-app .grid-main{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:start;gap:clamp(18px,2vw,28px)}.sc-demo-app .rail{gap:14px;position:sticky;top:86px}.sc-demo-app .section-heading{margin-bottom:12px}.sc-demo-app .section-heading h2{letter-spacing:-.25px;font-size:16px}.sc-demo-app .spacing{margin-top:30px}.sc-demo-app .task-card,.sc-demo-app .mini-card,.sc-demo-app .project-card,.sc-demo-app .asc-card,.sc-demo-app .course-card,.sc-demo-app .note-list,.sc-demo-app .metric,.sc-demo-app .day-score{border-color:color-mix(in srgb, var(--line) 88%, transparent);box-shadow:var(--sc-shadow-card)}.sc-demo-app .task-card,.sc-demo-app .project-card,.sc-demo-app .mini-card,.sc-demo-app .course-card,.sc-demo-app .asc-card{border-radius:var(--sc-radius-card)}.sc-demo-app .project-card,.sc-demo-app .course-card,.sc-demo-app .mini-card{transition:transform .16s,box-shadow .16s,border-color .16s}.sc-demo-app .project-card:hover,.sc-demo-app .course-card:hover,.sc-demo-app .mini-card:hover{box-shadow:var(--sc-shadow-hover);border-color:color-mix(in srgb, var(--primary) 13%, var(--line));transform:translateY(-2px)}.sc-demo-app .task-row{height:auto;min-height:66px;padding-block:10px;transition:background .15s}.sc-demo-app .task-row:hover{background:color-mix(in srgb, var(--primary) 3.5%, var(--surface-2))}.sc-demo-app .task-copy strong{font-size:11.5px}.sc-demo-app .project-grid{gap:14px}.sc-demo-app .project-card{padding:17px}.sc-demo-app .project-card h3{font-size:12.5px}.sc-demo-app .focus-card{background:radial-gradient(circle at 100% 0,#7c69ff45,#0000 42%),linear-gradient(150deg,#1b1e2d,#292348);border-radius:18px;padding:18px;box-shadow:0 18px 38px #16172b26}.sc-demo-app .focus-start{height:38px;transition:transform .15s,box-shadow .15s}.sc-demo-app .focus-start:hover{transform:translateY(-1px);box-shadow:0 7px 20px #00000029}.sc-demo-app .mini-card{padding:15px}.sc-demo-app .timeline{min-height:53px;padding:10px 2px}.sc-demo-app .page-head{align-items:center;gap:20px;margin-bottom:24px}.sc-demo-app .page-head h1{font-size:clamp(25px,2.2vw,31px)}.sc-demo-app .course-grid{gap:14px}.sc-demo-app .metric{border-radius:15px}.sc-demo-app .modal-backdrop{padding:8vh 18px 24px;overflow-y:auto}.sc-demo-app .command-modal,.sc-demo-app .modal,.sc-demo-app .onboarding-card{max-width:calc(100vw - 32px)}.sc-demo-app .theme-dark .sidebar{box-shadow:8px 0 28px #00000021}.sc-demo-app .theme-dark .task-card,.sc-demo-app .theme-dark .mini-card,.sc-demo-app .theme-dark .project-card,.sc-demo-app .theme-dark .asc-card,.sc-demo-app .theme-dark .course-card,.sc-demo-app .theme-dark .note-list,.sc-demo-app .theme-dark .metric,.sc-demo-app .theme-dark .day-score{box-shadow:0 1px 1px #00000029,0 13px 35px #00000021}@media (max-height:860px){.sc-demo-app .sidebar{padding-top:12px}.sc-demo-app .brand{padding-bottom:10px}.sc-demo-app .nav-group{margin-top:9px}.sc-demo-app .nav-item{height:32px;min-height:32px;font-size:11px}.sc-demo-app .nav-label{padding-bottom:3px}}@media (min-width:1500px){.sc-demo-app{--sc-sidebar-width:246px;--sc-content-max:1510px}.sc-demo-app .grid-main{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1180px){.sc-demo-app{--sc-sidebar-width:220px}.sc-demo-app .content-shell{padding-inline:24px}.sc-demo-app .grid-main{grid-template-columns:minmax(0,1fr) 260px;gap:18px}}@media (max-width:980px){.sc-demo-app{--sc-sidebar-width:206px}.sc-demo-app .grid-main{grid-template-columns:1fr}.sc-demo-app .rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.sc-demo-app .focus-card{grid-row:span 2}.sc-demo-app .project-grid,.sc-demo-app .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sc-demo-app{--sc-sidebar-width:190px}.sc-demo-app .nav-item{gap:7px;font-size:10.5px}.sc-demo-app .nav-item svg{width:15px;height:15px}.sc-demo-app .sync{display:none}.sc-demo-app .content-shell{padding-inline:18px}.sc-demo-app .project-grid,.sc-demo-app .course-grid,.sc-demo-app .rail{grid-template-columns:1fr}}.sc-demo-app :root{--sc-card-border:color-mix(in srgb,var(--line) 88%,transparent);--sc-soft-primary:color-mix(in srgb,var(--primary) 7%,var(--surface));--sc-soft-primary-2:color-mix(in srgb,var(--primary) 4%,var(--surface-2));--sc-soft-success:color-mix(in srgb,#28b67a 8%,var(--surface));--sc-soft-amber:color-mix(in srgb,#e7a23a 9%,var(--surface));--sc-page-shadow:0 1px 2px #11182708,0 12px 32px #1118270b}.sc-demo-app .content-shell>section:not(.hero):not(.grid-main):not(.mobile-access-banner){animation:.24s both sc-page-in}@keyframes sc-page-in{0%{opacity:.01;transform:translateY(5px)}to{opacity:1;transform:none}}.sc-demo-app .page-head{min-height:74px;padding:0 2px}.sc-demo-app .page-head>div:first-child{max-width:760px}.sc-demo-app .page-head h1{color:var(--text);font-weight:750}.sc-demo-app .page-head p{max-width:680px;font-size:11.5px}.sc-demo-app .page-head .primary{border-radius:11px;height:40px;padding-inline:15px}.sc-demo-app .content-shell>section>.task-card,.sc-demo-app .content-shell>section>.note-list,.sc-demo-app .content-shell>section>.notes-workspace,.sc-demo-app .content-shell>section>.course-grid,.sc-demo-app .content-shell>section>.project-grid,.sc-demo-app .content-shell>section>.assignment-list,.sc-demo-app .content-shell>section>.calendar-shell,.sc-demo-app .content-shell>section>.timetable-shell,.sc-demo-app .content-shell>section>.gradebook-shell,.sc-demo-app .content-shell>section>.semester-grid,.sc-demo-app .content-shell>section>.study-grid,.sc-demo-app .content-shell>section>.files-shell,.sc-demo-app .content-shell>section>.goals-grid,.sc-demo-app .content-shell>section>.habits-grid,.sc-demo-app .content-shell>section>.focus-workspace{width:100%}.sc-demo-app .task-card{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 96%,var(--primary) 4%));overflow:hidden}.sc-demo-app .task-row{border-bottom-color:color-mix(in srgb,var(--line) 82%,transparent);gap:0;position:relative}.sc-demo-app .task-main{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.sc-demo-app .task-row .check{background:var(--surface);border-radius:7px;width:21px;height:21px;transition:all .16s}.sc-demo-app .task-row:hover .check:not(.checked){border-color:color-mix(in srgb,var(--primary) 45%,#ccd2dc)}.sc-demo-app .task-row .task-accent{width:3px;height:36px;margin-right:1px}.sc-demo-app .task-copy strong{letter-spacing:-.15px;font-weight:650}.sc-demo-app .task-copy small{line-height:1.45}.sc-demo-app .task-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.sc-demo-app .task-tags i{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal}.sc-demo-app .task-tags .priority{text-transform:uppercase;letter-spacing:.35px;font-weight:750}.sc-demo-app .task-tags .priority.high{background:color-mix(in srgb,#e96672 10%,var(--surface));color:#c74e5c;border-color:color-mix(in srgb,#e96672 22%,var(--line))}.sc-demo-app .task-tags .priority.medium{background:var(--sc-soft-amber);color:#a86c16;border-color:color-mix(in srgb,#e7a23a 22%,var(--line))}.sc-demo-app .row-action{border-radius:9px;transition:background .15s,color .15s,transform .15s}.sc-demo-app .row-action:hover{background:var(--surface-2);transform:translateY(-1px)}.sc-demo-app .row-action.danger:hover{background:color-mix(in srgb,#e85f6a 9%,var(--surface));color:#d24f5d}.sc-demo-app .add-inline{height:48px;color:color-mix(in srgb,var(--primary) 72%,var(--muted));border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-weight:600}.sc-demo-app .add-inline:hover{background:var(--sc-soft-primary-2)}.sc-demo-app .assignment-list,.sc-demo-app .assignments-list{gap:12px;display:grid}.sc-demo-app .assignment-card,.sc-demo-app .assignment-row{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:17px;transition:all .17s}.sc-demo-app .assignment-card:hover,.sc-demo-app .assignment-row:hover{border-color:color-mix(in srgb,var(--primary) 15%,var(--line));transform:translateY(-1px);box-shadow:0 14px 36px #11182712}.sc-demo-app .assignment-card{padding:18px}.sc-demo-app .assignment-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sc-demo-app .assignment-head h3{letter-spacing:-.2px;margin:0;font-size:13px}.sc-demo-app .assignment-head p{color:var(--muted);margin:5px 0 0;font-size:9.5px}.sc-demo-app .assignment-items{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.sc-demo-app .assignment-item{border-radius:10px;padding:9px 10px}.sc-demo-app .assignment-item:hover{background:var(--surface-2)}.sc-demo-app .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sc-demo-app .project-card{background:linear-gradient(165deg,var(--surface),color-mix(in srgb,var(--surface) 96%,var(--primary) 4%));flex-direction:column;min-height:190px;padding:19px;display:flex}.sc-demo-app .project-card h3{margin:12px 0 8px;font-size:14px;line-height:1.32}.sc-demo-app .project-description{min-height:34px;color:var(--muted);margin:0 0 15px;font-size:9.5px;line-height:1.5}.sc-demo-app .project-top>span{background:var(--primary-soft);letter-spacing:.7px;border-radius:999px;padding:4px 7px}.sc-demo-app .project-card .progress-track{background:color-mix(in srgb,var(--line) 82%,transparent);height:6px;margin-top:auto}.sc-demo-app .project-meta{margin-top:7px;font-size:8.5px}.sc-demo-app .project-foot{margin-top:12px;padding-top:12px}.sc-demo-app .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sc-demo-app .course-card{background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface) 96%,var(--primary) 4%));min-height:210px;box-shadow:var(--sc-page-shadow);padding:20px 19px 16px}.sc-demo-app .course-card small{background:var(--primary-soft);letter-spacing:.7px;border-radius:999px;padding:4px 7px;display:inline-flex}.sc-demo-app .course-card h3{margin:12px 0 6px;font-size:14px;line-height:1.3}.sc-demo-app .course-card p{font-size:9.5px;line-height:1.45}.sc-demo-app .course-card>div:not(.card-actions){color:color-mix(in srgb,var(--text) 78%,var(--muted));font-weight:600}.sc-demo-app .card-actions{opacity:.6;gap:3px;transition:all .15s;display:flex;position:absolute;top:13px;right:13px}.sc-demo-app .course-card:hover .card-actions{opacity:1}.sc-demo-app .open-course{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));background:var(--sc-soft-primary-2);width:100%;height:37px;color:var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:9.5px;font-weight:700;transition:all .15s;display:flex}.sc-demo-app .open-course:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.sc-demo-app .notes-workspace{border:1px solid var(--sc-card-border);background:var(--surface);min-height:610px;box-shadow:var(--sc-page-shadow);border-radius:19px;grid-template-columns:minmax(230px,290px) minmax(0,1fr);display:grid;overflow:hidden}.sc-demo-app .notes-index{background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));border-right:1px solid var(--line);padding:12px;overflow:auto}.sc-demo-app .notes-search{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;display:flex}.sc-demo-app .notes-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.sc-demo-app .notes-index>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;margin-bottom:3px;padding:11px 10px;transition:all .15s}.sc-demo-app .notes-index>button:hover{background:var(--surface);border-color:var(--line)}.sc-demo-app .notes-index>button.active{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 18%,var(--line));box-shadow:0 5px 18px #1118270d}.sc-demo-app .notes-index>button strong{font-size:10px;line-height:1.35;display:block}.sc-demo-app .notes-index>button span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35;display:block}.sc-demo-app .note-editor{flex-direction:column;min-width:0;padding:24px 28px;display:flex}.sc-demo-app .note-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sc-demo-app .note-editor-head small{color:var(--primary);letter-spacing:1.2px;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.sc-demo-app .note-title-input{width:100%;color:var(--text);letter-spacing:-.6px;background:0 0;border:0;outline:0;padding:0;font-size:22px;font-weight:750}.sc-demo-app .note-link-row{border-bottom:1px solid var(--line);gap:8px;margin:18px 0 12px;padding-bottom:12px;display:flex}.sc-demo-app .note-link-row select{border:1px solid var(--line);background:var(--surface-2);min-width:180px;height:34px;color:var(--text);border-radius:9px;padding:0 9px;font-size:9px}.sc-demo-app .note-body-editor{resize:none;min-height:360px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 2px;font-size:12px;line-height:1.78}.sc-demo-app .note-editor-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:10px;font-size:8px;display:flex}.sc-demo-app .note-empty{text-align:center;color:var(--muted);margin:auto}.sc-demo-app .note-empty svg{color:var(--primary);opacity:.75}.sc-demo-app .note-empty h3{color:var(--text);margin:10px 0 4px}.sc-demo-app .note-empty p{margin:0;font-size:9px}.sc-demo-app .calendar-shell,.sc-demo-app .timetable-shell,.sc-demo-app .calendar-view,.sc-demo-app .timetable-view{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:19px;overflow:hidden}.sc-demo-app .calendar-toolbar,.sc-demo-app .timetable-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.sc-demo-app .calendar-grid{background:var(--line);border-radius:0;gap:1px;overflow:hidden}.sc-demo-app .calendar-day{background:var(--surface);min-height:118px;padding:10px;transition:all .15s}.sc-demo-app .calendar-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 36%,transparent);background:var(--sc-soft-primary-2)}.sc-demo-app .calendar-day-number{font-size:10px;font-weight:700}.sc-demo-app .calendar-event{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:7px;padding:5px 7px;font-size:8px}.sc-demo-app .timetable-grid{background:var(--line);gap:1px}.sc-demo-app .timetable-cell,.sc-demo-app .timetable-slot{background:var(--surface);min-height:72px}.sc-demo-app .timetable-entry{border-radius:9px;box-shadow:0 4px 14px #1118270d}.sc-demo-app .study-grid,.sc-demo-app .goals-grid,.sc-demo-app .habits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sc-demo-app .study-card,.sc-demo-app .goal-card,.sc-demo-app .habit-card{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:17px;transition:all .16s}.sc-demo-app .study-card:hover,.sc-demo-app .goal-card:hover,.sc-demo-app .habit-card:hover{border-color:color-mix(in srgb,var(--primary) 14%,var(--line));transform:translateY(-2px);box-shadow:0 15px 38px #11182712}.sc-demo-app .goal-card h3,.sc-demo-app .habit-card h3,.sc-demo-app .study-card h3{letter-spacing:-.2px;font-size:12.5px}.sc-demo-app .goal-progress,.sc-demo-app .habit-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.sc-demo-app .goal-progress>i,.sc-demo-app .habit-progress>i{background:linear-gradient(90deg,var(--primary),#8b7fff);border-radius:inherit;height:100%;display:block}.sc-demo-app .focus-workspace,.sc-demo-app .focus-page{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.sc-demo-app .focus-panel,.sc-demo-app .focus-history{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:19px}.sc-demo-app .gradebook-shell,.sc-demo-app .gradebook-table-wrap{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:18px;overflow:auto}.sc-demo-app .gradebook-table{border-collapse:separate;border-spacing:0;width:100%}.sc-demo-app .gradebook-table th{background:color-mix(in srgb,var(--surface-2) 90%,var(--surface));text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:8px;position:sticky;top:0}.sc-demo-app .gradebook-table td{border-bottom:1px solid var(--line);padding:13px 12px;font-size:9.5px}.sc-demo-app .gradebook-table tr:last-child td{border-bottom:0}.sc-demo-app .gradebook-table tbody tr:hover td{background:var(--sc-soft-primary-2)}.sc-demo-app .semester-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sc-demo-app .semester-card{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:18px}.sc-demo-app .files-shell,.sc-demo-app .files-workspace{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:19px;overflow:hidden}.sc-demo-app .files-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.sc-demo-app .file-row{border-bottom:1px solid var(--line);min-height:58px;padding:9px 14px;transition:all .15s}.sc-demo-app .file-row:hover{background:var(--sc-soft-primary-2)}.sc-demo-app .file-row:last-child{border-bottom:0}.sc-demo-app .content-shell .asc-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 10%,var(--surface)));min-height:230px;padding:24px;position:relative;overflow:hidden}.sc-demo-app .content-shell .asc-card:after{content:"";border:35px solid color-mix(in srgb,var(--primary) 6%,transparent);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-90px}.sc-demo-app .content-shell .asc-card h3{letter-spacing:-.45px;margin:34px 0 8px;font-size:21px}.sc-demo-app .content-shell .asc-card p{max-width:620px;font-size:10.5px;line-height:1.6}.sc-demo-app .content-shell .asc-card button{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:var(--surface);z-index:1;border-radius:9px;margin-top:16px;padding:9px 12px;position:relative}.sc-demo-app .gattprep-page,.sc-demo-app .preppium-page{max-width:1120px}.sc-demo-app .gattprep-service-box,.sc-demo-app .gattprep-resource-box,.sc-demo-app .preppium-service-box{border:1px solid var(--sc-card-border)!important;box-shadow:var(--sc-page-shadow)!important;background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)))!important;border-radius:21px!important;padding:clamp(22px,2.4vw,32px)!important}.sc-demo-app .gattprep-grid,.sc-demo-app .preppium-grid{gap:12px!important}.sc-demo-app .gattprep-grid>div,.sc-demo-app .preppium-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;transition:all .16s;padding:16px!important}.sc-demo-app .gattprep-grid>div:hover,.sc-demo-app .preppium-grid>div:hover{box-shadow:var(--sc-page-shadow);border-color:color-mix(in srgb,var(--primary) 14%,var(--line));transform:translateY(-2px)}.sc-demo-app .gattprep-boundary,.sc-demo-app .preppium-boundary{background:color-mix(in srgb,var(--surface-2) 85%,var(--surface))!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:16px 18px!important}.sc-demo-app .gattprep-open,.sc-demo-app .preppium-open{border-radius:11px!important;height:42px!important;margin-top:18px!important}.sc-demo-app .gattprep-secondary-note,.sc-demo-app .preppium-secondary-note{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:15px!important;box-shadow:0 7px 24px #11182709!important}.sc-demo-app .settings-grid,.sc-demo-app .settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.sc-demo-app .settings-card,.sc-demo-app .settings-section,.sc-demo-app .backup-card,.sc-demo-app .asc-settings-card{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:18px}.sc-demo-app .settings-card h3,.sc-demo-app .settings-section h3{margin:0 0 6px;font-size:12px}.sc-demo-app .settings-card p,.sc-demo-app .settings-section p{color:var(--muted);font-size:9.5px;line-height:1.55}@media (max-width:1180px){.sc-demo-app .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-demo-app .notes-workspace{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:980px){.sc-demo-app .project-grid,.sc-demo-app .study-grid,.sc-demo-app .goals-grid,.sc-demo-app .habits-grid,.sc-demo-app .semester-grid,.sc-demo-app .settings-grid,.sc-demo-app .settings-layout{grid-template-columns:1fr}.sc-demo-app .notes-workspace{grid-template-columns:1fr;min-height:0}.sc-demo-app .notes-index{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.sc-demo-app .note-editor{min-height:480px}.sc-demo-app .focus-workspace,.sc-demo-app .focus-page{grid-template-columns:1fr}}@media (max-width:760px){.sc-demo-app .course-grid{grid-template-columns:1fr}.sc-demo-app .page-head{flex-direction:column;align-items:flex-start}.sc-demo-app .page-head .primary{justify-content:center;width:100%}.sc-demo-app .note-editor{padding:20px}.sc-demo-app .note-link-row{flex-direction:column}.sc-demo-app .note-link-row select{width:100%}}.sc-demo-app .theme-dark .notes-workspace,.sc-demo-app .theme-dark .assignment-card,.sc-demo-app .theme-dark .assignment-row,.sc-demo-app .theme-dark .study-card,.sc-demo-app .theme-dark .goal-card,.sc-demo-app .theme-dark .habit-card,.sc-demo-app .theme-dark .semester-card,.sc-demo-app .theme-dark .gradebook-shell,.sc-demo-app .theme-dark .gradebook-table-wrap,.sc-demo-app .theme-dark .files-shell,.sc-demo-app .theme-dark .files-workspace,.sc-demo-app .theme-dark .settings-card,.sc-demo-app .theme-dark .settings-section,.sc-demo-app .theme-dark .backup-card,.sc-demo-app .theme-dark .asc-settings-card{box-shadow:0 1px 1px #0000002e,0 16px 36px #00000024}.sc-demo-app .side-hustle-page{--biz-accent:#6d5dfc;--biz-green:#20a875;--biz-amber:#d8912f;--biz-red:#d95767;--biz-card:var(--surface);--biz-border:color-mix(in srgb,var(--line) 86%,transparent);--biz-soft:color-mix(in srgb,var(--primary) 5%,var(--surface));--biz-shadow:0 1px 2px #11182708,0 14px 34px #1118270d;width:100%;animation:.24s both sc-page-in}.sc-demo-app .side-hustle-hero{border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));background:radial-gradient(circle at 93% 5%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 32%), linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface) 58%);min-height:168px;box-shadow:var(--biz-shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:18px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.sc-demo-app .side-hustle-hero:after{content:"";border:42px solid color-mix(in srgb,var(--primary) 5%,transparent);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-175px;right:-120px}.sc-demo-app .side-hustle-hero>div:first-child{z-index:1;max-width:760px;position:relative}.sc-demo-app .side-hustle-hero h1{letter-spacing:-1.15px;color:var(--text);margin:11px 0 7px;font-size:clamp(28px,2.5vw,36px);line-height:1}.sc-demo-app .side-hustle-hero p{max-width:690px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.62}.sc-demo-app .premium-pill{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));letter-spacing:1.15px;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:7.5px;font-weight:800;display:inline-flex}.sc-demo-app .hustle-hero-actions{z-index:1;flex:none;align-items:center;gap:9px;display:flex;position:relative}.sc-demo-app .hustle-hero-actions select{border:1px solid var(--line);background:var(--surface);min-width:190px;height:42px;color:var(--text);border-radius:11px;padding:0 12px;font-size:10px;box-shadow:0 5px 16px #11182709}.sc-demo-app .hustle-hero-actions .primary{border-radius:11px;height:42px;padding-inline:15px}.sc-demo-app .business-tabs{scrollbar-width:none;border:1px solid var(--biz-border);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));border-radius:15px;align-items:center;gap:5px;margin:0 0 20px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 6px 20px #11182706}.sc-demo-app .business-tabs::-webkit-scrollbar{display:none}.sc-demo-app .business-tabs button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:650;transition:all .15s;display:flex}.sc-demo-app .business-tabs button:hover{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #11182709}.sc-demo-app .business-tabs button.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,#8d7cff));color:#fff;box-shadow:0 7px 18px #6d5dfc3b}.sc-demo-app .side-hustle-page :where(.metric,.sc-demo-app .mini-card,.sc-demo-app .business-card,.sc-demo-app .hustle-card,.sc-demo-app .finance-card,.sc-demo-app .report-card,.sc-demo-app .summary-card,.sc-demo-app .panel,.sc-demo-app .business-panel,.sc-demo-app .attention-card,.sc-demo-app .client-card,.sc-demo-app .catalog-card,.sc-demo-app .supplier-card,.sc-demo-app .billing-card,.sc-demo-app .sale-card,.sc-demo-app .reconcile-card){border:1px solid var(--biz-border);background:var(--biz-card);box-shadow:var(--biz-shadow);border-radius:17px}.sc-demo-app .side-hustle-page :where(.metric,.sc-demo-app .business-card,.sc-demo-app .hustle-card,.sc-demo-app .finance-card,.sc-demo-app .report-card,.sc-demo-app .summary-card,.sc-demo-app .panel,.sc-demo-app .business-panel,.sc-demo-app .attention-card,.sc-demo-app .client-card,.sc-demo-app .catalog-card,.sc-demo-app .supplier-card,.sc-demo-app .billing-card,.sc-demo-app .sale-card,.sc-demo-app .reconcile-card){padding:17px}.sc-demo-app .side-hustle-page :where(.business-card,.sc-demo-app .hustle-card,.sc-demo-app .finance-card,.sc-demo-app .report-card,.sc-demo-app .summary-card,.sc-demo-app .panel,.sc-demo-app .business-panel,.sc-demo-app .attention-card,.sc-demo-app .client-card,.sc-demo-app .catalog-card,.sc-demo-app .supplier-card,.sc-demo-app .billing-card,.sc-demo-app .sale-card,.sc-demo-app .reconcile-card){transition:transform .16s,border-color .16s,box-shadow .16s}.sc-demo-app .side-hustle-page :where(.business-card,.sc-demo-app .hustle-card,.sc-demo-app .finance-card,.sc-demo-app .report-card,.sc-demo-app .summary-card,.sc-demo-app .panel,.sc-demo-app .business-panel,.sc-demo-app .attention-card,.sc-demo-app .client-card,.sc-demo-app .catalog-card,.sc-demo-app .supplier-card,.sc-demo-app .billing-card,.sc-demo-app .sale-card,.sc-demo-app .reconcile-card):hover{border-color:color-mix(in srgb,var(--primary) 14%,var(--line));transform:translateY(-2px);box-shadow:0 16px 38px #11182713}.sc-demo-app .side-hustle-page :where(.metric-grid,.sc-demo-app .metrics-grid,.sc-demo-app .business-metrics,.sc-demo-app .summary-grid,.sc-demo-app .dashboard-grid,.sc-demo-app .overview-grid,.sc-demo-app .report-grid,.sc-demo-app .finance-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.sc-demo-app .side-hustle-page .metric{background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--primary) 3.5%,var(--surface)));min-height:108px;padding:15px 16px}.sc-demo-app .side-hustle-page .metric span{text-transform:uppercase;letter-spacing:.75px;color:var(--muted);font-size:8px;font-weight:700}.sc-demo-app .side-hustle-page .metric strong{letter-spacing:-.7px;margin:8px 0 3px;font-size:22px;display:block}.sc-demo-app .side-hustle-page .metric small{color:var(--muted);font-size:8px;line-height:1.4}.sc-demo-app .side-hustle-page :where(table){border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--biz-border);width:100%;box-shadow:var(--biz-shadow);border-radius:16px;overflow:hidden}.sc-demo-app .side-hustle-page :where(thead th){background:color-mix(in srgb,var(--surface-2) 86%,var(--surface));border-bottom:1px solid var(--line);height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;text-align:left;white-space:nowrap;padding:0 12px;font-size:7.5px}.sc-demo-app .side-hustle-page :where(tbody td){border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);color:var(--text);vertical-align:middle;padding:11px 12px;font-size:9px}.sc-demo-app .side-hustle-page :where(tbody tr:last-child td){border-bottom:0}.sc-demo-app .side-hustle-page :where(tbody tr){transition:background .14s}.sc-demo-app .side-hustle-page :where(tbody tr:hover){background:color-mix(in srgb,var(--primary) 3.5%,var(--surface))}.sc-demo-app .side-hustle-page :where(.business-head,.sc-demo-app .view-head,.sc-demo-app .section-head,.sc-demo-app .panel-head,.sc-demo-app .business-section-head){justify-content:space-between;align-items:center;gap:14px;margin:18px 0 11px;display:flex}.sc-demo-app .side-hustle-page :where(.business-head,.sc-demo-app .view-head,.sc-demo-app .section-head,.sc-demo-app .panel-head,.sc-demo-app .business-section-head) h2{letter-spacing:-.3px;margin:0;font-size:15px}.sc-demo-app .side-hustle-page :where(.business-head,.sc-demo-app .view-head,.sc-demo-app .section-head,.sc-demo-app .panel-head,.sc-demo-app .business-section-head) p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.sc-demo-app .side-hustle-page :where(.business-head,.sc-demo-app .view-head,.sc-demo-app .section-head,.sc-demo-app .panel-head,.sc-demo-app .business-section-head) button{border-radius:9px;min-height:36px}.sc-demo-app .side-hustle-page :where(.badge,.sc-demo-app .status,.sc-demo-app .pill,.sc-demo-app .chip){background:var(--surface-2);border:1px solid var(--line);min-height:23px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:7.5px;font-weight:750;display:inline-flex}.sc-demo-app .side-hustle-page :where(.status.active,.sc-demo-app .badge.active,.sc-demo-app .status.paid,.sc-demo-app .badge.paid,.sc-demo-app .status.complete,.sc-demo-app .badge.complete){background:color-mix(in srgb,var(--biz-green) 9%,var(--surface));border-color:color-mix(in srgb,var(--biz-green) 20%,var(--line));color:var(--biz-green)}.sc-demo-app .side-hustle-page :where(.status.overdue,.sc-demo-app .badge.overdue,.sc-demo-app .status.failed,.sc-demo-app .badge.failed){background:color-mix(in srgb,var(--biz-red) 8%,var(--surface));border-color:color-mix(in srgb,var(--biz-red) 20%,var(--line));color:var(--biz-red)}.sc-demo-app .side-hustle-page :where(input,.sc-demo-app select,.sc-demo-app textarea){border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;transition:border-color .15s,box-shadow .15s,background .15s}.sc-demo-app .side-hustle-page :where(input,.sc-demo-app select){min-height:38px;padding:0 10px}.sc-demo-app .side-hustle-page textarea{resize:vertical;padding:10px;line-height:1.55}.sc-demo-app .side-hustle-page :where(input,.sc-demo-app select,.sc-demo-app textarea):focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent);outline:0}.sc-demo-app .side-hustle-page :where(button){font-family:inherit}.sc-demo-app .side-hustle-page :where(.secondary,.sc-demo-app .ghost-button,.sc-demo-app .secondary-button){border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;transition:all .15s}.sc-demo-app .side-hustle-page :where(.secondary,.sc-demo-app .ghost-button,.sc-demo-app .secondary-button):hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));background:var(--biz-soft);transform:translateY(-1px)}.sc-demo-app .side-hustle-page :where(.pos-layout,.sc-demo-app .pos-grid,.sc-demo-app .checkout-layout){grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:16px;display:grid}.sc-demo-app .side-hustle-page :where(.pos-products,.sc-demo-app .catalog-browser,.sc-demo-app .checkout-cart,.sc-demo-app .cart-panel){border:1px solid var(--biz-border);background:var(--surface);box-shadow:var(--biz-shadow);border-radius:18px;padding:16px}.sc-demo-app .side-hustle-page :where(.product-grid,.sc-demo-app .pos-product-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sc-demo-app .side-hustle-page :where(.pos-product,.sc-demo-app .product-tile){border:1px solid var(--line);background:linear-gradient(150deg,var(--surface),var(--surface-2));cursor:pointer;border-radius:13px;min-height:112px;padding:13px;transition:all .15s}.sc-demo-app .side-hustle-page :where(.pos-product,.sc-demo-app .product-tile):hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #1118270f}.sc-demo-app .side-hustle-page :where(.checkout-cart,.sc-demo-app .cart-panel){position:sticky;top:88px}.sc-demo-app .side-hustle-page :where(.empty-state,.sc-demo-app .empty-hustles){border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line));background:linear-gradient(145deg,var(--surface),var(--biz-soft));text-align:center;border-radius:20px;place-items:center;min-height:330px;padding:36px;display:grid}.sc-demo-app .side-hustle-page :where(.empty-state,.sc-demo-app .empty-hustles) h2,.sc-demo-app .side-hustle-page :where(.empty-state,.sc-demo-app .empty-hustles) h3{letter-spacing:-.45px;margin:10px 0 6px;font-size:20px}.sc-demo-app .side-hustle-page :where(.empty-state,.sc-demo-app .empty-hustles) p{max-width:520px;color:var(--muted);font-size:10px;line-height:1.6}@media (max-width:1180px){.sc-demo-app .side-hustle-page :where(.metric-grid,.sc-demo-app .metrics-grid,.sc-demo-app .business-metrics,.sc-demo-app .summary-grid,.sc-demo-app .dashboard-grid,.sc-demo-app .overview-grid,.sc-demo-app .report-grid,.sc-demo-app .finance-grid),.sc-demo-app .side-hustle-page :where(.product-grid,.sc-demo-app .pos-product-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.sc-demo-app .side-hustle-hero{flex-direction:column;align-items:flex-start}.sc-demo-app .hustle-hero-actions{width:100%}.sc-demo-app .hustle-hero-actions select{flex:1}.sc-demo-app .side-hustle-page :where(.pos-layout,.sc-demo-app .pos-grid,.sc-demo-app .checkout-layout){grid-template-columns:1fr}.sc-demo-app .side-hustle-page :where(.checkout-cart,.sc-demo-app .cart-panel){position:static}}@media (max-width:720px){.sc-demo-app .hustle-hero-actions{flex-direction:column;align-items:stretch}.sc-demo-app .hustle-hero-actions select,.sc-demo-app .hustle-hero-actions .primary{width:100%}.sc-demo-app .side-hustle-page :where(.metric-grid,.sc-demo-app .metrics-grid,.sc-demo-app .business-metrics,.sc-demo-app .summary-grid,.sc-demo-app .dashboard-grid,.sc-demo-app .overview-grid,.sc-demo-app .report-grid,.sc-demo-app .finance-grid),.sc-demo-app .side-hustle-page :where(.product-grid,.sc-demo-app .pos-product-grid){grid-template-columns:1fr}}.sc-demo-app .theme-dark .side-hustle-hero,.sc-demo-app .theme-dark .side-hustle-page :where(.metric,.sc-demo-app .business-card,.sc-demo-app .hustle-card,.sc-demo-app .finance-card,.sc-demo-app .report-card,.sc-demo-app .summary-card,.sc-demo-app .panel,.sc-demo-app .business-panel,.sc-demo-app .attention-card,.sc-demo-app .client-card,.sc-demo-app .catalog-card,.sc-demo-app .supplier-card,.sc-demo-app .billing-card,.sc-demo-app .sale-card,.sc-demo-app .reconcile-card,.sc-demo-app table,.sc-demo-app .pos-products,.sc-demo-app .catalog-browser,.sc-demo-app .checkout-cart,.sc-demo-app .cart-panel){box-shadow:0 1px 1px #0000002e,0 16px 38px #00000024}.sc-demo-app .modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);background:#0c101875}.sc-demo-app .modal,.sc-demo-app .command-modal,.sc-demo-app .onboarding-card,.sc-demo-app .license-dialog{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);border-radius:20px;overflow:hidden;box-shadow:0 28px 90px #0f172a40,0 2px 6px #0f172a14}.sc-demo-app .modal{width:min(680px,100vw - 32px);max-height:84vh;overflow-y:auto}.sc-demo-app .modal-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface));justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.sc-demo-app .modal-head span{color:var(--primary);letter-spacing:1.25px;margin-bottom:5px;font-size:7.5px;font-weight:800;display:block}.sc-demo-app .modal-head h2{letter-spacing:-.45px;margin:0;font-size:19px}.sc-demo-app .modal-head>button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;transition:all .15s;display:grid}.sc-demo-app .modal-head>button:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 20%,var(--line));transform:translateY(-1px)}.sc-demo-app .modal-body,.sc-demo-app .form-body{padding:20px 22px}.sc-demo-app .modal-actions{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);justify-content:flex-end;gap:9px;padding:15px 22px 20px;display:flex}.sc-demo-app .modal-actions button{border-radius:10px;min-height:38px;padding:0 14px;font-size:9.5px;font-weight:700}.sc-demo-app .modal label,.sc-demo-app .onboarding-fields label,.sc-demo-app .settings-card label,.sc-demo-app .settings-section label{color:var(--text);gap:6px;font-size:9px;font-weight:650;display:grid}.sc-demo-app .modal :where(input,.sc-demo-app select,.sc-demo-app textarea),.sc-demo-app .onboarding-fields :where(input,.sc-demo-app select,.sc-demo-app textarea),.sc-demo-app .settings-card :where(input,.sc-demo-app select,.sc-demo-app textarea),.sc-demo-app .settings-section :where(input,.sc-demo-app select,.sc-demo-app textarea){border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:10px;transition:all .15s}.sc-demo-app .modal :where(input,.sc-demo-app select),.sc-demo-app .onboarding-fields :where(input,.sc-demo-app select),.sc-demo-app .settings-card :where(input,.sc-demo-app select),.sc-demo-app .settings-section :where(input,.sc-demo-app select){height:40px;padding:0 11px}.sc-demo-app .modal textarea,.sc-demo-app .settings-card textarea,.sc-demo-app .settings-section textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.5}.sc-demo-app .modal :where(input,.sc-demo-app select,.sc-demo-app textarea):focus,.sc-demo-app .onboarding-fields :where(input,.sc-demo-app select,.sc-demo-app textarea):focus,.sc-demo-app .settings-card :where(input,.sc-demo-app select,.sc-demo-app textarea):focus,.sc-demo-app .settings-section :where(input,.sc-demo-app select,.sc-demo-app textarea):focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent);outline:0}.sc-demo-app .form-grid,.sc-demo-app .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sc-demo-app .form-grid .wide,.sc-demo-app .modal-grid .wide{grid-column:1/-1}.sc-demo-app .command-modal{width:min(620px,100vw - 32px)}.sc-demo-app .command-search{height:64px;padding:0 18px}.sc-demo-app .command-search input{font-size:14px}.sc-demo-app .command-label{letter-spacing:1.2px;padding:14px 16px 8px}.sc-demo-app .command-grid{gap:9px;padding:0 12px 14px}.sc-demo-app .quick-option{border-radius:12px;height:58px;padding:0 11px;transition:all .15s}.sc-demo-app .quick-option:hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));transform:translateY(-1px);box-shadow:0 9px 22px #1118270e}.sc-demo-app .quick-icon{border-radius:10px;width:34px;height:34px}.sc-demo-app .quick-option strong{font-size:10.5px}.sc-demo-app .command-foot{height:39px;padding:0 15px}.sc-demo-app .onboarding-backdrop{place-items:center;padding:24px}.sc-demo-app .onboarding-card{width:min(640px,100vw - 32px);padding:30px}.sc-demo-app .onboarding-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.sc-demo-app .onboarding-brand small{color:var(--primary);letter-spacing:1px;font-size:7px;font-weight:800;display:block}.sc-demo-app .onboarding-brand strong{font-size:12px}.sc-demo-app .onboarding-card h1{letter-spacing:-1px;margin:0;font-size:30px;line-height:1.08}.sc-demo-app .onboarding-card>p{color:var(--muted);max-width:500px;margin:9px 0 22px;font-size:11px;line-height:1.55}.sc-demo-app .onboarding-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.sc-demo-app .onboarding-promise{background:color-mix(in srgb,#28b67a 7%,var(--surface));border:1px solid color-mix(in srgb,#28b67a 17%,var(--line));color:#23926a;border-radius:13px;align-items:flex-start;gap:10px;margin:19px 0;padding:13px 14px;display:flex}.sc-demo-app .onboarding-promise strong{font-size:9.5px;display:block}.sc-demo-app .onboarding-promise span{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.sc-demo-app .onboarding-continue{border-radius:11px;justify-content:center;width:100%;height:43px}.sc-demo-app .license-dialog{width:min(660px,100vw - 32px)}.sc-demo-app .license-dialog-status{border:1px solid color-mix(in srgb,#28b67a 17%,var(--line));background:color-mix(in srgb,#28b67a 6%,var(--surface));border-radius:13px;align-items:center;gap:12px;margin:18px 22px 0;padding:14px 15px;display:flex}.sc-demo-app .license-dialog-status svg{color:#28a979}.sc-demo-app .license-dialog-status strong{font-size:10px;display:block}.sc-demo-app .license-dialog-status span{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.4;display:block}.sc-demo-app .license-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 22px 4px;display:grid}.sc-demo-app .license-detail-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:72px;padding:12px}.sc-demo-app .license-detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;font-size:7px;display:block}.sc-demo-app .license-detail-grid strong,.sc-demo-app .license-detail-grid code{overflow-wrap:anywhere;font-size:9px}.sc-demo-app .license-dialog-note{background:var(--surface-2);color:var(--muted);border-radius:10px;margin:12px 22px 0;padding:10px 12px;font-size:8.5px}.sc-demo-app .entry-shell{min-height:100vh}.sc-demo-app .entry-auth-inner{width:min(100%,560px)}.sc-demo-app .entry-form-card{border-radius:20px!important;box-shadow:0 18px 50px #161c2d12!important}.sc-demo-app .entry-input-wrap{transition:all .15s}.sc-demo-app .entry-input-wrap:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent);border-color:color-mix(in srgb,var(--primary) 46%,var(--line))!important}.sc-demo-app .entry-primary{justify-content:center;border-radius:12px!important;height:46px!important}.sc-demo-app .entry-trust-row span{border-radius:999px!important}.sc-demo-app .settings-card,.sc-demo-app .settings-section,.sc-demo-app .backup-card,.sc-demo-app .asc-settings-card{position:relative;overflow:hidden}.sc-demo-app .settings-card:before,.sc-demo-app .settings-section:before,.sc-demo-app .backup-card:before,.sc-demo-app .asc-settings-card:before{content:"";background:linear-gradient(90deg,var(--primary),transparent);opacity:.45;height:2px;position:absolute;top:0;left:0;right:0}.sc-demo-app .settings-card :where(button),.sc-demo-app .settings-section :where(button),.sc-demo-app .backup-card :where(button),.sc-demo-app .asc-settings-card :where(button){border-radius:9px;min-height:37px}.sc-demo-app .ghost-button,.sc-demo-app .danger-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:700;transition:all .15s;display:inline-flex}.sc-demo-app .ghost-button{border:1px solid var(--line);background:var(--surface);color:var(--text)}.sc-demo-app .ghost-button:hover{background:var(--surface-2);transform:translateY(-1px)}.sc-demo-app .danger-button{border:1px solid color-mix(in srgb,#df5b68 23%,var(--line));background:color-mix(in srgb,#df5b68 7%,var(--surface));color:#ce4e5d}.sc-demo-app .danger-button:hover{background:color-mix(in srgb,#df5b68 12%,var(--surface));transform:translateY(-1px)}@media (max-width:760px){.sc-demo-app .form-grid,.sc-demo-app .modal-grid,.sc-demo-app .onboarding-fields,.sc-demo-app .license-detail-grid{grid-template-columns:1fr}.sc-demo-app .onboarding-card{padding:22px}.sc-demo-app .onboarding-card h1{font-size:26px}.sc-demo-app .modal-actions{flex-direction:column-reverse}.sc-demo-app .modal-actions button{justify-content:center;width:100%}}.sc-demo-app .theme-dark .modal,.sc-demo-app .theme-dark .command-modal,.sc-demo-app .theme-dark .onboarding-card,.sc-demo-app .theme-dark .license-dialog{box-shadow:0 30px 90px #0000006b}.sc-demo-app .mobile-access-banner{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));background:radial-gradient(circle at 12% 120%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%), linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)));border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 28px;padding:18px 20px;display:grid;box-shadow:0 1px 2px #11182706,0 14px 36px #1118270b}.sc-demo-app .mobile-access-visual{align-items:center;gap:7px;min-width:250px;display:flex}.sc-demo-app .device-chip{border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));background:var(--surface);width:72px;height:72px;color:var(--primary);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;box-shadow:0 7px 18px #1118270b}.sc-demo-app .device-chip span{color:var(--text);font-size:8px;font-weight:750}.sc-demo-app .sync-bridge{flex:1;align-items:center;gap:3px;display:flex}.sc-demo-app .sync-bridge>i{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 25%,transparent),var(--primary));flex:1;min-width:25px;height:1px}.sc-demo-app .sync-bridge>i:last-child{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 25%,transparent))}.sc-demo-app .sync-bridge>div{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 24px #6d5dfc40}.sc-demo-app .sync-bridge small{margin-top:-8px;font-size:6px;font-weight:800;display:block}.sc-demo-app .mobile-access-copy{min-width:0}.sc-demo-app .mobile-access-kicker{letter-spacing:1.25px;color:var(--primary);font-size:7.5px;font-weight:800}.sc-demo-app .mobile-access-copy h2{letter-spacing:-.35px;margin:6px 0 5px;font-size:17px}.sc-demo-app .mobile-access-copy p{color:var(--muted);max-width:720px;margin:0;font-size:9.5px;line-height:1.55}.sc-demo-app .mobile-access-points{flex-wrap:wrap;gap:13px;margin-top:10px;display:flex}.sc-demo-app .mobile-access-points span{color:color-mix(in srgb,var(--text) 74%,var(--muted));align-items:center;gap:5px;font-size:8px;display:flex}.sc-demo-app .mobile-access-points svg{color:#27a36f}.sc-demo-app .mobile-access-action{white-space:nowrap;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:var(--surface);height:39px;color:var(--primary);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:750;transition:all .15s;display:flex}.sc-demo-app .mobile-access-action:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 24px #6d5dfc33}.sc-demo-app .course-workspace,.sc-demo-app .course-detail,.sc-demo-app .course-page{animation:.22s both sc-page-in}.sc-demo-app .course-workspace-head,.sc-demo-app .course-detail-head{border:1px solid var(--sc-card-border);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)));box-shadow:var(--sc-page-shadow);border-radius:19px;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;padding:20px 22px;display:flex}.sc-demo-app .course-workspace-head h1,.sc-demo-app .course-detail-head h1{letter-spacing:-.8px;margin:6px 0 5px;font-size:25px}.sc-demo-app .course-workspace-head p,.sc-demo-app .course-detail-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.sc-demo-app .course-code,.sc-demo-app .course-detail-code{background:var(--primary-soft);color:var(--primary);letter-spacing:.7px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.sc-demo-app .course-workspace-grid,.sc-demo-app .course-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.sc-demo-app .course-panel,.sc-demo-app .course-sidebar-card,.sc-demo-app .course-summary-card,.sc-demo-app .course-section{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:18px}.sc-demo-app .course-panel h2,.sc-demo-app .course-section h2{letter-spacing:-.25px;margin:0 0 12px;font-size:13px}.sc-demo-app .course-sidebar,.sc-demo-app .course-detail-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:86px}.sc-demo-app .course-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sc-demo-app .course-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px}.sc-demo-app .course-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:7px;display:block}.sc-demo-app .course-stat strong{letter-spacing:-.3px;margin-top:5px;font-size:15px;display:block}.sc-demo-app .calendar-view,.sc-demo-app .calendar-page{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start;gap:18px;display:grid}.sc-demo-app .calendar-main{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:19px;overflow:hidden}.sc-demo-app .calendar-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 78%,var(--surface)),var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.sc-demo-app .calendar-header h2{letter-spacing:-.2px;margin:0;font-size:14px}.sc-demo-app .calendar-nav{align-items:center;gap:6px;display:flex}.sc-demo-app .calendar-nav button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.sc-demo-app .calendar-nav button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 20%,var(--line))}.sc-demo-app .calendar-weekdays{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.sc-demo-app .calendar-weekdays span{text-align:center;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:10px 8px;font-size:7px;font-weight:800}.sc-demo-app .calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.sc-demo-app .calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:126px;padding:9px;transition:all .15s;position:relative}.sc-demo-app .calendar-day:nth-child(7n){border-right:0}.sc-demo-app .calendar-day:hover{background:var(--sc-soft-primary-2)}.sc-demo-app .calendar-day.today{background:linear-gradient(145deg,var(--sc-soft-primary-2),var(--surface))}.sc-demo-app .calendar-day.today .calendar-day-number{background:var(--primary);color:#fff}.sc-demo-app .calendar-day-number{border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:750;display:grid}.sc-demo-app .calendar-events{flex-direction:column;gap:4px;margin-top:6px;display:flex}.sc-demo-app .calendar-event{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-demo-app .calendar-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:86px}.sc-demo-app .calendar-agenda,.sc-demo-app .calendar-summary{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:15px}.sc-demo-app .timetable-view,.sc-demo-app .timetable-page{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:19px;overflow:hidden}.sc-demo-app .timetable-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.sc-demo-app .timetable-grid{background:var(--line);grid-template-columns:72px repeat(5,minmax(120px,1fr));gap:1px;display:grid;overflow:auto}.sc-demo-app .timetable-grid>*{background:var(--surface)}.sc-demo-app .timetable-time{color:var(--muted);text-align:right;padding:11px 9px;font-size:8px}.sc-demo-app .timetable-day-head{text-align:center;text-transform:uppercase;letter-spacing:.65px;background:var(--surface-2);padding:12px 9px;font-size:8px;font-weight:800}.sc-demo-app .timetable-cell{min-height:86px;padding:6px}.sc-demo-app .timetable-entry{background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary) 5%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));height:100%;min-height:70px;color:var(--text);border-radius:10px;padding:9px}.sc-demo-app .timetable-entry strong{font-size:9px;display:block}.sc-demo-app .timetable-entry span{color:var(--muted);margin-top:3px;font-size:7.5px;display:block}.sc-demo-app .gradebook-view,.sc-demo-app .gradebook-page{flex-direction:column;gap:16px;display:flex}.sc-demo-app .gradebook-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.sc-demo-app .gradebook-metric{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:15px;padding:15px 16px}.sc-demo-app .gradebook-metric span{text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-size:7.5px;font-weight:750;display:block}.sc-demo-app .gradebook-metric strong{letter-spacing:-.7px;margin:6px 0 2px;font-size:22px;display:block}.sc-demo-app .gradebook-metric small{color:var(--muted);font-size:8px}.sc-demo-app .gradebook-table-wrap{border-radius:19px}.sc-demo-app .gradebook-table th{height:42px}.sc-demo-app .gradebook-table td{height:48px}.sc-demo-app .grade-cell-score{color:var(--text);font-weight:750}.sc-demo-app .grade-cell-good{color:#229b6c}.sc-demo-app .grade-cell-watch{color:#bd7a1d}.sc-demo-app .grade-cell-risk{color:#d45260}.sc-demo-app .semester-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sc-demo-app .semester-card{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)));min-height:190px;padding:20px;position:relative;overflow:hidden}.sc-demo-app .semester-card:after{content:"";border:20px solid color-mix(in srgb,var(--primary) 5%,transparent);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;right:-52px}.sc-demo-app .semester-card h3{margin:0 0 5px;font-size:14px}.sc-demo-app .semester-card p{color:var(--muted);font-size:9px;line-height:1.5}.sc-demo-app .semester-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.sc-demo-app .semester-stats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px}.sc-demo-app .semester-stats small{text-transform:uppercase;color:var(--muted);font-size:6.5px;display:block}.sc-demo-app .semester-stats strong{margin-top:4px;font-size:12px;display:block}.sc-demo-app .study-view,.sc-demo-app .study-page{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.sc-demo-app .study-main,.sc-demo-app .study-summary{flex-direction:column;gap:12px;display:flex}.sc-demo-app .study-session-card,.sc-demo-app .study-card{background:var(--surface);border:1px solid var(--sc-card-border);min-height:92px;box-shadow:var(--sc-page-shadow);border-radius:16px;align-items:center;gap:14px;padding:15px 16px;display:flex}.sc-demo-app .study-session-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.sc-demo-app .study-session-copy{flex:1;min-width:0}.sc-demo-app .study-session-copy h3{margin:0;font-size:11px}.sc-demo-app .study-session-copy p{color:var(--muted);margin:4px 0 0;font-size:8.5px}.sc-demo-app .study-summary-card{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:17px}.sc-demo-app .study-summary{position:sticky;top:86px}.sc-demo-app .focus-page,.sc-demo-app .focus-view{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:18px;display:grid}.sc-demo-app .focus-timer-card{color:#fff;background:radial-gradient(circle at 90% 10%,#7d6aff47,#0000 35%),linear-gradient(145deg,#171a29,#282346);border-radius:22px;min-height:390px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 56px #14162a38}.sc-demo-app .focus-timer-card:after{content:"";border:42px solid #ffffff09;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-135px;right:-110px}.sc-demo-app .focus-timer-label{letter-spacing:1.2px;color:#c8c2ff;font-size:8px;font-weight:750}.sc-demo-app .focus-timer-display{letter-spacing:-4px;margin:46px 0 12px;font-size:72px;font-weight:700;line-height:1}.sc-demo-app .focus-timer-subtitle{color:#b6b9ca;font-size:10px}.sc-demo-app .focus-controls{z-index:1;gap:8px;margin-top:26px;display:flex;position:relative}.sc-demo-app .focus-controls button{cursor:pointer;border:1px solid #ffffff24;border-radius:11px;height:42px;padding:0 15px;font-size:9px;font-weight:750}.sc-demo-app .focus-controls .primary{color:#26223e;box-shadow:none;background:#fff}.sc-demo-app .focus-side{flex-direction:column;gap:12px;display:flex}.sc-demo-app .focus-side-card,.sc-demo-app .focus-history{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:17px}.sc-demo-app .goals-grid,.sc-demo-app .habits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sc-demo-app .goal-card,.sc-demo-app .habit-card{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)));min-height:180px;padding:18px}.sc-demo-app .goal-card h3,.sc-demo-app .habit-card h3{margin:0 0 6px;font-size:13px}.sc-demo-app .goal-card p,.sc-demo-app .habit-card p{color:var(--muted);font-size:9px;line-height:1.5}.sc-demo-app .goal-progress,.sc-demo-app .habit-progress{height:7px;margin-top:16px}.sc-demo-app .goal-meta,.sc-demo-app .habit-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:9px;font-size:8px;display:flex}.sc-demo-app .habit-streak{background:color-mix(in srgb,#e7a23a 10%,var(--surface));color:#a86a13;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7.5px;font-weight:750;display:inline-flex}.sc-demo-app .settings-page,.sc-demo-app .settings-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px;display:grid}.sc-demo-app .settings-section,.sc-demo-app .settings-card,.sc-demo-app .asc-settings-card,.sc-demo-app .backup-card{min-height:150px}.sc-demo-app .settings-section h3,.sc-demo-app .settings-card h3,.sc-demo-app .asc-settings-card h3,.sc-demo-app .backup-card h3{letter-spacing:-.2px;font-size:12.5px}.sc-demo-app .settings-section>p,.sc-demo-app .settings-card>p,.sc-demo-app .asc-settings-card>p,.sc-demo-app .backup-card>p{max-width:580px}.sc-demo-app #asc-mobile-access{scroll-margin-top:90px}.sc-demo-app #asc-mobile-access,.sc-demo-app .asc-mobile-access-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 6%,var(--surface)));border-color:color-mix(in srgb,var(--primary) 14%,var(--line));grid-column:1/-1}.sc-demo-app .asc-connection-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.sc-demo-app .asc-connection-points{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sc-demo-app .asc-connection-points span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:7.5px}.sc-demo-app .gattprep-page .page-head,.sc-demo-app .preppium-page .page-head{margin-bottom:20px}.sc-demo-app .gattprep-brand-row,.sc-demo-app .preppium-brand-row{align-items:center;gap:14px;display:flex}.sc-demo-app .gattprep-mark,.sc-demo-app .preppium-mark{background:linear-gradient(135deg,var(--primary),#4c86ff);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 24px #6d5dfc33}.sc-demo-app .gattprep-brand-row h2,.sc-demo-app .preppium-brand-row h2{letter-spacing:-.45px;max-width:660px;margin:4px 0 0;font-size:19px}.sc-demo-app .gattprep-lead,.sc-demo-app .preppium-lead{color:var(--muted);max-width:850px;margin:18px 0;font-size:10.5px;line-height:1.65}.sc-demo-app .gattprep-grid,.sc-demo-app .preppium-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sc-demo-app .gattprep-grid>div,.sc-demo-app .preppium-grid>div{flex-direction:column;align-items:flex-start;min-height:130px;display:flex}.sc-demo-app .gattprep-grid svg,.sc-demo-app .preppium-grid svg{color:var(--primary);margin-bottom:12px}.sc-demo-app .gattprep-grid strong,.sc-demo-app .preppium-grid strong{margin-bottom:5px;font-size:10px}.sc-demo-app .gattprep-grid span,.sc-demo-app .preppium-grid span{color:var(--muted);font-size:8.5px;line-height:1.5}@media (max-width:1180px){.sc-demo-app .mobile-access-banner{grid-template-columns:auto 1fr}.sc-demo-app .mobile-access-action{grid-column:1/-1;justify-content:center}.sc-demo-app .calendar-view,.sc-demo-app .calendar-page,.sc-demo-app .study-view,.sc-demo-app .study-page,.sc-demo-app .course-workspace-grid,.sc-demo-app .course-detail-grid{grid-template-columns:1fr}.sc-demo-app .calendar-rail,.sc-demo-app .study-summary,.sc-demo-app .course-sidebar,.sc-demo-app .course-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.sc-demo-app .gradebook-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sc-demo-app .focus-page,.sc-demo-app .focus-view,.sc-demo-app .settings-page,.sc-demo-app .settings-view,.sc-demo-app .goals-grid,.sc-demo-app .habits-grid,.sc-demo-app .semester-grid{grid-template-columns:1fr}.sc-demo-app .mobile-access-visual{min-width:210px}.sc-demo-app .device-chip{width:62px;height:62px}}@media (max-width:720px){.sc-demo-app .mobile-access-banner{grid-template-columns:1fr}.sc-demo-app .mobile-access-visual{width:100%}.sc-demo-app .calendar-rail,.sc-demo-app .study-summary,.sc-demo-app .course-sidebar,.sc-demo-app .course-detail-rail,.sc-demo-app .gattprep-grid,.sc-demo-app .preppium-grid,.sc-demo-app .gradebook-metrics{grid-template-columns:1fr}.sc-demo-app .focus-timer-display{font-size:58px}.sc-demo-app .timetable-grid{grid-template-columns:58px repeat(5,minmax(110px,1fr))}}.sc-demo-app .theme-dark .mobile-access-banner,.sc-demo-app .theme-dark .course-workspace-head,.sc-demo-app .theme-dark .course-detail-head,.sc-demo-app .theme-dark .semester-card,.sc-demo-app .theme-dark .goal-card,.sc-demo-app .theme-dark .habit-card{box-shadow:0 1px 1px #00000026,0 16px 38px #00000024}.sc-demo-app .assignments-page,.sc-demo-app .assignments-view{flex-direction:column;gap:14px;display:flex}.sc-demo-app .assignments-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sc-demo-app .assignment-summary-card{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:14px;padding:14px 15px}.sc-demo-app .assignment-summary-card span{text-transform:uppercase;letter-spacing:.75px;color:var(--muted);font-size:7px;font-weight:800;display:block}.sc-demo-app .assignment-summary-card strong{letter-spacing:-.6px;margin-top:5px;font-size:20px;display:block}.sc-demo-app .assignment-summary-card small{color:var(--muted);font-size:8px}.sc-demo-app .assignment-card,.sc-demo-app .assignment-row{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)));padding:18px;position:relative;overflow:hidden}.sc-demo-app .assignment-card:before,.sc-demo-app .assignment-row:before{content:"";background:linear-gradient(180deg,var(--primary),#4f9cff);width:3px;position:absolute;top:0;bottom:0;left:0}.sc-demo-app .assignment-card h3,.sc-demo-app .assignment-row h3{letter-spacing:-.2px;margin:0;font-size:13px}.sc-demo-app .assignment-card p,.sc-demo-app .assignment-row p{color:var(--muted);font-size:9px;line-height:1.5}.sc-demo-app .assignment-status,.sc-demo-app .assignment-badge{letter-spacing:.45px;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.sc-demo-app .assignment-progress{background:var(--line);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.sc-demo-app .assignment-progress>i,.sc-demo-app .assignment-progress>div{background:linear-gradient(90deg,var(--primary),#8b7fff);border-radius:inherit;height:100%;display:block}.sc-demo-app .assignment-items{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:12px;padding-top:12px;display:flex}.sc-demo-app .assignment-item{border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;transition:all .15s;display:flex}.sc-demo-app .assignment-item:hover{background:var(--surface-2);border-color:var(--line)}.sc-demo-app .assignment-item strong{flex:1;font-size:9.5px}.sc-demo-app .assignment-item span{color:var(--muted);font-size:8px}.sc-demo-app .projects-page,.sc-demo-app .projects-view{flex-direction:column;gap:15px;display:flex}.sc-demo-app .projects-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.sc-demo-app .project-summary-card{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:15px;padding:15px 16px}.sc-demo-app .project-summary-card strong{letter-spacing:-.55px;font-size:19px;display:block}.sc-demo-app .project-summary-card span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.sc-demo-app .project-grid{align-items:stretch}.sc-demo-app .project-card{position:relative;overflow:hidden}.sc-demo-app .project-card:after{content:"";background:color-mix(in srgb,var(--primary) 4%,transparent);pointer-events:none;border-radius:50%;width:92px;height:92px;position:absolute;top:-48px;right:-42px}.sc-demo-app .project-card .project-top,.sc-demo-app .project-card h3,.sc-demo-app .project-card p,.sc-demo-app .project-card .progress-track,.sc-demo-app .project-card .project-meta,.sc-demo-app .project-card .project-foot{z-index:1;position:relative}.sc-demo-app .project-card .project-top>span{font-size:7.5px}.sc-demo-app .project-card .project-meta span:last-child{color:var(--primary);font-weight:750}.sc-demo-app .files-view,.sc-demo-app .files-page{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}.sc-demo-app .files-main,.sc-demo-app .files-list,.sc-demo-app .attachments-list{background:var(--surface);border:1px solid var(--sc-card-border);box-shadow:var(--sc-page-shadow);border-radius:18px;overflow:hidden}.sc-demo-app .files-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,var(--surface)),var(--surface));align-items:center;gap:9px;min-height:58px;padding:0 14px;display:flex}.sc-demo-app .files-toolbar input{border:1px solid var(--line);background:var(--surface);min-width:220px;height:36px;color:var(--text);border-radius:10px;padding:0 10px;font-size:9px}.sc-demo-app .file-row,.sc-demo-app .attachment-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:62px;padding:10px 14px;transition:all .15s;display:flex}.sc-demo-app .file-row:last-child,.sc-demo-app .attachment-row:last-child{border-bottom:0}.sc-demo-app .file-row:hover,.sc-demo-app .attachment-row:hover{background:var(--sc-soft-primary-2)}.sc-demo-app .file-icon,.sc-demo-app .attachment-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.sc-demo-app .file-copy,.sc-demo-app .attachment-copy{flex:1;min-width:0}.sc-demo-app .file-copy strong,.sc-demo-app .attachment-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.sc-demo-app .file-copy span,.sc-demo-app .attachment-copy span{color:var(--muted);margin-top:3px;font-size:7.5px;display:block}.sc-demo-app .files-side,.sc-demo-app .files-rail{flex-direction:column;gap:11px;display:flex;position:sticky;top:86px}.sc-demo-app .file-summary-card,.sc-demo-app .storage-card{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:16px;padding:16px}.sc-demo-app .storage-meter{background:var(--line);border-radius:999px;height:7px;margin:12px 0 7px;overflow:hidden}.sc-demo-app .storage-meter>i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#4f9cff);height:100%;display:block}.sc-demo-app .content-shell section:has(.asc-card){max-width:1120px}.sc-demo-app .content-shell section:has(.asc-card) .page-head{margin-bottom:18px}.sc-demo-app .content-shell section:has(.asc-card) .page-head>div:before{content:"ASC CONNECT";background:var(--primary-soft);color:var(--primary);letter-spacing:1px;border-radius:999px;margin-bottom:8px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.sc-demo-app .content-shell .asc-card{background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 31%), radial-gradient(circle at 75% 95%,#4f9cff17,transparent 32%), linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 8%,var(--surface)));flex-direction:column;justify-content:flex-end;min-height:320px;padding:28px;display:flex}.sc-demo-app .content-shell .asc-card:before{content:"";background:linear-gradient(135deg,var(--primary),#4d88ff);border-radius:14px;width:44px;height:44px;position:absolute;top:26px;left:28px;box-shadow:0 10px 25px #6d5dfc38}.sc-demo-app .content-shell .asc-card:after{border-width:50px;width:350px;height:350px;top:-155px;right:-135px}.sc-demo-app .content-shell .asc-card .asc-top{z-index:2;position:absolute;top:28px;left:88px;right:28px}.sc-demo-app .content-shell .asc-card .asc-logo{letter-spacing:1.15px;font-size:8px}.sc-demo-app .content-shell .asc-card .asc-top>span:last-child{background:color-mix(in srgb,#27a36f 7%,var(--surface));border-radius:999px;padding:5px 8px;font-size:7px}.sc-demo-app .content-shell .asc-card h3{letter-spacing:-.8px;z-index:2;max-width:600px;margin:0 0 10px;font-size:28px;line-height:1.05;position:relative}.sc-demo-app .content-shell .asc-card p{z-index:2;max-width:680px;font-size:10.5px;line-height:1.65;position:relative}.sc-demo-app .content-shell .asc-card button{background:var(--primary);color:#fff;border:0;align-self:flex-start;align-items:center;gap:6px;height:40px;margin-top:18px;padding:0 13px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #6d5dfc2e}.sc-demo-app .content-shell .asc-card button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #6d5dfc3d}.sc-demo-app .empty-state,.sc-demo-app .empty-panel,.sc-demo-app .no-results{border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)));text-align:center;min-height:250px;color:var(--muted);border-radius:17px;place-items:center;padding:28px;display:grid}.sc-demo-app .empty-state h3,.sc-demo-app .empty-panel h3,.sc-demo-app .no-results h3{color:var(--text);margin:10px 0 5px;font-size:13px}.sc-demo-app .empty-state p,.sc-demo-app .empty-panel p,.sc-demo-app .no-results p{max-width:420px;margin:0;font-size:9px;line-height:1.55}.sc-demo-app .content-shell table{font-variant-numeric:tabular-nums}.sc-demo-app .content-shell :where(th,.sc-demo-app td){vertical-align:middle}.sc-demo-app .content-shell :where(.status,.sc-demo-app .badge,.sc-demo-app .pill){white-space:nowrap}@media (max-width:1100px){.sc-demo-app .assignments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-demo-app .files-view,.sc-demo-app .files-page{grid-template-columns:1fr}.sc-demo-app .files-side,.sc-demo-app .files-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (max-width:760px){.sc-demo-app .assignments-summary,.sc-demo-app .projects-summary,.sc-demo-app .files-side,.sc-demo-app .files-rail{grid-template-columns:1fr}.sc-demo-app .content-shell .asc-card{min-height:360px;padding:24px}.sc-demo-app .content-shell .asc-card .asc-top{top:24px;left:78px;right:22px}.sc-demo-app .content-shell .asc-card:before{top:22px;left:22px}.sc-demo-app .content-shell .asc-card h3{font-size:23px}}.sc-demo-app .theme-dark .assignment-card,.sc-demo-app .theme-dark .assignment-row,.sc-demo-app .theme-dark .files-main,.sc-demo-app .theme-dark .files-list,.sc-demo-app .theme-dark .attachments-list,.sc-demo-app .theme-dark .file-summary-card,.sc-demo-app .theme-dark .storage-card{box-shadow:0 1px 1px #0000002b,0 16px 38px #00000024}.sc-demo-app :root{--sc-control-height:40px;--sc-control-radius:10px;--sc-panel-radius:18px}.sc-demo-app .sidebar-footer{z-index:4;background:linear-gradient(180deg,transparent 0,var(--sidebar) 18px,var(--sidebar) 100%);padding-top:25px;position:sticky;bottom:-14px}.sc-demo-app .profile{border-radius:11px;min-height:42px;padding:5px 7px;transition:all .15s}.sc-demo-app .profile:hover{background:var(--surface-2)}.sc-demo-app .avatar{background:linear-gradient(145deg,var(--primary-soft),#edf3ff);border:1px solid color-mix(in srgb,var(--primary) 9%,var(--line));width:32px;height:32px;box-shadow:0 4px 12px #1118270a}.sc-demo-app .profile strong{letter-spacing:-.1px;font-size:10.5px}.sc-demo-app .profile span{font-size:8px}.sc-demo-app .content-shell :where(input:not([type=checkbox]):not([type=radio]),.sc-demo-app select,.sc-demo-app textarea){border-color:var(--line);background:var(--surface);color:var(--text)}.sc-demo-app .content-shell :where(input:not([type=checkbox]):not([type=radio]),.sc-demo-app select){min-height:var(--sc-control-height);border-radius:var(--sc-control-radius)}.sc-demo-app .content-shell :where(input:not([type=checkbox]):not([type=radio]),.sc-demo-app select,.sc-demo-app textarea):hover{border-color:color-mix(in srgb,var(--primary) 14%,var(--line))}.sc-demo-app .content-shell :where(input:not([type=checkbox]):not([type=radio]),.sc-demo-app select,.sc-demo-app textarea):focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent);outline:0}.sc-demo-app .content-shell select{cursor:pointer}.sc-demo-app .content-shell :where(button):disabled{cursor:not-allowed;opacity:.52;box-shadow:none!important;transform:none!important}.sc-demo-app .search-btn{position:relative;overflow:hidden}.sc-demo-app .search-btn:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 4%,transparent));opacity:0;transition:all .15s;position:absolute;inset:0}.sc-demo-app .search-btn:hover:after{opacity:1}.sc-demo-app .search-btn kbd{border-radius:6px;padding:2px 5px;font-size:8px}.sc-demo-app .notes-search,.sc-demo-app .files-toolbar input,.sc-demo-app .side-hustle-page input[type=search]{box-shadow:inset 0 1px 2px #11182705}.sc-demo-app .notes-workspace{min-height:640px}.sc-demo-app .notes-index{scrollbar-width:thin}.sc-demo-app .notes-index>button{position:relative}.sc-demo-app .notes-index>button.active:before{content:"";background:var(--primary);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sc-demo-app .note-editor{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 98%,var(--primary) 2%))}.sc-demo-app .note-title-input::placeholder,.sc-demo-app .note-body-editor::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.sc-demo-app .note-body-editor{caret-color:var(--primary)}.sc-demo-app .note-editor-foot span:last-child{color:#28936b;align-items:center;gap:5px;display:inline-flex}.sc-demo-app .note-editor-foot span:last-child:before{content:"";background:#31b57f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #31b57f1a}.sc-demo-app .settings-page,.sc-demo-app .settings-view,.sc-demo-app .settings-grid,.sc-demo-app .settings-layout{align-items:start}.sc-demo-app .settings-card,.sc-demo-app .settings-section,.sc-demo-app .backup-card,.sc-demo-app .asc-settings-card{padding:20px;transition:all .16s}.sc-demo-app .settings-card:hover,.sc-demo-app .settings-section:hover,.sc-demo-app .backup-card:hover,.sc-demo-app .asc-settings-card:hover{border-color:color-mix(in srgb,var(--primary) 12%,var(--line));box-shadow:0 14px 36px #1118270e}.sc-demo-app .settings-card>div:first-child,.sc-demo-app .settings-section>div:first-child,.sc-demo-app .backup-card>div:first-child,.sc-demo-app .asc-settings-card>div:first-child{z-index:1;position:relative}.sc-demo-app .settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding:10px 0;display:flex}.sc-demo-app .settings-row:last-child{border-bottom:0}.sc-demo-app .settings-row strong{font-size:9.5px;display:block}.sc-demo-app .settings-row span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4;display:block}.sc-demo-app .settings-row>div:first-child{flex:1;min-width:0}.sc-demo-app .content-shell input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.sc-demo-app .switch,.sc-demo-app .toggle{position:relative}.sc-demo-app .notice,.sc-demo-app .status-note,.sc-demo-app .save-status,.sc-demo-app .warning-note,.sc-demo-app .info-note,.sc-demo-app .success-note{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 13px;font-size:8.5px;line-height:1.5}.sc-demo-app .warning-note{background:color-mix(in srgb,#e7a23a 7%,var(--surface));border-color:color-mix(in srgb,#e7a23a 20%,var(--line));color:#a86d19}.sc-demo-app .success-note{background:color-mix(in srgb,#27a36f 7%,var(--surface));border-color:color-mix(in srgb,#27a36f 18%,var(--line));color:#23865e}.sc-demo-app .info-note{background:var(--sc-soft-primary-2);border-color:color-mix(in srgb,var(--primary) 15%,var(--line));color:var(--primary)}.sc-demo-app .tabs,.sc-demo-app .segmented-tabs,.sc-demo-app .view-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow:auto}.sc-demo-app .tabs button,.sc-demo-app .segmented-tabs button,.sc-demo-app .view-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:8.5px;font-weight:700;transition:all .15s}.sc-demo-app .tabs button:hover,.sc-demo-app .segmented-tabs button:hover,.sc-demo-app .view-tabs button:hover{color:var(--text)}.sc-demo-app .tabs button.active,.sc-demo-app .segmented-tabs button.active,.sc-demo-app .view-tabs button.active,.sc-demo-app .tabs button[aria-selected=true],.sc-demo-app .segmented-tabs button[aria-selected=true],.sc-demo-app .view-tabs button[aria-selected=true]{background:var(--surface);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 11%,var(--line));box-shadow:0 3px 10px #1118270f}.sc-demo-app .content-shell table{border-collapse:separate;border-spacing:0;width:100%}.sc-demo-app .content-shell table th{text-transform:uppercase;letter-spacing:.65px;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));border-bottom:1px solid var(--line);text-align:left;padding:11px 12px;font-size:7.5px;font-weight:800}.sc-demo-app .content-shell table td{border-bottom:1px solid var(--line);padding:11px 12px;font-size:9px}.sc-demo-app .content-shell table tbody tr:last-child td{border-bottom:0}.sc-demo-app .content-shell table tbody tr{transition:all .12s}.sc-demo-app .content-shell table tbody tr:hover td{background:var(--sc-soft-primary-2)}.sc-demo-app .content-shell table th:first-child,.sc-demo-app .content-shell table td:first-child{padding-left:15px}.sc-demo-app .content-shell table th:last-child,.sc-demo-app .content-shell table td:last-child{padding-right:15px}.sc-demo-app .content-shell :where(.status,.sc-demo-app .badge,.sc-demo-app .pill,.sc-demo-app .status-badge){letter-spacing:.35px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.sc-demo-app .content-shell :where(.status,.sc-demo-app .badge,.sc-demo-app .pill,.sc-demo-app .status-badge).active,.sc-demo-app .content-shell :where(.status,.sc-demo-app .badge,.sc-demo-app .pill,.sc-demo-app .status-badge).success{color:#248b65;background:color-mix(in srgb,#27a36f 7%,var(--surface));border-color:color-mix(in srgb,#27a36f 17%,var(--line))}.sc-demo-app .content-shell :where(.status,.sc-demo-app .badge,.sc-demo-app .pill,.sc-demo-app .status-badge).warning{color:#a86c16;background:color-mix(in srgb,#e7a23a 8%,var(--surface));border-color:color-mix(in srgb,#e7a23a 19%,var(--line))}.sc-demo-app .content-shell :where(.status,.sc-demo-app .badge,.sc-demo-app .pill,.sc-demo-app .status-badge).danger{color:#c84e5b;background:color-mix(in srgb,#e6616e 7%,var(--surface));border-color:color-mix(in srgb,#e6616e 17%,var(--line))}.sc-demo-app .business-os .business-panel,.sc-demo-app .business-os .hustle-panel,.sc-demo-app .business-os .business-card{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:17px}.sc-demo-app .business-os table{background:var(--surface)}.sc-demo-app .business-os table th{z-index:1;position:sticky;top:0}.sc-demo-app .business-os .business-form,.sc-demo-app .business-os .form-card{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:18px}.sc-demo-app .business-os .metric strong,.sc-demo-app .business-os .hustle-metric strong{font-variant-numeric:tabular-nums}.sc-demo-app .business-os .empty-state{min-height:280px}.sc-demo-app .pos-layout,.sc-demo-app .pos-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.sc-demo-app .pos-catalog,.sc-demo-app .pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sc-demo-app .pos-product,.sc-demo-app .pos-item{border:1px solid var(--sc-card-border);background:var(--surface);cursor:pointer;border-radius:14px;min-height:112px;padding:13px;transition:all .15s;box-shadow:0 6px 18px #11182709}.sc-demo-app .pos-product:hover,.sc-demo-app .pos-item:hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));transform:translateY(-2px);box-shadow:0 13px 28px #11182711}.sc-demo-app .pos-cart,.sc-demo-app .checkout-panel{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:18px;position:sticky;top:86px;overflow:hidden}.sc-demo-app .pos-cart-head,.sc-demo-app .checkout-head{border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 15px}.sc-demo-app .pos-total,.sc-demo-app .checkout-total{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding:15px;display:flex}.sc-demo-app .pos-total strong,.sc-demo-app .checkout-total strong{letter-spacing:-.6px;font-size:20px}.sc-demo-app .report-grid,.sc-demo-app .finance-grid,.sc-demo-app .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sc-demo-app .report-card,.sc-demo-app .finance-card,.sc-demo-app .analytics-card{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:17px;padding:17px}.sc-demo-app .report-card h3,.sc-demo-app .finance-card h3,.sc-demo-app .analytics-card h3{margin:0 0 5px;font-size:11px}.sc-demo-app .report-card>p,.sc-demo-app .finance-card>p,.sc-demo-app .analytics-card>p{color:var(--muted);font-size:8px;line-height:1.45}.sc-demo-app .report-value,.sc-demo-app .finance-value{letter-spacing:-.75px;margin:13px 0 3px;font-size:24px;font-weight:750}.sc-demo-app .reminder-panel,.sc-demo-app .notification-panel{z-index:60;border:1px solid var(--sc-card-border);background:var(--surface);border-radius:18px;width:min(390px,100vw - 36px);max-height:calc(100vh - 94px);position:fixed;top:76px;right:18px;overflow:auto;box-shadow:0 24px 70px #11182733}.sc-demo-app .reminder-panel-header,.sc-demo-app .notification-panel-header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 15px;position:sticky;top:0}.sc-demo-app .reminder-item,.sc-demo-app .notification-item{border-bottom:1px solid var(--line);padding:12px 14px;transition:all .15s}.sc-demo-app .reminder-item:hover,.sc-demo-app .notification-item:hover{background:var(--sc-soft-primary-2)}.sc-demo-app .reminder-item:last-child,.sc-demo-app .notification-item:last-child{border-bottom:0}.sc-demo-app .content-shell a,.sc-demo-app .content-shell button{transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s}.sc-demo-app .content-shell :where(button,.sc-demo-app a):active:not(:disabled){transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){.sc-demo-app *,.sc-demo-app :before,.sc-demo-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1120px){.sc-demo-app .pos-layout,.sc-demo-app .pos-workspace{grid-template-columns:1fr}.sc-demo-app .pos-cart,.sc-demo-app .checkout-panel{position:static}.sc-demo-app .report-grid,.sc-demo-app .finance-grid,.sc-demo-app .analytics-grid{grid-template-columns:1fr}}@media (max-width:780px){.sc-demo-app .pos-catalog,.sc-demo-app .pos-products{grid-template-columns:1fr}.sc-demo-app .notes-workspace{min-height:0}.sc-demo-app .reminder-panel,.sc-demo-app .notification-panel{width:calc(100vw - 20px);top:70px;right:10px}}.sc-demo-app .theme-dark .pos-product,.sc-demo-app .theme-dark .pos-item,.sc-demo-app .theme-dark .pos-cart,.sc-demo-app .theme-dark .checkout-panel,.sc-demo-app .theme-dark .report-card,.sc-demo-app .theme-dark .finance-card,.sc-demo-app .theme-dark .analytics-card,.sc-demo-app .theme-dark .reminder-panel,.sc-demo-app .theme-dark .notification-panel{box-shadow:0 1px 1px #00000029,0 16px 38px #00000024}.sc-demo-app .modal-backdrop,.sc-demo-app .dialog-backdrop,.sc-demo-app .overlay{-webkit-backdrop-filter:blur(8px)saturate(.9);background:#0f172a75!important}.sc-demo-app .modal,.sc-demo-app .dialog,.sc-demo-app .create-modal,.sc-demo-app .edit-modal,.sc-demo-app .license-modal{border:1px solid color-mix(in srgb,var(--primary) 10%,var(--line));background:var(--surface);overflow:hidden;box-shadow:0 30px 90px #0f172a42,0 2px 8px #0f172a14;border-radius:20px!important}.sc-demo-app .modal-head,.sc-demo-app .dialog-head,.sc-demo-app .modal-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 97%,var(--primary) 3%));padding:18px 20px 15px}.sc-demo-app .modal-head h2,.sc-demo-app .dialog-head h2,.sc-demo-app .modal-header h2{letter-spacing:-.35px;margin:0;font-size:16px}.sc-demo-app .modal-head p,.sc-demo-app .dialog-head p,.sc-demo-app .modal-header p{color:var(--muted);margin:5px 0 0;font-size:8.5px;line-height:1.45}.sc-demo-app .modal-body,.sc-demo-app .dialog-body,.sc-demo-app .modal-content{padding:19px 20px}.sc-demo-app .modal-foot,.sc-demo-app .dialog-foot,.sc-demo-app .modal-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.sc-demo-app .modal label,.sc-demo-app .dialog label{color:var(--muted);letter-spacing:.15px;gap:6px;font-size:8px;font-weight:750;display:grid}.sc-demo-app .modal label>span,.sc-demo-app .dialog label>span{text-transform:uppercase;letter-spacing:.55px;font-size:7px}.sc-demo-app .modal textarea,.sc-demo-app .dialog textarea{resize:vertical;border-radius:11px;min-height:110px}.sc-demo-app .modal-grid,.sc-demo-app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sc-demo-app .modal-grid .full,.sc-demo-app .form-grid .full{grid-column:1/-1}.sc-demo-app .quick-add,.sc-demo-app .quick-add-panel{border-radius:20px!important;box-shadow:0 28px 80px #0f172a3d!important}.sc-demo-app .quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.sc-demo-app .quick-add-grid button,.sc-demo-app .quick-add-option{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:flex}.sc-demo-app .quick-add-grid button:hover,.sc-demo-app .quick-add-option:hover{background:var(--sc-soft-primary-2);border-color:color-mix(in srgb,var(--primary) 18%,var(--line));transform:translateY(-1px)}.sc-demo-app .quick-add-grid svg,.sc-demo-app .quick-add-option svg{box-sizing:content-box;background:var(--primary-soft);width:18px;height:18px;color:var(--primary);border-radius:10px;padding:7px}.sc-demo-app .search-overlay,.sc-demo-app .search-palette-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61}.sc-demo-app .search-palette,.sc-demo-app .command-palette{border:1px solid color-mix(in srgb,var(--primary) 11%,var(--line));background:var(--surface);border-radius:19px;width:min(640px,100vw - 30px);overflow:hidden;box-shadow:0 30px 100px #0f172a47}.sc-demo-app .search-palette input,.sc-demo-app .command-palette input{height:56px!important;box-shadow:none!important;background:var(--surface)!important;border:0!important;border-radius:0!important;padding:0 18px 0 48px!important;font-size:12px!important}.sc-demo-app .search-results,.sc-demo-app .command-results{border-top:1px solid var(--line);max-height:min(520px,65vh);padding:7px;overflow:auto}.sc-demo-app .search-result,.sc-demo-app .command-result{text-align:left;width:100%;min-height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;display:flex}.sc-demo-app .search-result:hover,.sc-demo-app .search-result.active,.sc-demo-app .command-result:hover,.sc-demo-app .command-result.active{background:var(--sc-soft-primary-2)}.sc-demo-app .search-result svg,.sc-demo-app .command-result svg{color:var(--muted)}.sc-demo-app .search-result strong,.sc-demo-app .command-result strong{font-size:9px}.sc-demo-app .search-result span,.sc-demo-app .command-result span{color:var(--muted);font-size:7.5px}.sc-demo-app #asc-mobile-access{grid-column:1/-1;position:relative;overflow:hidden}.sc-demo-app #asc-mobile-access:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--primary) 9%,transparent),transparent 70%);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-80px}.sc-demo-app .mobile-ready-card,.sc-demo-app .mobile-setup-intro{border:1px solid color-mix(in srgb,var(--primary) 13%,var(--line));background:linear-gradient(135deg,var(--sc-soft-primary-2),var(--surface));border-radius:15px;gap:14px;padding:16px;display:flex;position:relative}.sc-demo-app .mobile-ready-icon{background:var(--primary);color:#fff;width:46px;height:46px;box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 20%,transparent);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.sc-demo-app .mobile-ready-icon svg+svg{box-sizing:content-box;color:#fff;border:2px solid var(--surface);background:#2eaa79;border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.sc-demo-app .mobile-ready-card span,.sc-demo-app .mobile-setup-intro span{color:var(--primary);letter-spacing:.9px;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.sc-demo-app .mobile-ready-card strong,.sc-demo-app .mobile-setup-intro strong{letter-spacing:-.2px;font-size:12px;display:block}.sc-demo-app .mobile-ready-card p,.sc-demo-app .mobile-setup-intro p{color:var(--muted);max-width:760px;margin:6px 0 0;font-size:8.5px;line-height:1.55}.sc-demo-app .mobile-flow{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.sc-demo-app .mobile-flow span{color:var(--text);align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.sc-demo-app .mobile-flow>svg{color:var(--muted)}.sc-demo-app .mobile-setup-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sc-demo-app .mobile-setup-steps>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:9px;padding:11px;display:flex}.sc-demo-app .mobile-setup-steps b{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:8px;flex:none;place-items:center;font-size:8px;display:grid}.sc-demo-app .mobile-setup-steps strong{font-size:8.5px}.sc-demo-app .mobile-setup-steps small{color:var(--muted);margin-top:3px;font-size:7.5px;line-height:1.35;display:block}.sc-demo-app .settings-note{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:10px;padding:11px 12px;display:flex}.sc-demo-app .settings-note>svg{color:var(--primary);flex:none}.sc-demo-app .settings-note strong{font-size:8.5px}.sc-demo-app .settings-note p{color:var(--muted);margin:3px 0 0;font-size:7.5px;line-height:1.45}.sc-demo-app .setting-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-demo-app .setting-inline>span{color:var(--muted);font-size:7.5px}.sc-demo-app .sync-conflicts{border:1px solid color-mix(in srgb,#e7a23a 24%,var(--line));background:color-mix(in srgb,#e7a23a 6%,var(--surface));border-radius:13px;gap:7px;padding:12px;display:grid}.sc-demo-app .sync-conflicts>strong{color:#9b6519;font-size:9px}.sc-demo-app .sync-conflict-row{border:1px solid color-mix(in srgb,#e7a23a 18%,var(--line));background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.sc-demo-app .sync-conflict-row b{text-transform:capitalize;font-size:8.5px;display:block}.sc-demo-app .sync-conflict-row span{color:var(--muted);margin-top:2px;font-size:7.5px;display:block}.sc-demo-app .storage-health,.sc-demo-app .recovery-list,.sc-demo-app .recovery-snapshots{gap:8px;display:grid}.sc-demo-app .health-row,.sc-demo-app .recovery-row,.sc-demo-app .snapshot-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.sc-demo-app .health-row>svg,.sc-demo-app .recovery-row>svg,.sc-demo-app .snapshot-row>svg{color:var(--primary)}.sc-demo-app .health-row>div,.sc-demo-app .recovery-row>div,.sc-demo-app .snapshot-row>div{flex:1;min-width:0}.sc-demo-app .health-row strong,.sc-demo-app .recovery-row strong,.sc-demo-app .snapshot-row strong{font-size:8.5px;display:block}.sc-demo-app .health-row span,.sc-demo-app .recovery-row span,.sc-demo-app .snapshot-row span{color:var(--muted);margin-top:2px;font-size:7.5px;display:block}.sc-demo-app .license-chip{border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:10px!important}.sc-demo-app .license-chip:hover{border-color:color-mix(in srgb,var(--primary) 18%,var(--line))!important;background:var(--sc-soft-primary-2)!important}.sc-demo-app .license-chip strong{background:color-mix(in srgb,#2eaa79 9%,var(--surface));color:#278a65;letter-spacing:.45px;border-radius:999px;padding:2px 5px;font-size:6.5px}.sc-demo-app .license-gate{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 34%),var(--canvas)}.sc-demo-app .license-card,.sc-demo-app .license-gate-card{border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:0 28px 80px #0f172a26}.sc-demo-app .license-card input,.sc-demo-app .license-gate-card input{letter-spacing:.3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sc-demo-app .course-detail,.sc-demo-app .assignment-detail,.sc-demo-app .project-detail{gap:14px;display:grid}.sc-demo-app .detail-hero{border:1px solid var(--sc-card-border);background:linear-gradient(135deg,var(--surface),var(--sc-soft-primary-2));box-shadow:var(--sc-page-shadow);border-radius:19px;padding:20px;position:relative;overflow:hidden}.sc-demo-app .detail-hero:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--primary) 10%,transparent),transparent 68%);border-radius:50%;width:200px;height:200px;position:absolute;top:-70px;right:-40px}.sc-demo-app .detail-hero h1,.sc-demo-app .detail-hero h2{z-index:1;letter-spacing:-.6px;margin:0;font-size:20px;position:relative}.sc-demo-app .detail-hero p{z-index:1;color:var(--muted);font-size:8.5px;line-height:1.5;position:relative}.sc-demo-app .detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sc-demo-app .detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:13px;display:grid}.sc-demo-app .detail-panel{border:1px solid var(--sc-card-border);background:var(--surface);box-shadow:var(--sc-page-shadow);border-radius:16px;overflow:hidden}.sc-demo-app .detail-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.sc-demo-app .detail-panel-body{padding:14px 15px}.sc-demo-app .danger-zone{border:1px solid color-mix(in srgb,#e45c68 18%,var(--line));background:color-mix(in srgb,#e45c68 4%,var(--surface));border-radius:13px;padding:14px}.sc-demo-app .danger-zone strong{color:#bd4652;font-size:9px;display:block}.sc-demo-app .danger-zone p{color:var(--muted);margin:4px 0 10px;font-size:7.5px;line-height:1.45}.sc-demo-app .danger-text{color:#c24b57!important}.sc-demo-app .danger-text:hover{background:color-mix(in srgb,#e45c68 7%,var(--surface))!important;border-color:color-mix(in srgb,#e45c68 18%,var(--line))!important}.sc-demo-app :where(button,.sc-demo-app a,.sc-demo-app input,.sc-demo-app select,.sc-demo-app textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 65%,white);outline-offset:2px}.sc-demo-app .nav-item:focus-visible,.sc-demo-app .search-result:focus-visible,.sc-demo-app .command-result:focus-visible{outline-offset:-2px}@media (max-width:900px){.sc-demo-app .detail-grid,.sc-demo-app .mobile-setup-steps{grid-template-columns:1fr}.sc-demo-app .sync-conflict-row{grid-template-columns:1fr 1fr}.sc-demo-app .sync-conflict-row>div{grid-column:1/-1}}@media (max-width:640px){.sc-demo-app .modal-grid,.sc-demo-app .form-grid{grid-template-columns:1fr}.sc-demo-app .modal-grid .full,.sc-demo-app .form-grid .full{grid-column:auto}.sc-demo-app .quick-add-grid{grid-template-columns:1fr}.sc-demo-app .mobile-flow{justify-content:flex-start;overflow:auto}.sc-demo-app .mobile-flow>svg{flex:none}.sc-demo-app .modal,.sc-demo-app .dialog,.sc-demo-app .create-modal,.sc-demo-app .edit-modal,.sc-demo-app .license-modal{border-radius:16px!important}}.sc-demo-app .theme-dark .modal-backdrop,.sc-demo-app .theme-dark .dialog-backdrop,.sc-demo-app .theme-dark .overlay{background:#0206179e!important}.sc-demo-app .theme-dark .modal,.sc-demo-app .theme-dark .dialog,.sc-demo-app .theme-dark .create-modal,.sc-demo-app .theme-dark .edit-modal,.sc-demo-app .theme-dark .license-modal,.sc-demo-app .theme-dark .search-palette,.sc-demo-app .theme-dark .command-palette{box-shadow:0 32px 90px #00000075}.sc-demo-app .timetable-grid{background:var(--line)!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:stretch!important;gap:1px!important;display:grid!important;overflow:hidden!important}.sc-demo-app .timetable-grid>*{background:var(--surface)!important;min-width:0!important}.sc-demo-app .timetable-day,.sc-demo-app .timetable-column{background:var(--surface)!important;min-width:0!important;min-height:390px!important}.sc-demo-app .timetable-day-head{text-align:left!important;min-width:0!important}.sc-demo-app .timetable-entry{min-width:0!important;overflow:hidden!important}.sc-demo-app .timetable-entry :where(strong,.sc-demo-app span){text-overflow:ellipsis;overflow:hidden}.sc-demo-app .task-row{padding-right:10px!important;overflow:visible!important}.sc-demo-app .task-main{width:100%!important;min-width:0!important;overflow:visible!important}.sc-demo-app .task-copy{min-width:0!important}.sc-demo-app .task-time{font-variant-numeric:tabular-nums;white-space:nowrap!important;flex:none!important;justify-content:flex-end!important;min-width:68px!important;padding-left:10px!important;padding-right:3px!important;overflow:visible!important}.sc-demo-app .task-time svg{flex:none}.sc-demo-app .sidebar-footer{grid-template-columns:minmax(0,1fr) 36px!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;margin-top:10px!important;padding:11px 3px 3px!important;display:grid!important}.sc-demo-app .sidebar-footer .license-chip{border-radius:11px!important;grid-column:1/-1!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:0 10px!important}.sc-demo-app .sidebar-footer .license-chip span{white-space:nowrap;min-width:0}.sc-demo-app .sidebar-footer .license-chip strong{flex:none!important;margin-left:auto!important}.sc-demo-app .sidebar-footer .profile{grid-column:1!important;width:100%!important;min-width:0!important;padding:5px 6px!important;overflow:hidden!important}.sc-demo-app .sidebar-footer .profile>div:nth-child(2){min-width:0!important;overflow:hidden!important}.sc-demo-app .sidebar-footer .profile strong,.sc-demo-app .sidebar-footer .profile span{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important;overflow:hidden!important}.sc-demo-app .sidebar-footer .profile svg{flex:none!important;margin-left:auto!important}.sc-demo-app .sidebar-footer>.icon-only{grid-column:2!important;width:36px!important;height:36px!important;margin:0!important}@media (max-height:760px){.sc-demo-app .sidebar-footer{background:linear-gradient(180deg,transparent,var(--sidebar) 16px,var(--sidebar) 100%)!important;padding-top:18px!important;position:sticky!important;bottom:-10px!important}}@media (max-width:1180px){.sc-demo-app .timetable-grid{grid-template-columns:repeat(7,minmax(130px,1fr))!important;overflow-x:auto!important}}
