*{box-sizing:border-box}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f5f7fb;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.workspace{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#111827;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #253047;align-items:center;gap:12px;height:82px;padding:0 22px;display:flex}.sidebar-brand strong{font-size:17px;display:block}.sidebar-brand span{color:#9ca8bc;margin-top:3px;font-size:11px;display:block}.brand-mark{color:#111827;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.brand-mark.large{border-radius:15px;width:52px;height:52px;font-size:28px}.sidebar-nav{flex:1;padding:24px 13px}.nav-caption{letter-spacing:.14em;color:#7f8ba1;padding:0 11px 10px;font-size:10px}.side-nav-item{color:#aeb8c9;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.side-nav-item:hover{color:#fff;background:#1c2638}.side-nav-item.active{color:#111827;background:#fff}.nav-icon{text-align:center;width:20px;font-size:17px}.sidebar-bottom{border-top:1px solid #253047;padding:16px}.sidebar-user{align-items:center;gap:10px;padding:5px 4px 12px;display:flex}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;max-width:155px;display:block;overflow:hidden}.sidebar-user strong{font-size:12px}.sidebar-user span{color:#8996aa;margin-top:2px;font-size:10px}.avatar{color:#263247;background:#e8edf7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.avatar.small{color:#fff;background:#253149;width:31px;height:31px}.signout-link{color:#9aa6ba;background:0 0;border:0;padding:6px 4px;font-size:12px}.signout-link:hover{color:#fff}.main-area{width:calc(100% - 252px);min-width:0;margin-left:252px}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.header-heading h1{color:#162033;margin:0;font-size:18px}.header-heading p{color:#8993a5;margin:4px 0 0;font-size:11px}.header-actions{align-items:center;gap:18px;display:flex}.notification-button{color:#4a566c;background:#f4f6fa;border:0;border-radius:9px;width:36px;height:36px;position:relative}.notification-button span{color:#fff;background:#e34b55;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;top:-3px;right:-3px}.header-user{align-items:center;gap:9px;display:flex}.header-user-text strong,.header-user-text span{display:block}.header-user-text strong{font-size:12px}.header-user-text span{color:#8a94a5;margin-top:2px;font-size:10px}.header-signout{color:#69758a;background:0 0;border:0;font-size:12px}.header-signout:hover{color:#172033}.mobile-menu-button{background:0 0;border:0;font-size:22px;display:none}.page{max-width:1440px;margin:auto;padding:30px 34px 60px}.page-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.page-toolbar h2{letter-spacing:-.03em;margin:4px 0 5px;font-size:24px}.page-toolbar p{color:#788399;margin:0;font-size:13px}.eyebrow{letter-spacing:.14em;color:#788399;font-size:10px;font-weight:800}.button{color:#263247;background:#fff;border:1px solid #dce2eb;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:700}.button.primary{color:#fff;background:#1f2937;border-color:#1f2937}.button.primary:hover{background:#111827}.button.secondary:hover{background:#f3f5f8}.add-button{padding:11px 17px}.stats-grid{grid-template-columns:repeat(4,1fr) 1.55fr;gap:12px;margin-bottom:18px;display:grid}.stat-card,.progress-card,.insight-card,.analytics-card,.settings-card{background:#fff;border:1px solid #e5e9f0;border-radius:11px}.stat-card{align-items:center;gap:12px;padding:16px;display:flex}.stat-icon{color:#56637a;background:#f0f3f7;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.stat-card span:not(.stat-icon){color:#8791a2;font-size:10px;display:block}.stat-card strong{margin-top:3px;font-size:20px;display:block}.progress-card{padding:16px}.progress-top{color:#6f7b8e;justify-content:space-between;font-size:11px;display:flex}.progress-top strong{color:#172033}.progress-track{background:#edf0f4;border-radius:10px;height:7px;margin-top:13px;overflow:hidden}.progress-track div{background:#1f2937;border-radius:10px;height:100%}.filters-bar{background:#fff;border:1px solid #e5e9f0;border-radius:11px;gap:8px;margin-bottom:23px;padding:10px;display:flex}.search-box{border:1px solid #dfe4ec;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:190px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:9px 0;font-size:12px}.search-box button{color:#8791a2;background:0 0;border:0}.filters-bar select,.task-controls select{color:#4e5b70;background:#fff;border:1px solid #dfe4ec;border-radius:7px;outline:none;min-width:125px;padding:8px 10px;font-size:11px}.task-groups{flex-direction:column;gap:22px;display:flex}.priority-section .section-heading{justify-content:space-between;align-items:center;margin-bottom:9px;padding:0 2px;display:flex}.section-heading>div{align-items:center;gap:8px;display:flex}.section-heading h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.section-heading>span:last-child{color:#8b95a6;background:#e9edf3;border-radius:20px;padding:4px 8px;font-size:10px}.section-dot{background:#8a94a4;border-radius:50%;width:7px;height:7px}.urgent .section-dot{background:#d9575c}.high .section-dot{background:#d98645}.normal .section-dot{background:#b89a3e}.completed .section-dot{background:#62a477}.task-list{flex-direction:column;gap:8px;display:flex}.task-card{background:#fff;border:1px solid #e3e7ee;border-radius:10px;align-items:flex-start;gap:12px;padding:13px 14px;transition:border-color .15s;display:flex}.task-card:hover{border-color:#cbd3df}.task-card.completed{opacity:.72}.task-card.priority-urgent{border-left:3px solid #d9575c}.task-card.priority-high{border-left:3px solid #d98645}.task-card.priority-normal{border-left:3px solid #b89a3e}.task-card.priority-low{border-left:3px solid #7592b5}.task-check{color:#fff;background:#fff;border:1.5px solid #c8cfda;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:2px;font-size:12px;display:grid}.task-check.checked{background:#1f2937;border-color:#1f2937}.task-content{flex:1;min-width:0}.task-title-line{align-items:center;gap:8px;display:flex}.task-title-line h3{color:#202b3d;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.task-card.completed h3{text-decoration:line-through}.task-badges{flex-wrap:wrap;gap:5px;display:flex}.badge{border-radius:12px;padding:3px 7px;font-size:9px;font-weight:700}.badge.recurring{color:#56647a;background:#eef2f6}.badge.carry{color:#786c48;background:#f1eee6}.task-description{color:#7c8799;margin:6px 0 7px;font-size:11px;line-height:1.5}.task-meta{color:#7f8999;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.priority-pill{text-transform:capitalize;font-weight:800}.priority-pill.urgent{color:#c8484e}.priority-pill.high{color:#c17437}.priority-pill.normal{color:#9b812c}.priority-pill.low{color:#58799e}.inline-select{color:#727e90;background:0 0;border:0;padding:0;font-size:10px}.reschedule-note{color:#8a7950;margin-top:6px;font-size:10px}.task-controls{align-items:center;gap:4px;display:flex}.task-controls select{min-width:92px;padding:6px 7px}.task-controls button,.row-actions button,.template-actions button{color:#68758a;background:0 0;border:0;padding:6px;font-size:11px}.danger,.danger-text{color:#b84b52!important}.empty-state{text-align:center;color:#7d889a;background:#fff;border:1px dashed #d8dee8;border-radius:12px;padding:65px 20px}.empty-state h3{color:#283448;margin:13px 0 5px;font-size:15px}.empty-state p{margin:0 0 18px;font-size:12px}.empty-icon{color:#566277;background:#eef1f5;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-weight:900;display:grid}.spinner{border:3px solid #e5e9ef;border-top-color:#1f2937;border-radius:50%;width:25px;height:25px;margin:0 auto 12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.template-list,.holiday-list{flex-direction:column;gap:10px;display:flex}.template-card{background:#fff;border:1px solid #e3e7ee;border-radius:11px;align-items:flex-start;gap:14px;padding:17px;display:flex}.template-card.disabled{opacity:.6}.template-symbol{color:#56637a;background:#f0f3f7;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.template-body{flex:1;min-width:0}.template-top{align-items:center;gap:10px;display:flex}.template-top h3{margin:0;font-size:14px}.template-body p{color:#7b8698;margin:6px 0;font-size:11px}.template-meta{color:#68758a;flex-wrap:wrap;gap:11px;margin-top:8px;font-size:10px;display:flex}.template-period{color:#919aab;margin-top:7px;display:block}.status-badge{color:#667287;background:#eef1f5;border:0;border-radius:15px;padding:5px 9px;font-size:9px;font-weight:800}.status-badge.active,.status-badge.working{color:#4f865f;background:#edf5ef}.status-badge.holiday{color:#a34e55;background:#f8eeee}.template-actions{align-items:center;display:flex}.year-switcher{align-items:center;gap:7px;margin-bottom:15px;display:flex}.year-switcher strong{min-width:55px}.year-switcher button,.calendar-nav button{color:#566277;background:#fff;border:1px solid #dfe4ec;border-radius:7px;padding:7px 11px;font-size:11px}.holiday-card{background:#fff;border:1px solid #e3e7ee;border-radius:11px;align-items:center;gap:14px;padding:13px 15px;display:flex}.holiday-card.working{border-left:3px solid #67a378}.holiday-date-block{text-align:center;border-right:1px solid #e8ebf0;width:52px;padding-right:13px}.holiday-date-block strong{font-size:21px;display:block}.holiday-date-block span{text-transform:uppercase;color:#818b9c;font-size:9px}.holiday-info{flex:1}.holiday-info h3{margin:0;font-size:13px}.holiday-info p{color:#778397;margin:5px 0;font-size:10px}.holiday-info small{color:#919aaa;font-size:10px}.row-actions{display:flex}.calendar-nav{gap:6px;display:flex}.week-range{color:#6f7b8e;margin:-10px 0 15px;font-size:12px}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid;overflow:auto}.day-column{background:#fff;border:1px solid #e1e6ee;border-radius:10px;min-width:135px;min-height:330px;padding:10px}.day-column.today{border-color:#9ba7b9}.day-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.day-header span{text-transform:uppercase;color:#7d8798;font-size:10px}.day-header strong{font-size:16px}.day-empty,.day-loading{color:#a0a8b6;text-align:center;padding-top:30px;font-size:10px}.calendar-task{background:#f4f6f8;border-left:3px solid #7a91ad;border-radius:7px;margin-top:8px;padding:8px}.calendar-task strong{font-size:10px;line-height:1.35;display:block}.calendar-task small{color:#798496;margin-top:4px;display:block}.calendar-task.urgent{border-left-color:#d9575c}.calendar-task.high{border-left-color:#d98645}.calendar-task.done{opacity:.55;text-decoration:line-through}.insight-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.insight-card{padding:20px}.insight-card span,.insight-card small{color:#7e899b;font-size:10px;display:block}.insight-card strong{margin:8px 0 4px;font-size:28px;display:block}.analytics-card{padding:20px}.analytics-header h3{margin:0;font-size:14px}.analytics-header p{color:#8791a2;margin:4px 0 0;font-size:10px}.bar-chart{border-bottom:1px solid #e9ecf1;justify-content:space-around;align-items:flex-end;gap:12px;height:220px;padding:20px 5px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars{align-items:flex-end;gap:3px;height:165px;display:flex}.bar{border-radius:3px 3px 0 0;width:9px;min-height:4px}.bar.total{background:#cfd6e0}.bar.done{background:#68788f}.bar-column>span{color:#798496;font-size:9px}.bar-column>small{color:#9aa2af;font-size:8px}.settings-grid{grid-template-columns:1.3fr 1fr;gap:15px;display:grid}.settings-card{padding:21px}.settings-card:nth-child(3){grid-column:1/-1}.settings-title{align-items:center;gap:11px;margin-bottom:20px;display:flex}.settings-icon{color:#566277;background:#f0f3f7;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.settings-title h3{margin:0;font-size:14px}.settings-title p{color:#8a94a5;margin:3px 0 0;font-size:10px}.form-group{margin-bottom:15px}.form-group label{color:#4e5b70;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-group label em{color:#9aa2af;margin-left:4px;font-style:normal;font-weight:500}.form-group input,.form-group textarea,.form-group select,.modal form>select{color:#263247;background:#fff;border:1px solid #dfe4ec;border-radius:7px;outline:none;width:100%;padding:10px 11px;font-size:12px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#9da8b8;box-shadow:0 0 0 2px #eef1f5}.form-group textarea{resize:vertical}.form-group small{color:#8a94a5;margin-top:5px;font-size:9px;display:block}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-section{border-top:1px solid #edf0f4;margin-top:8px;padding-top:18px}.section-label{letter-spacing:.13em;color:#7d8798;margin-bottom:13px;font-size:9px;font-weight:800}.holiday-options{background:#f8f9fb;border:1px solid #e2e6ed;border-radius:9px;margin-top:3px;padding:14px}.check-row{align-items:flex-start;gap:9px;margin-bottom:13px;font-size:11px;display:flex}.check-row input{margin-top:2px}.check-row strong,.check-row small{display:block}.check-row small{color:#8993a4;margin-top:3px;font-size:9px}.modal-backdrop{z-index:100;background:#1118277a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(530px,100%);max-height:92vh;padding:0;overflow:auto;box-shadow:0 24px 70px #0003}.modal-wide{width:min(720px,100%)}.modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:19px 21px;display:flex}.modal-header h2{margin:0;font-size:17px}.modal-header p{color:#8993a4;margin:4px 0 0;font-size:10px}.modal-close{color:#667287;background:#f0f2f5;border:0;border-radius:7px;width:30px;height:30px;font-size:20px}.modal form{padding:20px}.modal-footer{justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.form-error{color:#a64c52;background:#fbefef;border:1px solid #f0d6d7;border-radius:7px;margin-bottom:12px;padding:9px 10px;font-size:10px}.form-success{color:#4f865f;background:#eef7f0;border:1px solid #d7eadb;border-radius:7px;margin-bottom:12px;padding:9px 10px;font-size:10px}.preference-row{border-top:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.preference-row strong,.preference-row small{display:block}.preference-row strong{font-size:11px}.preference-row small{color:#8993a4;margin-top:3px;font-size:9px}.coming-soon{color:#8a94a5;background:#f0f2f5;border-radius:10px;height:max-content;padding:4px 7px;font-size:9px}.about-text{color:#707c8f;font-size:12px;line-height:1.7}.version{color:#929baa;font-size:10px}.full-loading{color:#7c8798;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.auth-screen{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:#111827;justify-content:center;align-items:center;padding:50px;display:flex}.auth-visual-inner{max-width:450px}.auth-visual h1{letter-spacing:-.04em;margin:22px 0 8px;font-size:46px}.auth-visual p{color:#aeb8c9;max-width:390px;font-size:14px;line-height:1.7}.visual-list{color:#d8deea;flex-direction:column;gap:12px;margin-top:30px;font-size:12px;display:flex}.auth-panel{justify-content:center;align-items:center;padding:35px;display:flex}.auth-box{width:min(390px,100%)}.mobile-brand{display:none}.auth-box h2{letter-spacing:-.03em;margin:9px 0 6px;font-size:27px}.auth-subtitle{color:#818b9c;margin:0 0 22px;font-size:12px}.auth-tabs{border-bottom:1px solid #e5e9f0;margin-bottom:22px;display:flex}.auth-tabs button{color:#8993a4;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:11px;font-weight:700}.auth-tabs button.active{color:#1f2937;border-bottom-color:#1f2937}.auth-submit{width:100%;margin-top:5px}.auth-foot{color:#9aa2af;text-align:center;margin-top:22px;font-size:9px}.mobile-nav,.mobile-menu-backdrop{display:none}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .progress-card{grid-column:1/-1}.filters-bar{flex-wrap:wrap}.filters-bar .search-box{flex-basis:100%}.insight-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sidebar{display:none}.main-area{width:100%;margin-left:0;padding-bottom:68px}.app-header{height:65px;padding:0 16px}.mobile-menu-button{display:block}.header-heading{margin-left:10px;margin-right:auto}.header-heading h1{font-size:15px}.header-heading p{display:none}.header-actions{gap:7px}.header-user-text,.header-signout{display:none}.notification-button{background:#f4f6f8}.page{padding:21px 15px 35px}.page-toolbar{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-toolbar h2{font-size:21px}.page-toolbar .button{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:18px}.progress-card{padding:13px}.filters-bar{grid-template-columns:1fr 1fr;padding:8px;display:grid}.filters-bar .search-box{grid-column:1/-1}.filters-bar select{width:100%;min-width:0}.task-card{gap:9px;padding:12px 10px}.task-title-line{flex-direction:column;align-items:flex-start;gap:4px}.task-controls{display:none}.task-meta{gap:7px}.template-card,.holiday-card{flex-wrap:wrap}.template-body{width:calc(100% - 54px)}.template-actions{border-top:1px solid #edf0f4;justify-content:flex-end;width:100%;padding-top:5px}.holiday-info{min-width:calc(100% - 80px)}.holiday-card>.status-badge{margin-left:66px}.row-actions{margin-left:auto}.week-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}.calendar-nav{width:100%}.calendar-nav button{flex:1}.insight-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-card:nth-child(3){grid-column:auto}.form-grid-2{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:96vh}.modal form{padding:16px}.mobile-nav{z-index:30;background:#fff;border-top:1px solid #e2e6ed;justify-content:space-around;height:62px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8b95a6;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;display:flex}.mobile-nav button span{font-size:18px;line-height:1}.mobile-nav button small{font-size:8px}.mobile-nav button.active{color:#172033;font-weight:800}.mobile-menu-backdrop{z-index:50;background:#0006;display:block;position:fixed;inset:0}.mobile-drawer{background:#111827;width:275px;height:100%}.mobile-drawer .sidebar{width:100%;height:100%;display:flex;position:static}.mobile-drawer .sidebar-bottom{margin-top:auto}}@media (width<=520px){.auth-screen{display:block}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:28px 20px}.mobile-brand{align-items:center;gap:9px;margin-bottom:35px;display:flex}.mobile-brand .brand-mark{width:34px;height:34px;font-size:18px}.stats-grid{grid-template-columns:1fr 1fr}.stat-icon{width:30px;height:30px}.stat-card{gap:7px}.stat-card span:not(.stat-icon){font-size:9px}.task-card{border-radius:8px}.task-meta .inline-select{display:none}.task-badges{max-width:100%}.page-toolbar h2{font-size:19px}.insight-grid{grid-template-columns:1fr}.holiday-card>.status-badge{margin-left:0}.holiday-info{width:calc(100% - 66px)}.holiday-card{align-items:flex-start}.holiday-date-block{width:50px}.bar-chart{gap:3px}.bar{width:7px}}.notification-wrap{position:relative}.notification-button.has-alerts{color:#a94d54;background:#f8eeee}.notification-panel{z-index:100;background:#fff;border:1px solid #e0e5ed;border-radius:11px;width:350px;position:absolute;top:46px;right:-8px;overflow:hidden;box-shadow:0 18px 45px #141d2c29}.notification-panel-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-panel-head strong,.notification-panel-head small{display:block}.notification-panel-head strong{font-size:12px}.notification-panel-head small{color:#8993a4;margin-top:3px;font-size:9px}.notification-enable{color:#fff;background:#172033;border:0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.notification-empty{text-align:center;padding:30px 18px}.notification-empty>span{color:#4f865f;background:#edf5ef;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto 9px;font-weight:900;display:grid}.notification-empty strong{font-size:11px}.notification-empty p{color:#8b95a5;margin:5px 0 0;font-size:9px}.notification-list{max-height:370px;overflow:auto}.notification-item{border-bottom:1px solid #f0f2f5;gap:10px;padding:13px 15px;display:flex}.notification-item:last-child{border-bottom:0}.notification-item strong{font-size:10px;display:block}.notification-item p{color:#7d8798;margin:4px 0 0;font-size:10px;line-height:1.4}.notification-dot{background:#7b8799;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.notification-item.overdue .notification-dot,.notification-item.urgent .notification-dot{background:#c94d55}.notification-item.due_soon .notification-dot{background:#c38a3d}.permission-box{background:#f7f8fa;border:1px solid #e4e8ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:12px;display:flex}.permission-box strong,.permission-box small{display:block}.permission-box strong{font-size:11px}.permission-box small{color:#8993a4;margin-top:3px;font-size:9px;line-height:1.4}.small-button{padding:7px 10px}.permission-ok{color:#4f865f;background:#eaf4ed;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800}.preference-toggle{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.preference-toggle>span strong,.preference-toggle>span small{display:block}.preference-toggle strong{font-size:11px}.preference-toggle small{color:#8993a4;margin-top:3px;font-size:9px}.preference-toggle input{appearance:none;cursor:pointer;background:#d7dce4;border-radius:20px;outline:none;flex:none;width:34px;height:19px;position:relative}.preference-toggle input:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.preference-toggle input:checked{background:#263247}.preference-toggle input:checked:after{left:17px}.reminder-time-row{background:#fafbfc;border:1px solid #edf0f4;border-radius:7px;justify-content:space-between;align-items:center;margin:-3px 0 5px;padding:8px 10px;display:flex}.reminder-time-row label{color:#68758a;font-size:10px}.reminder-time-row select{color:#4e5b70;background:#fff;border:1px solid #dfe4ec;border-radius:6px;padding:6px 8px;font-size:10px}.settings-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=800px){.notification-panel{width:min(350px,100vw - 16px);position:fixed;top:66px;right:8px}.notification-wrap{position:static}}.pwa-install-banner{z-index:120;background:#fff;border:1px solid #dfe4ec;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;max-width:560px;padding:13px 15px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 40px #141d2c29}.pwa-install-banner strong,.pwa-install-banner span{display:block}.pwa-install-banner strong{font-size:11px}.pwa-install-banner span{color:#818b9b;margin-top:3px;font-size:9px}.pwa-install-banner>div:last-child{flex:none;gap:6px;display:flex}.pwa-install-banner .button{padding:7px 10px}.push-box{margin-bottom:9px}@media (width<=800px){.pwa-install-banner{gap:10px;max-width:none;padding:11px;bottom:72px;left:10px;right:10px}.pwa-install-banner span{max-width:230px}.pwa-install-banner>div:last-child{gap:4px}}
