@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/spa/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/spa/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/spa/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/spa/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/spa/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#4b41cf;--color-primary-hover:#3b32b0;--color-danger:#b42318;--color-text:#1f2230;--color-muted:#5d6072;--color-border:#e3e3ec;--color-background:#dcdcec;--color-surface:#fff;--color-surface-soft:#f3f3f8;--color-error-bg:#fdecea;--color-info-bg:#ecebfc;--color-success-bg:#e7f6ec;--color-cream:#f6f3d8;--color-cream-deep:#ebe7c3;--color-lavender:#c9c7f2;--color-lavender-deep:#aeabe0;--color-ink:#2a2f3d;--color-indigo:#5b4fe0;--color-sage:#9cc2ae;--tooltip-bg:#fff;--tooltip-text:#1f2230;--radius:12px;--radius-card:24px;--space:16px;color:var(--color-text);background:var(--color-background);font-family:Manrope Variable,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background-color:#0000;background-image:radial-gradient(circle at 15% 0,#eeedf8 0,#0000 45%),linear-gradient(160deg,#e4e3f2 0%,#d3d3e9 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;margin:0}h1{letter-spacing:-.01em;margin:0 0 var(--space);font-size:1.75rem;font-weight:600}h2{margin:0 0 calc(var(--space) / 2);font-size:1.125rem;font-weight:600}a{color:var(--color-primary)}.muted{color:var(--color-muted)}.small{font-size:.875rem}.icon{flex:none}.button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-muted)}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff;width:100%}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--danger{border-color:var(--color-danger);color:var(--color-danger)}.button--small{padding:5px 12px;font-size:.875rem}.button-row{gap:calc(var(--space) / 2);flex-wrap:wrap;display:flex}.button-row .button{white-space:nowrap}.link-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.form-field{margin-bottom:var(--space);flex-direction:column;gap:4px;display:flex}.form-field label{font-weight:600}.form-field input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font:inherit;padding:10px 12px}.form-field input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.form-field__error{color:var(--color-danger);margin:0;font-size:.875rem}.form-links{justify-content:space-between;gap:var(--space);margin-top:var(--space);display:flex}.alert{margin-bottom:var(--space);border-radius:16px;padding:12px 16px}.alert--error{background:var(--color-error-bg);color:var(--color-danger)}.alert--info{background:var(--color-info-bg)}.alert--success{background:var(--color-success-bg)}.badge{background:var(--color-info-bg);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.card{margin-bottom:var(--space);border-radius:var(--radius-card);background:var(--color-surface);padding:20px;box-shadow:0 1px 2px #1f22300a}.details{gap:4px var(--space);grid-template-columns:max-content 1fr;margin:0;display:grid}.details dt{color:var(--color-muted)}.details dd{margin:0}.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#1d1d1f;--color-muted:#6e6e73;--color-border:#0000001a;--color-surface:#ffffffb8;min-height:100vh;color:var(--color-text);background:radial-gradient(60% 45% at 15% 10%,#dcd8ff 0%,#0000 70%),radial-gradient(55% 45% at 90% 25%,#ffe2d6 0%,#0000 70%),radial-gradient(70% 50% at 50% 100%,#d4ecff 0%,#0000 70%),#f5f5f7;justify-content:center;align-items:center;padding:24px 18px;display:flex;position:relative;overflow:hidden}.login-panel{z-index:2;flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex;position:relative}.login-panel__brand{letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.login-panel__logo{background:linear-gradient(var(--color-sage), var(--color-sage)) 7px 15px / 4px 8px no-repeat, linear-gradient(var(--color-sage), var(--color-sage)) 13px 11px / 4px 12px no-repeat, linear-gradient(var(--color-sage), var(--color-sage)) 19px 7px / 4px 16px no-repeat, var(--color-ink);border-radius:9px;width:30px;height:30px}.login-card{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:28px;width:100%;padding:30px 28px;box-shadow:0 20px 50px #1e233c1f,inset 0 1px #ffffffe6}.login-card h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:600}.login-card input{color:var(--color-text);transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #4b41cf2e}.login-card .button--primary{border:none;box-shadow:0 6px 18px #4b41cf47}.login-card .qr-code{box-sizing:content-box;background:#fff;border-radius:16px;padding:12px}.legal-links a{color:var(--color-muted)}.login-page .legal-links{text-align:center;margin:0}.login-page--scene{background:#f6f6f3;justify-content:flex-start;padding:6vh 5vw}.login-page--scene .login-panel{max-width:400px}.login-page--scene .login-panel__brand,.login-page--scene .legal-links{text-align:left;justify-content:flex-start}.login-page--scene .login-card{background:#ffffff9e;box-shadow:0 24px 60px #1e233c29,inset 0 1px #ffffffe6}.login-page__scene{z-index:0;position:absolute;inset:0}.scene{width:100%;height:100%;display:block}.scene__clouds{animation:30s linear infinite alternate scene-clouds}.scene__second-hand{animation:60s steps(60,end) infinite scene-clock}.scene__line{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}.scene--typing .scene__line{animation:4.8s steps(12,end) infinite scene-typing}.scene--typing .scene__line--1{animation-delay:.8s}.scene--typing .scene__line--2{animation-delay:1.6s}.scene--typing .scene__line--3{animation-delay:2.4s}.scene--typing .scene__line--4{animation-delay:3.2s}.scene--paused *{animation-play-state:paused!important}@keyframes scene-clouds{to{transform:translate(60px)}}@keyframes scene-clock{to{transform:rotate(360deg)}}@keyframes scene-typing{0%{transform:scaleX(0)}60%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.scene--typing .scene__line{animation:none;transform:scaleX(1)}}.qr-code{margin:var(--space) auto;display:block}.secret-key{margin-bottom:var(--space);border-radius:var(--radius);background:var(--color-surface-soft);word-break:break-all;padding:8px 12px;font-size:.875rem;display:block}.recovery-codes{padding:var(--space);margin:0 0 var(--space);border-radius:var(--radius);background:var(--color-surface-soft);grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;display:grid}.shell{grid-template-columns:72px minmax(0,1fr);gap:20px;max-width:1640px;min-height:100vh;margin:0 auto;padding:20px;display:grid}.rail{background:var(--color-cream);border-radius:36px;flex-direction:column;align-items:center;gap:16px;height:calc(100vh - 40px);padding:12px 0;display:flex;position:sticky;top:20px}.rail__group{background:var(--color-cream-deep);border-radius:999px;flex-direction:column;gap:6px;padding:6px;display:flex}.rail__group--bottom{background:var(--color-lavender-deep);margin-top:auto}.rail__button{width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.rail__button:hover,.rail__button.active{background:var(--color-surface)}.rail__button--round{background:var(--color-lavender-deep);width:48px;height:48px}.rail__group--bottom .rail__button{color:var(--color-ink)}.rail__button:focus-visible,.topbar__link:focus-visible,.topbar__logo:focus-visible,.pill-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shell__main{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space);margin-bottom:20px;display:flex}.topbar__nav{background:var(--color-cream);scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;min-width:0;padding:6px 10px 6px 6px;display:flex;overflow-x:auto}.topbar__logo{background:var(--color-ink);width:40px;height:40px;color:var(--color-sage);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:8px;display:flex}.topbar__link{color:var(--color-text);white-space:nowrap;border-radius:999px;padding:8px 16px;font-weight:500;text-decoration:none}.topbar__link:hover{background:var(--color-cream-deep)}.topbar__link.active{background:var(--color-ink);color:#fff}.topbar__user{background:var(--color-cream);border-radius:999px;flex:none;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.topbar__name{white-space:nowrap;font-weight:600}.avatar{background:var(--color-indigo);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.app-content{min-width:0}.page-loading{padding:var(--space)}@media (width<=767px){.shell{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 12px 92px}.rail{z-index:20;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:999px;flex-direction:row;justify-content:space-between;gap:8px;height:auto;padding:6px;position:fixed;left:12px;box-shadow:0 8px 28px #1f22302e}.rail__group{flex-direction:row}.rail__group--bottom{margin-top:0}.topbar{margin-bottom:4px}.topbar__name{display:none}.topbar__user{padding:4px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pre-wrap{white-space:pre-wrap}h3{margin:var(--space) 0 4px;font-size:1rem}.section-title{margin-top:calc(var(--space) * 2)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space);margin-bottom:var(--space);flex-wrap:wrap;display:flex}.page-header h1{margin-bottom:8px}.button--inline{width:auto;text-decoration:none}a.button{text-decoration:none}select,textarea,.filters input,.inline-form input,.table input:not([type=checkbox]){border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font:inherit;padding:8px 10px}.form-field select,.form-field textarea{padding:10px 12px}textarea{resize:vertical}.field-hint{margin:-12px 0 var(--space)}.form-grid{gap:0 var(--space);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.checkbox{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.recurrence{margin:0 0 var(--space);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.recurrence__rule{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.recurrence__rule input{width:70px}.recurrence__rule p{flex-basis:100%;margin:0}.filters__search{gap:8px;margin-bottom:12px;display:flex}.filters__search input{flex:1}.filters__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:10px 12px}.table th{color:var(--color-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.table tbody tr:last-child td{border-bottom:none}.table--compact th,.table--compact td{padding:6px 8px}.row--overdue{background:#fff6f5}.row--inactive{opacity:.55}.pagination{margin-top:var(--space);justify-content:center;align-items:center;gap:12px;display:flex}.pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill--danger,.priority--1{background:var(--color-error-bg);color:var(--color-danger)}.priority--2{color:#9a4b00;background:#fff1e0}.priority--3{background:var(--color-info-bg);color:var(--color-primary)}.priority--4{color:var(--color-muted);background:#eef0f3}.status--open{color:#1d5a9e;background:#e2effc}.status--in_progress{color:#4b3aa3;background:#e9e5fb}.status--waiting{color:#7a5a00;background:#fff4d6}.status--done{background:var(--color-success-bg);color:#1d6b3a}.status--cancelled{color:var(--color-muted);background:#eef0f3}.task-detail__grid{gap:var(--space);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.note-form{margin-bottom:var(--space);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.note-form textarea{border-radius:16px;width:100%;padding:12px 14px}.timeline{margin:0;padding:0 0 0 4px;list-style:none}.timeline__entry{padding:0 0 18px 28px;position:relative}.timeline__entry:before{content:"";background:#c4c2ea;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:0;box-shadow:0 0 0 3px #eceafb}.timeline__entry:after{content:"";background:var(--color-border);border-radius:2px;width:2px;position:absolute;top:22px;bottom:2px;left:5px}.timeline__entry:last-child{padding-bottom:0}.timeline__entry:last-child:after{display:none}.timeline__entry--note:before{background:var(--color-indigo);box-shadow:0 0 0 3px #dedbfb}.timeline__entry--status_change:before{background:#2f9e78;box-shadow:0 0 0 3px #d7efe5}.timeline__entry--attachment_added:before{background:#2b93e0;box-shadow:0 0 0 3px #d8ebfa}.timeline__meta{margin-bottom:2px}.timeline__note{background:var(--color-surface-soft);white-space:pre-wrap;border-radius:4px 16px 16px;margin-top:6px;padding:10px 14px}.timeline__files{margin:6px 0 0;padding-left:18px}.dropzone{margin-bottom:var(--space);text-align:center;background:#f8f7fe;border:2px dashed #c4c2ea;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.dropzone p{margin:0}.dropzone .button{margin-top:6px}.dropzone--active{border-color:var(--color-primary);background:var(--color-info-bg)}.attachments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment{background:var(--color-surface-soft);border-radius:16px;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:flex}.attachment__thumb{object-fit:cover;border-radius:10px;width:64px;height:48px;display:block}.attachment__icon{background:var(--color-lavender);width:64px;height:48px;color:var(--color-ink);border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.attachment__info{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.inline-form{margin:var(--space) 0;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.inline-form label{flex-direction:column;gap:4px;font-size:.8125rem;font-weight:500;display:flex}.inline-form input[type=number]{width:90px}.inline-form .form-field{margin-bottom:0}.inline-form__error{flex-basis:100%}@media (width<=767px){.task-detail__grid{grid-template-columns:1fr}.filters__row select{flex:140px;min-width:0}}:root{--chart-grid:#ebebf1;--chart-axis:#d3d3de;--chart-muted:#6b6d7c;--chart-hover:#1f22300d;--status-critical:#d03b3b}.dash{flex-direction:column;gap:20px;display:flex}.dash__body{flex-direction:column;gap:20px;transition:opacity .15s;display:flex}.dash__body--loading{opacity:.55}.dash-hero,.page-hero{justify-content:space-between;align-items:center;gap:var(--space);border-radius:var(--radius-card);background:var(--color-cream);flex-wrap:wrap;padding:20px 24px;display:flex}.dash-hero h1,.page-hero h1{margin:0;font-size:2rem;font-weight:500}.dash-hero__subtitle,.page-hero__subtitle{color:var(--color-muted);margin:2px 0 0}.dash-hero__actions,.dash-hero__filters,.page-hero__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-hero__filters-wrap{border-top:1px solid var(--color-cream-deep);flex-basis:100%;padding-top:14px}.pill-control{min-height:36px;color:var(--color-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#c4c2ea;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.pill-control:hover{background:#b5b2e3}select.pill-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232a2f3d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.pill-control--light{background-color:var(--color-surface)}.pill-control--light:hover{background-color:var(--color-surface-soft)}.pill-control--ghost{background:0 0;text-decoration:underline}.pill-control--accent{background:var(--color-ink);color:#fff}.pill-control--accent:hover{background:#1c2029}.pill-control--danger{color:#a3271c;background:#fde3e1}.pill-control--danger:hover{background:#fbd3cf}.pill-control--icon{justify-content:center;width:36px;padding:0}.tasks-page{flex-direction:column;gap:16px;display:flex}.search-pill{background:var(--color-surface);min-width:min(360px,100%);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.search-pill:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary)}.search-pill input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:6px 0}.search-pill__button{background:var(--color-surface-soft);color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:600}.search-pill__button:hover{background:var(--color-border)}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-toolbar__sort{gap:6px;margin-left:auto;display:inline-flex}.segmented{background:#ffffff8c;border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3}.segmented__option{color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:600}.segmented__option:hover{background:#fffc}.segmented__option[aria-pressed=true]{background:var(--color-ink);color:#fff}.segmented__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.task-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.task-card{background:var(--color-surface);border-radius:22px;grid-template-columns:48px minmax(0,1fr) 130px 170px;align-items:center;gap:16px;padding:14px 20px 14px 14px;transition:box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 1px 2px #1f22300a}.task-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1f223014}.task-card--overdue:before{content:"";background:var(--status-critical);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.task-card__main{min-width:0}.task-card__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;display:block;overflow:hidden}.task-card__title:after{content:"";border-radius:inherit;position:absolute;inset:0}.task-card__title:focus-visible{outline:none}.task-card:focus-within{box-shadow:0 0 0 2px var(--color-primary)}.task-card__meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:2px 0 0;font-size:.8125rem;display:flex}.task-card__person,.task-card__files,.task-card__date{align-items:center;gap:4px;display:inline-flex}.task-card__due{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.task-card__date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.task-card__when{color:var(--color-muted);font-size:.8125rem}.empty-state{border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty-state p{margin:0}.empty-state__icon{background:var(--color-lavender);width:56px;height:56px;color:var(--color-ink);border-radius:18px;justify-content:center;align-items:center;display:flex}@media (width>=901px){.tasks-page .page-hero__actions{flex-wrap:nowrap;flex:420px;justify-content:flex-end;max-width:640px}.tasks-page .search-pill{flex:260px;min-width:200px}}@media (width<=900px){.task-card{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 12px}.task-card .task-list__icon{grid-row:span 2}.task-card__status{grid-area:1/3}.task-card__due{flex-flow:wrap;grid-column:2/4;justify-content:flex-start;align-items:center;gap:8px}.tasks-toolbar__sort{margin-left:0}.search-pill{flex:100%}}.dash-row{gap:20px;display:grid}.dash-row--top{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.dash-row--mid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel{border-radius:var(--radius-card);padding:20px}.panel__title{margin:0 0 16px;font-size:1.125rem;font-weight:500}.panel--lavender{background:var(--color-lavender)}.panel--ink{background:var(--color-ink);color:#f3f3f7}.delivery{grid-template-columns:minmax(170px,.75fr) minmax(0,1.5fr);gap:16px;display:grid}.delivery__tiles{flex-direction:column;gap:16px;display:flex}.delivery__tiles .stat-tile{flex:1}.now{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stat-tiles{margin-bottom:var(--space);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat-tile{background:var(--color-surface);border-radius:32px;flex-direction:column;justify-content:center;gap:4px;min-height:120px;padding:18px 24px;display:flex}.stat-tile__label{font-size:.875rem;font-weight:600}.stat-tile__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:300;line-height:1.05}.stat-tile__unit{letter-spacing:0;margin-left:2px;font-size:.5em;font-weight:400}.stat-tile__detail{opacity:.8;font-size:.8125rem}.stat-tile--white{background:#f4f4f9}.stat-tile--ink{background:var(--color-ink);color:#fff}.stat-tile--indigo{background:var(--color-indigo);color:#fff}.stat-tile--sage{background:var(--color-sage);color:#15241c}.stat-tile--hero .stat-tile__value{font-size:3.5rem}.stat-tile--tall{justify-content:space-between;min-height:250px;padding:22px 24px}.stat-tile--tall .stat-tile__value{order:3;font-size:clamp(3rem,5vw,4.5rem)}.stat-tile--tall .stat-tile__detail{order:2;margin-bottom:auto}.stat-tile__link{color:inherit;align-items:center;gap:4px;font-weight:700;display:inline-flex}.stat-tile__icon{color:var(--status-critical);vertical-align:middle;margin-right:6px;font-size:1.25rem}.stat-tile--warning{box-shadow:inset 0 0 0 2px #f2c4c2}.chart-card{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:20px}.chart-card--inset{border-radius:32px;padding:16px 20px 12px}.chart-card--dark{background:var(--color-ink);color:var(--color-text)}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space);margin-bottom:14px;display:flex}.chart-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-card__title-row h2{margin:0;font-size:1.0625rem;font-weight:600}.chart-card__hint{margin:2px 0 0}.chart-card__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.chart-card__toggle{background:var(--color-surface-soft);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600}.chart-card__toggle:hover{background:var(--color-border)}.chart-card__headline{flex-direction:column;align-items:flex-end;margin:0;line-height:1.1;display:flex}.chart-card__headline-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400}.chart-card__headline-caption{color:var(--color-muted);font-size:.75rem}.chip{background:var(--color-indigo);color:#fff;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.surface-dark{--series-1:#8178f2;--series-2:#35a882;--series-3:#e46a36;--series-4:#3a9ce6;--series-5:#d86b95;--series-6:#b08c14;--series-7:#957ddf;--chart-neutral:#7d8293;--chart-grid:#ffffff1a;--chart-axis:#ffffff40;--chart-muted:#b9bccb;--color-text:#f3f3f7;--color-muted:#b9bccb;--color-border:#ffffff24;--color-surface:var(--color-ink);--color-surface-soft:#ffffff1a}.column-chart{width:100%;min-width:0}.numeric-cell{font-variant-numeric:tabular-nums}.bar-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bar-list__row{grid-template-columns:minmax(90px,35%) 1fr;align-items:center;gap:12px;font-size:.875rem;display:grid}.bar-list__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-list__track{align-items:center;gap:8px;min-width:0;display:flex}.bar-list__bar{background:var(--series-1);border-radius:0 7px 7px 0;flex:none;min-width:4px;height:14px}.bar-list__value{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.task-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.task-list__row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.task-list__icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.8125rem;font-weight:800;display:flex}.task-list__icon--p1{background:var(--ordinal-1)}.task-list__icon--p2{background:var(--ordinal-2)}.task-list__icon--p3{background:var(--ordinal-3)}.task-list__icon--p4{background:var(--ordinal-4);color:var(--color-ink)}.task-list__main{flex-direction:column;min-width:0;display:flex}.task-list__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.task-list__title:hover{text-decoration:underline}.task-list__meta,.task-list__when{color:var(--color-muted);font-size:.8125rem}.task-list__end{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.task-list__date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.task-rows{margin:0;padding:0;list-style:none}.task-rows__row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;display:flex}.task-rows__row:last-child{border-bottom:none}.task-rows__title{flex:160px;min-width:0}.dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard__grid .card{margin-bottom:0}@media (width>=1500px){.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.dash-row--top,.dash-row--mid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.dash-grid,.dashboard__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dash-hero,.page-hero{padding:18px}.dash-hero h1,.page-hero h1{font-size:1.6rem}.delivery{grid-template-columns:minmax(0,1fr)}.delivery__tiles{flex-direction:row}.stat-tile{border-radius:26px;padding:16px 18px}.stat-tile__value,.stat-tile--hero .stat-tile__value{font-size:2.25rem}.stat-tile--tall{min-height:180px}.now{gap:12px}.chart-card__header{flex-wrap:wrap}.chart-card__side{flex-direction:row-reverse;align-items:center}.task-list__row{grid-template-columns:44px minmax(0,1fr);gap:4px 12px}.task-list__icon{grid-row:span 2;width:44px;height:44px}.task-list__end{flex-flow:wrap;align-items:center;gap:6px}.task-list__date{font-size:.875rem}}:root{--series-1:#5b4fe0;--series-2:#2f9e78;--series-3:#e0662f;--series-4:#2b93e0;--series-5:#d4628c;--series-6:#a8870c;--series-7:#8b6fd6;--chart-neutral:#a3a19a;--ordinal-1:#2f2694;--ordinal-2:#5148d8;--ordinal-3:#7a70ec;--ordinal-4:#a39cf2}.donut{align-items:center;gap:var(--space);flex-wrap:wrap;display:flex}.donut__chart{flex:0 0 180px;width:180px;height:180px;position:relative}.donut--large{gap:28px}.donut--large .donut__chart{flex-basis:230px;width:230px;height:230px}.donut--large .donut__total{font-size:2.5rem;font-weight:300}.donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__total{font-size:1.75rem;font-weight:600;line-height:1.1}.donut__center-label{color:var(--color-muted);font-size:.75rem}.chart-legend{flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;padding:0;font-size:.875rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-legend--column{flex-direction:column;flex:160px;margin:0}.chart-legend--column .chart-legend__label{flex:1}.chart-legend__swatch{border-radius:50%;flex:none;width:10px;height:10px}.chart-legend__value{font-variant-numeric:tabular-nums;white-space:nowrap}.stacked-bar{flex:none;gap:2px;min-width:4px;height:16px;display:flex}.stacked-bar__segment{flex-basis:0;min-width:2px}.stacked-bar__segment:last-child{border-radius:0 4px 4px 0}.settings-block{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.settings-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.checkbox-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.device-list{margin:0;padding:0;list-style:none}.device-list li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.device-list li>span:first-child{flex:160px}.recurrence .form-field input{max-width:220px}.nowrap{white-space:nowrap}.text-danger{color:var(--color-danger);font-weight:600}.email-form{max-width:640px}.report .dashboard__grid{margin-bottom:var(--space)}.legal-links{margin-top:var(--space);text-align:center}.legal-page{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding:24px 20px 48px;display:flex}.legal-hero{border-radius:var(--radius-card);background:var(--color-cream);padding:28px}.legal-hero__brand{align-items:center;gap:10px;margin:0 0 14px;font-weight:700;display:flex}.legal-hero h1{letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:500}.legal-hero__date{color:var(--color-muted);margin:4px 0 18px}.legal-hero__facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.legal-hero__facts li{background:var(--color-surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.legal-hero__facts .icon{color:#2f9e78}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.legal-toc{border-radius:var(--radius-card);background:var(--color-surface);padding:18px;position:sticky;top:20px}.legal-toc__title{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.legal-toc ol{margin:0;padding-left:1.2em;font-size:.875rem;line-height:1.9}.legal-toc a{color:var(--color-text);text-decoration:none}.legal-toc a:hover{color:var(--color-primary);text-decoration:underline}.legal-article{border-radius:var(--radius-card);background:var(--color-surface);padding:8px 32px 24px;line-height:1.7}.legal-section{border-bottom:1px solid var(--color-border);padding:22px 0;scroll-margin-top:20px}.legal-section h2{align-items:center;gap:12px;margin:0 0 10px;font-size:1.15rem;display:flex}.legal-section__number{background:var(--color-ink);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.875rem;font-weight:700;display:flex}.legal-section p,.legal-section ul{margin:0 0 10px}.legal-section ul{padding-left:1.25em}.legal-section li{margin-bottom:6px}.legal-article__contact{background:var(--color-info-bg);border-radius:16px;margin:22px 0 0;padding:14px 18px;font-weight:600}@media (width<=860px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}.legal-article{padding:4px 20px 20px}.legal-hero h1{font-size:1.8rem}}.lock-screen{justify-content:center;align-items:center;gap:var(--space);min-height:100vh;padding:var(--space);text-align:center;flex-direction:column;display:flex}.native-app body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.task-detail{flex-direction:column;gap:16px;display:flex}.back-link{color:var(--color-text);background:#fff9;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--color-surface)}.task-hero{align-items:flex-start}.task-hero__main{align-items:flex-start;gap:16px;min-width:0;display:flex}.task-hero .task-hero__priority{border-radius:18px;flex:none;width:60px;height:60px;font-size:1rem}.task-hero__text{flex-direction:column;gap:8px;min-width:0;display:flex}.task-hero h1{overflow-wrap:anywhere;font-size:1.75rem}.task-hero__recurring{background:var(--color-lavender);color:var(--color-ink);align-items:center;gap:4px;display:inline-flex}.deadline-track{border-radius:var(--radius-card);background:var(--color-surface);padding:16px 20px}.deadline-track__labels{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;font-size:.875rem;font-weight:600;display:flex}.deadline-track__labels>span{flex-direction:column;display:flex}.deadline-track__end{text-align:right;align-items:flex-end}.deadline-track__caption{color:var(--color-muted);font-size:.75rem;font-weight:500}.deadline-track__status{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.8125rem}.deadline-track__bar{background:var(--color-surface-soft);border-radius:999px;height:10px;overflow:hidden}.deadline-track__fill{border-radius:inherit;height:100%;transition:width .4s;display:block}.deadline-track--ok .deadline-track__fill{background:var(--color-indigo)}.deadline-track--ok .deadline-track__status{background:var(--color-info-bg);color:var(--color-primary)}.deadline-track--soon .deadline-track__fill{background:#e0a100}.deadline-track--soon .deadline-track__status{color:#7a5300;background:#fff1d1}.deadline-track--late .deadline-track__fill{background:var(--status-critical)}.deadline-track--late .deadline-track__status{color:#a3271c;background:#fde3e1}.deadline-track--done .deadline-track__fill{background:#2f9e78}.deadline-track--done .deadline-track__status{background:var(--color-success-bg);color:#1d6b3a}.task-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-metric{border-radius:24px;flex-direction:column;gap:2px;padding:16px 20px;display:flex}.task-metric--white{background:var(--color-surface)}.task-metric--lavender{background:var(--color-lavender)}.task-metric--sage{background:var(--color-sage);color:#15241c}.task-metric--danger{color:#8f2318;background:#fde3e1}.task-metric__label{opacity:.85;font-size:.8125rem;font-weight:600}.task-metric__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:300;line-height:1.1}.task-metric__unit{letter-spacing:0;margin-left:6px;font-size:.8125rem;font-weight:500}.task-detail__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.task-detail__grid .card{margin-bottom:0}.task-detail__column{flex-direction:column;gap:16px;display:flex}.task-detail__text{margin:0;line-height:1.6}.task-detail__outcome{box-shadow:inset 4px 0 #2f9e78}.detail-list{margin:0}.detail-list__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,38%) 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.detail-list__row:last-child{border-bottom:none}.detail-list dt{color:var(--color-muted);align-items:center;gap:10px;font-size:.875rem;display:flex}.detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.detail-list__icon{background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-ink);border-radius:10px;justify-content:center;align-items:center;display:flex}@media (width<=1023px){.task-detail__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-hero h1{font-size:1.4rem}.task-hero .task-hero__priority{border-radius:14px;width:48px;height:48px}.detail-list__row{grid-template-columns:minmax(0,1fr);gap:4px}.deadline-track__labels{flex-wrap:wrap}.deadline-track__status{text-align:center;flex-basis:100%;order:-1}}.pr-page{flex-direction:column;gap:16px;display:flex}.pr-page .card{margin-bottom:0}.pr-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pr-summary .stat-tile{min-height:130px}.pr-weeks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pr-week{background:var(--color-surface-soft);border-radius:20px;grid-template-columns:60px minmax(0,1fr) 110px 110px minmax(150px,200px) 36px;align-items:center;gap:14px;padding:12px 14px;display:grid}.pr-week__badge{background:var(--color-ink);color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:56px;line-height:1.1;display:flex}.pr-week__number{font-size:1.05rem;font-weight:800}.pr-week__year{color:var(--color-sage);font-size:.6875rem;font-weight:600}.pr-week__info{flex-direction:column;min-width:0;display:flex}.pr-week__label{font-weight:700}.pr-week__task{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.pr-week__meta{color:var(--color-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.pr-count{flex-direction:column;gap:2px;display:flex}.pr-count__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.pr-count__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;padding:6px 10px;font-weight:700}.pr-count__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4b41cf26}.pr-count__value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.pr-progress{align-items:center;gap:10px;display:flex}.pr-progress__track{background:var(--color-border);border-radius:999px;flex:1;height:10px;overflow:hidden}.pr-progress__fill{border-radius:inherit;height:100%}.pr-progress--done .pr-progress__fill{background:#2f9e78}.pr-progress--ok .pr-progress__fill{background:var(--color-indigo)}.pr-progress--low .pr-progress__fill{background:#e0a100}.pr-progress__value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em;font-weight:700}.icon-button{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.icon-button:hover{background:var(--color-surface)}.icon-button--danger:hover{color:#a3271c;background:#fde3e1}.pr-form{margin-bottom:var(--space);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pr-form-card .pr-form{margin-bottom:0}.pr-form label{color:var(--color-muted);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.pr-form input,.pr-form select{border:1px solid var(--color-border);background:var(--color-surface);min-width:110px;color:var(--color-text);font:inherit;border-radius:12px;padding:8px 12px;font-size:.9375rem}.pr-form input[type=number]{width:110px}.pr-form__task select{min-width:240px}.pr-form__actions{gap:6px;display:flex}.pr-form__error{flex-basis:100%}@media (width<=1023px){.pr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.pr-week{grid-template-columns:52px minmax(0,1fr) 36px;gap:10px 12px}.pr-week__badge{grid-row:span 2;width:52px}.pr-week .icon-button{grid-area:1/3}.pr-week .pr-count,.pr-week .pr-progress{grid-column:2/4}.pr-week .pr-count{flex-direction:row;justify-content:space-between;align-items:center}.pr-count__input{width:100px}.pr-form__task select{width:100%;min-width:0}.pr-form__task{flex-basis:100%}}.reports-page,.report{flex-direction:column;gap:16px;display:flex}.reports-page .segmented{align-self:flex-start}.report .card,.report .stat-tiles,.report .dashboard__grid{margin-bottom:0}.report-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-create__error{flex-basis:100%;margin:0}.report-chip{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.report-chip--weekly{color:#1d5a9e;background:#e2effc}.report-chip--monthly{color:#3d34b0;background:#eceafb}.report-hero .report-chip{margin-bottom:6px}.report-latest{border-radius:var(--radius-card);background:var(--color-lavender);padding:22px}.report-latest__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.report-latest .report-chip{background:var(--color-ink);color:#fff}.report-latest h2{margin:8px 0 2px;font-size:1.4rem;font-weight:600}.report-latest h2 a{color:var(--color-ink);text-decoration:none}.report-latest h2 a:hover{text-decoration:underline}.report-latest__period{color:#3e4258;margin:0;font-size:.875rem}.report-latest__actions,.report-card__actions{flex-wrap:wrap;gap:8px;display:flex}.report-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.report-figures--large{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-figures__item{background:var(--color-surface-soft);border-radius:16px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.report-figures dt{color:var(--color-muted);font-size:.75rem;font-weight:600}.report-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.report-figures--large .report-figures__item{border-radius:26px;padding:16px 20px}.report-figures--large dt{color:inherit;opacity:.8;font-size:.8125rem}.report-figures--large dd{letter-spacing:-.02em;font-size:2.4rem;font-weight:300}.report-figures__item--white{background:#f4f4f9}.report-figures__item--ink{background:var(--color-ink);color:#fff}.report-figures__item--sage{background:var(--color-sage);color:#15241c}.report-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.report-card{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:12px;padding:18px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1f22300a}.report-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1f223014}.report-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-card__period{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.report-card__title{color:var(--color-text);font-size:1.0625rem;font-weight:700;text-decoration:none}.report-card .pill-control--light{background-color:var(--color-surface-soft)}.report-card .pill-control--light:hover{background-color:var(--color-border)}.report-card__title:hover{text-decoration:underline}@media (width<=767px){.report-figures--large{grid-template-columns:repeat(2,minmax(0,1fr))}.report-figures--large dd{font-size:1.9rem}.report-create{width:100%}}.settings-page{flex-direction:column;gap:16px;display:flex}.settings-page .card{margin-bottom:0}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-column{flex-direction:column;gap:16px;display:flex}.settings-anchor{scroll-margin-top:16px}.section-heading .section-title{margin:8px 0 2px}.section-heading p{margin:0 0 4px}.avatar--large{flex:none;width:64px;height:64px;font-size:1.4rem}.account-card__profile{align-items:center;gap:16px;margin-bottom:14px;display:flex}.account-card__details{min-width:0;margin:0}.account-card__details dd{overflow-wrap:anywhere;margin:0}.account-card__name{font-size:1.25rem;font-weight:700}.account-card__email{color:var(--color-muted)}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip-item{background:var(--color-surface-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.chip-item--ok{background:var(--color-success-bg);color:#1d6b3a}.chip-item--info{background:var(--color-info-bg);color:var(--color-primary)}.switch,.settings-page .checkbox input[type=checkbox],.task-form .checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:#d5d4de;border-radius:999px;flex:none;width:40px;height:22px;margin:0;transition:background .2s;position:relative}.switch:after,.settings-page .checkbox input[type=checkbox]:after,.task-form .checkbox input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch:checked,.settings-page .checkbox input[type=checkbox]:checked,.task-form .checkbox input[type=checkbox]:checked{background:#2f9e78}.switch:checked:after,.settings-page .checkbox input[type=checkbox]:checked:after,.task-form .checkbox input[type=checkbox]:checked:after{transform:translate(18px)}.switch:focus-visible,.settings-page .checkbox input[type=checkbox]:focus-visible,.task-form .checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-page .checkbox,.task-form .checkbox{gap:10px}.switch-field{align-items:center;display:inline-flex}.settings-lists{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.list-editor__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.list-editor__head h2{margin:0}.list-editor__count{color:var(--color-muted);white-space:nowrap;font-size:.8125rem}.list-rows{flex-direction:column;gap:6px;max-height:520px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.list-row{background:var(--color-surface-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 6px 6px 4px;display:flex}.list-row--inactive{opacity:.55}.list-row__name{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:140px;padding:6px 10px;font-weight:600}.list-row__name:hover{border-color:var(--color-border)}.list-row__name:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.list-row__extras{flex-wrap:wrap;flex:100%;order:3;align-items:center;gap:8px 14px;padding:0 10px 4px;display:flex}.list-row__field{align-items:center;gap:8px;display:flex}.list-row__field-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.list-row__field select,.list-row__field input:not([type=checkbox]){border:1px solid var(--color-border);background:var(--color-surface);font:inherit;border-radius:10px;padding:4px 10px;font-size:.8125rem}.list-row__field input:not([type=checkbox]){width:140px}.list-row__end{align-items:center;gap:8px;display:flex}.list-row__used{background:var(--color-surface);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.list-editor__add{min-width:0}@media (width<=1023px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.settings-lists{grid-template-columns:minmax(0,1fr)}}.task-form-page{flex-direction:column;gap:16px;display:flex}.task-form__layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.task-form__main,.task-form__side{flex-direction:column;gap:16px;display:flex}.task-form .card{margin-bottom:0}.form-card{border:none;min-width:0}fieldset.form-card{margin:0}fieldset.form-card>legend{float:left;width:100%}fieldset.form-card>legend+*{clear:both}.form-card__title{align-items:center;gap:10px;margin:0 0 14px;padding:0;font-size:1.0625rem;font-weight:600;display:flex}.form-card__title .icon{background:var(--color-surface-soft);border-radius:10px;width:30px;height:30px;padding:6px}.task-form .form-field input,.task-form .form-field select,.task-form .form-field textarea,.task-form .recurrence__rule input,.task-form .recurrence__rule select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:12px;transition:border-color .15s,box-shadow .15s}.task-form .form-field input:focus,.task-form .form-field select:focus,.task-form .form-field textarea:focus,.task-form .recurrence__rule input:focus,.task-form .recurrence__rule select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #4b41cf24}.task-form .form-field label{font-size:.875rem}.task-form .form-field textarea{min-height:110px;padding:10px 12px}.task-form__title-field .form-field input{padding:12px 14px;font-size:1.15rem;font-weight:600}.task-form .recurrence__rule{margin-top:12px}.task-form .recurrence__rule input,.task-form .recurrence__rule select{padding:6px 10px}.priority-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.priority-option{background:var(--color-surface-soft);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:8px;transition:background .15s,box-shadow .15s;display:flex}.priority-option:hover{background:var(--color-border)}.priority-option__tile{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:800;display:flex}.priority-option--p1 .priority-option__tile{background:var(--ordinal-1)}.priority-option--p2 .priority-option__tile{background:var(--ordinal-2)}.priority-option--p3 .priority-option__tile{background:var(--ordinal-3)}.priority-option--p4 .priority-option__tile{background:var(--ordinal-4);color:var(--color-ink)}.priority-option__text{font-size:.875rem;font-weight:600}.priority-option:has(input:checked){background:var(--color-surface);box-shadow:0 0 0 2px var(--color-ink)}.priority-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--color-primary)}.form-actions{z-index:5;-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:999px;justify-content:flex-end;gap:8px;margin-top:16px;padding:10px 12px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #1f22301f}.form-actions__save{justify-content:center;min-width:120px}@media (width<=1023px){.task-form__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.form-actions{bottom:calc(88px + env(safe-area-inset-bottom))}}.topbar__scene{flex:1 1 0;min-width:0;max-width:560px;height:58px;margin:0 8px;display:none}@media (width>=1200px){.topbar__scene{display:block}}.ev-scene{width:100%;height:100%;display:block;overflow:visible}.ev-scene *{transform-box:fill-box}.ev-scene__rays{transform-origin:50%;animation:24s linear infinite ev-spin}.ev-scene__glint{animation:5s ease-in-out infinite ev-glint}.ev-scene__energy{animation:1.2s linear infinite ev-flow}.ev-scene__car{animation:16s infinite ev-drive,16s infinite ev-fade}.ev-scene__moon,.ev-scene__lamp-light{display:none}.ev-scene__star{transform-origin:50%;animation:3s ease-in-out infinite alternate ev-twinkle}.ev-scene__star:nth-child(odd){animation-delay:-1.5s}.ev-scene__wheel{transform-origin:50%;animation:16s infinite ev-wheels}.ev-scene__cable,.ev-scene__battery{opacity:0;animation:16s infinite ev-plugged}.ev-scene__cable-energy{animation:.8s linear infinite ev-flow}.ev-scene__battery-fill{transform-origin:0;animation:16s infinite ev-fill}.ev-scene__station-bolt{animation:16s infinite ev-bolt}@keyframes ev-spin{to{transform:rotate(360deg)}}@keyframes ev-glint{0%,60%{transform:translate(0)}to{transform:translate(70px)}}@keyframes ev-flow{to{stroke-dashoffset:-10px}}@keyframes ev-drive{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translate(-110px)}20%{transform:translate(160px)}72%{animation-timing-function:cubic-bezier(.6,0,.9,.6);transform:translate(160px)}92%,to{transform:translate(470px)}}@keyframes ev-fade{0%,2%{opacity:0}8%,84%{opacity:1}90%,to{opacity:0}}@keyframes ev-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes ev-wheels{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:rotate(0)}20%,72%{animation-timing-function:cubic-bezier(.6,0,.9,.6);transform:rotate(900deg)}92%,to{transform:rotate(2100deg)}}@keyframes ev-plugged{0%,21%{opacity:0}23%,69%{opacity:1}71%,to{opacity:0}}@keyframes ev-fill{0%,24%{fill:#e0a100;transform:scaleX(.08)}45%{fill:#2f9e78}66%,to{fill:#2f9e78;transform:scaleX(1)}}@keyframes ev-bolt{0%,22%{opacity:1;fill:#9cc2ae}26%,34%,42%,50%,58%{opacity:.35;fill:#f5b800}30%,38%,46%,54%,62%{opacity:1;fill:#f5b800}66%,to{opacity:1;fill:#9cc2ae}}@media (prefers-reduced-motion:reduce){.ev-scene *,.ev-scene__car{animation:none!important}.ev-scene__car{transform:translate(160px)}.ev-scene__cable,.ev-scene__battery{opacity:1}}.pr-week__toggle{background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:999px;grid-column:2/-1;justify-self:start;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pr-week__toggle:hover{background:var(--color-border)}.pr-week__items{grid-column:1/-1}.pr-week--open{background:#eeedf6}.pr-items{background:var(--color-surface);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.pr-items__add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pr-items__paste{color:var(--color-muted);flex-direction:column;flex:260px;gap:4px;font-size:.75rem;font-weight:600;display:flex}.pr-items__paste textarea{color:var(--color-text);background:#f8f7fe;border:1px dashed #c4c2ea;border-radius:12px;padding:8px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875rem}.pr-items__paste textarea:focus{border-color:var(--color-primary);border-style:solid;outline:none}.pr-items__add-actions{flex-wrap:wrap;gap:8px;display:flex}.pr-items__result{flex-basis:100%;margin:0}.pr-items__summary{flex-wrap:wrap;gap:6px;display:flex}.pr-status-chip{font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pr-status-chip__count{text-align:center;font-variant-numeric:tabular-nums;background:#ffffffbf;border-radius:999px;min-width:22px;padding:1px 6px}.pr-status-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-ink)}.pr-status--received{color:#6e5600;background:#fbf1d6}.pr-status--in_approval{color:#3d34b0;background:#eceafb}.pr-status--po_created{color:#1d6b3a;background:#e7f6ec}.pr-status--rejected{color:#9a3b12;background:#fde8de}.pr-status--deleted{color:#5d6072;background:#eef0f3}.pr-items__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pr-item{background:var(--color-surface-soft);border-radius:12px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.pr-item__number{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875rem;font-weight:600;overflow:hidden}.pr-item__status{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}span.pr-item__status{cursor:default}.icon-button--small{width:28px;height:28px}@media (width<=767px){.pr-week__toggle{grid-column:1/-1}}.topbar__clock{flex:none;display:none}@media (width>=900px){.topbar__clock{display:block}}.digital-clock{background:var(--color-ink);color:#fff;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:92px;height:52px;padding:0 14px;line-height:1;display:flex}.digital-clock__time{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.digital-clock__colon{color:var(--color-sage);margin:0 1px;display:inline-block}.digital-clock__colon--off{opacity:.25}.digital-clock__date{color:var(--color-sage);letter-spacing:.02em;text-transform:uppercase;margin-top:4px;font-size:.6875rem;font-weight:600}.theme-toggle{background:var(--color-cream-deep);width:40px;height:40px;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .2s;display:flex}.theme-toggle:hover{transform:rotate(-15deg)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.digital-clock__colon--off{opacity:1}.theme-toggle:hover{transform:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#9a94f7;--color-primary-hover:#b3aef9;--color-danger:#ff8a80;--color-text:#ecedf3;--color-muted:#a3a7b7;--color-border:#2b2f3a;--color-background:#08090c;--color-surface:#16181f;--color-surface-soft:#20232c;--color-error-bg:#3a1d1f;--color-info-bg:#23214a;--color-success-bg:#16301f;--color-cream:#15161c;--color-cream-deep:#262833;--color-lavender:#1f1c40;--color-lavender-deep:#3a3670;--color-ink:#2d3142;--series-1:#8178f2;--series-2:#35a882;--series-3:#e46a36;--series-4:#3a9ce6;--series-5:#d86b95;--series-6:#b08c14;--series-7:#957ddf;--chart-neutral:#7d8293;--chart-grid:#ffffff14;--chart-axis:#ffffff38;--chart-muted:#a3a7b7;--chart-hover:#ffffff0d;--ordinal-1:#4a42c4;--ordinal-2:#6c63e6;--ordinal-3:#958df0;--ordinal-4:#c2bdf7}:root[data-theme=dark] body{background:radial-gradient(circle at 15% 0,#15161f 0,#0000 45%),linear-gradient(160deg,#0c0d12 0%,#050608 100%)}:root[data-theme=dark] .rail__button,:root[data-theme=dark] .pill-control,:root[data-theme=dark] .attachment__icon,:root[data-theme=dark] .empty-state__icon,:root[data-theme=dark] .task-hero__recurring,:root[data-theme=dark] .detail-list__icon,:root[data-theme=dark] .report-latest h2 a{color:var(--color-text)}:root[data-theme=dark] .rail__button:hover,:root[data-theme=dark] .rail__button.active{background:var(--color-surface-soft)}:root[data-theme=dark] .topbar__link.active,:root[data-theme=dark] .segmented__option[aria-pressed=true]{background:var(--color-text);color:#0d0e14}:root[data-theme=dark] .button--primary{color:#0d0e14}:root[data-theme=dark] .pill-control{background-color:#2a2d3a}:root[data-theme=dark] .pill-control:hover{background-color:#343848}:root[data-theme=dark] .pill-control--light{background-color:var(--color-surface-soft)}:root[data-theme=dark] .pill-control--light:hover{background-color:#2a2d3a}:root[data-theme=dark] .pill-control--accent{background:var(--color-text);color:#0d0e14}:root[data-theme=dark] .pill-control--accent:hover{background:#fff}:root[data-theme=dark] .pill-control--ghost{background:0 0}:root[data-theme=dark] select.pill-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ecedf3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .pill-control--danger,:root[data-theme=dark] .icon-button--danger:hover{color:#ffb4ab;background:#3a1d1f}:root[data-theme=dark] .pill-control--danger:hover{background:#4a2427}:root[data-theme=dark] .back-link,:root[data-theme=dark] .segmented{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=dark] .segmented__option:hover{background:#ffffff14}:root[data-theme=dark] .form-actions{background:#16181fd1;border-color:#ffffff14;box-shadow:0 10px 30px #00000080}:root[data-theme=dark] .card,:root[data-theme=dark] .task-card,:root[data-theme=dark] .report-card{box-shadow:0 1px #ffffff08,0 1px 2px #0006}:root[data-theme=dark] .stat-tile--white,:root[data-theme=dark] .report-figures__item--white,:root[data-theme=dark] .pr-week--open{background:var(--color-surface-soft)}:root[data-theme=dark] .stat-tile--warning{box-shadow:inset 0 0 0 2px #6b2c2c}:root[data-theme=dark] .report-latest__period{color:var(--color-muted)}:root[data-theme=dark] .row--overdue{background:#2a1718}:root[data-theme=dark] .priority--1,:root[data-theme=dark] .pill--danger{color:#ffb4ab;background:#3a1d1f}:root[data-theme=dark] .priority--2{color:#ffc98a;background:#3a2a14}:root[data-theme=dark] .priority--3{color:#c2bdf7;background:#23214a}:root[data-theme=dark] .priority--4,:root[data-theme=dark] .status--cancelled,:root[data-theme=dark] .pr-status--deleted{color:#b8bccb;background:#262833}:root[data-theme=dark] .status--open,:root[data-theme=dark] .report-chip--weekly{color:#9ccbf3;background:#15293d}:root[data-theme=dark] .status--in_progress,:root[data-theme=dark] .report-chip--monthly,:root[data-theme=dark] .pr-status--in_approval{color:#c2bdf7;background:#23214a}:root[data-theme=dark] .status--waiting,:root[data-theme=dark] .pr-status--received{color:#f1d27a;background:#33290f}:root[data-theme=dark] .status--done,:root[data-theme=dark] .pr-status--po_created,:root[data-theme=dark] .chip-item--ok{color:#8fdcaf;background:#16301f}:root[data-theme=dark] .pr-status--rejected{color:#ffb38f;background:#3a2216}:root[data-theme=dark] .report-latest .report-chip{background:var(--color-text);color:#0d0e14}:root[data-theme=dark] .pr-status-chip__count{background:#ffffff1f}:root[data-theme=dark] .pr-status-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-text)}:root[data-theme=dark] .priority-option:has(input:checked){box-shadow:0 0 0 2px var(--color-text)}:root[data-theme=dark] .deadline-track--soon .deadline-track__status{color:#f1d27a;background:#33290f}:root[data-theme=dark] .deadline-track--late .deadline-track__status{color:#ffb4ab;background:#3a1d1f}:root[data-theme=dark] .deadline-track--done .deadline-track__status{color:#8fdcaf}:root[data-theme=dark] .task-metric--danger{color:#ffb4ab;background:#3a1d1f}:root[data-theme=dark] .timeline__entry:before{background:#5b5d78;box-shadow:0 0 0 3px #262833}:root[data-theme=dark] .timeline__entry--note:before{box-shadow:0 0 0 3px #23214a}:root[data-theme=dark] .timeline__entry--status_change:before{box-shadow:0 0 0 3px #16301f}:root[data-theme=dark] .timeline__entry--attachment_added:before{box-shadow:0 0 0 3px #15293d}:root[data-theme=dark] .dropzone,:root[data-theme=dark] .pr-items__paste textarea{border-color:var(--color-lavender-deep);background:var(--color-surface-soft)}:root[data-theme=dark] .switch,:root[data-theme=dark] .settings-page .checkbox input[type=checkbox],:root[data-theme=dark] .task-form .checkbox input[type=checkbox]{background:#3a3d4a}:root[data-theme=dark] .switch:checked,:root[data-theme=dark] .settings-page .checkbox input[type=checkbox]:checked,:root[data-theme=dark] .task-form .checkbox input[type=checkbox]:checked{background:#2f9e78}:root[data-theme=dark] .task-list__icon--p4,:root[data-theme=dark] .priority-option--p4 .priority-option__tile{color:#0d0e14}:root[data-theme=dark] .ev-scene path[stroke=\#c9c8de]{stroke:#3a3d4a}:root[data-theme=dark] .ev-scene__sun,:root[data-theme=dark] .ev-scene__glint{display:none}:root[data-theme=dark] .ev-scene__moon,:root[data-theme=dark] .ev-scene__lamp-light{display:inline}:root[data-theme=dark] .ev-scene__lamp-bulb{fill:#ffe08a}:root[data-theme=dark] .digital-clock{background:var(--color-surface-soft);box-shadow:inset 0 0 0 1px #ffffff0f}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-card);width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 24px 60px #0000004d}.modal .card{margin:0}.email-form__report{margin:-4px 0 12px}.install-app__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.install-app__head h2{margin:0}.chip--dev{color:#2a1f00;background:#e0a100}.install-app__dev-note{font-size:.875rem}
