@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f6f5f0;--paper:#fffefa;--ink:#253c33;--muted:#788078;--line:#e7e8df;--accent:#c96c45;--accent-light:#f6e9df;--green:#e9eee5;--sidebar:234px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{border:0;background:none;color:inherit}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid #c96c45;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.number{font-family:Manrope,sans-serif}h1{font-size:30px;letter-spacing:-1.2px;font-weight:750}h2{font-size:18px;letter-spacing:-.5px}h3{font-size:15px}p{line-height:1.65}small,.muted{color:var(--muted)}small{font-size:12px}svg{vertical-align:middle}button svg,a svg{flex-shrink:0}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-100px;z-index:100;padding:14px;background:white}.skip-link:focus{top:10px}.loading{padding:20vh 10vw;font-size:24px}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#fcfcf7;border-right:1px solid var(--line);padding:35px 23px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope;font-size:29px;font-weight:800;letter-spacing:2px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;position:relative}.brand-mark:before{content:'';border:2px solid var(--ink);border-radius:50%;width:20px;height:20px}.brand-mark:after{content:'';background:var(--accent);width:7px;height:7px;border-radius:50%;position:absolute}.brand-caption{font-size:9px;letter-spacing:2px;margin:9px 0 44px 49px;color:var(--muted)}.nav-caption,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.nav-caption{color:#93998f;padding:0 14px;margin-bottom:13px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:13px 14px;border-radius:8px;font-size:13px;color:#768078;margin-bottom:6px;transition:background .2s,color .2s}.nav-item.active{background:var(--ink);color:#fff}.nav-item:hover:not(.active){background:var(--green);color:var(--ink)}.nav-item .count{margin-left:auto;background:#ffffff20;border-radius:4px;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:20px 15px;border:1px solid var(--line);border-radius:10px;margin:40px 0 16px;background:#f4f4eb}.sidebar-note .icon{color:var(--accent);margin-bottom:11px}.sidebar-note p{font-size:12px;line-height:1.7;margin:7px 0 12px}.text-link{font-size:12px;font-weight:650;color:var(--accent);padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.profile-mini{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.avatar{width:35px;height:35px;display:grid;place-items:center;background:#e9e1d2;border-radius:50%;font-size:12px;font-weight:700}.profile-mini small{display:block;margin-top:3px;font-size:10px}.workspace{margin-left:var(--sidebar)}.topbar{height:84px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:12px;color:#8b938c}.breadcrumb b{color:var(--ink);font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.clock{font-size:11px;color:var(--muted)}.clock b{color:var(--ink);font-weight:500}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.notification-dot{position:relative}.notification-dot:after{content:'';position:absolute;right:8px;top:6px;background:var(--accent);width:5px;height:5px;border:2px solid var(--paper);box-sizing:content-box;border-radius:50%}main{padding:32px 38px 22px;max-width:1660px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{font-size:12px;color:var(--muted);margin-top:8px}.heading-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;background:var(--paper);text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-1px);background:#edece4}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#3a5547}.btn.accent{background:var(--accent);color:white;border-color:var(--accent)}.btn.danger{color:#a43f31;background:#fff3ef}.btn .icon{width:16px;height:16px}.demo-banner,.notice-banner{font-size:11px;background:#f1eadd;padding:10px 16px;border-radius:7px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-banner button{font-weight:700;text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:19px 21px;position:relative}.stat-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.stat-label .icon{width:15px;height:15px}.stat-value{font-family:Manrope;font-size:31px;line-height:1.35;font-weight:700;letter-spacing:-1px;margin:9px 0 5px}.stat-value span{font-size:12px;color:var(--muted);font-family:'DM Sans';font-weight:400;letter-spacing:0;margin-left:4px}.stat-foot{font-size:10px;color:var(--muted)}.stat-card:first-child .stat-foot{color:var(--accent)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:22px}.column{display:flex;flex-direction:column;gap:22px;min-width:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-pad{padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px}.panel-head h2{font-size:15px}.panel-head small{font-size:10px}.focus-panel{background:#ecefe5;border-color:#e0e5d6;position:relative}.focus-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.focus-top .eyebrow{color:#617258;font-size:9px;display:flex;align-items:center;gap:7px}.focus-top .eyebrow:before{content:'';width:6px;height:6px;background:#788e67;border-radius:50%}.pill{display:inline-flex;align-items:center;padding:4px 8px;font-size:9px;border:1px solid #d6decd;border-radius:5px;white-space:nowrap;background:#f4f6ed}.pill.orange{background:var(--accent-light);border-color:#edd6c7;color:#a15f3f}.pill.muted-pill{background:#f1f1eb;border-color:var(--line);color:var(--muted)}.focus-content{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px}.focus-content h2{font-size:25px;max-width:350px;line-height:1.4;letter-spacing:-.9px}.focus-meta{font-size:11px;color:#7c8774;margin-top:10px;line-height:1.8}.countdown{display:flex;gap:18px;margin:21px 0 23px;align-items:center}.time-block .number{font-size:41px;font-weight:600;letter-spacing:-1.8px;line-height:1.2}.time-block small{font-size:9px;display:block;color:#839077;margin-top:5px}.time-colon{font-size:20px;color:#aeb7a2;margin-top:-16px}.focus-bottom{border-top:1px solid #d8dfcc;padding-top:17px;margin-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#6a765f}.focus-bottom strong{color:var(--ink)}.visualizer{display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-stage{width:160px;height:193px;position:relative;display:flex;align-items:flex-end;justify-content:center;--remaining:.7;--wax:92px;--ring:1}.candle-shadow{position:absolute;bottom:8px;width:110px;height:12px;background:#bdc3aa55;border-radius:50%;filter:blur(3px)}.candle{position:absolute;bottom:15px;width:57px;height:var(--wax);min-height:8px;border-radius:6px 6px 5px 5px;background:linear-gradient(90deg,#d2b990,#fae7bb 24%,#f6dfac 65%,#d0b483);box-shadow:inset -5px 0 12px #bf975525;transition:height 1s linear}.candle:before{content:'';position:absolute;top:-4px;left:0;width:57px;height:10px;border-radius:50%;background:#d8be93;box-shadow:inset 0 2px 4px #ab875a44}.wax-drip{position:absolute;left:9px;top:0;width:9px;height:29px;background:linear-gradient(90deg,#f1dbac,#fae9c3);border-radius:0 0 8px 8px}.wax-drip:after{content:'';position:absolute;left:28px;top:0;width:6px;height:16px;background:#f6e2b4;border-radius:0 0 8px 8px}.wick{position:absolute;left:27px;top:-12px;width:3px;height:13px;background:#5c4a33;border-radius:2px;transform:rotate(7deg)}.flame{position:absolute;left:17px;top:-48px;width:24px;height:42px;background:radial-gradient(ellipse at 50% 82%,#fff5c0 5%,#f9cf67 35%,#de8b36 65%,#c9653400 73%);border-radius:55% 45% 45% 55%/65% 65% 35% 35%;transform-origin:50% 100%;animation:flicker 2s ease-in-out infinite;filter:drop-shadow(0 0 15px #e5b75066)}.visual-caption{font-size:9px;color:#7b846c;text-align:center;margin:6px 0 11px}.visual-switch{display:flex;gap:4px;background:#e0e5d7;padding:3px;border-radius:6px}.visual-switch button{font-size:9px;padding:6px 8px;border-radius:4px;color:#737e69}.visual-switch button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #00000008}.fuse-track{position:absolute;left:12px;right:12px;top:104px;height:5px;background:repeating-linear-gradient(55deg,#b9bbaa 0 2px,#8b907d 3px 4px);border-radius:10px}.fuse-live{height:5px;width:calc(var(--remaining)*100%);margin-left:auto;background:repeating-linear-gradient(55deg,#b39561 0 2px,#d9c49b 3px 4px);position:relative}.spark{position:absolute;left:-7px;top:-6px;width:16px;height:16px;background:#fff0a7;box-shadow:0 0 12px 5px #df8f3c88;border-radius:50%;animation:spark .65s alternate infinite}.spark:after{content:'✦';font-size:34px;color:#d88237;position:absolute;top:-18px;left:-7px}.fuse-caption{position:absolute;bottom:36px;font-size:9px;color:var(--muted)}.rings{position:absolute;inset:14px 0 10px;display:grid;place-items:center;transform:scale(calc(.2 + var(--remaining)*.8));transition:transform 1s linear}.ring{position:absolute;border:1px solid #83956e;border-radius:50%;width:150px;height:150px;animation:breathe 5s ease-in-out infinite}.ring:nth-child(2){width:116px;height:116px;animation-delay:-1s;border-color:#96a780}.ring:nth-child(3){width:82px;height:82px;animation-delay:-2s}.ring:nth-child(4){width:48px;height:48px;animation-delay:-3s}.ring-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important}@keyframes flicker{0%,100%{transform:rotate(-3deg) scaleY(1)}30%{transform:rotate(4deg) scaleY(.93)}60%{transform:rotate(-2deg) scaleY(1.06)}}@keyframes spark{to{transform:scale(.75);opacity:.75}}@keyframes breathe{50%{opacity:.45}}@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.page-body{animation:enter .35s ease-out}.exam-card{border-bottom:1px solid var(--line);padding:18px 0}.exam-card:first-of-type{padding-top:0}.exam-card:last-child{border-bottom:0;padding-bottom:0}.exam-top{display:flex;gap:12px;align-items:center}.exam-logo{width:39px;height:43px;background:var(--accent-light);border:1px solid #e7d8c7;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);font-size:11px;font-weight:700;overflow:hidden}.exam-logo img{width:100%;height:100%;object-fit:contain}.exam-title{flex:1;min-width:0;text-align:left}.exam-title h3{font-size:12px;font-weight:700;margin-bottom:5px}.exam-title small{font-size:10px}.days-badge{text-align:right;font-family:Manrope;font-size:22px;font-weight:600;letter-spacing:-.5px}.days-badge small{display:block;font:9px 'DM Sans';color:var(--muted);letter-spacing:0;margin-top:2px}.exam-progress{height:4px;background:#efeee6;border-radius:5px;margin:15px 0 9px;overflow:hidden}.exam-progress span{display:block;height:100%;background:var(--accent);border-radius:5px}.exam-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}.stage-dots{display:flex;gap:5px}.stage-dots i{width:6px;height:6px;background:#d9ded0;border-radius:50%}.stage-dots i:first-child{background:var(--accent)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.calendar-head h3{font-size:12px}.calendar-nav{display:flex;gap:5px}.calendar-nav button{width:23px;height:23px;border-radius:4px;display:grid;place-items:center;color:var(--muted)}.calendar-nav button:hover{background:var(--green)}.calendar-nav .icon{width:14px;height:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{text-align:center;font-size:9px;color:#969c91;padding:4px 0 8px}.day{position:relative;min-height:31px;font-size:10px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.day.weekend{background:#f5eee3;color:#a48b68}.day.outside{opacity:.32}.day.today{background:var(--ink);color:white}.day.exam-day{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:700}.day.selected{outline:2px solid #8ca285;outline-offset:0}.day.has-event:after{content:'';position:absolute;bottom:3px;background:var(--accent);width:3px;height:3px;border-radius:50%}.calendar-legend{display:flex;gap:13px;font-size:8px;color:var(--muted);margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.calendar-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:2px;background:#e7d9be}.legend-dot.green{background:var(--ink)}.legend-dot.orange{background:var(--accent)}.calendar-selection{font-size:11px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);line-height:1.8}.quote-panel{background:#f1ede3;padding:22px;border:1px solid #e7e2d6;border-radius:12px;position:relative}.quote-mark{font-family:Georgia,serif;font-size:45px;line-height:30px;color:var(--accent);opacity:.65;margin-bottom:9px}.quote-panel blockquote{font-family:Manrope;font-size:16px;font-weight:600;line-height:1.7;letter-spacing:-.3px;margin:0}.quote-panel .eyebrow{color:#918974;font-size:8px;margin-top:16px}.age-panel{padding:20px 22px}.age-panel h3{font-size:11px;display:flex;gap:8px;align-items:center;margin-bottom:13px}.age-panel h3 .icon{width:16px;color:var(--accent)}.age-value{font-family:Manrope;font-size:23px;letter-spacing:-.6px;font-weight:600}.age-value span{font:11px 'DM Sans';color:var(--muted);margin:0 8px 0 3px}.age-panel p{font-size:10px;color:var(--muted);margin-top:7px}.notice-row{display:flex;gap:12px;padding-top:12px}.notice-indicator{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.notice-row h3{font-size:11px;margin-bottom:5px}.notice-row p{font-size:11px;color:var(--muted)}.notice-row small{font-size:9px;display:block;margin-top:7px}.footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#9b9f94;margin-top:27px;padding-bottom:5px}.footer span:last-child{display:flex;align-items:center;gap:5px}.sync-dot{width:5px;height:5px;border-radius:50%;background:#83976e}.empty{padding:45px 22px;text-align:center}.empty .icon{width:32px;height:32px;color:var(--accent);margin-bottom:15px}.empty p{font-size:12px;color:var(--muted);margin:12px auto 20px;max-width:400px}.empty h2{font-size:20px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--paper);margin-bottom:24px}.search-field input{border:0;background:none;padding:13px 0;flex:1;min-width:0}.search-field .icon{width:17px;color:var(--muted)}input,select,textarea{border:1px solid #dcdfd4;border-radius:6px;background:#fffefb;padding:10px 12px;color:var(--ink);width:100%;font-size:13px}textarea{min-height:95px;resize:vertical}label{font-size:11px;font-weight:500;display:block}label>input,label>select,label>textarea{margin-top:7px}input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--ink)}input[type=color]{height:39px;padding:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.form-stack{display:grid;gap:17px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.form-hint{font-size:10px;line-height:1.65;color:var(--muted);margin-top:6px}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalogue-card{padding:22px;display:flex;flex-direction:column;gap:20px}.catalogue-card .btn{align-self:flex-start}.calendar-large .day{min-height:90px;align-items:flex-start;justify-content:flex-start;padding:9px;font-size:12px}.calendar-large .weekday{font-size:11px;padding:10px}.calendar-large .day .event-label{max-width:100%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;background:#f1dfd1;border-radius:3px;padding:3px 4px;color:#965c3c}.calendar-large .day.today .event-label{background:#ffffff22;color:white}.calendar-large .calendar-head h3{font-size:20px}.calendar-large .calendar-legend{font-size:11px}.calendar-large .calendar-nav button{width:35px;height:35px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.setting-choice{display:flex;gap:9px;flex-wrap:wrap}.setting-choice button{flex:1}.setting-choice .active{background:var(--green);border-color:#83976e}.detail-heading{margin-bottom:22px}.detail-heading .exam-logo{width:55px;height:60px;font-size:15px}.detail-heading h2{font-size:24px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:25px 0;overflow-x:auto}.tab{padding:0 1px 14px;font-size:12px;white-space:nowrap;color:var(--muted)}.tab.active{color:var(--ink);border-bottom:2px solid var(--accent)}.stage-item{position:relative;padding:0 0 26px 38px;border-left:1px solid #d9ddce;margin-left:13px}.stage-item:last-child{border:0;padding-bottom:5px}.stage-index{position:absolute;left:-14px;top:-3px;border:1px solid #d9ddce;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-size:11px}.stage-item.upcoming .stage-index{background:var(--ink);color:white;border-color:var(--ink)}.stage-item h3{font-size:14px;margin-bottom:8px}.stage-metrics{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;font-size:11px;color:var(--muted)}.stage-metrics strong{color:var(--ink)}.gap-card{background:#f2f3ea;padding:10px 13px;border-radius:6px;font-size:10px;margin-top:15px;line-height:1.8;color:#67765a}.resource-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.resource-row:last-child{border:0}.resource-icon{width:36px;height:40px;background:var(--accent-light);display:grid;place-items:center;border-radius:6px;color:var(--accent);font-size:9px}.resource-info{flex:1;min-width:0}.resource-info h3{font-size:12px}.resource-info small{font-size:10px;display:block;margin-top:4px}.resource-actions{display:flex;gap:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-size:10px;color:var(--muted);font-weight:500;background:#f4f5ed}td,th{padding:13px 12px;border-bottom:1px solid var(--line)}.salary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.salary-grid>div{padding:22px;background:#f1f3e9;border-radius:7px}.salary-grid b{display:block;font-size:23px;font-family:Manrope;margin-top:10px}.body-text{white-space:pre-wrap;font-size:13px;line-height:1.8}.study-presets{display:flex;gap:8px;margin-bottom:15px}.study-presets button{border:1px solid var(--line);border-radius:6px;font-size:12px;padding:8px 14px}.study-presets .active{background:var(--ink);color:#fff}.error-text{font-size:12px;color:#b44430;margin-top:10px}.admin-layout{max-width:1350px;margin:auto}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.admin-nav .active{background:var(--ink);color:white}.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-subnav .btn{padding:8px 12px}.admin-table-actions{display:flex;gap:6px}.admin-table-actions .btn{padding:7px 9px;font-size:10px}.admin-header{padding:25px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-login{max-width:450px;margin:12vh auto;padding:30px}.admin-login h1{margin-bottom:12px}.admin-login p{font-size:13px;margin-bottom:24px}.stage-edit{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fafbf5}.stage-edit-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stage-edit-top b{font-size:11px}.danger-text{color:#b24a36}dialog{border:1px solid var(--line);border-radius:14px;padding:27px;width:min(620px,calc(100% - 30px));max-height:90vh;color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #17261d33}dialog.wide{width:min(930px,calc(100% - 30px))}dialog::backdrop{background:#1e302855;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.modal-head h2{font-size:22px}.modal-head .icon-button{flex-shrink:0}.modal-intro{font-size:12px;color:var(--muted);margin:-8px 0 23px}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:13px 22px;border-radius:9px;font-size:12px;z-index:100;transition:.25s;max-width:90vw;box-shadow:0 8px 30px #14231a20}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.mobile-menu{display:none}.login-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.welcome{background:var(--green);border:1px solid #dbe1d1;border-radius:12px;padding:50px;text-align:center;margin-bottom:24px}.welcome h1{font-size:39px;margin:15px 0;letter-spacing:-1.6px}.welcome p{max-width:520px;margin:auto;color:#6e7c64;font-size:14px}.welcome .eyebrow{color:var(--accent)}.welcome-features{display:flex;justify-content:center;gap:20px;margin-top:25px;font-size:11px;color:var(--muted)}.list-stack{display:grid;gap:18px}.auth-error{padding:10px;color:#a74330;font-size:12px}.device-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.mobile-brand{display:none}
@media(min-width:1500px){:root{--sidebar:254px}main{padding:38px 48px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px}.focus-content{grid-template-columns:minmax(0,1fr) 220px}.visual-stage{height:200px}.focus-content h2{max-width:none}.day{min-height:36px}}
@media(max-width:1200px){:root{--sidebar:205px}.sidebar{padding:30px 16px}.topbar{padding:0 25px}main{padding:27px 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;gap:17px}.column{gap:17px}.panel-pad{padding:20px}.focus-content{grid-template-columns:minmax(0,1fr) 135px}.visual-stage{width:135px}.focus-content h2{font-size:23px}.countdown{gap:11px}.time-block .number{font-size:35px}.visual-switch button{padding:6px;font-size:8px}.stat-card{padding:17px}.stat-value{font-size:28px}.page-heading h1{font-size:27px}}
@media(max-width:1000px){:root{--sidebar:180px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.column.right-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.column.right-column .calendar-panel{grid-row:span 2}.sidebar{padding:27px 12px}.brand{font-size:25px}.brand-caption{font-size:7px;margin-left:44px}.nav-item{font-size:12px;padding:12px 10px;gap:9px}.sidebar-note{padding:15px 11px}.stats-grid{gap:10px}.stat-label{font-size:10px;gap:5px}.stat-card{padding:14px}.stat-value{font-size:25px}.heading-actions .btn{padding:10px}.focus-content{grid-template-columns:minmax(0,1fr) 180px}.focus-content h2{max-width:none}.time-block .number{font-size:44px}.countdown{gap:24px}.clock{display:none}.settings-grid{grid-template-columns:1fr}.calendar-large .day{min-height:75px}}
@media(max-width:700px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%);width:235px;transition:transform .25s;box-shadow:10px 0 40px #20312322}.sidebar.open{transform:none}.mobile-menu{display:inline-flex}.mobile-brand{display:block;font-weight:800;letter-spacing:2px;font-family:Manrope}.topbar{height:65px;padding:0 19px;position:sticky;top:0;z-index:10;background:#f6f5f0ed;backdrop-filter:blur(12px)}.breadcrumb{display:none}.top-actions{gap:10px}main{padding:24px 18px}.page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.heading-actions{margin-left:auto}.heading-actions .btn{font-size:11px;padding:9px 12px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.stat-card{padding:15px 17px}.stat-value{font-size:28px}.stat-foot{font-size:9px}.dashboard-grid{gap:18px}.focus-content{grid-template-columns:minmax(0,1fr) 123px;gap:0}.focus-content h2{font-size:21px}.focus-meta{font-size:10px}.countdown{gap:8px;margin-top:22px}.time-block .number{font-size:29px;letter-spacing:-1px}.time-block small{font-size:8px}.time-colon{font-size:14px}.visual-stage{width:120px;height:177px}.visual-switch button{font-size:8px;padding:5px}.focus-bottom{font-size:9px;line-height:1.6}.focus-top{margin-bottom:22px}.focus-top .pill{font-size:8px}.column.right-column{grid-template-columns:1fr}.column.right-column .calendar-panel{grid-row:auto}.day{min-height:39px;font-size:12px}.weekday{font-size:10px}.calendar-legend{font-size:10px}.calendar-head h3{font-size:14px}.calendar-nav button{width:28px;height:28px}.catalogue-grid{grid-template-columns:1fr}.calendar-large .day{min-height:63px;padding:5px;font-size:11px}.calendar-large .day .event-label{font-size:7px;padding:2px}.calendar-grid{gap:3px}.calendar-large .weekday{font-size:9px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer{font-size:8px;gap:12px}.demo-banner{font-size:10px;padding:10px 12px}.welcome{padding:30px 17px}.welcome h1{font-size:31px}.welcome-features{flex-direction:column;gap:8px}.panel-pad{padding:19px}.salary-grid{grid-template-columns:1fr}.tabs{gap:19px}.stage-metrics{gap:12px}#toast{left:50%;width:max-content}.admin-header{padding:18px}.admin-header .brand{font-size:21px}.admin-login{margin:8vh 18px}.table-wrap{max-width:100%}.form-actions{flex-wrap:wrap}.ring{width:120px;height:120px}.ring:nth-child(2){width:93px;height:93px}.ring:nth-child(3){width:65px;height:65px}.ring:nth-child(4){width:38px;height:38px}.resource-row{flex-wrap:wrap}.resource-actions{margin-left:auto}dialog{padding:20px}.age-value{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Clock-inspired visual system: cobalt, sky blue, warm cream and playful pink. */
:root{--bg:#f4f7ff;--paper:#ffffff;--ink:#172b62;--muted:#7a87a4;--line:#e3e9f6;--accent:#ec568e;--accent-light:#ffedf4;--green:#eaf0ff}
body{background:radial-gradient(ellipse at 90% 0,#e4edff88,transparent 55%),var(--bg)}
.sidebar{background:#fff;border-right-color:#e7edfa}.brand-mark{border-color:#2563eb;background:#eff5ff}.brand-mark:before{border-color:#3d78f3}.brand-mark:after{background:#f36597}.brand{color:#1e48a0}.nav-item{color:#7c8cab}.nav-item.active{background:linear-gradient(105deg,#2465ee,#4483fb);box-shadow:0 6px 15px #2867ed20}.nav-item:hover:not(.active){background:#eff5ff;color:#2563eb}.nav-caption{color:#9ba6bd}.sidebar-note{background:linear-gradient(140deg,#edf4ff,#f6f8ff);border-color:#e2ebff}.profile-mini{border-color:#e7edfa}.avatar{background:#fff0cb;color:#6b581c}.topbar{background:#f8faffc9;backdrop-filter:blur(12px)}.breadcrumb{color:#8c9abc}.btn{border-radius:9px}.btn.primary{background:linear-gradient(105deg,#2364ed,#3f7df6);border-color:#2f6ff1;box-shadow:0 4px 9px #2364ed12}.btn.primary:hover{background:#215bcd}.btn:hover{background:#eef4ff}.btn.accent{background:#ef5c94;border-color:#ef5c94}.btn.danger{background:#fff0f4;color:#c53869}.panel,.stat-card{box-shadow:0 5px 20px #304f8904;border-radius:15px}.stat-card{border-color:#e5ebfa}.stat-label .icon{color:#5c84d5}.stat-card:first-child .stat-foot{color:#2e71ef}.stat-card:nth-child(2){background:#f0f5ff}.stat-card:nth-child(3){background:#fffaf0}.stat-card:nth-child(4){background:#fff5f9}.demo-banner{background:#edf3ff;color:#6680b1}.notice-banner{background:#fff2cc}.pill{background:#f0f5ff;border-color:#dbe5fb;color:#4e74b7}.pill.orange{background:#fff4d6;border-color:#f7e7b1;color:#a7872e}.focus-panel{background:linear-gradient(125deg,#edf4ff,#f5f8ff 60%,#eefaff);border-color:#dce8ff}.focus-top .eyebrow{color:#4a7bc9}.focus-top .eyebrow:before{background:#3374e8;box-shadow:0 0 0 3px #3476ee15}.focus-meta{color:#7589b0}.focus-bottom{border-color:#d9e5f9;color:#7a8db0}.time-block small{color:#8595b3}.time-colon{color:#adc0e4}.visual-caption{color:#8093b6}.visual-switch{background:#dfeafc}.visual-switch button{color:#7991b9}.visual-switch button.active{color:#2667e2}.candle-shadow{background:#abc5eb55}.ring{border-color:#4687f1}.ring:nth-child(2){border-color:#72bcf0}.ring:nth-child(3){border-color:#7e97ee}.ring:nth-child(4){border-color:#ef7dac}.fuse-caption{color:#8b9ec3}.exam-logo{background:#edf4ff;border-color:#d8e6ff;color:#3371d7}.exam-progress{background:#edf1fa}.exam-progress span{background:linear-gradient(90deg,#5998ff,#2d71ef)}.stage-dots i{background:#dfe7f7}.stage-dots i:first-child{background:#5d92f4}.day.weekend{background:#fff6dc;color:#ae913a}.day.today{background:#3475ef;color:#fff}.day.exam-day{box-shadow:inset 0 0 0 1.5px #ef6297;color:#d64d82;background:#fff0f6}.day.today.exam-day{background:#3475ef;color:white}.day.selected{outline-color:#6299fc}.legend-dot{background:#eed68e}.legend-dot.green{background:#3475ef}.legend-dot.orange{background:#ed6197}.calendar-large .day .event-label{background:#ffe0ed;color:#c94c7c}.quote-panel{background:linear-gradient(130deg,#fff6d8,#fffae9);border-color:#f1e8c9}.quote-panel .eyebrow{color:#a28d53}.quote-mark{color:#e6b346}.quote-panel blockquote{color:#6b5b31}.age-panel{background:#f4f8ff}.age-panel h3 .icon{color:#6993ec}.gap-card{background:#f0f5ff;color:#6b84b0}.salary-grid>div{background:#f1f6ff}.stage-index{border-color:#d8e4fc}.stage-item{border-left-color:#d8e4fc}.stage-item.upcoming .stage-index{background:#3475ef;border-color:#3475ef}.setting-choice .active{background:#edf4ff;border-color:#7ba8fb}.tab.active{border-bottom-color:#3778f2;color:#2769dc}.stage-edit{background:#f8faff}.admin-nav .active{background:#3475ef;color:#fff}.sidebar-note .icon{color:#6598f4}.welcome{background:radial-gradient(ellipse at 80% 0,#e0f5ff,transparent 60%),linear-gradient(140deg,#eef4ff,#f3f6ff);border-color:#dce7ff}.welcome p{color:#7086ad}.welcome .eyebrow{color:#3576ef}.welcome-features{color:#7893bd}.text-link{color:#3375e9}.notice-indicator{background:#ec6b9f}.resource-icon{background:#ffedf4;color:#d66590}.admin-header{background:#fff}input,select,textarea{border-color:#dfe6f5;background:#fff}.pay-note{display:flex;gap:12px;padding:16px;background:#fff7da;color:#907832;border:1px solid #f0e3b7;border-radius:9px;margin-top:20px;font-size:12px}.pay-note .icon{flex-shrink:0;margin-top:3px}.day-panel{position:relative;overflow:hidden;background:linear-gradient(115deg,#e9f3ff 0,#e4f3ff 55%,#dbf6ff 100%);border:1px solid #cce5fc;border-radius:18px;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;box-shadow:0 5px 25px #4285ec09}.day-panel:before{content:'';position:absolute;width:290px;height:290px;border-radius:50%;border:35px solid #ffffff40;right:-50px;top:-80px;pointer-events:none}.day-panel:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid #fff8;right:50px;bottom:-100px;pointer-events:none}.day-copy{z-index:1}.day-copy .eyebrow{color:#4788ce;font-size:9px}.day-copy h2{font-size:27px;letter-spacing:-1px;margin:13px 0 6px}.day-copy>p{color:#7a99b8;font-size:12px}.day-live{font-family:Manrope;font-size:37px;font-weight:750;letter-spacing:-1.3px;color:#2563be;margin:21px 0 17px}.day-live span{font-family:'DM Sans';font-size:10px;font-weight:400;letter-spacing:0;display:block;margin-top:5px;color:#7494ba}.day-progress{height:7px;background:#c9def5;border-radius:10px;overflow:hidden}.day-progress span{display:block;height:100%;background:linear-gradient(90deg,#499dfa,#ef71a1);border-radius:10px;transition:width 1s linear}.day-endpoints{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#7a99b8;margin-top:10px}.day-actions{display:flex;gap:19px;align-items:center;margin-top:23px}.day-art{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.day-art img{width:180px;height:auto;max-width:100%;filter:drop-shadow(0 14px 12px #176bcc20);animation:clockFloat 6s ease-in-out infinite;transform:rotate(10deg)}.clock-art-label{font-size:8px;letter-spacing:3px;color:#509fd1;margin-top:15px;font-weight:700}.day-panel.compact{padding:25px;grid-template-columns:minmax(0,1fr) 140px;gap:5px}.compact .day-copy h2{font-size:22px}.compact .day-copy>p{font-size:10px}.compact .day-art img{width:125px}.compact .day-live{font-size:32px;margin:17px 0 13px}.compact .day-endpoints{font-size:8px}.compact .day-endpoints span:nth-child(2){display:none}.compact .day-actions{gap:13px;margin-top:17px}.compact .day-actions .btn{padding:9px 11px;font-size:10px}.compact .day-actions .text-link{font-size:10px}.compact .clock-art-label{font-size:6px;letter-spacing:2px}.routine-stats{margin-top:22px}.routine-stats .stat-value{font-size:24px;letter-spacing:-.5px}.activity-dot{width:10px;height:10px;background:#eba951;border-radius:50%;flex-shrink:0}.activity-dot.study{background:#3475ef}.activity-dot.break{background:#82cfc0}@keyframes clockFloat{50%{transform:translateY(-8px) rotate(6deg)}}
@media(max-width:1000px){.day-panel.compact{grid-template-columns:minmax(0,1fr) 180px}.compact .day-art img{width:140px}}
@media(max-width:700px){.topbar{background:#f5f8ffed}.day-panel{padding:22px 18px;grid-template-columns:minmax(0,1fr) 112px;gap:5px;border-radius:14px}.day-panel.compact{padding:22px 18px;grid-template-columns:minmax(0,1fr) 105px}.day-copy h2,.compact .day-copy h2{font-size:21px;line-height:1.4}.day-copy>p{font-size:10px}.day-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.day-art img,.compact .day-art img{width:100px}.clock-art-label,.compact .clock-art-label{font-size:5px;letter-spacing:1.5px}.day-live,.compact .day-live{font-size:29px}.day-live span{font-size:9px}.day-endpoints{font-size:8px}.day-endpoints span:nth-child(2){display:none}.day-actions,.compact .day-actions{flex-wrap:wrap;gap:12px}.day-actions .btn{padding:9px 11px;font-size:10px}.day-actions .text-link{font-size:10px}.routine-stats .stat-value{font-size:21px}}

.post-manager{padding:18px;background:#f1f6ff;border:1px solid #dce8fc;border-radius:12px;margin:10px 0 23px}.post-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:15px 0}.post-controls label{flex:1;min-width:230px}.post-summary{margin-top:15px;padding-top:15px;border-top:1px solid #dce6f9}.post-manager .form-hint{margin-top:10px}.live-clock{width:190px;position:relative;filter:drop-shadow(0 10px 13px #2468cc22)}.live-clock svg{width:100%;height:auto;display:block}.compact .live-clock{width:136px}.second-hand{transform-origin:100px 100px;animation:secondSweep 60s linear infinite}.clock-live-badge{position:absolute;left:50%;transform:translateX(-50%);bottom:43px;font-size:7px;letter-spacing:1px;color:#c87692;white-space:nowrap}.clock-live-badge i,.elapsed-live>i{display:inline-block;width:4px;height:4px;background:#ee6399;border-radius:50%;margin-right:4px;animation:secondPulse 1s ease-out infinite}.compact .clock-live-badge{bottom:28px;font-size:5px}.day-live{font-variant-numeric:tabular-nums;white-space:nowrap}.day-live small{font:10px 'DM Sans';color:#7494ba;margin:0 1px}.live-seconds{color:#e95b92;font-weight:inherit}.elapsed-live{font-size:9px;color:#8196b6;margin-top:10px;font-variant-numeric:tabular-nums}.elapsed-live small{font-size:7px;margin:0 1px}.elapsed-live .live-seconds{color:inherit}.day-ring{transition:stroke-dashoffset 1s linear}.burn-preview-button{font-size:8px;color:#7799c8;border-bottom:1px dashed #b8cce9;margin-bottom:9px;padding:1px 0 3px}.preview-visual{width:280px;height:280px;margin:0 auto 25px;--remaining:1;--wax:158px}.preview-visual .rope-scene{top:145px}.preview-visual .fuse-caption{bottom:45px}.preview-visual .rings{inset:40px 0}.preview-visual .ring{width:205px;height:205px}.preview-visual .ring:nth-child(2){width:162px;height:162px}.preview-visual .ring:nth-child(3){width:116px;height:116px}.preview-visual .ring:nth-child(4){width:68px;height:68px}.preview-visual .candle{transition:none}.candle{background:linear-gradient(90deg,#cda979 0,#f2d3a4 14%,#fff0cf 40%,#eec998 82%,#bd9466 100%);box-shadow:inset -5px 0 11px #a1774a25,0 0 25px #e8b66a0a}.melted-top{position:absolute;top:-5px;left:0;width:57px;height:12px;border-radius:50%;background:radial-gradient(ellipse,#b68d58 0 15%,#edc68f 22%,#ffe1a8 55%,#f8ddb3 75%);box-shadow:0 -1px 2px #ffefca}.candle-aura{position:absolute;bottom:28px;width:135px;height:155px;border-radius:50%;background:radial-gradient(ellipse,#ffdc8c24,transparent 70%);animation:glow 3s ease-in-out infinite}.wax-drip:after{display:none}.wax-drip{top:0;height:12px;width:8px;border-radius:0 0 7px 7px;background:linear-gradient(90deg,#ebc595,#ffedcb 70%,#d8b280);transform-origin:top;box-shadow:1px 0 2px #b794631e;animation:dripGrow 5s ease-in-out infinite}.drip-one{left:7px;--drip-height:39px}.drip-two{left:36px;width:6px;--drip-height:25px;animation-delay:-2.7s;animation-duration:6.5s}.drip-three{left:23px;width:5px;--drip-height:19px;animation-delay:-1.2s;animation-duration:4.7s}.wax-drop{position:absolute;top:12px;width:5px;height:8px;background:#f5dcb2;border-radius:60% 60% 50% 50%;opacity:0;animation:waxFall 5s ease-in infinite;left:9px}.drop-two{left:38px;animation-delay:-2.7s;animation-duration:6.5s}.wax-pool{position:absolute;bottom:11px;width:79px;height:10px;border-radius:50%;background:linear-gradient(90deg,#e5c297,#fff0d4,#dabc98);box-shadow:2px 2px 3px #b7c1d330}.flame{top:-51px;left:16px;width:27px;height:47px;background:radial-gradient(ellipse at 50% 78%,#ffffe3 5%,#ffe193 25%,#ffbd4a 40%,#f88325 63%,transparent 72%);filter:drop-shadow(0 0 8px #ffc058aa) drop-shadow(0 -4px 12px #edab4c45);animation:flameDance 1.2s ease-in-out infinite alternate}.flame-heart{position:absolute;width:10px;height:21px;left:9px;bottom:2px;border-radius:50% 50% 40% 40%;background:linear-gradient(#fffbe1,#fff8bc 70%,#86b5ff);animation:heartDance .7s ease-in-out infinite alternate}.smoke{position:absolute;width:13px;height:22px;border:1px solid #8b95a427;border-left:0;border-bottom:0;border-radius:50%;opacity:0;animation:smokeRise 4s ease-out infinite;pointer-events:none}.candle-smoke{left:22px;top:-67px;animation-delay:-1s}.rope-scene{position:absolute;left:10px;right:10px;top:103px;height:15px;transform:rotate(-7deg)}.rope-ash{position:absolute;inset:3px 0 3px;background:repeating-linear-gradient(75deg,#9c9f9f33 0 2px,transparent 2px 7px);border-radius:50%;opacity:.5}.rope-live{position:absolute;left:0;top:1px;width:calc(var(--remaining)*100%);height:12px;border-radius:6px;background:repeating-linear-gradient(60deg,#77552c 0 2px,#e8c58b 2px 4px,#ab7e43 4px 6px,#f8dfad 6px 7px);box-shadow:inset 0 2px 2px #fff5d09c,inset 0 -3px 3px #51371866,0 3px 4px #172b621f;min-width:0}.rope-char{position:absolute;right:-2px;top:0;width:14px;max-width:100%;height:12px;background:linear-gradient(90deg,#48372477,#302321 70%,#ef6424);border-radius:3px;box-shadow:3px 0 5px #f38c3d55}.rope-knot{position:absolute;left:-3px;top:-3px;width:8px;height:20px;border-radius:4px;background:repeating-linear-gradient(15deg,#8d693a 0 2px,#ddba81 2px 4px);box-shadow:inset 2px 0 3px #f6d79a}.rope-burner{position:absolute;right:0;top:0;width:6px;height:12px}.rope-flame{position:absolute;bottom:-2px;left:-5px;width:19px;height:35px;border-radius:60% 40% 60% 40%;background:radial-gradient(ellipse at 50% 78%,#ffffdc,#ffdd6b 30%,#ff912e 50%,transparent 73%);transform-origin:50% 90%;animation:flameDance .8s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px #ffb14a)}.ember{position:absolute;width:2px;height:3px;background:#ffc360;border-radius:50%;top:4px;left:2px;opacity:0;box-shadow:0 0 4px #fa882d;animation:emberFly calc(1s + var(--i)*.13s) ease-out infinite;animation-delay:calc(var(--i)*-.31s);--drift:calc((var(--i) - 3)*7px)}.smoke-one{left:-3px;top:-22px}.smoke-two{left:4px;top:-17px;animation-delay:-2s}.orbit-light{position:absolute;inset:-1px;border-radius:50%;animation:secondSweep 12s linear infinite;animation-delay:var(--orbit-delay)}.orbit-light:after{content:'';position:absolute;left:50%;top:-2px;width:4px;height:4px;border-radius:50%;background:#78a4ff;box-shadow:0 0 8px #74a5ff}.orbit-rings .ring:nth-child(2) .orbit-light{animation-direction:reverse;animation-duration:10s}.orbit-rings .ring:nth-child(3) .orbit-light{animation-duration:8s}.orbit-rings .ring:nth-child(4) .orbit-light{animation-direction:reverse;animation-duration:6s}.orbit-rings .ring:nth-child(4) .orbit-light:after{background:#f884b2;box-shadow:0 0 8px #f884b2}
@keyframes secondSweep{to{transform:rotate(360deg)}}@keyframes secondPulse{0%{box-shadow:0 0 0 0 #f36c9e55}100%{box-shadow:0 0 0 5px #f36c9e00}}@keyframes glow{50%{opacity:.6;transform:scale(.95)}}@keyframes dripGrow{0%,15%{height:10px}60%,90%{height:min(var(--drip-height),var(--wax))}100%{height:10px}}@keyframes waxFall{0%,58%{opacity:0;transform:translateY(0) scaleY(.7)}62%{opacity:1;transform:translateY(20px) scaleY(1)}86%{opacity:1;transform:translateY(calc(var(--wax) - 12px)) scaleY(1.3)}90%,100%{opacity:0;transform:translateY(calc(var(--wax) - 10px)) scaleX(1.8) scaleY(.3)}}@keyframes flameDance{0%{transform:rotate(-5deg) scaleX(.95) scaleY(.93)}35%{transform:rotate(3deg) scaleX(.88) scaleY(1.08)}65%{transform:rotate(-2deg) scaleX(1.03) scaleY(.96)}100%{transform:rotate(5deg) scaleX(.9) scaleY(1.07)}}@keyframes heartDance{to{transform:scaleY(.8) translateY(2px)}}@keyframes smokeRise{0%{opacity:0;transform:translate(0,0) scale(.6)}25%{opacity:.55}100%{opacity:0;transform:translate(14px,-38px) scale(1.8)}}@keyframes emberFly{0%{opacity:1;transform:translate(0,0) scale(1)}80%{opacity:.6}100%{opacity:0;transform:translate(var(--drift),-35px) scale(.1)}}
@media(max-width:700px){.live-clock,.compact .live-clock{width:108px}.clock-live-badge,.compact .clock-live-badge{bottom:22px;font-size:4px}.day-live,.compact .day-live{font-size:25px;letter-spacing:-.8px}.day-live small{font-size:8px}.elapsed-live{font-size:7px;line-height:1.6}.post-controls{align-items:stretch}.post-controls label{min-width:100%}.post-controls .btn{font-size:10px}.visual-stage{height:170px}.flame{width:25px}.preview-visual{width:250px;height:260px}.burn-preview-button{font-size:8px}.post-manager{padding:14px}.post-manager .panel-head{flex-wrap:wrap}.clock-art-label{font-size:5px}}

.timewall-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(110deg,#142445,#213667);color:#fff;padding:29px 32px;border-radius:17px;margin-bottom:23px}.timewall-intro .eyebrow{font-size:8px;letter-spacing:2px;color:#8eabd9}.timewall-intro h2{font-size:28px;letter-spacing:-1px;margin:10px 0}.timewall-intro p{font-size:11px;color:#a3b4d2;max-width:600px}.timewall-live{font-size:8px;letter-spacing:1.6px;white-space:nowrap;color:#edacc8;display:flex;gap:8px;align-items:center}.timewall-live i{width:6px;height:6px;border-radius:50%;background:#ef7aaa;animation:secondPulse 1s ease-out infinite}.timewall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:20px;align-items:stretch}.timewall-card{padding:23px 23px 19px;border:1px solid color-mix(in srgb,var(--exam-color) 28%,#1b2841);border-top:3px solid var(--exam-color);border-radius:16px;background:radial-gradient(ellipse at 50% 37%,color-mix(in srgb,var(--exam-color) 10%,#121c32),#121c32 68%);color:#fff;box-shadow:0 9px 22px #12254414;overflow:hidden;position:relative;animation:enter .5s ease-out}.wall-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.wall-exam-code{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--exam-color);display:flex;gap:7px;align-items:center}.wall-exam-code i{width:6px;height:6px;border-radius:50%;background:var(--exam-color);box-shadow:0 0 12px color-mix(in srgb,var(--exam-color) 50%,transparent)}.wall-status{font-size:6px;letter-spacing:1px;color:#8293b1}.wall-title{padding:0;text-align:left;color:#eef3ff;min-height:53px;display:block}.wall-title h2{font-size:18px;line-height:1.5;letter-spacing:-.5px}.wall-title:hover{color:var(--exam-color)}.wall-stage{font-size:9px;color:#8b9bbc;margin-top:9px;min-height:31px}.wall-art{position:relative;display:flex;align-items:center;flex-direction:column;padding:10px 0 20px}.wall-art .visual-stage{width:195px;height:192px}.wall-art .visual-stage:before{content:'';position:absolute;inset:10px -25px -20px;background:radial-gradient(ellipse,color-mix(in srgb,var(--exam-color) 8%,transparent),transparent 66%);pointer-events:none}.wall-visual-hint{font-size:9px;color:#8393b1;margin-top:17px;position:relative}.wall-countdown{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:7px;border-top:1px solid #ffffff0c;padding-top:21px}.wall-digit{text-align:center;font-variant-numeric:tabular-nums}.wall-digit b{font-family:Manrope;font-size:32px;letter-spacing:-1.4px;font-weight:650}.wall-digit span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:1.5px;color:#7c8ead;margin-top:7px}.wall-seconds b{color:var(--exam-color)}.wall-progress{height:3px;background:#ffffff0b;border-radius:4px;margin-top:24px;overflow:hidden}.wall-progress span{height:100%;display:block;border-radius:4px;background:var(--exam-color);box-shadow:0 0 10px var(--exam-color);transition:width 1s linear}.wall-metrics{display:flex;justify-content:space-between;color:#94a5c2;font-size:8px;margin:9px 0 24px}.wall-personalize{display:flex;justify-content:space-between;align-items:center;gap:10px}.wall-modes{display:flex;gap:2px;padding:3px;background:#ffffff06;border-radius:6px}.wall-modes button{padding:7px 8px;font-size:8px;color:#7f92b3;border-radius:4px}.wall-modes button.active{background:color-mix(in srgb,var(--exam-color) 14%,transparent);color:var(--exam-color)}.wall-color-label{display:flex;align-items:center;gap:5px;font-size:8px;color:#7e91b1;font-weight:400}.wall-color-label input{width:21px;height:21px;padding:0;border:0;margin:0;overflow:hidden;cursor:pointer;background:none;border-radius:50%}.wall-color-label input::-webkit-color-swatch-wrapper{padding:2px}.wall-color-label input::-webkit-color-swatch{border-radius:50%;border:1px solid #ffffff44}.timewall-note{font-size:10px;color:#8a99b6;margin:21px 4px;line-height:1.9}.timewall-card .candle{background:linear-gradient(90deg,color-mix(in srgb,var(--exam-color) 60%,#15243c),color-mix(in srgb,var(--exam-color) 55%,#fff) 30%,color-mix(in srgb,var(--exam-color) 80%,#fefefe) 62%,color-mix(in srgb,var(--exam-color) 65%,#29334b));box-shadow:inset -5px 0 12px #0002}.timewall-card .melted-top{background:radial-gradient(ellipse,#a58859 0 10%,color-mix(in srgb,var(--exam-color) 55%,#fff4db) 45%,var(--exam-color))}.timewall-card .wax-drip{background:linear-gradient(90deg,var(--exam-color),color-mix(in srgb,var(--exam-color) 40%,white))}.timewall-card .wax-drop,.timewall-card .wax-pool{background:color-mix(in srgb,var(--exam-color) 55%,#fff)}.timewall-card .candle-shadow{background:color-mix(in srgb,var(--exam-color) 30%,transparent);filter:blur(8px)}.timewall-card .candle-aura{background:radial-gradient(ellipse,#fbc26417,transparent 70%)}.timewall-card .rope-live{background:repeating-linear-gradient(60deg,color-mix(in srgb,var(--exam-color) 65%,#253343) 0 2px,color-mix(in srgb,var(--exam-color) 70%,#fff) 2px 4px,var(--exam-color) 4px 6px,color-mix(in srgb,var(--exam-color) 35%,#fff) 6px 7px)}.timewall-card .rope-knot{background:repeating-linear-gradient(15deg,var(--exam-color) 0 2px,color-mix(in srgb,var(--exam-color) 50%,#fff) 2px 4px)}.timewall-card .ring{border-color:color-mix(in srgb,var(--exam-color) 70%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--exam-color) 5%,transparent)}.timewall-card .ring-dot,.timewall-card .orbit-light:after{background:var(--exam-color);box-shadow:0 0 12px var(--exam-color)}.timewall-card .fuse-caption{display:none}.timewall-card .smoke{border-color:#d9e6fc42}.wall-awaiting{grid-column:1/-1;color:#92a4c5;font-size:14px;padding:12px;text-align:center}.waiting-orbit{position:absolute;top:33px;width:130px;height:130px;border:1px dashed #849dc044;border-radius:50%}.wall-waiting .wall-visual-hint{color:#7188af}
@media(min-width:1500px){.timewall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-art .visual-stage{height:220px;width:230px}.wall-digit b{font-size:40px}.wall-title h2{font-size:20px}}
@media(max-width:700px){.timewall-intro{padding:24px 21px;align-items:flex-start;flex-direction:column;gap:14px}.timewall-intro h2{font-size:24px}.timewall-intro p{font-size:10px}.timewall-grid{grid-template-columns:1fr}.timewall-card{padding:24px}.wall-title{min-height:0}.wall-title h2{font-size:20px}.wall-stage{min-height:0}.wall-art .visual-stage{height:197px;width:210px}.wall-digit b{font-size:35px}.wall-modes button{padding:9px 13px;font-size:10px}.wall-metrics{font-size:10px}.wall-color-label{font-size:10px}.wall-visual-hint{font-size:10px}.wall-status{font-size:7px}.timewall-note{font-size:10px}}

/* Keep all navigation reachable on short screens. */
.sidebar{overflow-y:auto}

/* Countdown sharing controls */
.share-export .modal-intro{color:#526681;line-height:1.6;margin-bottom:16px}
.share-export #share-preview{padding:12px;border-radius:18px;background:linear-gradient(145deg,#e7effd,#f4f7fd);border:1px solid #d9e5f7}
.share-export #share-preview img{display:block;box-shadow:0 12px 32px #13274824}
.share-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}
.share-pages,.share-main-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.share-export .btn{min-height:42px;font-weight:750;letter-spacing:.1px}
.share-export .share-copy,.btn.share-trigger{background:#172d55;color:#fff;border:1px solid #172d55;box-shadow:0 5px 16px #162d5230}
.share-export .share-copy:hover,.btn.share-trigger:hover{background:#254578;color:#fff;border-color:#254578;transform:translateY(-2px)}
.share-export .share-download{background:#d8f4ec;color:#135448;border:1px solid #70c7ac;box-shadow:0 4px 13px #2a9b7626}
.share-export .share-download:hover{background:#bde9db;color:#0d4339;border-color:#48ad8c;transform:translateY(-2px)}
.share-export .btn:disabled{opacity:.5;transform:none;box-shadow:none}
.share-export #share-status{margin-top:13px;color:#60718b}
.timewall-card .share-trigger{width:100%}
@media(max-width:700px){.share-main-actions{width:100%}.share-main-actions .btn{flex:1;padding:11px 12px}.share-pages .btn{min-height:35px;padding:7px 11px}.share-export #share-preview{padding:8px}}

/* October workspace: priority, revision calendar, monthly habits, and live table */
.priority-panel{border:1px solid #b9d7cc;background:linear-gradient(135deg,#effbf5,#f9fcf7);box-shadow:0 10px 30px #133d2520}.priority-panel .eyebrow{color:#288b69}.priority-panel h2{font-size:20px;margin-top:5px}.priority-panel strong{display:block;font:800 25px Manrope,sans-serif;margin:12px 0 4px;color:#173c35}.priority-panel p{font-size:12px;color:#63786e}.priority-choice{border:1px solid #cbd6ca;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;color:#35564c;white-space:nowrap}.priority-choice.selected{background:#153d35;color:#fff;border-color:#153d35}.exam-footer{flex-wrap:wrap}.calendar-dots{display:flex;gap:3px;justify-content:center;min-height:7px;margin-top:2px}.calendar-dots i,.revision-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--revision-color,#7869d7)}.calendar-dots .exam-dot{background:#e38b42}.day.revision-day{background:color-mix(in srgb,#8b73df 8%,white)}.revision-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;padding:3px 5px;border-left:3px solid var(--revision-color);background:color-mix(in srgb,var(--revision-color) 13%,white);font-size:10px;text-align:left;border-radius:3px}.revision-selection{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-top:1px solid #edf0f3}.revision-selection i{width:8px;height:8px;border-radius:50%;margin-top:5px}.revision-selection small{display:block}.revision-calendar{margin:22px 0}.revision-calendar .calendar-grid{min-width:580px}.revision-calendar .calendar-selection{margin-top:16px}
.wall-grid-hidden{display:none}.wall-view-button{background:#eef5ff;border-color:#a9c8f7;color:#173d6c;font-weight:800}.wall-table-panel{margin-top:24px;padding:24px;background:#142440;color:#f5f8ff;border:1px solid #395277;box-shadow:0 25px 55px #091a3740}.wall-table-panel .eyebrow{color:#84b8ff}.wall-table-panel small{display:block;color:#9ab0cf}.wall-table-scroll{overflow-x:auto}.wall-summary{width:100%;min-width:860px;border-collapse:separate;border-spacing:0 8px;font-size:12px}.wall-summary th{text-align:left;font-size:10px;letter-spacing:1px;color:#8fa7ca;text-transform:uppercase;padding:10px}.wall-summary td{background:#1f3456;border-top:1px solid #48618b55;border-bottom:1px solid #48618b55;padding:13px 10px;vertical-align:middle}.wall-summary td:first-child{border-radius:9px 0 0 9px}.wall-summary td:last-child{border-radius:0 9px 9px 0}.wall-table-name{display:flex;align-items:center;gap:8px;min-width:150px}.wall-table-name i{width:9px;height:9px;background:var(--exam-color);border-radius:50%;box-shadow:0 0 10px var(--exam-color)}.wall-table-countdown{font:700 14px Manrope,sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.wall-table-progress{width:110px;height:7px;border-radius:10px;background:#09182f;overflow:hidden;margin-bottom:5px}.wall-table-progress i{display:block;height:100%;background:var(--exam-color);box-shadow:0 0 9px var(--exam-color);transition:width 1s linear}.wall-cell-graph{height:44px;width:116px;display:flex;align-items:end;gap:2px;border-bottom:1px solid #6782aa}.wall-cell-graph i{display:block;width:4px;height:var(--bar);background:var(--exam-color);border-radius:2px 2px 0 0;animation:wall-cell-breathe 1.6s ease-in-out infinite alternate;animation-delay:var(--delay);transition:opacity 1s linear}@keyframes wall-cell-breathe{from{filter:brightness(.72);transform:scaleY(.72)}to{filter:brightness(1.5);transform:scaleY(1)}}.wall-table-panel tr:hover td{background:#284166}
.habit-month-board{margin:20px 0 24px}.habit-month-board .panel-head{flex-wrap:wrap}.habit-month-board .heading-actions{align-items:center}.habit-matrix-scroll{overflow:auto;max-width:100%;border:1px solid #dce4e3;border-radius:10px}.habit-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10px}.habit-matrix th,.habit-matrix td{padding:6px;text-align:center;border-bottom:1px solid #e8edeb}.habit-matrix thead th{background:#1a2b42;color:#fff;position:sticky;top:0;z-index:2}.habit-matrix th:first-child{position:sticky;left:0;min-width:155px;text-align:left;background:#f5f8f7;z-index:1}.habit-matrix thead th:first-child{z-index:3;background:#1a2b42}.habit-matrix tbody tr:hover td{background:#f5f9fb}.habit-matrix-cell{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d8e1df;border-radius:6px;font-size:8px;font-weight:800;background:linear-gradient(90deg,color-mix(in srgb,var(--habit-color) 35%,white) var(--fill),#fff var(--fill))}.habit-matrix-cell.done{background:var(--habit-color);color:#fff;border-color:var(--habit-color)}.habit-matrix-cell:disabled{opacity:.4;cursor:default}.habit-matrix-total{background:#e9f3ef;font-weight:800}.habit-trend,.myday-month-bars{height:86px;display:flex;align-items:end;gap:3px;margin:15px 0 4px}.habit-trend span,.myday-month-bars span{flex:1;min-width:3px;background:linear-gradient(#60d0aa,#277c72);border-radius:3px 3px 0 0;transition:height .35s}.habit-measurements{font-size:11px;color:#556b78;margin-top:7px}
.myday-habits{margin:22px 0}.myday-counts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.myday-counts span{padding:8px 12px;background:#edf4f3;border-radius:8px;font-size:11px}.myday-counts b{font-size:17px;color:#163c35}.myday-habit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.myday-habit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #dbe5e1;border-left:4px solid var(--habit-color);border-radius:10px;padding:14px;background:#fff}.myday-habit h3{margin:3px 0}.myday-habit.missed{background:#fff8f3;border-left-color:#e58c59}.myday-habit.done{background:#f0faf5}.myday-habit-track{grid-column:1/-1;height:5px;background:#e7eeea;border-radius:6px;overflow:hidden}.myday-habit-track i{display:block;height:100%;background:var(--habit-color)}.myday-month{margin-top:24px;border-top:1px solid #e4ebe8;padding-top:16px}.myday-month-bars{height:95px}
.payment-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}.payment-summary h2{margin:5px 0}.payment-summary p{font-weight:700;color:#27735e}.payment-summary label{font-size:11px;display:flex;flex-direction:column;gap:4px}
@media(max-width:700px){.priority-panel strong{font-size:20px}.myday-habit-list{grid-template-columns:1fr}.wall-table-panel{padding:15px}.habit-month-board{padding:16px}.habit-matrix th:first-child{min-width:125px}.payment-summary .heading-actions{flex-wrap:wrap}.revision-calendar{overflow:hidden}.revision-calendar .calendar-grid{min-width:0}}
body.no-motion .wall-cell-graph i{animation:none}

.wall-loss{display:flex;align-items:center;gap:6px;margin:12px 0 2px;color:#e4a1ad;font-size:9px;letter-spacing:.3px}.wall-loss strong{font:800 15px Manrope,sans-serif;color:#ffb2b8;font-variant-numeric:tabular-nums}.wall-loss i{width:6px;height:6px;border-radius:50%;background:#ff727f;box-shadow:0 0 10px #ff727f;animation:loss-pulse 1s ease-in-out infinite}@keyframes loss-pulse{50%{transform:scale(1.8);opacity:.4}}body.no-motion .wall-loss i{animation:none}.wall-summary thead th{background:#1a2e50;color:#c4d7f5}
.priority-panel{margin-bottom:24px}.priority-panel .panel-head{margin-bottom:8px}

.calendar-dots.mobile-only{display:none}@media(max-width:700px){.calendar-large .event-label,.calendar-large .revision-label,.calendar-large .day small{display:none}.calendar-large .calendar-dots.mobile-only{display:flex;gap:2px;justify-content:center;flex-wrap:wrap;margin-top:5px}.calendar-large .day{min-height:54px;overflow:hidden;padding:5px 2px}.calendar-large .day>span:first-child{font-size:12px}.calendar-large .calendar-dots i{width:5px;height:5px}}
.exam-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.exam-card.exam-tile{border:1px solid #dbe5f4;border-radius:22px;padding:0 24px 22px;background:#fff;box-shadow:0 12px 30px #1c3b6810;overflow:hidden;margin:0 0 20px;position:relative;transition:transform .2s,box-shadow .2s}.exam-tile-grid .exam-tile{margin:0}.exam-tile:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1c3b681d}.exam-tile.is-priority{border:2px solid #346fdb}.exam-tile-banner{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:1.2px;padding:14px 24px;margin:0 -24px 22px;background:linear-gradient(110deg,#edf4ff,#f8faff);color:#3e628e;border-bottom:1px solid #e2ebf7}.is-priority .exam-tile-banner{color:#245dc3;background:#e9f1ff}.exam-tile .exam-top{align-items:center;gap:18px;margin-bottom:20px}.exam-tile .exam-logo{width:86px;height:86px;min-width:86px;font-size:26px;border-radius:20px;box-shadow:0 5px 18px #18467918;background:linear-gradient(145deg,#e9f4ff,#fff);border:1px solid #d9e7f7}.exam-tile .exam-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.exam-tile .exam-title h3{font-size:21px;line-height:1.4;letter-spacing:-.5px;color:#162e57}.exam-tile .exam-title small{font-size:12px;color:#526884;display:block;margin-top:6px}.exam-tile-date{display:flex;align-items:center;gap:8px;font-size:12px;color:#425d81;flex-wrap:wrap}.exam-tile-date svg{width:16px}.exam-tile-date .pill{margin-left:auto}.exam-tile-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f7fc;border:1px solid #e2eaf6;border-radius:14px;margin:18px 0;padding:17px 10px;gap:10px}.exam-tile-metrics div{padding:0 8px;border-right:1px solid #dce6f3}.exam-tile-metrics div:last-child{border:0}.exam-tile-metrics b{font:800 25px Manrope,sans-serif;color:#213f71;display:block}.exam-tile-metrics div:nth-child(2) b{color:#217968}.exam-tile-metrics div:nth-child(3) b{color:#8350a7}.exam-tile-metrics span{font-size:10px;color:#526582;display:block;margin-top:4px}.exam-tile-window{display:flex;justify-content:space-between;font-size:11px;color:#536786;margin-bottom:8px}.exam-tile-window strong{color:#234d8f}.exam-tile .exam-progress{margin:0;height:7px;background:#e8eef8}.exam-tile .exam-progress span{background:linear-gradient(90deg,#4f83e3,#6bb4dd);border-radius:8px}.exam-tile-stages{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0;font-size:10px}.exam-tile-stages span{border:1px solid #e1e8f1;border-radius:8px;padding:6px 8px;color:#687a92;display:flex;align-items:center;gap:5px}.exam-tile-stages i{font-style:normal;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;background:#edf2f8;font-weight:700}.exam-tile-stages .current{color:#245dc3;background:#eff5ff;border-color:#c6d9fa}.exam-tile .exam-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf1f7;padding-top:16px}.exam-tile .exam-footer .btn{font-size:11px}.exam-tile .priority-choice{margin-left:auto;padding:10px 13px;border-radius:10px;border:1px solid #ccdbee;font-size:11px;font-weight:700;background:#f7faff;color:#2a548c}.exam-tile .priority-choice.selected{background:#e9f1ff;color:#225ac2;border-color:#89aef0}.secondary-milestone{padding:20px 24px;border-left:4px solid #94abc8}.secondary-milestone button{background:none;border:0;text-align:left;display:block;width:100%;padding:10px 0 0;color:#233e65}.secondary-milestone strong{font-size:17px;display:block}.secondary-milestone button span{display:block;color:#61738e;font-size:12px;margin-top:6px}
.wall-table-panel{background:#fff;color:#183454;border:1px solid #d7e3f1;box-shadow:0 15px 40px #102f5012;padding:26px;border-radius:22px}.wall-table-panel .eyebrow{color:#3c6fac}.wall-table-panel h2{font-size:23px;letter-spacing:-.5px}.wall-table-panel small{color:#5a7190;line-height:1.6;font-size:11px}.wall-table-panel .table-live{display:flex;gap:7px;align-items:center;color:#267860;font-weight:800;font-size:10px;letter-spacing:.8px;white-space:nowrap}.table-live i{width:7px;height:7px;border-radius:50%;background:#29a477;box-shadow:0 0 0 4px #29a47719;animation:wall-loss-pulse 1s infinite}.wall-summary{min-width:1160px;border-spacing:0 12px;font-size:13px}.wall-summary th{color:#47607f;background:#f2f6fc;padding:14px 12px;font-size:10px}.wall-summary td{padding:20px 12px;background:#fff;border-color:#e0e8f4;border-top:1px solid #e0e8f4;border-bottom:1px solid #e0e8f4}.wall-summary td:first-child{border-left:4px solid var(--exam-color);border-radius:14px 0 0 14px}.wall-summary td:last-child{border-right:1px solid #e0e8f4;border-radius:0 14px 14px 0}.wall-table-panel tr:hover td{background:#f8fbff}.wall-table-identity{display:flex;align-items:center;gap:12px;width:240px}.wall-table-identity .exam-logo{width:52px;height:52px;min-width:52px;border-radius:12px;font-size:16px}.wall-table-identity button{border:0;background:none;color:#153553;font:800 13px Manrope,sans-serif;text-align:left;padding:0;line-height:1.5}.wall-table-identity small{margin-top:5px}.table-priority{display:block;font-size:9px;font-weight:800;color:#346ccc;margin-top:5px}.table-date{font-size:13px;white-space:nowrap;color:#6550a7}.table-date-status{font-size:9px;text-transform:uppercase;font-weight:700;color:#8d601f;background:#fff5df;padding:3px 7px;border-radius:6px;display:inline-block;margin-top:5px}.wall-table-countdown{display:flex;gap:5px;font-size:14px}.table-time-unit{padding:8px 6px;text-align:center;min-width:37px;background:#edf3fd;border:1px solid #d6e4fa;border-radius:9px;color:#225293}.table-time-unit b{font:800 20px Manrope,sans-serif;display:block;font-variant-numeric:tabular-nums}.wall-table-panel .table-time-unit small{font-size:8px;color:inherit;letter-spacing:.8px}.table-time-unit.seconds{background:#fff0f2;border-color:#f6ced8;color:#b33d60}.table-seconds-caption{margin-top:7px}.table-study{font:800 24px Manrope,sans-serif;color:#177f67}.wall-table-panel .table-study small{font:500 10px 'DM Sans',sans-serif;color:#328573}.table-study-rate{display:block;font-size:10px;margin-top:5px;color:#536e83}.table-weekends{display:grid;gap:7px}.table-weekends span{background:#f0edfc;border:1px solid #e2dafa;color:#6c4c9c;border-radius:7px;padding:4px 7px;white-space:nowrap;font-size:10px}.table-weekends span:last-child{background:#fff4e5;border-color:#f0ddc3;color:#986420}.table-weekends b{font-size:14px;margin-right:5px}.table-window{display:flex;gap:12px;align-items:center}.wall-table-progress{width:105px;background:#e1e9f4}.wall-table-progress i{background:linear-gradient(90deg,#4f83de,var(--exam-color));box-shadow:none}.wall-table-percent{font-size:12px;color:#245587}.wall-table-foot{padding-top:14px;margin-top:8px;border-top:1px solid #e5ebf4;color:#617792;font-size:11px}.deadline-mini{position:relative;width:62px;height:76px;flex:none;color:#5878ad}.deadline-mini>span{position:absolute;bottom:0;left:-8px;right:-8px;text-align:center;font-size:7px;font-weight:800;letter-spacing:1px;white-space:nowrap}.mini-sand:before,.mini-sand:after{content:'';position:absolute;left:11px;width:40px;height:5px;background:#345a8f;border-radius:3px;z-index:2}.mini-sand:before{top:3px}.mini-sand:after{bottom:13px}.mini-sand-top,.mini-sand-bottom{position:absolute;left:13px;width:36px;height:26px;overflow:hidden;background:#eaf5ff;border:1px solid #c9dbf0}.mini-sand-top{top:8px;clip-path:polygon(0 0,100% 0,60% 100%,40% 100%)}.mini-sand-bottom{bottom:18px;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}.mini-sand-top i{position:absolute;bottom:0;width:100%;height:calc(var(--remaining)*100%);background:#e8ab51}.mini-sand-bottom i{position:absolute;bottom:0;width:100%;height:calc((1 - var(--remaining))*100%);background:#e8ab51}.mini-sand>b{position:absolute;left:30px;top:30px;width:2px;height:12px;background:repeating-linear-gradient(#e4a03e 0 2px,transparent 2px 4px);animation:mini-sand-fall .45s linear infinite}.mini-doors{border:4px solid #456b9e;border-bottom-width:14px;height:63px;width:58px;background:#172d51;border-radius:7px;overflow:visible;margin-bottom:13px}.mini-door-light{position:absolute;inset:0;background:linear-gradient(#fbd680,#fff3b9);opacity:.9}.mini-door-left,.mini-door-right{position:absolute;top:0;bottom:0;width:calc((1 - var(--remaining))*50%);background:linear-gradient(90deg,#3a6094,#183c6b);border:1px solid #305786;transition:width 1s linear}.mini-door-left{left:0}.mini-door-right{right:0}.mini-doors>span{bottom:-28px}.mini-clock{width:57px;height:57px;border:4px solid #437dc8;border-radius:50%;background:radial-gradient(circle,#fffaf0 62%,#e3ecf9 63%);margin-bottom:19px}.mini-clock:after{content:'';width:5px;height:5px;position:absolute;left:22px;top:22px;background:#d65383;border-radius:50%}.mini-clock>i{position:absolute;left:23px;top:7px;width:2px;height:18px;background:#d65383;transform-origin:50% 100%;animation:mini-clock-tick 60s linear infinite}.mini-clock>b{position:absolute;left:23px;top:12px;width:3px;height:13px;background:#437dc8;transform-origin:50% 100%;transform:rotate(125deg)}.mini-clock>span{bottom:-23px}@keyframes mini-clock-tick{to{transform:rotate(360deg)}}@keyframes mini-sand-fall{to{background-position:0 4px}}
.calendar-grid .day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden}.calendar-large .calendar-grid .day{min-height:95px;align-items:flex-start;justify-content:flex-start;padding:12px}.revision-count{color:var(--count-color);background:color-mix(in srgb,var(--count-color) 11%,white);border:1px solid color-mix(in srgb,var(--count-color) 25%,white);border-radius:7px;padding:2px 6px;display:flex;align-items:center;gap:4px;max-width:100%;font-size:10px}.revision-count b{font-size:12px}.revision-count small{font-size:9px}.calendar-exam-marker{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#e99e48}.calendar-large .calendar-exam-marker{right:12px;top:15px}.calendar-grid .day.selected{outline:2px solid #4b7fcf;outline-offset:-2px;background:#eaf2ff}.calendar-selection{border:1px solid #d9e5f4;border-radius:13px;padding:18px;background:#f8fbff;margin-top:18px}.calendar-selection>b{display:block;font-size:15px;color:#244b80;margin-bottom:12px}.revision-selection{padding:9px 0;border-bottom:1px solid #e4ecf6}.revision-selection:last-child{border:0}
.habit-binary-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 20px}.habit-binary-choice label{position:relative}.habit-binary-choice input{position:absolute;opacity:0}.habit-binary-choice span{display:block;background:#f7f9fd;color:#4e6381;border:2px solid #dfe6f1;border-radius:14px;padding:20px 14px;text-align:center;font-size:14px;font-weight:800;cursor:pointer}.habit-binary-choice input:checked+span{background:#e8f7f1;border-color:#339a7d;color:#21765f}.habit-binary-choice label:last-child input:checked+span{background:#fff0f2;border-color:#c87689;color:#9c4058}.habit-binary-choice input:focus-visible+span{outline:3px solid #4d8de8;outline-offset:2px}.habit-card{border-radius:20px;box-shadow:0 10px 28px #17304d0c;padding:24px}.habit-card h2{font-size:21px;letter-spacing:-.4px}.habit-card .habit-check{padding:12px 15px;min-height:44px;border-radius:11px}.habit-card .habit-controls{margin:18px 0}.habit-card .habit-stats{background:#f4f8fc;padding:13px;border-radius:12px}.habit-month-board{border-radius:20px;box-shadow:0 12px 30px #163e6110}.habit-month-board h2{font-size:23px}.habit-matrix th:first-child{background:#f1f6fc;color:#29496f}.habit-matrix-cell{min-width:35px;min-height:35px;border-radius:7px}.habit-matrix-cell.done{background:var(--habit-color);color:white}.habit-matrix-total td{color:#2a608f;font-weight:800}.habit-trend{background:linear-gradient(#eff5fc,#fff);border-radius:12px;border-bottom:2px solid #d9e7f5;padding:14px 12px 0;height:120px}
@media(min-width:1500px){.exam-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.exam-tile-grid{grid-template-columns:1fr}.wall-table-panel .panel-head{align-items:flex-start;gap:12px;flex-direction:column}}@media(max-width:700px){.exam-card.exam-tile{padding:0 17px 18px;border-radius:18px}.exam-tile-banner{margin-left:-17px;margin-right:-17px;padding:12px 17px;font-size:8px}.exam-tile .exam-logo{width:72px;height:72px;min-width:72px;border-radius:16px;font-size:22px}.exam-tile .exam-title h3{font-size:18px}.exam-tile .exam-top{gap:12px}.exam-tile-metrics{padding:14px 6px;gap:5px}.exam-tile-metrics b{font-size:23px}.exam-tile-metrics span{font-size:9px}.exam-tile-date{font-size:11px}.exam-tile .exam-footer{justify-content:space-between}.exam-tile .priority-choice{margin-left:0;font-size:10px;padding:10px}.wall-table-panel{padding:18px}.wall-table-panel h2{font-size:20px}.wall-table-scroll{margin:0 -6px}.calendar-large .calendar-grid .day{min-height:75px;padding:8px 4px;align-items:center;gap:7px}.calendar-large .revision-count{padding:3px 5px}.calendar-large .revision-count small{display:none}.calendar-exam-marker{right:4px!important;top:4px!important}.habit-card{padding:20px}.habit-binary-choice{gap:8px}.habit-binary-choice span{font-size:12px;padding:18px 10px}}
@media(prefers-reduced-motion:reduce){.deadline-mini i,.deadline-mini b,.table-live i{animation:none}.exam-tile:hover{transform:none}}
.wall-summary{min-width:900px}.wall-summary thead th{background:#edf3fb;color:#3e5e84}.wall-summary td{padding:18px 9px}.wall-table-identity{width:180px;gap:9px}.wall-table-identity .exam-logo{width:43px;height:43px;min-width:43px;font-size:13px}.wall-table-identity button{font-size:12px}.table-time-unit{min-width:30px;padding:7px 4px}.table-time-unit b{font-size:18px}.wall-table-countdown{gap:4px}.table-window{gap:9px}.table-window .wall-table-progress{width:83px}.table-window .deadline-mini{transform:scale(.83);margin:0 -4px}.table-study{font-size:22px}.calendar-large .day .revision-count small{display:inline}.form-stack label[hidden]{display:none}@media(max-width:700px){.calendar-large .day .revision-count small{display:none}}
.habit-yesno{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.habit-yesno button{padding:13px;border:1px solid #d7e4f2;border-radius:11px;background:#f5f8fc;color:#617591;font-size:13px;font-weight:800}.habit-yesno .chosen-yes{background:#dff4eb;color:#197255;border-color:#81c7ab}.habit-yesno .chosen-no{background:#fff0f3;color:#a34861;border-color:#e6acbc}.habit-controls>.btn{width:100%}.habit-yesno button:focus-visible{outline:3px solid #397ee1;outline-offset:2px}
/* Date agenda opens immediately on tap, with generous touch targets. */
.day-agenda{display:grid;gap:16px}.agenda-summary{display:flex;gap:12px}.agenda-summary>span{flex:1;padding:16px;border-radius:14px;background:#edf3ff;color:#355789}.agenda-summary b{display:block;font-size:30px;color:#193768}.agenda-review{display:flex;align-items:flex-start;gap:14px;border:1px solid #e0e8f4;border-left:5px solid var(--subject-color);padding:18px;border-radius:14px;background:#f8faff}.agenda-number{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--subject-color);color:white;font-weight:800}.agenda-review h4{font-size:17px;line-height:1.4;margin:5px 0 10px;overflow-wrap:anywhere}.agenda-review small{font-weight:700;color:#526888}.agenda-exam{display:grid;gap:8px;text-align:left;padding:18px;border-radius:14px;border:1px solid #cbdaf2;background:#edf4ff;min-height:64px}.agenda-exam span{font-size:12px;color:#506586}.agenda-empty{padding:16px;border-radius:12px;background:#f3f6fb;color:#63738c}
/* Three separate table illustrations, saved per exam. */
.table-art-options{display:flex;gap:3px;margin-top:10px}.table-art-options button{min-height:36px;padding:6px 7px;border:1px solid #d6e2f1;border-radius:7px;background:#f2f6fc;font-size:10px;font-weight:750;color:#3b5d88}.table-art-options button[aria-pressed=true]{color:white;background:#285fbc;border-color:#285fbc}.table-art-options button:focus-visible{outline:3px solid #e8a646}
.table-window .deadline-mini{transform:none;width:70px;height:94px;margin:0}.mini-water .water-pot{position:absolute;top:8px;left:11px;width:46px;height:43px;border:3px solid #a46642;border-radius:12px 12px 21px 21px;background:linear-gradient(100deg,#e8ae7c,#aa6443);overflow:hidden;box-shadow:inset 3px 0 4px #fff5}.water-pot:before{content:'';position:absolute;left:8px;right:8px;top:-3px;height:8px;border:3px solid #805034;border-radius:50%;z-index:3}.pot-water{position:absolute;inset:auto 2px 2px;height:calc(var(--remaining)*34px);background:linear-gradient(#6bd9ef,#248bbf);border-radius:0 0 16px 16px;transition:height 1s linear;box-shadow:inset 0 2px #bcf7ff}.pot-ripple{position:absolute;left:7px;width:25px;height:4px;bottom:calc(var(--remaining)*32px);border-radius:50%;background:#cbfaff;animation:pot-surface 1.5s ease-in-out infinite}.water-drops{position:absolute;top:49px;left:33px;height:22px;width:6px;overflow:hidden}.water-drops i{position:absolute;top:-7px;left:1px;width:4px;height:7px;border-radius:50% 50% 60% 60%;background:#2aa8db;animation:water-drop .9s linear infinite}.water-drops i:nth-child(2){animation-delay:-.3s}.water-drops i:nth-child(3){animation-delay:-.6s}.water-basin{position:absolute;left:5px;top:69px;width:60px;height:14px;border:2px solid #7197b2;border-top:0;border-radius:0 0 20px 20px;overflow:visible;background:#e9f5fb}.water-basin>i{position:absolute;left:2px;right:2px;bottom:1px;height:calc((1 - var(--remaining))*10px + 1px);background:linear-gradient(#62d7ee,#238fc4);border-radius:0 0 20px 20px;transition:height 1s linear}.water-basin>b{position:absolute;left:23px;top:-3px;width:12px;height:5px;border:1px solid #55bcd8;border-radius:50%;animation:water-impact .9s ease-out infinite}.water-basin:after{content:'';position:absolute;right:-3px;top:1px;width:3px;height:9px;border-radius:50%;background:#34afe0;opacity:calc(1 - var(--remaining));animation:water-spill 1.3s linear infinite}.mini-water>span{font-size:7px;bottom:0}.time-empty .water-drops,.time-empty.mini-sand>b,.time-empty .pot-ripple{visibility:hidden}
.table-window .mini-sand:before,.table-window .mini-sand:after{left:11px;width:48px;background:linear-gradient(90deg,#34527e,#7399c9,#34527e);height:7px}.table-window .mini-sand:before{top:4px}.table-window .mini-sand:after{bottom:15px}.table-window .mini-sand-top,.table-window .mini-sand-bottom{left:15px;width:40px;height:32px;background:linear-gradient(100deg,#dceeffb0,#ffffffcc,#cfe7f7aa)}.table-window .mini-sand-top{top:11px}.table-window .mini-sand-bottom{bottom:22px}.table-window .mini-sand-top i,.table-window .mini-sand-bottom i{background:repeating-linear-gradient(15deg,#df9c37 0 2px,#f4c16f 2px 4px);transition:height 1s linear}.table-window .mini-sand-bottom i{clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%)}.table-window .mini-sand>b{left:34px;top:39px;height:17px;width:3px;box-shadow:0 0 4px #e5b761}.table-window .mini-doors{height:77px;width:62px;margin-bottom:17px}.mini-door-light:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8px,#fff9 9px 10px);animation:door-light 3s ease-in-out infinite}.mini-door-left:after,.mini-door-right:after{content:'';position:absolute;top:43%;width:3px;height:10px;background:#eab773;border-radius:4px}.mini-door-left:after{right:2px}.mini-door-right:after{left:2px}
@keyframes pot-surface{50%{transform:scaleX(.65)}}@keyframes water-drop{to{transform:translateY(30px)}}@keyframes water-impact{0%{transform:scale(.3);opacity:1}100%{transform:scale(2.2);opacity:0}}@keyframes water-spill{to{transform:translateY(6px);opacity:0}}@keyframes door-light{50%{opacity:.35}}
.exam-tile{border-radius:20px;box-shadow:0 5px 24px #193f7310;overflow:hidden}.exam-tile .exam-top{padding-top:24px;gap:20px}.exam-tile .exam-logo{width:98px;height:98px;min-width:98px;border-radius:20px;padding:8px;background:#f4f7fd;box-shadow:0 4px 12px #23496f0d}.exam-tile .exam-title h3{font-size:21px;line-height:1.3}.exam-tile-stages>span{display:flex;align-items:center;gap:8px;border-radius:10px;padding:10px;background:#f2f6fc}.exam-tile-stages>span>span{display:grid;gap:4px}.exam-tile-stages small{font-size:10px;font-weight:500}.exam-tile-metrics{border-radius:14px;background:linear-gradient(120deg,#edf4ff,#f4f7ff)}
@media(max-width:700px){.agenda-review{padding:14px;gap:10px}.agenda-review h4{font-size:16px}.table-art-options button{min-height:44px;min-width:44px}.exam-tile .exam-logo{width:82px;height:82px;min-width:82px}.exam-tile .exam-title h3{font-size:18px}.exam-tile .exam-top{gap:14px}.exam-tile-stages{flex-wrap:wrap}.day-agenda h3{font-size:17px}#modal{max-height:90dvh;overflow:auto}.calendar-grid .day{min-width:0}.calendar-selection{overflow-wrap:anywhere}}
body.no-motion .deadline-mini *,body.no-motion .deadline-mini *:after{animation:none!important}@media(prefers-reduced-motion:reduce){.deadline-mini *,.deadline-mini *:after{animation:none!important}}
@media(max-width:700px){.wall-summary{min-width:0;width:100%;display:block}.wall-summary thead{display:none}.wall-summary tbody{display:grid;gap:18px}.wall-summary tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #dce6f4;border-top:4px solid var(--exam-color);border-radius:16px;overflow:hidden;background:#fff}.wall-summary td{display:block;padding:14px;border:0;min-width:0}.wall-summary td:first-child,.wall-summary td:nth-child(3),.wall-summary td:last-child{grid-column:1/-1}.wall-summary td:nth-child(2):before{content:'DEADLINE'}.wall-summary td:nth-child(3):before{content:'TIME REMAINING'}.wall-summary td:nth-child(4):before{content:'STUDY POTENTIAL'}.wall-summary td:nth-child(5):before{content:'WEEKENDS'}.wall-summary td:nth-child(6):before{content:'YOUR PREPARATION WINDOW'}.wall-summary td:before{display:block;font-size:9px;letter-spacing:1px;font-weight:800;color:#68809f;margin-bottom:10px}.wall-summary td:nth-child(3){background:#f1f6ff}.wall-table-identity{width:auto}.wall-table-identity .exam-logo{width:58px;height:58px;min-width:58px}.wall-table-identity button{font-size:16px;line-height:1.35}.wall-table-countdown{gap:8px}.table-time-unit{min-width:48px}.table-time-unit b{font-size:26px}.wall-table-scroll{overflow:visible}.table-window{gap:24px;justify-content:center}.table-window .wall-table-progress{width:140px}.table-art-options{justify-content:center;gap:8px}.table-art-options button{flex:1;max-width:100px;font-size:12px}.table-date{font-size:14px}.wall-table-panel{padding:18px}.wall-table-panel .panel-head{align-items:flex-start;flex-direction:column;gap:12px}.wall-table-foot{line-height:1.7}.table-weekends span{white-space:normal}.exam-tile .exam-footer{flex-wrap:wrap}.exam-tile .exam-footer .btn,.exam-tile .priority-choice{min-height:44px}.exam-tile-stages>span{flex:1;min-width:120px}}
@media(max-width:700px){.page-heading .heading-actions{width:100%;max-width:100%;flex-wrap:wrap;justify-content:flex-start}.page-heading .heading-actions .btn{white-space:normal;min-height:44px}.page-heading{min-width:0}.wall-table-panel{min-width:0}.wall-summary td:nth-child(2){grid-column:1/-1}.wall-summary td:nth-child(4),.wall-summary td:nth-child(5){grid-column:auto}}
.agenda-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-tags>span:last-child{font-size:11px;color:#5c7191;font-weight:650}.agenda-overdue{background:#fff8ef}.agenda-overdue .pill{color:#96591f;background:#ffead2}.day-agenda h3{display:flex;align-items:center;gap:8px}
.table-preview-button{font-size:10px;font-weight:750;color:#315f9c;min-height:36px;margin-top:7px;width:100%;border-radius:8px;background:#ecf3ff;border:1px solid #d9e6f8}.table-preview-button:hover{background:#dceaff}.table-preview-stage{padding:25px;border-radius:20px;background:radial-gradient(ellipse at 50% 25%,#284878,#132747 80%);display:grid;justify-items:center;gap:16px;overflow:hidden}.table-preview-art{height:255px;width:100%;display:grid;place-items:center}.table-preview-art .deadline-mini{transform:scale(2.6);transform-origin:center;margin:0;color:#d8e8ff}.table-preview-art .mini-doors{margin-bottom:20px}.table-preview-stage>strong{font-size:17px;color:#f2f7ff;text-align:center;line-height:1.5}.table-preview-track{height:6px;width:100%;border-radius:4px;background:#627695;overflow:hidden}.table-preview-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#69c8ed,#fad484)}.table-preview-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.table-preview-options .btn{flex:1;min-height:44px}.table-preview-options [aria-pressed=true]{background:#2d66cd;color:white;border-color:#2d66cd}
.mini-water .water-pot{border-radius:35% 35% 48% 48%;top:12px;height:41px;box-shadow:inset 4px 0 5px #fff4,inset -4px -3px 6px #6336175c,0 3px 5px #294d791f}.pot-neck{position:absolute;top:6px;left:24px;width:20px;height:12px;border:3px solid #ae704b;border-radius:3px 3px 7px 7px;background:linear-gradient(90deg,#f4bc88,#935233);z-index:2;box-shadow:inset 0 2px #4e3423}.water-pot:before{top:4px;left:3px;right:3px;height:4px;border-width:1px;background:#f0c18a30}.pot-water{background:linear-gradient(100deg,#58bbdd,#80e3f4 35%,#268ebc);border-radius:0 0 18px 18px}.water-drops{top:51px;height:19px}.water-basin>i{height:calc(var(--collected,0)*10px + 1px);box-shadow:inset 0 2px 2px #c2f4ff}.water-basin:after{display:none}.basin-spill{position:absolute;top:2px;width:4px;height:9px;border-radius:1px 1px 60% 60%;background:linear-gradient(#57d2ee,#229cca);opacity:var(--spill,0);animation:basin-overflow .8s linear infinite}.basin-spill.left{left:-3px}.basin-spill.right{right:-3px;animation-delay:-.4s}.water-basin>b{border-color:#94eafa;box-shadow:0 0 2px #4dbbdb}.time-empty .water-basin>b,.time-empty .basin-spill{animation:none;opacity:0}
@keyframes basin-overflow{to{transform:translateY(8px) scaleY(.7)}}
.exam-tile-banner{padding-top:14px;padding-bottom:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--exam-color) 18%,#eff5ff),#f8faff);border-bottom:1px solid #e4edf9}.exam-tile.is-priority{border-color:#acc9f5;box-shadow:0 6px 28px #2862b71b}.exam-tile-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.exam-tile-facts>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:#4f6789;background:#eef4fd;border:1px solid #e0e9f6;border-radius:8px;padding:7px 9px}.exam-tile-facts .icon{width:14px;height:14px}.exam-tile-window{font-size:12px}.exam-tile-stages>span.current{background:#e9f1ff;border:1px solid #b9cef4}.exam-tile-stages>span.current i{background:#326acd;color:#fff}.exam-tile-stages small{color:#567197}
@media(max-width:700px){.table-preview-button{min-height:44px;font-size:12px}.table-preview-stage{padding:20px 12px}.table-preview-options .btn{min-width:110px}.exam-tile-banner{font-size:9px;gap:8px}.exam-tile-facts{margin:14px 0}.exam-tile .exam-title{min-width:0}.exam-tile .exam-title h3{overflow-wrap:anywhere}.agenda-summary>span{min-width:0;font-size:12px}.agenda-summary{gap:8px}.calendar-grid .day{min-height:44px}}
body.no-motion .basin-spill{animation:none!important}@media(prefers-reduced-motion:reduce){.basin-spill{animation:none!important}}

.habit-duplicate-notice{margin:20px 0;border-left:4px solid #d99b32;background:#fffbf2}.habit-duplicate-notice p{max-width:760px;line-height:1.6}.habit-duplicate-notice .btn{margin-top:12px}

.admin-insights-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 20px}.admin-insights-heading h2{font-size:28px;letter-spacing:-.7px;margin:9px 0}.admin-insights-heading p{color:#61758c;font-size:13px}.admin-insights-heading .heading-actions{flex-wrap:wrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.admin-stat{padding:22px;border-radius:18px;border:1px solid #dfe9f4;background:#f1f6ff;display:grid;gap:12px;min-width:0}.admin-stat span{font-size:12px;font-weight:800;color:#3d5680}.admin-stat strong{font-size:30px;letter-spacing:-.8px;color:#245ea9;overflow-wrap:anywhere}.admin-stat small{font-size:11px;line-height:1.5;color:#637791}.admin-stat.green{background:#eaf8f1;border-color:#d2ebdd}.admin-stat.green strong{color:#187752}.admin-stat.violet{background:#f3efff;border-color:#e2dafa}.admin-stat.violet strong{color:#7656b9}.admin-stat.amber{background:#fff7e9;border-color:#f2e2c4}.admin-stat.amber strong{color:#a46917}.admin-filter-panel{margin:20px 0}.admin-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.admin-filter-form label{flex:1;min-width:150px;font-size:12px;font-weight:700;color:#39516f;display:grid;gap:7px}.admin-filter-form input,.admin-filter-form select{min-height:44px;width:100%;min-width:0;padding:10px;border:1px solid #d5e0ed;border-radius:10px;background:#fff;color:#203c62}.admin-filter-form [role=alert]{flex-basis:100%}.admin-periods{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.admin-activity-strip{display:flex;flex-wrap:wrap;gap:12px 26px;padding:16px 20px;margin:20px 0;border-radius:14px;background:#edf3fa;color:#536a83;font-size:12px}.admin-activity-strip b{color:#204978;font-size:17px;margin-right:5px}.admin-person{display:flex;align-items:center;gap:10px;min-width:170px}.admin-person div{display:grid;gap:5px;min-width:0}.admin-person b{font-size:13px;color:#1b385a}.admin-person small{font-size:11px;overflow-wrap:anywhere;color:#708199}.admin-initial{flex-shrink:0;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e7effb;color:#315e9b;font-weight:800}.admin-status{display:inline-flex;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:800;background:#edf1f6;color:#596d83;white-space:nowrap;width:fit-content}.admin-status.success{background:#dcf4e8;color:#176a48}.admin-status.warning{background:#fff0d5;color:#97651b}.admin-status.danger{background:#ffe6e9;color:#a23249}.admin-insights-table{border-radius:16px}.admin-insights-table table{min-width:1040px;width:100%}.admin-insights-table td{vertical-align:top;padding:18px 15px}.admin-insights-table th{background:#163553;color:#fff;padding:15px;text-align:left}.admin-insights-table td small{display:block;line-height:1.6;margin-top:5px;color:#728399;font-size:10px}.admin-date{max-width:190px;color:#516b88;font-size:12px;line-height:1.6}.admin-money{display:block;font-weight:800;color:#207958;margin-top:7px;white-space:nowrap}.admin-order{overflow-wrap:anywhere;color:#8797aa;font-size:10px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;color:#647b92;font-size:12px}.admin-daily-revenue{margin:20px 0}.admin-revenue-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:18px}.admin-revenue-days>div{display:grid;grid-template-columns:85px minmax(35px,1fr) auto;gap:7px 12px;align-items:center;font-size:11px}.admin-revenue-days small{grid-column:3;color:#76899f}.admin-revenue-days b{color:#24775b}.admin-revenue-track{height:9px;border-radius:8px;background:#e4efe9;overflow:hidden}.admin-revenue-track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#3baa80,#73d6aa)}.admin-mobile-records{display:none}.admin-remember{display:flex!important;align-items:start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6}.admin-remember input{width:18px!important;height:18px!important;flex-shrink:0;margin-top:2px}
@media(max-width:1000px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insights-heading{align-items:start;flex-direction:column}.admin-revenue-days{grid-template-columns:1fr}}
@media(max-width:700px){.admin-insights-heading h2{font-size:23px}.admin-stat-grid{gap:10px}.admin-stat{padding:16px 12px;gap:10px}.admin-stat strong{font-size:24px}.admin-stat small{font-size:10px}.admin-filter-form label{flex-basis:calc(50% - 14px);min-width:110px}.admin-filter-form>.btn{width:100%}.admin-insights-table{display:none}.admin-mobile-records{display:grid;gap:14px}.admin-mobile-record{padding:18px;border-radius:16px;min-width:0}.admin-mobile-record .admin-person{margin-bottom:18px}.admin-record-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:16px 0}.admin-record-facts>div{display:grid;align-content:start;gap:6px;min-width:0}.admin-record-facts span:first-child{color:#71879b;font-size:10px;font-weight:700}.admin-record-facts b{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.admin-record-facts small{color:#8090a4;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.admin-mobile-record .admin-status{font-size:10px;color:#315269}.admin-mobile-record .admin-status.success{color:#176a48}.admin-pagination{flex-direction:column;align-items:start}.admin-pagination .heading-actions{width:100%;justify-content:space-between}.admin-activity-strip{gap:12px}.admin-revenue-days>div{grid-template-columns:78px minmax(15px,1fr) auto;gap:6px}.admin-filter-panel{padding:16px}}
@media(max-width:700px){.admin-header{flex-wrap:wrap;gap:12px}.admin-header .heading-actions{flex-wrap:wrap}.admin-nav .btn,.admin-filter-panel .btn,.admin-pagination .btn,.admin-mobile-record .btn{min-height:44px}}

/* Exam details: clear vacancy hierarchy and separate pay bases. */
.vacancy-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.vacancy-overview>div{padding:22px;border-radius:18px;background:#eff5ff;border:1px solid #dce7fa}.vacancy-overview>div:first-child{background:#173764;color:white;border-color:#173764}.vacancy-overview small{display:block;font-size:10px;letter-spacing:.09em;font-weight:800}.vacancy-overview strong{display:block;font-size:38px;line-height:1.3;margin:8px 0}.vacancy-overview p{font-size:12px;line-height:1.6;margin:0;opacity:.85}.post-picker{margin:18px 0}.post-picker select{width:100%;max-width:100%;text-overflow:ellipsis}.selected-service{margin:22px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.selected-service h3{font-size:22px;line-height:1.5;margin:10px 0}.selected-service p,.catalogue-note p{font-size:13px;line-height:1.8;margin:8px 0;color:#496284}.catalogue-note{padding:20px;border-radius:16px;background:#edf5fc;margin:20px 0}.catalogue-note h3{font-size:15px}.source-disclosure{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:16px}.source-disclosure summary{font-weight:700;font-size:13px;cursor:pointer;line-height:1.6}.source-disclosure p{font-size:13px;line-height:1.8;margin-top:16px}.resource-sources{display:grid;gap:10px;margin-top:18px}.resource-sources .btn{white-space:normal;text-align:left;justify-content:space-between;line-height:1.6}.post-directory{max-height:440px;overflow:auto;margin-top:16px}.post-directory-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;border:0;border-bottom:1px solid #e5ecf5;background:transparent;padding:16px 8px;color:#193960;cursor:pointer}.post-directory-row:hover{background:#edf5ff}.post-directory-row b{font-size:13px;line-height:1.6;display:block}.post-directory-row small{font-size:11px;display:block;font-weight:400;line-height:1.8;color:#637a98}.post-directory-row>strong{font-size:22px;min-width:70px;text-align:right}.salary-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:13px}.salary-meta span{border-radius:10px;background:#edf3fb;padding:12px}.salary-meta b{display:block;margin-top:5px}.salary-cards>section{padding:26px;border-radius:20px;background:#173764;color:#fff}.salary-cards>section:nth-child(2){background:#eaf5f2;color:#123e38}.salary-cards small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.7}.salary-cards strong{font-size:36px;display:block;margin:12px 0 2px}.salary-cards p{font-size:13px}.salary-cards dl{font-size:12px;margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff40;line-height:1.8}.salary-cards section:nth-child(2) dl{border-color:#cbded8}.salary-cards dt{opacity:.8;margin-top:12px}.salary-cards dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.resources-heading{margin:20px 0}.resources-heading h3{margin-bottom:8px}.detail-heading{margin-bottom:24px}.detail-heading h2{line-height:1.4}.stage-metrics{row-gap:10px}
@media(max-width:600px){.vacancy-overview{grid-template-columns:1fr 1fr;gap:8px}.vacancy-overview>div{padding:15px}.vacancy-overview>div:first-child{grid-column:1/-1}.vacancy-overview strong{font-size:30px}.salary-grid.salary-cards{grid-template-columns:1fr}.salary-cards>section{padding:22px}.salary-cards strong{font-size:32px}.selected-service h3{font-size:19px}.post-directory-row{gap:12px}.source-disclosure{padding:14px}.detail-heading h2{font-size:21px}.detail-heading .exam-logo{width:64px;height:64px}.stage-metrics{flex-wrap:wrap}.gap-card{line-height:1.8}.resource-row{align-items:flex-start;flex-wrap:wrap}.resource-info{min-width:0}.resource-info h3{overflow-wrap:anywhere;line-height:1.6}}
@media(max-width:600px){.resource-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}.resource-row>.btn,.resource-row>.resource-actions{grid-column:2;justify-self:start}.resource-info h3{font-size:13px;overflow-wrap:normal}.wide .table-wrap table{min-width:520px;font-size:12px}.wide .table-wrap th{white-space:normal;line-height:1.5}.wide .table-wrap td{padding:13px}}
/* Examination → service → vacancy, pay and benefit details. */
.service-intro{margin:18px 0 24px}.service-intro h3{font-size:25px;margin:8px 0}.service-intro p{color:var(--muted);line-height:1.65}
.service-search{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 16px}.service-search label{flex:1;max-width:470px}.service-search input{width:100%;margin-top:7px}.service-search>span{font-size:12px;color:var(--muted);padding-bottom:12px}
.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;gap:14px;text-align:left;min-width:0;background:var(--surface,#fff);border:1px solid var(--line,#dce4f0);border-top:4px solid var(--service-accent,#2563eb);border-radius:20px;padding:22px;color:var(--ink,#193368);transition:box-shadow .2s,transform .2s;font:inherit}.service-card[hidden]{display:none}.service-card:hover{box-shadow:0 14px 35px #19336815;transform:translateY(-2px)}button.service-card{cursor:pointer}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-code{color:var(--service-accent);font-size:13px;font-weight:800;letter-spacing:.04em}.service-card .pill{font-size:10px;max-width:65%;white-space:normal;text-align:right}.service-card h4{font-size:18px;line-height:1.4;margin:0}.service-card p{font-size:13px;line-height:1.6;color:var(--muted,#64748b);margin:0;flex:1}.service-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--soft,#f1f5fb);border-radius:12px;padding:14px}.service-card-stats span{display:flex;flex-direction:column;gap:6px}.service-card-stats small{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--muted,#64748b)}.service-card-stats b{font-size:17px}.service-card-footer{display:flex;justify-content:space-between;gap:10px;font-size:11px;align-items:center}.service-card-footer b{color:var(--service-accent)}
.service-reference{background:#fff4db;border:1px solid #efdaaa;color:#765221;border-radius:12px;padding:15px;font-size:13px;line-height:1.6;margin:20px 0}.service-hero{display:flex;gap:20px;align-items:flex-start;margin:24px 0}.service-monogram{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:86px;min-height:86px;padding:10px;background:linear-gradient(145deg,#2563eb,#153b86);border-radius:22px;color:white;font-size:16px;font-weight:800;overflow-wrap:anywhere}.service-hero h3{font-size:25px;line-height:1.3;margin:9px 0}.service-hero p{color:var(--muted,#64748b);font-size:14px;line-height:1.7}.service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.service-metrics>div{background:var(--soft,#f1f5fb);padding:18px;border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.service-metrics small{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted,#64748b)}.service-metrics strong{font-size:22px;overflow-wrap:anywhere}.service-metrics span{font-size:11px;color:var(--muted,#64748b)}.service-tabs{margin-bottom:24px}.service-facts,.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.service-facts article,.benefit-grid article{padding:20px;border:1px solid var(--line,#dce4f0);border-radius:15px}.service-facts small{color:var(--muted,#64748b);font-size:11px;font-weight:700}.service-facts p,.benefit-grid p{font-size:14px;line-height:1.7;margin:10px 0 0}.benefit-grid h4{margin:12px 0 0}.benefit-mark{background:#d9f4ee;color:#087b66;padding:6px 9px;border-radius:9px}.benefit-grid a{display:block;margin-top:12px;font-size:12px}.service-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.service-admin-actions .btn{font-size:11px;padding:9px 12px}.benefit-editor{border:1px solid var(--line,#dce4f0);border-radius:12px;padding:18px;margin:14px 0;display:grid;gap:12px}.benefit-editor legend{padding:0 8px;font-weight:700;font-size:13px}.service-focus [hidden]{display:none!important}
@media(max-width:600px){.service-directory,.service-facts,.benefit-grid{grid-template-columns:1fr}.service-card{padding:18px}.service-search{align-items:stretch;flex-direction:column;gap:8px}.service-search>span{padding:0}.service-hero{gap:12px}.service-monogram{width:54px;min-height:60px;border-radius:15px;font-size:11px}.service-hero h3{font-size:20px}.service-metrics{grid-template-columns:1fr 1fr}.service-metrics>div:last-child{grid-column:1/-1}.service-metrics>div{padding:14px}.service-metrics strong{font-size:19px}.service-tabs .tab{font-size:12px;white-space:nowrap}.service-card-stats b{font-size:16px}}
@media(max-width:600px){.service-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:4px}.service-tabs .tab{padding:11px 6px;text-align:center;font-size:11px}.service-tabs .tab.active{background:#edf3ff;border-radius:8px}}
:root{--syllabus-blue:#2563eb}
/* Source wording and deliberate completion controls. */
#syllabus-workspace{--syllabus-ink:#17314e;--syllabus-muted:#667c94}
#syllabus-workspace .syllabus-hero{background:radial-gradient(ellipse at 90% 0%,#235884 0,transparent 60%),linear-gradient(120deg,#122a47,#183c59);color:#fff;border:0;border-radius:22px;padding:32px 36px;box-shadow:0 16px 34px #173c591c;align-items:stretch}
.syllabus-hero-copy{min-width:0;max-width:650px}.syllabus-hero .eyebrow{color:#8bd4d2}.syllabus-hero .syllabus-hero-copy h2{font-size:27px;line-height:1.45;color:#fff;margin:14px 0}.syllabus-hero .syllabus-hero-copy p{color:#b3c8da}
.syllabus-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.syllabus-hero-actions .btn{background:#ffffff10;border-color:#ffffff35;color:#edf6ff;min-height:44px}.syllabus-hero-actions .btn:hover{background:#ffffff22}
.syllabus-hero .syllabus-score{background:#071f3538;border:1px solid #ffffff25;border-radius:18px;padding:20px 24px;text-align:left;min-width:240px;display:flex;flex-direction:column;justify-content:center;gap:8px}.syllabus-hero .syllabus-score>strong{color:#8fe3cf;font-size:62px;line-height:1.1}.syllabus-hero .syllabus-score>span{color:#d5e4f1}.syllabus-score-label{font-size:10px!important;letter-spacing:1.8px;font-weight:800}.syllabus-hero .syllabus-meter{background:#ffffff24;margin:6px 0}.syllabus-hero .syllabus-meter i{background:#8fe3cf}
.syllabus-protection{margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border:1px solid #c8ddd9;background:#eef8f5;border-radius:15px;color:#245b53}.syllabus-protection>div{display:flex;align-items:center;gap:14px}.syllabus-protection .icon{width:26px;height:26px;flex:none}.syllabus-protection strong,.syllabus-protection small{display:block}.syllabus-protection strong{font-size:14px}.syllabus-protection small{font-size:12px;margin-top:5px;line-height:1.6}.syllabus-protection.editing{background:#fff7e8;border-color:#efd5a0;color:#80561b}.syllabus-locked-badge{font-size:10px;text-transform:uppercase;letter-spacing:.7px;flex:none;font-weight:700}
.syllabus-layout{display:grid;grid-template-columns:minmax(235px,29%) minmax(0,1fr);gap:22px;align-items:start}.syllabus-outline{padding:10px;position:sticky;top:90px;max-height:calc(100dvh - 110px);overflow:auto;border-radius:18px}.syllabus-outline-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 8px 16px;gap:10px}.syllabus-outline-heading .eyebrow{font-size:10px}.syllabus-outline-heading button{font-size:11px;background:none;border:0;cursor:pointer;min-height:40px}
.syllabus-outline-item{width:100%;display:flex;align-items:start;gap:10px;padding:15px 10px;margin:2px 0;background:transparent;text-align:left;border:1px solid transparent;border-radius:12px;color:var(--syllabus-ink);cursor:pointer}.syllabus-outline-item.selected{background:#eef4fd;border-color:#d3e1f3}.syllabus-outline-item:hover{background:#f1f6fc}.syllabus-index{font-size:11px;font-weight:800;color:var(--subject-color);padding-top:3px}.syllabus-outline-label{font-size:12px;font-weight:700;line-height:1.65;flex:1;min-width:0;overflow-wrap:anywhere}.syllabus-outline-label small{display:block;font-size:10px;font-weight:500;color:var(--syllabus-muted);margin-top:5px}.syllabus-outline-label small:first-child{margin-top:0}.syllabus-outline-label .syllabus-meter{height:4px;display:block;margin-top:8px}.syllabus-outline-item>strong{font-size:12px;color:var(--subject-color);white-space:nowrap;padding-top:3px}
.syllabus-reading{min-width:0;scroll-margin-top:88px}.syllabus-reading .syllabus-tools{padding:18px 20px;border-radius:16px;gap:12px;align-items:end;display:grid;grid-template-columns:minmax(150px,1fr) 145px auto;margin:0 0 16px}.syllabus-reading .syllabus-tools label{min-width:0}.syllabus-match-count{font-size:11px;font-weight:700;color:#536e8e;align-self:center;padding-top:16px;white-space:nowrap}
.syllabus-reading .syllabus-section{border-radius:16px;margin:0 0 16px;box-shadow:0 4px 18px #17314e04}.syllabus-reading .syllabus-section>summary{display:flex;align-items:center;gap:18px;background:#fff;border-left-width:5px;padding:20px;list-style:none}.syllabus-reading .syllabus-section>summary::after{content:'+';font-size:24px;color:#617b98;flex:none}.syllabus-reading .syllabus-section[open]>summary::after{content:'−'}.syllabus-section-title{flex:1;font-size:15px;font-weight:800;line-height:1.7;color:var(--syllabus-ink);overflow-wrap:anywhere}.syllabus-section-title small{display:block;font-weight:500;font-size:11px;color:var(--syllabus-muted)}.syllabus-section-score{text-align:right;flex:none}.syllabus-section-score b{float:none!important;display:block;font-size:21px;margin:0!important}.syllabus-section-score small{display:block;color:#71849b;font-size:10px;font-weight:500;margin-top:5px}
.syllabus-section-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:#f7f9fc;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.syllabus-copy-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.syllabus-copy-actions .btn{font-size:11px;padding:9px 12px;min-height:40px}.syllabus-copy-actions .text-link{font-size:11px;margin-left:4px;min-height:40px;display:inline-flex;align-items:center}.syllabus-edit-switch{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #cfdbe6;border-radius:12px;padding:10px 12px;color:#294c68;cursor:pointer;font-size:11px;font-weight:800;min-height:44px}.syllabus-edit-switch i{width:31px;height:18px;position:relative;background:#c6d3dd;border-radius:10px;flex:none}.syllabus-edit-switch i::after{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;border-radius:50%;transition:left .15s}.syllabus-edit-switch[aria-checked=true]{background:#fff4df;border-color:#e4c884;color:#805311}.syllabus-edit-switch[aria-checked=true] i{background:#b88321}.syllabus-edit-switch[aria-checked=true] i::after{left:16px}.syllabus-edit-switch:disabled{opacity:.55;cursor:default}
.syllabus-section-complete{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fffaf1;padding:12px 18px;border-bottom:1px solid #eee4d1;font-size:11px;color:#80602c}.syllabus-section-complete .btn{font-size:11px;min-height:44px;color:#805718;border-color:#dbc18e;background:#fff}
.syllabus-reading .syllabus-topic-group{padding:16px 20px;border-top:1px solid #edf1f6}.syllabus-bullet-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#71849a;margin-bottom:5px}.syllabus-copy-small{background:#f2f6fc;border:1px solid #dce6f3;border-radius:8px;color:#315d8f;min-height:38px;padding:6px 11px;cursor:pointer;font-size:10px;font-weight:700;flex:none}.syllabus-copy-small:hover{background:#e6effc}.syllabus-official-bullet{font-size:14px;line-height:1.85;color:#17314e;margin:10px 0 16px}.syllabus-subtopic-label{display:block;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#71849b;margin:10px 0}.syllabus-topic-list{display:grid;gap:6px}.syllabus-topic-row{display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid #e8eef4;border-radius:10px;background:#f9fbfe}.syllabus-topic-row.complete{background:#edf8f2;border-color:#cfe6db}.syllabus-topic-row .syllabus-topic{flex:1;min-width:0;padding:12px 4px;margin:0;line-height:1.7;cursor:default;font-size:13px}.syllabus-topic-row .syllabus-topic span{overflow-wrap:anywhere;user-select:text}.syllabus-topic input:disabled{opacity:1;cursor:not-allowed}.syllabus-topic input:not(:disabled){cursor:pointer}.syllabus-topic-row.complete .syllabus-topic{color:#245d4b}.syllabus-source-subheading{font-size:15px;padding:18px 20px 8px;color:#17314e}.syllabus-copy-fallback{width:100%;min-height:280px;font-size:14px;line-height:1.8}
@media(max-width:1000px){.syllabus-layout{grid-template-columns:1fr}.syllabus-outline{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:280px;gap:3px}.syllabus-outline-heading{grid-column:1/-1}.syllabus-outline-item{min-width:0}.syllabus-reading .syllabus-tools{grid-template-columns:minmax(0,1fr) 140px}.syllabus-match-count{grid-column:1/-1;padding-top:0}.syllabus-protection{flex-wrap:wrap}.syllabus-locked-badge{margin-left:40px}}
@media(max-width:700px){#syllabus-workspace .syllabus-hero{padding:24px;border-radius:18px}.syllabus-hero .syllabus-hero-copy h2{font-size:23px}.syllabus-hero .syllabus-score{padding:18px;min-width:0}.syllabus-hero .syllabus-score>strong{font-size:48px}.syllabus-outline{grid-template-columns:1fr;max-height:270px}.syllabus-outline-item{padding:12px 8px}.syllabus-outline-label{font-size:12px}.syllabus-reading .syllabus-tools{grid-template-columns:1fr;padding:16px}.syllabus-reading .syllabus-tools label{width:auto}.syllabus-reading .syllabus-section>summary{padding:16px;gap:10px;align-items:start}.syllabus-section-title{font-size:14px}.syllabus-section-score b{font-size:17px}.syllabus-section-score small{max-width:80px;line-height:1.5}.syllabus-section-toolbar{padding:12px}.syllabus-edit-switch{width:100%;justify-content:center}.syllabus-reading .syllabus-topic-group{padding:13px}.syllabus-topic-row .syllabus-topic{gap:10px;font-size:13px}.syllabus-protection{padding:15px;gap:10px}.syllabus-protection small{font-size:11px}.syllabus-locked-badge{font-size:9px}.syllabus-topic-row{align-items:start}.syllabus-topic-row>.syllabus-copy-small{margin-top:7px}.syllabus-section-complete .btn{width:100%;justify-content:center}}
.capture-current{color:#fff;background:linear-gradient(125deg,#254fc5,#166876);border:0;box-shadow:0 4px 14px #2156af22}
.capture-current:hover{background:linear-gradient(125deg,#183caa,#0e5360);color:#fff}
.syllabus-chip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef5ff;border:1px solid #ccdcf7;color:#183969;border-radius:12px;padding:11px 14px;font-size:12px;text-align:left;width:100%;margin:12px 0;cursor:pointer}
.syllabus-chip strong{font-size:20px;color:#17604f;margin-left:auto}
.timewall-card .syllabus-chip{background:#142943;border-color:#395877;color:#c5dcfb}.timewall-card .syllabus-chip strong{color:#8ce6c0}
.syllabus-controls,.syllabus-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:22px}
.syllabus-controls label{flex:1;min-width:220px}.syllabus-controls label,.syllabus-tools label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#294c76}
.syllabus-controls select,.syllabus-tools select,.syllabus-tools input{min-height:46px;padding:10px 13px;border:1px solid #cbd9ec;border-radius:10px;background:#fff;color:#19385d;width:100%;font-size:14px}
.syllabus-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;background:linear-gradient(125deg,#edf4ff,#effbf7)}
.syllabus-hero h2{font-size:25px;line-height:1.35;margin:14px 0 10px}.syllabus-hero p{font-size:13px;color:#536b89;margin-bottom:12px}
.syllabus-score{min-width:230px;text-align:right}.syllabus-score>strong{display:block;font-size:58px;color:#1c508a;font-weight:800;letter-spacing:-2px}.syllabus-score small{font-size:26px}.syllabus-score>span{font-size:12px;color:#49647e}
.syllabus-meter{height:7px;background:#dce6f0;border-radius:8px;overflow:hidden;margin-top:12px}.syllabus-meter i{display:block;height:100%;background:var(--subject-color,#158a71);border-radius:8px;transition:width .3s}
.syllabus-method{margin:18px 0 24px;max-width:900px;line-height:1.8}
.syllabus-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:25px}
.syllabus-subject{display:flex;flex-direction:column;padding:17px;text-align:left;background:#fff;border:1px solid #d8e3f0;border-top:3px solid var(--subject-color);border-radius:14px;color:#193b67;cursor:pointer;gap:14px;min-height:135px}
.syllabus-subject.selected,.syllabus-subject:hover{outline:2px solid var(--subject-color);outline-offset:1px}.syllabus-subject>span{font-size:13px;font-weight:700;line-height:1.6;flex:1}.syllabus-subject strong{font-size:23px;color:var(--subject-color)}.syllabus-subject small{float:right;font-size:12px;color:#57708e;padding-top:8px}.syllabus-subject .syllabus-meter{width:100%;margin-top:0}
.syllabus-tools label:first-child{flex:1;min-width:190px}.syllabus-checklist{scroll-margin-top:90px}
.syllabus-section{border:1px solid #d9e4f1;border-radius:12px;overflow:hidden;margin:12px 0;background:#fff}.syllabus-section>summary{padding:17px 18px;cursor:pointer;background:#f2f7fd;border-left:4px solid var(--subject-color);font-size:14px;font-weight:700;line-height:1.7}.syllabus-section>summary b{float:right;color:var(--subject-color);margin-left:16px}
.syllabus-topic-group{padding:12px 16px;border-top:1px solid #edf1f7}.syllabus-topic{display:flex;align-items:flex-start;gap:14px;padding:11px 5px;font-size:14px;line-height:1.75;color:#19375d;cursor:pointer}.syllabus-topic input{width:21px;height:21px;flex-shrink:0;accent-color:var(--subject-color);margin-top:3px}.syllabus-topic.complete{color:#417d67;background:#f0faf5;border-radius:8px}.syllabus-original{font-size:11px;color:#526c89;padding:6px 5px 4px 40px;line-height:1.8}.syllabus-original summary{cursor:pointer}.syllabus-original p{margin:12px 0}.syllabus-save-status{font-size:12px;background:#edf8f3;padding:14px;color:#1e7056;border-radius:9px;margin-top:18px}
.admin-tracked-exams{display:flex;flex-wrap:wrap;gap:5px;max-width:280px;margin:8px 0}.admin-exam-tag{display:inline-block;padding:5px 8px;border-radius:7px;background:#edf3ff;color:#244990;font-size:10px;line-height:1.5}.admin-tracked-detail{display:grid;gap:9px}.admin-tracked-detail article{padding:12px;border:1px solid #d9e4f2;border-radius:10px;font-size:13px}.admin-tracked-detail small{display:block;margin-top:6px;color:#627b9c}
.sidebar nav{overflow:auto;max-height:calc(100dvh - 230px);scrollbar-width:thin;flex-shrink:1}.sidebar-note{margin-top:16px}
@media(max-width:700px){.wall-summary td:nth-child(6){grid-column:1/-1}.wall-summary td:nth-child(7):before{content:'SYLLABUS COVERAGE'}}
@media(max-width:700px){.syllabus-controls{display:grid;grid-template-columns:1fr}.syllabus-controls label{min-width:0}.syllabus-hero{display:block;padding:22px}.syllabus-hero h2{font-size:22px}.syllabus-score{margin-top:20px;min-width:0;text-align:left}.syllabus-score>strong{font-size:48px}.syllabus-subject-grid{grid-template-columns:1fr 1fr;gap:9px}.syllabus-subject{min-width:0;padding:13px;min-height:145px}.syllabus-subject>span{font-size:12px}.syllabus-section>summary{font-size:13px}.syllabus-topic{font-size:13px;gap:10px}.syllabus-topic-group{padding:10px}.syllabus-original{padding-left:35px}.syllabus-tools{gap:10px}.syllabus-tools label{width:100%}.capture-current{min-height:44px}.wall-summary .syllabus-chip{min-width:150px}}
