@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--ink:#29243b;--muted:#89849a;--line:#f0eaf0;--pink:#e85b9b;--pink2:#fff0f6;--purple:#8067c8;--bg:#fbf8fb;--white:#fff;--shadow:0 12px 35px #4b30540f}*{box-sizing:border-box}body{background:#fbf8fb;background:var(--bg);color:#29243b;color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:#fff;border-right:1px solid #f0eaf0;border-right:1px solid var(--line);display:flex;flex-direction:column;inset:0 auto 0 0;padding:24px 17px 16px;position:fixed;width:264px;z-index:30}.brand{align-items:center;display:flex;gap:11px;padding:0 7px 25px}.brand-logo{background:linear-gradient(145deg,#ee78ad,#bd68bd);border-radius:14px;color:#fff;display:grid;height:42px;place-items:center;width:42px}.brand-logo svg{width:25px}.brand b{color:#30263c;font:800 20px Manrope;letter-spacing:-.7px}.brand small,.side-user small{color:#a29bac;display:block;font-size:9px;letter-spacing:1.2px;margin-top:2px}.side-close{background:none;border:0;display:none;margin-left:auto}.school-switch{align-items:center;background:#fff5f9;border:1px solid #f8e5ee;border-radius:13px;display:flex;gap:10px;margin-bottom:25px;padding:12px 10px}.school-symbol{background:#fff;border-radius:10px;color:#e85b9b;color:var(--pink);display:grid;height:34px;place-items:center;width:34px}.school-symbol svg{width:18px}.school-switch b{display:block;font-size:11px}.school-switch small{color:#89849a;color:var(--muted);font-size:10px}nav{flex:1 1;overflow:auto}.nav-group{margin:0 0 22px}.nav-group label{color:#aaa3b1;display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;padding:0 11px 9px}.nav-group button{align-items:center;background:#0000;border:0;border-radius:10px;color:#777185;display:flex;font-size:12px;font-weight:600;gap:12px;margin:2px 0;padding:11px 12px;text-align:left;width:100%}.nav-group button svg{color:#a49cac}.nav-group button.selected{background:#fff0f6;color:#d94f8d}.nav-group button.selected svg{color:#df5a98}.nav-group em{background:#f7d9e7;border-radius:20px;color:#ce4e88;font-size:10px;font-style:normal;margin-left:auto;padding:2px 7px}.sidebar-bottom{margin-top:auto}.help-card{background:linear-gradient(135deg,#fff1f7,#f5efff);border-radius:13px;margin-bottom:15px;padding:14px}.help-card b{font-size:12px}.help-card p{color:#83798d;font-size:10px;line-height:1.6;margin:7px 0}.help-card span{color:#c05d91;font-size:8px;font-weight:700;letter-spacing:1px}.side-user{align-items:center;border-top:1px solid #f0eaf0;border-top:1px solid var(--line);display:flex;gap:9px;padding:14px 2px 0}.side-user b,.top-profile b{font-size:11px}.side-user small{font-size:10px;letter-spacing:0}.side-user button{background:none;border:0;color:#a69eae;margin-left:auto}.avatar{background:#fce5ef;border-radius:12px;color:#c94c85;display:grid;flex-shrink:0;font-size:11px;font-weight:700;height:34px;place-items:center;width:34px}.main-area{margin-left:264px;min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #f0eaf0;border-bottom:1px solid var(--line);display:flex;height:76px;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.breadcrumb{color:#aaa3b1;font-size:12px}.breadcrumb span{color:#d1cbd3;padding:0 10px}.breadcrumb b{color:#4b4357}.top-right{align-items:center;display:flex;gap:22px}.search-field,.top-search{align-items:center;background:#fff;border:1px solid #eee8ef;border-radius:9px;color:#a49bab;display:flex;gap:8px;height:38px;padding:0 11px}.search-field input,.top-search input{border:0;color:#29243b;color:var(--ink);font-size:11px;outline:0;width:190px}.bell{background:none;border:0;color:#7f778a;position:relative}.bell i{background:#e85b9b;border-radius:50%;height:6px;position:absolute;right:0;top:0;width:6px}.top-profile{align-items:center;display:flex;gap:9px}.top-profile small{color:#aaa2b0;display:block;font-size:10px}.top-profile>svg{color:#a69ead}.mobile-menu{display:none}.page-content{margin:auto;max-width:1600px;padding:31px 35px 18px}.page-heading,.welcome-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.eyebrow{color:#c56c99;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px}.page-heading h1,.welcome-row h1{font:800 27px Manrope;letter-spacing:-1px;margin:0 0 6px}.welcome-row h1 span{color:#e5a4c3;font-size:20px}.page-heading p,.welcome-row p{color:#9690a0;font-size:12px;margin:0}.btn-primary{background:linear-gradient(120deg,#e85b9b,#cb70ba);border:0;border-radius:9px;box-shadow:0 6px 14px #e85b9b2b;color:#fff;font-weight:700;gap:8px;padding:11px 16px}.btn-light,.btn-primary{align-items:center;display:inline-flex;font-size:11px}.btn-light{background:#fff;border:1px solid #eee8ef;border-radius:8px;color:#746c7e;font-weight:600;gap:7px;padding:9px 12px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.mini-stat,.panel,.stat-card{background:#fff;border:1px solid #f0eaf0;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #4b30540f;box-shadow:var(--shadow)}.stat-card{padding:18px 19px}.stat-top{align-items:center;color:#898294;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.stat-icon{border-radius:11px;display:grid;height:36px;place-items:center;width:36px}.stat-icon.blue{background:#edf3ff;color:#6e8edb}.stat-icon.purple{background:#f3efff;color:#9279d0}.stat-icon.green{background:#eaf8f1;color:#51ad82}.stat-icon.pink{background:#fff0f6;color:#df6b9f}.stat-value{display:block;font:800 25px Manrope;margin:13px 0 4px}.stat-sub{color:#aaa3b0;font-size:10px}.dashboard-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:1.25fr .9fr;margin-bottom:17px}.panel{padding:19px}.panel-title,.table-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-title h3,.table-toolbar h3{font:700 14px Manrope;margin:0 0 5px}.panel-title p,.table-toolbar p{color:#a19aa9;font-size:10px;margin:0}.text-link{align-items:center;background:none;border:0;color:#d45b91;display:flex;font-size:10px;font-weight:700;gap:4px}.class-bars{grid-gap:11px 25px;display:grid;gap:11px 25px;grid-template-columns:1fr 1fr;margin-top:19px}.class-bar-row{grid-gap:8px;align-items:center;color:#8f8998;display:grid;font-size:9px;gap:8px;grid-template-columns:67px 1fr 18px}.class-bar-row>div{background:#f7f1f6;border-radius:9px;height:6px;overflow:hidden}.class-bar-row i{background:linear-gradient(90deg,#e76b9f,#b58bd2);border-radius:9px;display:block;height:100%}.class-bar-row b{color:#5a5264}.quick-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:18px}.quick-actions button{align-items:center;background:#fff;border:1px solid #f1eaf0;border-radius:10px;color:#61596c;display:flex;font-size:10px;font-weight:600;gap:8px;padding:12px 10px;text-align:left}.quick-actions button span{background:#fff0f6;border-radius:8px;color:#d65b92;display:grid;font-size:15px;height:27px;place-items:center;width:27px}.quick-actions button svg{color:#c6bdc9;margin-left:auto}.dashboard-bottom{grid-gap:17px;display:grid;gap:17px;grid-template-columns:1.25fr .9fr}.recent-list{margin-top:14px}.recent-list>div{align-items:center;border-top:1px solid #f6f1f5;display:flex;gap:10px;padding:9px 0}.recent-list b{font-size:10px}.recent-list small{color:#a49dab;display:block;font-size:9px;margin-top:3px}.recent-list .pill{margin-left:auto}.notice-panel>svg{color:#d9a34e}.notice{border-bottom:1px solid #f5eff4;padding:11px 0}.notice:last-child{border:0}.notice b,.notice p{font-size:10px}.notice p{color:#9b94a2;margin:4px 0 0}.page-heading{margin-bottom:23px}.mini-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.mini-stat{padding:16px 18px}.mini-stat small{color:#9992a1;display:block;font-size:10px}.mini-stat b{display:block;font:800 22px Manrope;margin:7px 0 3px}.mini-stat span{color:#aaa3b0;font-size:9px}.table-panel{overflow:hidden;padding:0}.table-toolbar{padding:18px 20px}.toolbar-actions{align-items:center;display:flex;gap:9px}.search-field{height:35px}.search-field input{width:150px}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:720px;width:100%}th{background:#fcf9fc;color:#a39baa;font-size:9px;font-weight:700;letter-spacing:.7px;text-align:left}td,th{padding:13px 17px;white-space:nowrap}td{border-top:1px solid #f4eff3;color:#625b6b}td,td b{font-size:10px}td b{color:#443d50}.subline{color:#a7a0ad;display:block;font-size:9px;margin-top:3px}.pill{background:#f5f1f5;border-radius:20px;color:#8b8290;display:inline-block;font-size:9px;font-weight:700;padding:5px 9px}.pill.active,.pill.approved,.pill.paid,.pill.present{background:#eaf8f1;color:#459c75}.pill.partial,.pill.pending,.pill.under-review{background:#fff5e8;color:#c58b42}.pill.absent,.pill.rejected{background:#fff0f0;color:#d16d6d}.row-actions{display:flex;gap:8px}.row-actions button{background:none;border:0;color:#a59dac}.empty{color:#a49cab;padding:35px;text-align:center}.overlay{background:#241b2c66;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:60}.dialog{background:#fff;border-radius:17px;box-shadow:0 25px 90px #21172930;max-height:90vh;overflow:auto;padding:23px;width:min(650px,100%)}.dialog-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.dialog-head small{color:#c66a98;font-size:9px;font-weight:700;letter-spacing:1.2px}.dialog-head h2{font:800 20px Manrope;margin:5px 0}.icon-btn{background:#f8f3f7;border:0;border-radius:8px;color:#8b8290;display:grid;height:34px;place-items:center;width:34px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-grid label,.login-card label{color:#706879;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:7px}.form-grid input,.form-grid select,.login-card input,.login-card select{background:#fff;border:1px solid #eee7ef;border-radius:8px;color:#51495e;font-size:11px;height:39px;outline:none;padding:0 11px}.form-grid input:focus,.form-grid select:focus,.login-card input:focus{border-color:#e7a0bf;box-shadow:0 0 0 3px #fff0f6}.wide{grid-column:1/-1}.form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:8px}.attendance-controls{align-items:center;display:flex;gap:22px;margin-bottom:17px;padding:16px 18px}.attendance-controls label{align-items:center;color:#777080;display:flex;font-size:10px;font-weight:700;gap:9px}.attendance-controls input,.attendance-controls select{border:1px solid #eee7ef;border-radius:7px;color:#5b5366;font-size:10px;padding:8px}.att-count{margin-left:auto;text-align:center}.att-count b{color:#4ca57d;display:block;font:800 20px Manrope}.att-count small{color:#a49dab;font-size:9px}.att-count.absent b{color:#d66e76}.att-count.leave b{color:#c99a4e}.attendance-options{display:flex;gap:5px}.attendance-options button{background:#fff;border:1px solid #eee8ef;border-radius:7px;color:#9991a0;font-size:9px;padding:6px 9px}.attendance-options .present{background:#eaf8f1;border-color:#ccebdc;color:#439b72}.attendance-options .absent{background:#fff0f0;border-color:#f6d5d5;color:#cf6868}.attendance-options .leave{background:#fff6e8;border-color:#f3e2c4;color:#bd8d42}.paid-input{border:1px solid #eee7ef;border-radius:6px;color:#62596b;padding:6px;width:75px}.toast{align-items:center;background:#30283b;border-radius:10px;bottom:24px;box-shadow:0 12px 35px #2c223344;color:#fff;display:flex;font-size:11px;gap:9px;padding:13px 17px;position:fixed;right:25px;z-index:90}.toast svg{color:#86d4aa}.login-screen{background:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{background:radial-gradient(circle at 80% 20%,#f5c5dc 0,#0000 35%),linear-gradient(145deg,#f8e5f0,#eee8fb);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px 8%;position:relative}.login-art:after{border:1px solid #ffffff9c;border-radius:50%;bottom:-130px;box-shadow:0 0 0 45px #ffffff30,0 0 0 95px #ffffff20;content:"";height:400px;position:absolute;right:-120px;width:400px}.login-brand{align-items:center;display:flex;font:800 22px Manrope;gap:12px}.login-brand span{background:#df6ca2;border-radius:14px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.art-copy{max-width:490px;position:relative;z-index:1}.art-copy small{color:#b35d8c;font-size:9px;font-weight:700;letter-spacing:1.8px}.art-copy h1{color:#33273d;font:800 clamp(34px,4vw,54px)/1.15 Manrope;letter-spacing:-2px;margin:17px 0}.art-copy p{color:#7d7186;font-size:14px;line-height:1.8;max-width:400px}.art-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.art-pills span{background:#ffffff9c;border-radius:30px;color:#77627d;font-size:10px;padding:9px 12px}.art-foot{color:#9b819a;font-size:10px;position:relative;z-index:1}.login-side{display:grid;padding:30px;place-items:center}.login-card{width:min(380px,100%)}.login-icon{background:#fff0f6;border-radius:14px;color:#db5d97;display:grid;height:45px;margin-bottom:22px;place-items:center;width:45px}.login-card>small{color:#c96c98;font-size:9px;font-weight:700;letter-spacing:1.4px}.login-card h2{font:800 25px Manrope;letter-spacing:-.8px;margin:7px 0}.login-card>p{color:#9a93a0;font-size:11px;margin:0 0 22px}.login-card label{margin-bottom:14px}.password-wrap{border:1px solid #eee7ef;border-radius:8px;display:flex}.password-wrap input{border:0;flex:1 1}.password-wrap button{background:none;border:0;color:#a59daa;padding:0 10px}.login-submit{height:42px;justify-content:center;margin:5px 0 17px;width:100%}.demo-credentials{background:#fff7fa;border:1px solid #f8e8ef;border-radius:10px;color:#8d8290;display:flex;flex-direction:column;font-size:10px;gap:6px;padding:12px}.demo-credentials>b{color:#c96b98;font-size:8px;letter-spacing:1px}.demo-credentials strong{color:#51465a}.demo-credentials small{color:#aaa0ad;font-size:9px}.login-error{background:#fff0f1;border-radius:7px;color:#c94d63;font-size:10px;margin-bottom:10px;padding:9px}.side-scrim{display:none}footer{color:#aaa3b0;font-size:9px;padding:24px 2px 4px}footer span{float:right}@media(max-width:1100px){.sidebar{width:235px}.main-area{margin-left:235px}.page-content{padding:25px 22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom,.dashboard-grid{grid-template-columns:1fr}.attendance-controls{flex-wrap:wrap}.att-count{margin-left:0}}@media(max-width:760px){.sidebar{box-shadow:15px 0 40px #30243b15;transform:translateX(-105%);transition:.25s;width:275px}.sidebar.show{transform:translateX(0)}.side-close,.side-scrim{display:block}.side-scrim{background:#20172966;inset:0;position:fixed;z-index:25}.main-area{margin-left:0}.topbar{height:64px;padding:0 16px}.mobile-menu{background:none;border:0;color:#62586b;display:block}.breadcrumb{font-size:10px}.top-search{display:none}.top-right{gap:12px}.top-profile>div:nth-child(2),.top-profile>svg{display:none}.page-content{padding:23px 15px}.page-heading,.welcome-row{align-items:flex-start;gap:15px}.page-heading h1,.welcome-row h1{font-size:22px}.page-heading .btn-primary,.welcome-row .btn-primary{font-size:9px;padding:9px 10px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-value{font-size:20px}.stat-top{font-size:9px}.stat-icon{height:30px;width:30px}.mini-stats{grid-template-columns:1fr 1fr}.class-bars{grid-template-columns:1fr}.toolbar-actions{justify-content:space-between;width:100%}.table-toolbar{align-items:flex-start;flex-direction:column}.search-field input{width:110px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.attendance-controls{gap:13px}.attendance-controls label{justify-content:space-between;width:100%}.att-count{flex:1 1}.login-screen{grid-template-columns:1fr}.login-art{min-height:260px;padding:25px}.art-copy{margin:40px 0 20px}.art-copy h1{font-size:30px}.art-foot{display:none}.login-side{padding:35px 22px}.dialog{padding:18px}.dashboard-bottom,.dashboard-grid{gap:12px}footer span{display:block;float:none;margin-top:5px}}.brand b{font-size:16px;letter-spacing:-.3px}.brand small{font-size:8px;letter-spacing:.8px}.help-card span{font-size:7px}.page-content>footer{margin-top:26px}.demo-ribbon{background:#fff8fb;border-bottom:1px solid #f4e5ee;color:#98748a;font-size:10px;height:38px;justify-content:space-between;padding:0 30px}.demo-ribbon,.demo-ribbon span{align-items:center;display:flex}.demo-ribbon span{gap:7px}.demo-ribbon span:first-child{color:#bb5689;font-weight:800;letter-spacing:.7px}.demo-note{align-items:flex-start;background:#f7fbff;border:1px solid #e5eef8;border-radius:13px;color:#66809a;display:flex;gap:12px;margin-top:17px;padding:15px 18px}.demo-note b{color:#4d6680;font-size:11px}.demo-note p{font-size:10px;line-height:1.6;margin:4px 0 0}.rp-info-row{align-items:center;gap:9px}.rp-info-row small{margin-left:auto}@media(max-width:760px){.demo-ribbon{font-size:8px;padding:0 15px}.demo-ribbon span{gap:4px}.demo-ribbon span:last-child{max-width:48%;text-align:right}.rp-info-row{flex-wrap:wrap}}.login-powered{border-top:1px solid #f1eaf0;color:#9b92a1;font-size:9px;margin-top:15px;padding-top:13px;text-align:center}.login-powered b{color:#c65b91;display:block;margin-top:4px}.first-password{background:linear-gradient(130deg,#fff3f8,#f5f0ff);display:grid;min-height:100vh;padding:20px;place-items:center}.first-password .login-card{background:#fff;border:1px solid #f0e6ef;border-radius:18px;box-shadow:0 18px 55px #6b456d12;padding:30px;width:min(430px,100%)}.first-password .login-card>button.btn-light{justify-content:center;margin-top:10px;width:100%}.tenant-page .tenant-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.tenant-stats>div{background:#fff;border:1px solid #f0eaf0;border-radius:14px;padding:18px}.tenant-stats span{color:#92899a;display:block;font-size:11px}.tenant-stats b{display:block;font:800 24px Manrope;margin-top:8px}.tenant-success{background:#f0fbf5;border:1px solid #d8f1e3;border-radius:15px;display:flex;gap:16px;margin-bottom:18px;padding:20px}.tenant-success h3{font:700 15px Manrope;margin:0 0 5px}.tenant-success p{color:#7d9185;font-size:11px;margin:0 0 14px}.success-icon{background:#d9f5e5;border-radius:12px;color:#369c68;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.credential-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.credential-grid label{background:#fff;border:1px solid #dcefe4;border-radius:9px;color:#809187;font-size:10px;padding:10px}.credential-grid strong{color:#2e6245;display:block;font-size:12px;margin-top:5px}.tenant-empty{grid-gap:9px;color:#a69dab;display:grid;gap:9px;justify-items:center;padding:45px}.tenant-empty b{color:#655c6c}.tenant-empty span{font-size:11px}.tenant-list{margin-top:18px}@media(max-width:700px){.credential-grid,.tenant-page .tenant-stats{grid-template-columns:1fr}.tenant-success{flex-direction:column}}.role-portal{grid-gap:18px;display:grid;gap:18px}.rp-hero{align-items:center;border-radius:18px;display:flex;justify-content:space-between;min-height:215px;overflow:hidden;padding:28px 32px}.teacher-hero{background:linear-gradient(115deg,#fcecf4,#f2eaff)}.parent-hero{background:linear-gradient(115deg,#fff1f5,#f1f0ff)}.student-hero{background:linear-gradient(115deg,#edf6ff,#f7edff)}.rp-hero h1{font:800 28px Manrope;letter-spacing:-1px;margin:0 0 7px}.rp-hero h1 span{color:#df80ac}.rp-hero p{color:#8f8295;font-size:12px;margin:0}.rp-hero-actions{display:flex;gap:9px;margin-top:19px}.rp-hero-art{align-items:center;background:#ffffffa8;border-radius:22px;color:#cf6d9d;display:flex;flex-direction:column;gap:8px;height:155px;justify-content:center;width:190px}.rp-hero-art b{color:#51465c;font:800 15px Manrope}.rp-hero-art small{color:#98899e;font-size:10px}.rp-child-card{align-items:center;background:#ffffffbd;border-radius:14px;display:flex;gap:12px;min-width:240px;padding:17px}.rp-child-card .avatar{height:48px;width:48px}.rp-child-card b,.rp-child-card em,.rp-child-card small{display:block}.rp-child-card em,.rp-child-card small{color:#93889a;font-size:10px;margin-top:4px}.rp-child-card em{color:#ce6596;font-style:normal}.rp-tiles{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,1fr)}.rp-tile{grid-gap:7px;background:#fff;border:1px solid #f0eaf0;border-radius:14px;display:grid;gap:7px;padding:16px;position:relative}.rp-tile>span{background:#fff0f6;border-radius:11px;color:#d85e96;display:grid;height:34px;place-items:center;position:absolute;right:14px;top:14px;width:34px}.rp-tile small{color:#948b9c;font-size:10px}.rp-tile b{font:800 22px Manrope}.rp-tile em{color:#aaa1ad;font-size:9px;font-style:normal}.rp-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.rp-student-list>div{align-items:center;border-bottom:1px solid #f4eff3;display:flex;gap:10px;padding:10px 0}.rp-student-list>div:last-child{border:0}.rp-student-list b{font-size:11px}.rp-student-list small{color:#aaa1ad;display:block;font-size:9px;margin-top:3px}.rp-mark{display:flex;gap:5px;margin-left:auto}.rp-mark button{background:#fff;border:1px solid #eee6ed;border-radius:8px;color:#93899a;font-size:10px;height:27px;width:27px}.rp-mark button.chosen{background:#e9f8f0;border-color:#c9ebd8;color:#379b68}.rp-mark button.chosen.absent{background:#fff0f0;border-color:#f3d3d3;color:#c55c5c}.rp-schedule{align-items:center;border-bottom:1px solid #f4eff3;display:flex;gap:13px;padding:12px 0}.rp-schedule>b{color:#d05c91;font-size:11px;min-width:54px}.rp-schedule span{flex:1 1}.rp-schedule small,.rp-schedule strong{display:block}.rp-schedule strong{font-size:11px}.rp-schedule small{color:#a49cab;font-size:9px;margin-top:3px}.rp-schedule em{color:#9b8ba4;font-size:9px;font-style:normal}.rp-task{align-items:center;border-bottom:1px solid #f4eff3;color:#655b6e;display:flex;font-size:11px;gap:9px;padding:12px 0}.rp-task input{accent-color:#df6399}.rp-task em{color:#c66a95;font-size:9px;font-style:normal;margin-left:auto}.rp-notice{border-bottom:1px solid #f4eff3;padding:12px 0}.rp-notice b{font-size:11px}.rp-notice p{color:#9a91a0;font-size:10px;margin:5px 0}.rp-notice small{color:#b1a9b5;font-size:9px}.rp-muted{color:#a49cab;font-size:11px}.rp-progress{padding:12px 0 18px}.rp-progress>div:first-child{color:#82798b;display:flex;font-size:11px;justify-content:space-between}.rp-progress b{color:#d45c92}.rp-progress-track{background:#f5eef4;border-radius:20px;height:7px;margin-top:10px;overflow:hidden}.rp-progress-track i{background:linear-gradient(90deg,#e76ba2,#b98bd4);border-radius:20px;display:block;height:100%}.rp-info-row{border-top:1px solid #f5eff4;color:#968d9d;display:flex;font-size:11px;gap:15px;justify-content:space-between;padding:12px 0}.rp-info-row b{color:#51495d}.rp-green{color:#399b70!important}.rp-pink{color:#d45c92!important}.rp-priority{align-items:center;background:none;border:0;border-bottom:1px solid #f4eff3;color:#62596c;display:flex;font-size:11px;gap:10px;padding:13px 0;text-align:left;width:100%}.rp-priority svg{color:#d5679a}.rp-priority span{color:#d5679a;font-size:10px;font-weight:700;margin-left:auto}@media(max-width:950px){.rp-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rp-columns{grid-template-columns:1fr}.rp-hero{min-height:0;min-height:auto;padding:22px}.rp-hero-art{display:none}.rp-hero h1{font-size:23px}.rp-child-card{min-width:0;min-width:auto}.rp-hero-actions{flex-wrap:wrap}}
/*# sourceMappingURL=main.09d4497c.css.map*/