@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:.25rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.mr-mobile{background:var(--bg-inset);color:var(--fg-default);font-family:var(--font-sans);justify-content:center;min-height:100dvh;display:flex}.mr-mobile *{box-sizing:border-box}.mr-mobile .app{background:var(--bg-app);flex-direction:column;width:100%;max-width:660px;min-height:100dvh;display:flex;position:relative;overflow:hidden}.mr-mobile .app-bar{flex-direction:column;gap:6px;padding:12px 22px 18px;display:flex}.mr-mobile .app-bar>div{flex-direction:column;gap:4px;display:flex}.mr-mobile .app-bar .greet{font:700 13px/1.1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-meta)}.mr-mobile .app-bar .name{font:900 30px/1.1 var(--font-sans);letter-spacing:-.04em}.mr-mobile .app-bar.row{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:14px}.mr-mobile .app-bar .icon-btn{background:var(--bg-surface);border:1.5px solid var(--border-default);width:48px;height:48px;color:var(--fg-default);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.mr-mobile .app-bar .icon-btn .dot{background:var(--color-warning);border:2px solid var(--bg-surface);border-radius:9999px;width:12px;height:12px;position:absolute;top:8px;right:8px}.mr-mobile .app-bar .back{background:var(--bg-surface);border:1.5px solid var(--border-default);width:48px;height:48px;color:var(--fg-default);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.mr-mobile .app-bar h1.title{font:900 24px/1 var(--font-sans);letter-spacing:-.03em;text-align:center;flex:1}.mr-mobile .app-bar .placeholder{width:48px}.mr-mobile .scroll{-webkit-overflow-scrolling:touch;flex:1;padding:0 18px 120px;overflow-y:auto}.mr-mobile .card{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:12px;padding:20px}.mr-mobile .hero-card{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:14px;flex-direction:column;gap:16px;padding:22px;display:flex}.mr-mobile .hero-card .meta{font:700 13px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.mr-mobile .hero-card .meta.warn{color:var(--color-warning)}.mr-mobile .hero-card h2{font:900 26px/1.1 var(--font-sans);letter-spacing:-.03em}.mr-mobile .hero-card h2 .dose{color:var(--fg-meta);font-weight:600}.mr-mobile .hero-card .row{align-items:baseline;gap:8px;display:flex}.mr-mobile .hero-card .time{font:900 64px/1 var(--font-sans);letter-spacing:-.05em;font-feature-settings:"tnum";color:var(--fg-strong)}.mr-mobile .hero-card .ampm{font:600 24px/1 var(--font-sans);color:var(--fg-meta)}.mr-mobile .hero-card .desc{font:500 17px/1.5 var(--font-sans);color:var(--fg-muted)}.mr-mobile .btn{cursor:pointer;font-family:var(--font-sans);letter-spacing:-.005em;transition:background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.mr-mobile .btn:active{opacity:.92;transform:scale(.985)}.mr-mobile .btn.primary{background:var(--accent-primary);color:var(--accent-primary-ink)}.mr-mobile .btn.secondary{color:var(--accent-primary);border:2px solid var(--accent-primary);background:0 0}.mr-mobile .btn.ghost{color:var(--fg-default);border:1.5px solid var(--border-emphasis);background:0 0}.mr-mobile .btn.danger{color:var(--color-error);border:2px solid var(--color-error);background:0 0}.mr-mobile .btn.block{width:100%}.mr-mobile .btn.lg{height:64px;padding:0 28px;font-size:19px}.mr-mobile .btn.md{height:56px;padding:0 22px;font-size:18px}.mr-mobile .btn.sm{height:48px;padding:0 18px;font-size:17px}.mr-mobile .btn:disabled{opacity:.5;cursor:default}.mr-mobile .list{flex-direction:column;gap:10px;display:flex}.mr-mobile .row-card{background:var(--bg-surface);border:1.5px solid var(--border-default);cursor:pointer;font-feature-settings:"tnum";border-radius:10px;grid-template-columns:80px 6px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.mr-mobile .row-card .time{font:800 17px/1 var(--font-sans)}.mr-mobile .row-card .bar{background:var(--border-emphasis);border-radius:9999px;height:44px}.mr-mobile .row-card .name{font:800 19px/1.1 var(--font-sans);letter-spacing:-.02em}.mr-mobile .row-card .sub{font:700 12px/1 var(--font-mono);color:var(--fg-meta);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.mr-mobile .row-card .ic{background:var(--bg-inset);width:40px;height:40px;color:var(--accent-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.mr-mobile .row-card.done .bar{background:var(--color-success)}.mr-mobile .row-card.done .sub{color:var(--color-success)}.mr-mobile .row-card.due .bar{background:var(--color-warning)}.mr-mobile .row-card.due .sub{color:var(--color-warning)}.mr-mobile .row-card.appt .bar{background:var(--accent-secondary)}.mr-mobile .row-card.appt .sub,.mr-mobile .row-card.appt .ic{color:var(--accent-secondary)}.mr-mobile .row-card.missed .bar{background:var(--color-error)}.mr-mobile .row-card.missed .sub{color:var(--color-error)}.mr-mobile .pill{font:800 13px/1 var(--font-sans);border:1.5px solid;border-radius:9999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.mr-mobile .pill.success{color:#166534;background:#e7f3ec;border-color:#166534}.mr-mobile .pill.warning{color:#92400e;background:#fbf1e1;border-color:#92400e}.mr-mobile .pill.error{color:#991b1b;background:#f8e4e4;border-color:#991b1b}.mr-mobile .pill.info{color:#1e40af;background:#e4eaf7;border-color:#1e40af}.mr-mobile .pill.ghost{color:var(--fg-meta);background:var(--bg-inset);border-color:var(--border-default)}.mr-mobile .dose-row{background:var(--bg-surface);border:1.5px solid var(--border-default);font-feature-settings:"tnum";border-radius:10px;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.mr-mobile .dose-row .t{font:800 18px/1 var(--font-sans)}.mr-mobile .dose-row .m{font:800 18px/1.15 var(--font-sans);letter-spacing:-.01em}.mr-mobile .dose-row .s{font:600 14px/1.3 var(--font-sans);color:var(--fg-meta);margin-top:3px}.mr-mobile .hero-card .badge{font:800 13px/1 var(--font-sans);border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.mr-mobile .hero-card .badge.now{background:var(--accent-primary);color:var(--accent-primary-ink)}.mr-mobile .hero-card .badge.soon{background:var(--bg-inset);color:var(--fg-muted)}.mr-mobile .hero-card .actions{gap:12px;display:flex}.mr-mobile .hero-card .actions .btn{white-space:nowrap;flex:1;padding:0 16px}.mr-mobile .hero-meta-icons{color:var(--fg-meta);font:500 16px/1.4 var(--font-sans);align-items:center;gap:8px;display:flex}.mr-mobile .section-h{justify-content:space-between;align-items:baseline;padding:22px 4px 12px;display:flex}.mr-mobile .section-h h3{font:900 22px/1 var(--font-sans);letter-spacing:-.03em}.mr-mobile .section-h .all{font:800 15px/1 var(--font-sans);color:var(--accent-primary);cursor:pointer;letter-spacing:-.01em}.mr-mobile .progress-strip{align-items:center;gap:12px;padding:4px 4px 0;display:flex}.mr-mobile .progress-strip .track{background:var(--bg-inset);border:1.5px solid var(--border-default);border-radius:9999px;flex:1;height:14px;overflow:hidden}.mr-mobile .progress-strip .track>div{background:var(--accent-primary);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:9999px}.mr-mobile .progress-strip .lbl{font:800 15px/1 var(--font-sans);color:var(--fg-muted);font-feature-settings:"tnum"}.mr-mobile .banner{font:600 16px/1.4 var(--font-sans);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.mr-mobile .banner.paused{background:var(--tint-info);color:var(--color-info);border:1.5px solid var(--color-info)}.mr-mobile .tab-bar{background:var(--bg-surface);border-top:1.5px solid var(--border-default);padding:8px 8px calc(env(safe-area-inset-bottom,8px) + 16px);z-index:2;grid-template-columns:repeat(5,1fr);align-items:center;gap:2px;display:grid;position:sticky;bottom:0;left:0;right:0}.mr-mobile .tab{color:var(--fg-meta);font:800 12px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-height:56px;padding:10px 4px;display:flex}.mr-mobile .tab.active{color:var(--accent-primary)}.mr-mobile .fab-tab{background:var(--accent-primary);width:60px;height:60px;color:var(--accent-primary-ink);border:3px solid var(--bg-surface);box-shadow:var(--shadow-md);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin:-22px auto 0;display:flex}.mr-mobile .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.mr-mobile .empty-state .em-ic{background:var(--bg-inset);width:72px;height:72px;color:var(--accent-primary);border-radius:16px;justify-content:center;align-items:center;display:flex}.mr-mobile .empty-state h3{font:900 24px/1.1 var(--font-sans);letter-spacing:-.03em}.mr-mobile .empty-state p{font:500 17px/1.5 var(--font-sans);color:var(--fg-meta)}.mr-mobile .field{flex-direction:column;gap:8px;display:flex}.mr-mobile .field label{font:700 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-meta)}.mr-mobile .field input{border:1.5px solid var(--border-default);background:var(--bg-surface);width:100%;min-width:0;height:64px;font:700 22px/1 var(--font-sans);color:var(--fg-default);font-feature-settings:"tnum";letter-spacing:.02em;border-radius:10px;padding:0 18px}.mr-mobile .field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mr-mobile .form-error{color:var(--color-error);font:600 16px/1.4 var(--font-sans)}.mr-mobile .field textarea{border:1.5px solid var(--border-default);background:var(--bg-surface);min-height:96px;font:500 18px/1.4 var(--font-sans);color:var(--fg-default);resize:vertical;border-radius:10px;padding:14px 16px}.mr-mobile .sheet-scrim{z-index:50;background:#0a0a0a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mr-mobile .sheet{background:var(--bg-app);border:1.5px solid var(--border-default);padding:20px 18px calc(env(safe-area-inset-bottom,8px) + 24px);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:660px;max-height:88dvh;display:flex;overflow-y:auto}.mr-mobile .sheet .sheet-head{justify-content:space-between;align-items:center;display:flex}.mr-mobile .sheet h3{font:900 22px/1.1 var(--font-sans);letter-spacing:-.02em}.mr-mobile .choice{background:var(--bg-surface);border:1.5px solid var(--border-default);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.mr-mobile .choice .ic{background:var(--bg-inset);width:48px;height:48px;color:var(--accent-primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.mr-mobile .choice .l{font:800 18px/1.1 var(--font-sans);letter-spacing:-.01em}.mr-mobile .choice .s{font:500 14px/1.3 var(--font-sans);color:var(--fg-meta);margin-top:3px}.mr-mobile .sev{gap:8px;display:flex}.mr-mobile .sev button{border:1.5px solid var(--border-default);background:var(--bg-surface);height:48px;font:700 16px/1 var(--font-sans);cursor:pointer;color:var(--fg-default);border-radius:8px;flex:1}.mr-mobile .sev button.on{background:var(--accent-primary);color:var(--accent-primary-ink);border-color:var(--accent-primary)}.mr-mobile .group{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:12px;overflow:hidden}.mr-mobile .group .gh{font:900 18px/1 var(--font-sans);letter-spacing:-.02em;padding:16px 18px 8px}.mr-mobile .seg{gap:6px;display:flex}.mr-mobile .seg button{border:1.5px solid var(--border-default);background:var(--bg-surface);height:52px;font:800 16px/1 var(--font-sans);color:var(--fg-muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.mr-mobile .seg button.on{background:var(--accent-primary);color:var(--accent-primary-ink);border-color:var(--accent-primary)}.mr-mobile .srow{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.mr-mobile .srow .l{font:700 18px/1.2 var(--font-sans)}.mr-mobile .srow .s{font:500 14px/1.3 var(--font-sans);color:var(--fg-meta);margin-top:3px}.mr-mobile .sw{background:var(--bg-inset);border:1.5px solid var(--border-default);cursor:pointer;border-radius:9999px;flex-shrink:0;width:56px;height:32px;padding:0;position:relative}.mr-mobile .sw.on{background:var(--accent-primary);border-color:var(--accent-primary)}.mr-mobile .sw .thumb{width:24px;height:24px;transition:left var(--dur-base) var(--ease-out);background:#fff;border-radius:9999px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.mr-mobile .sw.on .thumb{left:28px}.mr-mobile input[type=range]{accent-color:var(--accent-primary);flex:1;height:32px}.mr-mobile .cal-head{align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.mr-mobile .cal-head .month{font:900 24px/1 var(--font-sans);letter-spacing:-.03em;text-transform:capitalize;flex:1}.mr-mobile .cal-head button{background:var(--bg-surface);border:1.5px solid var(--border-default);width:44px;height:44px;color:var(--fg-default);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.mr-mobile .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mr-mobile .cal-grid .dow{font:700 11px/1 var(--font-mono);color:var(--fg-meta);text-align:center;text-transform:uppercase;padding:6px 0}.mr-mobile .cal-cell{aspect-ratio:1;background:var(--bg-surface);border:1.5px solid var(--border-default);cursor:pointer;font:700 16px/1 var(--font-sans);font-feature-settings:"tnum";border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mr-mobile .cal-cell.empty{cursor:default;background:0 0;border:0}.mr-mobile .cal-cell.today{background:var(--accent-primary);color:var(--accent-primary-ink);border-color:var(--accent-primary);font-weight:900}.mr-mobile .cal-cell.sel{outline:3px solid var(--accent-primary);outline-offset:1px}.mr-mobile .cal-cell .dot{background:var(--accent-primary);border-radius:9999px;width:5px;height:5px}.mr-mobile .cal-cell.today .dot{background:var(--accent-primary-ink)}.mr-web{background:var(--bg-app);color:var(--fg-default);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;min-height:100vh}.mr-web *{box-sizing:border-box}.mr-web .web-frame{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.mr-web .sidebar{background:var(--bg-surface);border-right:1.5px solid var(--border-default);flex-direction:column;gap:22px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.mr-web .sidebar-brand{border-bottom:1.5px solid var(--border-default);align-items:center;gap:12px;padding:4px 8px 16px;display:flex}.mr-web .sidebar-brand .logo{background:var(--accent-primary);border-radius:10px;width:48px;height:48px;position:relative}.mr-web .sidebar-brand .logo:before,.mr-web .sidebar-brand .logo:after{content:"";background:#fff;border-radius:2px;position:absolute}.mr-web .sidebar-brand .logo:before{width:14%;top:22%;bottom:22%;left:50%;transform:translate(-50%)}.mr-web .sidebar-brand .logo:after{height:14%;top:50%;left:22%;right:22%;transform:translateY(-50%)}.mr-web .sidebar-brand .brand-name{font:900 19px/1 var(--font-sans);letter-spacing:-.03em}.mr-web .sidebar-brand .brand-sub{font:600 13px/1 var(--font-sans);color:var(--fg-meta);margin-top:3px}.mr-web .sidebar nav{flex-direction:column;gap:4px;display:flex}.mr-web .side-link{min-height:52px;color:var(--fg-muted);font:700 17px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;display:flex;position:relative}.mr-web .side-link:hover{background:var(--bg-raised);color:var(--fg-default)}.mr-web .side-link.active{background:var(--bg-raised);color:var(--accent-primary);font-weight:800}.mr-web .side-link.active:before{content:"";background:var(--accent-primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-14px}.mr-web .sidebar-foot{background:var(--bg-raised);border:1.5px solid var(--border-default);border-radius:10px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.mr-web .sidebar-foot .avatar{background:var(--accent-primary);color:#fff;width:40px;height:40px;font:900 14px/1 var(--font-sans);letter-spacing:-.02em;border-radius:9999px;justify-content:center;align-items:center;display:flex}.mr-web .sidebar-foot .nm{font:800 15px/1 var(--font-sans);letter-spacing:-.01em}.mr-web .sidebar-foot .em{color:var(--fg-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.mr-web .main{max-width:1440px;padding:24px 36px 64px}.mr-web .topbar{align-items:center;gap:18px;margin-bottom:32px;display:flex}.mr-web .topbar h1{font:900 36px/1 var(--font-sans);letter-spacing:-.04em}.mr-web .topbar .sub{font:700 13px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-meta);margin-top:8px}.mr-web .topbar .spacer{flex:1}.mr-web .topbar .search{background:var(--bg-surface);border:1.5px solid var(--border-default);height:52px;color:var(--fg-meta);border-radius:8px;align-items:center;gap:12px;width:340px;padding:0 16px;display:flex}.mr-web .topbar .search input{color:var(--fg-default);font:500 16px/1 var(--font-sans);background:0 0;border:0;outline:0;flex:1;width:100%}.mr-web .topbar .icon-btn,.mr-web .topbar .profile-btn{background:var(--bg-surface);border:1.5px solid var(--border-default);height:52px;color:var(--fg-default);cursor:pointer;font:800 15px/1 var(--font-sans);border-radius:8px;justify-content:center;align-items:center;display:flex}.mr-web .topbar .icon-btn{width:52px;position:relative}.mr-web .topbar .profile-btn{gap:10px;padding:0 12px 0 6px}.mr-web .topbar .profile-btn .ava{background:var(--accent-primary);color:#fff;width:40px;height:40px;font:900 14px/1 var(--font-sans);border-radius:9999px;justify-content:center;align-items:center;display:flex}.mr-web .grid-12{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.mr-web .span-4{grid-column:span 4}.mr-web .span-6{grid-column:span 6}.mr-web .span-8{grid-column:span 8}.mr-web .span-12{grid-column:span 12}.mr-web .card{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:12px;padding:24px}.mr-web .card .ch{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.mr-web .card .ch h3{font:900 22px/1 var(--font-sans);letter-spacing:-.03em}.mr-web .card .ch .all{font:800 14px/1 var(--font-sans);color:var(--accent-primary);cursor:pointer}.mr-web .kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.mr-web .kpi{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex}.mr-web .kpi .l{font:700 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-meta)}.mr-web .kpi .v{font:900 44px/1 var(--font-sans);letter-spacing:-.04em;font-feature-settings:"tnum";color:var(--fg-strong)}.mr-web .kpi .v.teal{color:var(--accent-primary)}.mr-web .kpi .v.warn{color:var(--color-warning)}.mr-web .kpi .v.err{color:var(--color-error)}.mr-web .kpi .s{font:600 14px/1.4 var(--font-sans);color:var(--fg-meta)}.mr-web .btn{cursor:pointer;font-family:var(--font-sans);letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.mr-web .btn.lg{height:56px;padding:0 22px;font-size:18px}.mr-web .btn.md{height:44px;padding:0 16px;font-size:15px}.mr-web .btn.primary{background:var(--accent-primary);color:var(--accent-primary-ink)}.mr-web .btn.primary:hover{background:var(--accent-primary-hover)}.mr-web .btn.secondary{color:var(--accent-primary);border:2px solid var(--accent-primary);background:0 0}.mr-web .btn.ghost{color:var(--fg-default);border:1.5px solid var(--border-emphasis);background:0 0}.mr-web .btn.ghost:hover{background:var(--bg-raised)}.mr-web .btn.danger{color:var(--color-error);border:2px solid var(--color-error);background:0 0}.mr-web .btn.block{width:100%}.mr-web .btn:disabled{opacity:.5;cursor:default}.mr-web .list{flex-direction:column;gap:8px;display:flex}.mr-web .row-card{background:var(--bg-surface);border:1.5px solid var(--border-default);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);font-feature-settings:"tnum";border-radius:10px;grid-template-columns:110px 6px 1fr auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.mr-web .row-card:hover{background:var(--bg-raised)}.mr-web .row-card .time{font:800 17px/1 var(--font-sans)}.mr-web .row-card .bar{background:var(--border-emphasis);border-radius:9999px;height:44px}.mr-web .row-card .name{font:800 19px/1.1 var(--font-sans);letter-spacing:-.02em}.mr-web .row-card .sub{font:700 12px/1 var(--font-mono);color:var(--fg-meta);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.mr-web .row-card .ic{background:var(--bg-inset);width:40px;height:40px;color:var(--accent-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.mr-web .row-card.done .bar{background:var(--color-success)}.mr-web .row-card.done .sub{color:var(--color-success)}.mr-web .row-card.due .bar{background:var(--color-warning)}.mr-web .row-card.due .sub{color:var(--color-warning)}.mr-web .row-card.appt .bar{background:var(--accent-secondary)}.mr-web .row-card.appt .sub{color:var(--accent-secondary)}.mr-web .row-card.missed .bar{background:var(--color-error)}.mr-web .row-card.missed .sub{color:var(--color-error)}.mr-web .pill{font:800 13px/1 var(--font-sans);border:1.5px solid;border-radius:9999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.mr-web .pill.success{color:#166534;background:#e7f3ec;border-color:#166534}.mr-web .pill.warning{color:#92400e;background:#fbf1e1;border-color:#92400e}.mr-web .pill.error{color:#991b1b;background:#f8e4e4;border-color:#991b1b}.mr-web .pill.info{color:#1e40af;background:#e4eaf7;border-color:#1e40af}.mr-web .pill.ghost{color:var(--fg-default);background:var(--bg-surface);border-color:var(--border-default)}.mr-web .att-row{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.mr-web .att-row .who{font:900 20px/1.1 var(--font-sans);letter-spacing:-.02em}.mr-web .att-row .reason{font:600 15px/1.4 var(--font-sans);color:var(--color-warning);margin-top:4px}.mr-web .att-row .meta{font:700 12px/1 var(--font-mono);color:var(--fg-meta);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.mr-web .strip{align-items:center;gap:6px;display:flex}.mr-web .strip .cell{border:1.5px solid var(--border-default);background:var(--bg-inset);border-radius:9999px;width:14px;height:14px}.mr-web .strip .cell.met{background:var(--color-success);border-color:var(--color-success)}.mr-web .strip .cell.missed{background:var(--color-error);border-color:var(--color-error)}.mr-web .login-split{grid-template-columns:600px 1fr;min-height:100vh;display:grid}.mr-web .login-brand{background:var(--accent-primary);color:var(--accent-primary-ink);flex-direction:column;justify-content:space-between;padding:64px;display:flex}.mr-web .login-brand h1{font:900 48px/1.05 var(--font-sans);letter-spacing:-.04em;color:var(--accent-primary-ink)}.mr-web .login-brand p{font:500 20px/1.5 var(--font-sans);color:var(--accent-primary-ink);opacity:.92}.mr-web .login-form-area{justify-content:center;align-items:center;padding:40px;display:flex}.mr-web .login-card{flex-direction:column;gap:20px;width:100%;max-width:420px;display:flex}.mr-web .login-card h2{font:900 32px/1.1 var(--font-sans);letter-spacing:-.03em}.mr-web .field{flex-direction:column;gap:8px;display:flex}.mr-web .field label{font:700 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-meta)}.mr-web .field input,.mr-web .field select,.mr-web .field textarea{border:1.5px solid var(--border-default);background:var(--bg-surface);height:52px;font:500 17px/1 var(--font-sans);color:var(--fg-default);border-radius:8px;padding:0 16px}.mr-web .field textarea{height:auto;padding:14px 16px;line-height:1.5}.mr-web .field input:focus-visible,.mr-web .field select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mr-web .form-error{color:var(--color-error);font:600 15px/1.4 var(--font-sans)}.mr-web .check-row{font:600 15px/1 var(--font-sans);color:var(--fg-muted);align-items:center;gap:10px;display:flex}.mr-web .modal-scrim{z-index:50;background:#0a0a0aa6;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.mr-web .modal{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:12px;flex-direction:column;gap:20px;width:580px;max-width:100%;max-height:90vh;padding:28px;display:flex;overflow-y:auto}.mr-web .modal h2{font:900 26px/1.1 var(--font-sans);letter-spacing:-.03em}.mr-web .modal .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mr-web .modal .actions{justify-content:flex-end;gap:12px;display:flex}.mr-web .seg{background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.mr-web .seg button{font:700 15px/1 var(--font-sans);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 18px}.mr-web .seg button.active{background:var(--accent-primary);color:var(--accent-primary-ink);font-weight:800}.mr-web .chips{flex-wrap:wrap;gap:8px;display:flex}.mr-web .chip{border:1.5px solid var(--border-default);background:var(--bg-surface);font:700 14px/1 var(--font-sans);cursor:pointer;border-radius:9999px;padding:8px 14px}.mr-web .chip:hover{background:var(--bg-raised)}.mr-web .detail-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.mr-web .detail-header .nm{font:900 36px/1 var(--font-sans);letter-spacing:-.04em}.mr-web .detail-header .rc{font:700 14px/1 var(--font-mono);color:var(--fg-meta);letter-spacing:.06em}.mr-web .actionbar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--mr-paper-0:#fff;--mr-paper-1:#fbf7ec;--mr-paper-2:#f4efe3;--mr-paper-3:#ece4d2;--mr-paper-4:#dcd3bd;--mr-ink-0:#050505;--mr-ink-1:#0f0f0f;--mr-ink-2:#161616;--mr-ink-3:#1f1f1f;--mr-ink-4:#2a2a2a;--mr-ink-5:#3a3a3a;--mr-ink-6:#5c5c5c;--mr-ink-7:#9a9a9a;--mr-green-50:#ecfdf5;--mr-green-100:#d1fae5;--mr-green-200:#a7f3d0;--mr-green-300:#6ee7b7;--mr-green-400:#34d399;--mr-green-500:#10b981;--mr-green-600:#059669;--mr-green-700:#047857;--mr-green-800:#065f46;--mr-green-900:#064e3b;--mr-blue-100:#dbeafe;--mr-blue-400:#60a5fa;--mr-blue-700:#1d4ed8;--mr-blue-800:#1e40af;--mr-success-on-light:#166534;--mr-success-on-dark:#4ade80;--mr-warning-on-light:#92400e;--mr-warning-on-dark:#fbbf24;--mr-error-on-light:#991b1b;--mr-error-on-dark:#fca5a5;--mr-info-on-light:#1e40af;--mr-info-on-dark:#93c5fd;--mr-focus-light:#1e40af;--mr-focus-dark:#fde047;--bg-app:var(--mr-paper-2);--bg-surface:var(--mr-paper-0);--bg-raised:var(--mr-paper-1);--bg-inset:var(--mr-paper-3);--fg-default:#0a0a0a;--fg-strong:#000;--fg-muted:#2a2a2a;--fg-meta:#5c5c5c;--fg-disabled:#8e8e8e;--border-default:#1a1a1a;--border-strong:#000;--border-emphasis:#000;--border-soft:#dcd3bd;--accent-primary:var(--mr-green-800);--accent-primary-hover:var(--mr-green-700);--accent-primary-press:var(--mr-green-900);--accent-primary-ink:#fff;--accent-secondary:var(--mr-blue-800);--accent-secondary-ink:#fff;--color-success:var(--mr-success-on-light);--color-warning:var(--mr-warning-on-light);--color-error:var(--mr-error-on-light);--color-info:var(--mr-info-on-light);--focus-ring:var(--mr-focus-light);--tint-success:#e7f3ec;--tint-warning:#fbf1e1;--tint-error:#f8e4e4;--tint-info:#e4eaf7;--tint-neutral:var(--mr-paper-1);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 6px #00000012;--shadow-md:0 4px 14px #00000014;--shadow-lg:0 12px 28px #0000001f;--shadow-xl:0 24px 56px #00000024;--shadow-focus:0 0 0 4px #1e40af40;--fs-meta:16px;--fs-body:19px;--fs-body-lg:22px;--fs-h6:22px;--fs-h5:26px;--fs-h4:30px;--fs-h3:36px;--fs-h2:44px;--fs-h1:54px;--fs-display:72px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.7;--lh-loose:2;--ls-tight:-.02em;--ls-display:-.04em;--ls-normal:0;--ls-wide:.02em;--ls-caps:.08em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--fw-black:900;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:64px;--sp-10:80px;--sp-11:96px;--sp-12:128px;--hit-min:48px;--hit-comfort:56px;--hit-large:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--content-narrow:640px;--content-base:880px;--content-wide:1200px;--content-full:1440px}[data-theme=dark]{--bg-app:var(--mr-ink-1);--bg-surface:var(--mr-ink-2);--bg-raised:var(--mr-ink-3);--bg-inset:var(--mr-ink-0);--fg-default:#fff;--fg-strong:#fff;--fg-muted:#e5e5e5;--fg-meta:#b8b8b8;--fg-disabled:#6e6e6e;--border-default:var(--mr-ink-4);--border-strong:var(--mr-ink-5);--border-emphasis:var(--mr-ink-6);--border-soft:var(--mr-ink-3);--accent-primary:var(--mr-green-400);--accent-primary-hover:var(--mr-green-300);--accent-primary-press:var(--mr-green-500);--accent-primary-ink:#052e1a;--accent-secondary:var(--mr-blue-400);--accent-secondary-ink:#0b1a33;--color-success:var(--mr-success-on-dark);--color-warning:var(--mr-warning-on-dark);--color-error:var(--mr-error-on-dark);--color-info:var(--mr-info-on-dark);--focus-ring:var(--mr-focus-dark);--tint-success:#4ade801a;--tint-warning:#fbbf241a;--tint-error:#fca5a51a;--tint-info:#93c5fd1a;--tint-neutral:var(--mr-ink-3);--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 6px #0000008c;--shadow-md:0 6px 16px #0000008c;--shadow-lg:0 14px 32px #0009;--shadow-xl:0 24px 56px #000000b3;--shadow-focus:0 0 0 4px #fde04759}[data-theme=light-hc]{--bg-app:#fff;--bg-surface:#fff;--bg-raised:#f2f2f2;--bg-inset:#e8e8e8;--fg-default:#000;--fg-strong:#000;--fg-muted:#141414;--fg-meta:#2a2a2a;--fg-disabled:#5c5c5c;--border-default:#000;--border-strong:#000;--border-emphasis:#000;--border-soft:#6e6e6e;--accent-primary:var(--mr-green-900);--accent-primary-hover:var(--mr-green-800);--accent-primary-ink:#fff;--color-success:#14532d;--color-warning:#7c2d12;--color-error:#7f1d1d;--color-info:#1e3a8a}:root[data-font-scale=large] .mr-mobile .app{zoom:1.12}:root[data-font-scale=largest] .mr-mobile .app{zoom:1.25}html{font-size:16px}body{background:var(--bg-app);color:var(--fg-default);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--fg-strong);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-heavy)}h4{font-size:var(--fs-h4);font-weight:var(--fw-heavy)}h5{font-size:var(--fs-h5);font-weight:var(--fw-bold)}h6{font-size:var(--fs-h6);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-default);margin:0}small,.meta{font-size:var(--fs-meta);color:var(--fg-meta);line-height:var(--lh-normal)}code,kbd,samp{font-family:var(--font-mono);font-size:.95em}.eyebrow{font:700 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--fg-meta)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}@media print{body *{visibility:hidden}.a6-card,.a6-card *{visibility:visible}.a6-card{width:105mm;position:absolute;top:0;left:0;border:1.5px solid #000!important}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
