/* R42 deterministic existing Foundation, shared Properties record owner. */
:root{--bg:#f3f4f6;--panel:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--accent2:#dbeafe;--warn:#b45309;--danger:#b91c1c;--ok:#047857;--radius:22px;--shadow:0 10px 30px rgba(17,24,39,.08)}
.pr2-property-card,.siw2-row,.ar2-equipment,.ir2-item,.h1-list-row,.ter2-row,.shop2-list-card,.dr2-doc-row,.f2-person,.dsr2-list-row,.do-ui-list-item{border:1px solid transparent;border-radius:10px;background:var(--do-ui-surface);color:var(--do-ui-text);box-shadow:none;padding:10px 11px;margin:0 0 6px;transition:background-color .15s,border-color .15s;}
.pr2-property-card:hover,.siw2-row:hover,.ar2-equipment:hover,.ir2-item:hover,.h1-list-row:hover,.ter2-row:hover,.shop2-list-card:hover,.dr2-doc-row:hover,.f2-person:hover,.dsr2-list-row:hover,.do-ui-list-item:hover{background:#f8fafc;border-color:var(--do-ui-border);box-shadow:none}
.pr2-property-card.selected,.siw2-row.active,.ar2-equipment.selected,.ir2-item.selected,.h1-list-row.active,.ter2-row.selected,.shop2-list-card.is-active,.dr2-doc-row.active,.f2-person.selected,.dsr2-list-row.active,.do-ui-list-item.selected{border-color:var(--do-ui-primary);background:var(--do-ui-primary-soft);box-shadow:inset 3px 0 var(--do-ui-primary);}
.pr2-property-card.selected:hover,.siw2-row.active:hover,.ar2-equipment.selected:hover,.ir2-item.selected:hover,.h1-list-row.active:hover,.ter2-row.selected:hover,.shop2-list-card.is-active:hover,.dr2-doc-row.active:hover,.f2-person.selected:hover,.dsr2-list-row.active:hover,.do-ui-list-item.selected:hover{border-color:var(--do-ui-primary);background:var(--do-ui-primary-soft);box-shadow:inset 3px 0 var(--do-ui-primary);}
.pr2-property-card:focus-visible,.siw2-row:focus-visible,.ar2-equipment:focus-visible,.ir2-item:focus-visible,.h1-list-row:focus-visible,.ter2-row:focus-visible,.shop2-list-card:focus-visible,.dr2-doc-row:focus-visible,.f2-person:focus-visible,.dsr2-list-row:focus-visible,.do-ui-list-item:focus-visible{outline:2px solid var(--do-ui-primary);outline-offset:2px}
.pr2-property-list,.siw2-group,.ar2-equipment-list,.ir2-item-list,.h1-list,.ter2-list,.shop2-list-stack,.dr2-doc-list,.f2-person-list,.dsr2-list-body{padding:4px 10px 10px;gap:0;border-top:0;border-bottom:0}
.siw2-group>header{padding:10px 5px}
.siw2-row-main{padding:0;border:0;background:transparent}
.siw2-row-thumb,.ar2-equipment-icon,.ir2-item-icon,.dr2-file-icon{background:#e9edf3;color:var(--do-ui-muted);border:0;box-shadow:none}
.h1-row-status>i{color:var(--do-ui-muted)}
.do-ui-search input,.siw2-search input,.ar2-search input,.pr2-search input,.dr2-search input{box-shadow:none!important;border:0!important;background:transparent!important;border-radius:0!important}
.do-ui-search:focus-within,.siw2-search:focus-within,.ar2-search:focus-within,.pr2-search:focus-within,.dr2-search:focus-within{outline:2px solid var(--do-ui-primary);outline-offset:2px}
.pr2-controls nav button,.siw2-filterbar button,.ar2-cats button,.ar2-subfilters button,.ir2-filters button,.h1-person-filter button,.ter2-chip,.shop2-top-tabs button,.shop2-category-bar button,.dr2-controls nav button,.dsr2-filter-row button,.dsr2-nav button,.dr2-domain-nav button{background:var(--do-ui-bg);border:1px solid var(--do-ui-border);border-radius:8px;color:var(--do-ui-text);box-shadow:none}
.pr2-controls nav button.active,.siw2-filterbar button.active,.ar2-cats button.active,.ar2-subfilters button.active,.ir2-filters button.active,.h1-person-filter button.active,.ter2-chip.active,.shop2-top-tabs button.active,.shop2-category-bar button.active,.dr2-controls nav button.active,.dsr2-filter-row button.active,.dsr2-nav button.active,.dr2-domain-nav button.active{background:var(--do-ui-primary-soft);border-color:var(--do-ui-primary-line);color:var(--do-ui-primary-text);box-shadow:none}
.pr2-tabs button,.ar2-tabs button,.ter2-detail-tabs button,.dr2-tabs button,.dsr2-detail-tabs button,.ar2-form-tabs button,.ir2-form-tabs button,.ter2-form-tabs button{background:var(--do-ui-bg);border:1px solid transparent;border-radius:8px;color:var(--do-ui-text);box-shadow:none}
.pr2-tabs button.active,.ar2-tabs button.active,.ter2-detail-tabs button.active,.dr2-tabs button.active,.dsr2-detail-tabs button.active,.ar2-form-tabs button.active,.ir2-form-tabs button.active,.ter2-form-tabs button.active{background:var(--do-ui-primary);border-color:var(--do-ui-primary);color:#fff;box-shadow:none}
.do-ui-scan-grid canvas{touch-action:none}
.ter2-primary,.ter2-outline{white-space:nowrap;flex-shrink:0}
.ter2-hero>div:first-child{min-width:0;flex:1}
.siw2-row:focus-within{outline:2px solid var(--do-ui-primary);outline-offset:2px}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#eef2ff 0,#f3f4f6 240px)}
button,input,select,textarea{font:inherit}
.splash{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px;color:var(--muted)}
.splash .logo{width:72px;height:72px;border-radius:24px;background:var(--ink);color:white;display:grid;place-items:center;font-size:40px;margin:auto}
.splash strong{font-size:24px;color:var(--ink)}
.auth{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(460px,100%);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:30px;padding:28px}
.brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}
.brand-mark{width:54px;height:54px;border-radius:18px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:28px}
.brand h1{font-size:22px;margin:0}
.brand p{margin:4px 0 0;color:var(--muted)}
label{display:grid;gap:7px;margin:14px 0;font-size:14px;font-weight:700}
.input,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 13px;color:var(--ink);outline:none}
input:focus,select:focus,textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #dbeafe}
textarea{min-height:96px;resize:vertical}
.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;background:#e5e7eb;color:var(--ink)}
.btn.primary{background:var(--ink);color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--line)}
.btn.small{padding:8px 10px;border-radius:11px;font-size:13px}
.btn.wide{width:100%}
.helper{font-size:13px;color:var(--muted);line-height:1.5}
.error{background:#fee2e2;color:#991b1b;border-radius:13px;padding:10px 12px;font-size:14px;margin-top:10px}
.shell{min-height:100vh;padding-bottom:92px}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(243,244,246,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,231,235,.7)}
.topbar .title{font-weight:900}
.topbar .subtitle{color:var(--muted);font-size:12px;margin-top:2px}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900}
.content{width:min(980px,100%);margin:0 auto;padding:18px 14px 30px}
.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:4px 2px 18px}
.hero h1{font-size:30px;line-height:1.05;margin:0}
.hero p{margin:8px 0 0;color:var(--muted)}
.quick-add{width:52px;height:52px;border-radius:18px;border:0;background:var(--accent);color:#fff;font-size:30px;box-shadow:0 10px 22px rgba(37,99,235,.25);cursor:pointer}
.grid{display:grid;gap:14px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:rgba(255,255,255,.96);border:1px solid rgba(229,231,235,.8);border-radius:var(--radius);box-shadow:0 8px 20px rgba(17,24,39,.045);overflow:hidden}
.card-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 9px}
.card-head h2{font-size:17px;margin:0}
.card-head a,.link{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.card-body{padding:8px 18px 18px}
.stat{padding:18px}
.stat .value{font-size:28px;font-weight:900}
.stat .label{font-size:13px;color:var(--muted);margin-top:4px}
.list{display:grid}
.item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.item-icon{width:38px;height:38px;border-radius:13px;background:#f3f4f6;display:grid;place-items:center;font-size:19px}
.item-main{min-width:0}
.item-title{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-meta{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-time{font-size:12px;color:var(--muted);font-weight:800}
.person-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}
.empty{padding:18px 0;color:var(--muted);font-size:14px}
.alert-row{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.alert-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;margin-top:5px;flex:none}
.alert-row.urgent .alert-dot{background:#ef4444}
.alert-title{font-weight:800;font-size:14px}
.alert-msg{font-size:12px;color:var(--muted);margin-top:3px}
.task-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}
.task-row:first-child{border-top:0}
.task-check{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer}
.task-check:hover{border-color:var(--accent)}
.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:76px;padding:7px max(10px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}
.nav-btn{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px;font-size:11px;font-weight:800;cursor:pointer}
.nav-btn .nav-icon{font-size:21px}
.nav-btn.active{color:var(--ink)}
.nav-btn.add .nav-icon{width:42px;height:42px;border-radius:15px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:27px;margin-top:-20px;box-shadow:0 8px 18px rgba(17,24,39,.2)}
.page-title{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 16px}
.page-title h1{font-size:27px;margin:0}
.chips{display:flex;gap:8px;overflow:auto;padding:2px 0 12px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.agenda-day{font-size:13px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 2px 8px}
.calendar-item{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:12px;background:#fff;border-radius:16px;margin:8px 0;border:1px solid var(--line)}
.calendar-time{font-size:12px;font-weight:900;color:var(--muted)}
.calendar-title{font-weight:800;font-size:14px}
.calendar-meta{font-size:12px;color:var(--muted);margin-top:4px}
.people-grid,.module-grid,.entity-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.person-card,.module-card,.entity-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}
.person-head{display:flex;gap:11px;align-items:center}
.person-avatar{width:44px;height:44px;border-radius:15px;color:#fff;display:grid;place-items:center;font-weight:900}
.person-card h3,.entity-card h3{margin:0;font-size:16px}
.person-card p,.entity-card p{margin:5px 0 0;color:var(--muted);font-size:12px}
.module-card{display:flex;align-items:center;justify-content:space-between}
.module-name{display:flex;gap:10px;align-items:center;font-weight:850}
.switch{width:46px;height:28px;border-radius:999px;background:#d1d5db;padding:3px;cursor:pointer;transition:.2s}
.switch:after{content:"";display:block;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}
.switch.on{background:var(--accent)}
.switch.on:after{transform:translateX(18px)}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.46);display:grid;align-items:end}
.modal{background:#fff;border-radius:26px 26px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto;box-shadow:0 -20px 50px rgba(15,23,42,.18)}
.modal-handle{width:46px;height:5px;border-radius:999px;background:#d1d5db;margin:0 auto 15px}
.modal-head{display:flex;justify-content:space-between;align-items:center}
.modal-head h2{margin:0;font-size:21px}
.close{border:0;background:#f3f4f6;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer}
.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.quick-choice{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px;text-align:left;font-weight:850;cursor:pointer}
.quick-choice span{font-size:23px;display:block;margin-bottom:8px}
.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.toast{position:fixed;z-index:200;left:50%;bottom:96px;transform:translateX(-50%);background:#111827;color:#fff;padding:11px 14px;border-radius:14px;box-shadow:var(--shadow);font-size:13px;max-width:90vw}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.money{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
@media (min-width:760px){.content{padding:28px 22px 40px}
.grid.dashboard{grid-template-columns:1.35fr .9fr}
.modal-backdrop{align-items:center;justify-items:center}
.modal{width:min(620px,calc(100% - 32px));border-radius:26px;padding:22px;max-height:86vh}
.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(680px,100%);border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0}
.hero h1{font-size:36px}
}
.version{font-size:10px;color:var(--muted);font-weight:800;margin-left:4px}
.tap-card{cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.tap-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}
.entity-icon{font-size:28px;margin-bottom:10px}
.entity-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:800}
.detail-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:4px 2px 18px}
.detail-head h1{margin:2px 0 4px;font-size:28px}
.detail-head p{margin:0;color:var(--muted);font-size:13px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);font-weight:900}
.back{width:40px;height:40px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:30px;line-height:1;cursor:pointer}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.summary{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px;min-width:0}
.summary b{display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis}
.summary span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.summary-grid.finance .summary b{font-size:17px}
.action-row{display:flex;gap:8px;overflow:auto;padding:2px 0 14px}
.action-row .btn{white-space:nowrap}
.section{margin-top:14px}
.strong{font-weight:900}
.data-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}
.data-row:first-child{border-top:0}
.data-row>div:first-child{min-width:0}
.data-side{text-align:right;color:var(--muted);font-size:12px;flex:none}
.data-actions{display:flex;align-items:center;gap:8px;flex:none}
.mini{width:29px;height:29px;border-radius:9px;border:0;background:#dcfce7;color:#166534;font-weight:900;cursor:pointer}
.timeline-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.timeline-row:first-child{border-top:0}
.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:5px}
.file-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.file-row:first-child{border-top:0}
.file-row>span{font-size:21px}
.month-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 13px;margin:0 0 14px}
.month-picker input{width:auto;margin:0}
.check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}
.check input{width:19px;height:19px;margin:0}
.toolbar{align-items:center}
.entity-card{transition:.16s ease}
@media(max-width:520px){.summary-grid{grid-template-columns:1fr 1fr}
.summary-grid .summary:last-child{grid-column:1/-1}
.summary-grid.finance{grid-template-columns:1fr}
.summary-grid.finance .summary:last-child{grid-column:auto}
.detail-head h1{font-size:24px}
.data-row{align-items:flex-start}
.data-actions{align-items:flex-end;flex-direction:column}
.grid.two{grid-template-columns:1fr}
}
.top-actions{display:flex;align-items:center;gap:9px}
.top-search{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:13px;font-size:22px;cursor:pointer;color:var(--ink)}
.mini.neutral{background:#f3f4f6;color:#374151}
.badge.sensitive{background:#fee2e2;color:#991b1b}
.privacy-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.45;margin:10px 0 14px}
.privacy-note.compact{margin:8px 0;font-size:12px}
.search-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:4px 12px;margin:0 0 14px}
.search-box span{font-size:24px;color:var(--muted)}
.search-box input{border:0;box-shadow:none;padding:12px 4px}
.search-box input:focus{box-shadow:none;border:0}
.search-result{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;padding:12px 0;cursor:pointer;color:inherit}
.search-result:first-child{border-top:0}
.search-result>span:first-child{font-size:21px}
.search-result>span:last-child{font-size:23px;color:var(--muted)}
.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:8px 0}
.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.file-panel{margin:8px 0 16px;max-height:45vh;overflow:auto}
.emergency-card{border-color:#fecaca;background:linear-gradient(180deg,#fff 0,#fffafa 100%)}
.target-list{max-height:55vh;overflow:auto}
.badge.clean{background:#d1fae5;color:#065f46}
.badge.review{background:#dbeafe;color:#1d4ed8}
.mini.privacy{background:#ede9fe;color:#6d28d9}
.btn.danger-outline,.danger-outline{background:#fff;border:1px solid #fecaca;color:#b91c1c}
.btn:disabled{opacity:.5;cursor:not-allowed}
.empty.compact{padding:8px 0}
.privacy-error-text{font-size:12px;color:var(--danger);margin-top:5px;white-space:normal}
.privacy-job-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.privacy-job-row:first-child{border-top:0}
.privacy-job-icon{width:38px;height:38px;border-radius:13px;background:#f5f3ff;display:grid;place-items:center;font-size:19px}
.privacy-job-main{min-width:0}
.privacy-job-main>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.privacy-job-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.privacy-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin-top:4px}
.privacy-setting-check{align-self:end;margin-bottom:16px}
.file-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line)}
.file-entry:first-child{border-top:0}
.file-entry .file-row{border-top:0}
.file-entry-actions{display:flex;align-items:center;gap:6px}
.privacy-loading{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;gap:14px;padding:28px}
.privacy-spinner{width:44px;height:44px;border:4px solid #e5e7eb;border-top-color:var(--accent);border-radius:50%;animation:privacy-spin .9s linear infinite}
.privacy-progress{height:8px;width:min(420px,100%);background:#e5e7eb;border-radius:999px;overflow:hidden}
.privacy-progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .18s ease}
@keyframes privacy-spin{to{transform:rotate(360deg)}
}
.privacy-workbench{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px;align-items:start}
.privacy-preview-card{position:sticky;top:82px}
.privacy-preview-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;border-bottom:1px solid var(--line)}
.privacy-canvas-scroll{padding:12px;overflow:auto;max-height:68vh;background:#e5e7eb}
.privacy-canvas-wrap{position:relative;width:max-content;max-width:100%;margin:auto;box-shadow:0 5px 18px rgba(15,23,42,.18);line-height:0;background:#fff}
.privacy-canvas-wrap canvas{display:block;max-width:100%;height:auto}
.privacy-canvas-wrap #privacyOverlayCanvas{position:absolute;inset:0;width:100%;height:100%;cursor:default}
.privacy-canvas-wrap #privacyOverlayCanvas.drawing{cursor:crosshair;touch-action:none}
.privacy-manual-help{text-align:center;color:var(--muted);font-size:12px;padding:9px 12px}
.privacy-controls{min-width:0}
.privacy-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.privacy-control-head h2{font-size:16px;margin:0}
.privacy-region-list{margin-top:7px;max-height:340px;overflow:auto}
.privacy-region-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.privacy-region-row:first-child{border-top:0}
.privacy-region-row label{margin:0;font-weight:600}
.privacy-region-row label>span{min-width:0}
.privacy-region-row small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
.privacy-action-progress{margin:13px 0}
.privacy-action-progress .privacy-progress{width:100%}
.privacy-action-progress p{font-size:12px;color:var(--muted);margin:6px 0 0}
.privacy-success{text-align:center;display:grid;justify-items:center;gap:12px;padding:28px}
.privacy-success>div:first-child{width:64px;height:64px;border-radius:22px;background:#d1fae5;color:#047857;display:grid;place-items:center;font-size:34px;font-weight:900}
.privacy-success h2{margin:0}
.privacy-success p{max-width:580px;color:var(--muted);line-height:1.5;margin:0}
.privacy-success .btn{margin:2px}
.privacy-manual-help,.privacy-note{white-space:normal}
@media(max-width:820px){.privacy-workbench{grid-template-columns:1fr}
.privacy-preview-card{position:static}
.privacy-canvas-scroll{max-height:58vh}
.privacy-settings-grid{grid-template-columns:1fr}
.privacy-job-row{grid-template-columns:auto minmax(0,1fr)}
.privacy-job-actions{grid-column:1/-1;justify-content:flex-start;padding-left:49px}
}
@media(max-width:520px){.privacy-preview-toolbar{justify-content:space-between}
.privacy-canvas-scroll{padding:7px;max-height:55vh}
.privacy-job-actions{padding-left:0}
.file-entry{grid-template-columns:1fr}
.file-entry-actions{padding-bottom:10px}
.privacy-region-list{max-height:none}
.privacy-settings-grid{gap:0}
}
.privacy-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.privacy-install-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.5;margin:10px 0 14px}
.privacy-install-note code{background:rgba(255,255,255,.7);border-radius:7px;padding:2px 5px;overflow-wrap:anywhere}
.privacy-review-confirm{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f9fafb}
.privacy-review-confirm:has(input:checked){border-color:#86efac;background:#f0fdf4}
.privacy-reselect{min-height:280px}
.privacy-reselect>div:first-child{background:#dbeafe;color:#1d4ed8}
.privacy-locked-person{display:flex;align-items:center;gap:8px;margin:12px 0;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#f9fafb;font-size:14px}
.file-entry.purged{opacity:.72}
.file-entry.purged .file-row{cursor:default}
.file-entry.purged .file-row:hover{background:transparent}
.android-pair-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:18px;align-items:center}
.pair-code-box{min-height:112px;border:1px dashed #a5b4fc;border-radius:18px;background:#eef2ff;display:grid;place-items:center;text-align:center;padding:16px;color:#475569}
.pair-code{font-size:clamp(25px,5vw,36px);font-weight:950;letter-spacing:.09em;color:#312e81;font-variant-numeric:tabular-nums;user-select:all}
.pair-code-box small{display:block;margin-top:7px;line-height:1.4}
.device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.device-row:first-child{border-top:0}
.device-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eef2ff;font-size:20px}
.device-main{min-width:0}
.device-scopes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.device-scopes span{font-size:10px;padding:2px 6px;border-radius:999px;background:#f3f4f6;color:#6b7280}
.revoked-devices{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.revoked-devices summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feature-list>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f9fafb}
.feature-list>div>span{grid-row:1/3;font-size:22px}
.feature-list small{color:var(--muted)}
@media(max-width:620px){.android-pair-grid{grid-template-columns:1fr}
.feature-list{grid-template-columns:1fr}
.device-row{grid-template-columns:auto minmax(0,1fr)}
.device-row>.btn,.device-row>.badge{grid-column:2;justify-self:start}
}
.inbox-smart-row .data-actions{flex-wrap:wrap}
.mini.smart{background:#ede9fe;color:#6d28d9}
.smart-intro{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:14px;border:1px solid #ddd6fe;border-radius:18px;background:#f5f3ff;margin:14px 0}
.smart-intro p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.45}
.smart-orb{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#7c3aed;color:#fff;font-size:23px;box-shadow:0 8px 18px rgba(124,58,237,.2)}
.file-card{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:#f9fafb;margin:12px 0}
.file-card>span{font-size:22px}
.file-card b,.file-card small{display:block}
.file-card small{color:var(--muted);margin-top:3px}
.smart-confidence{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px 13px;border-radius:15px;background:#f5f3ff;border:1px solid #ddd6fe;margin:12px 0}
.smart-confidence>span{font-size:25px}
.smart-confidence small{display:block;color:var(--muted);margin-top:3px}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.badge.muted{background:#f3f4f6;color:#6b7280}
.badge.clean{background:#d1fae5;color:#047857}
.badge.warn{background:#fef3c7;color:#92400e}
.badge.danger{background:#fee2e2;color:#991b1b}
@media(max-width:620px){.grid.three{grid-template-columns:1fr}
.smart-confidence{grid-template-columns:auto minmax(0,1fr)}
}
.finance-bars{display:grid;gap:12px}
.finance-bar-row{display:grid;gap:5px}
.finance-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.finance-bar-label span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-bar-track{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}
.finance-bar-track span{display:block;height:100%;border-radius:inherit;background:#111827}
.smart-rule-list{display:grid;margin-top:12px}
.smart-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.smart-rule-row:first-child{border-top:0}
.calendar-nav{display:flex;gap:8px;align-items:center;margin:-4px 0 10px}
.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}
.month-weekdays span{text-align:center;font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.month-day{min-height:92px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px;min-width:0;cursor:pointer;position:relative}
.month-day.outside{opacity:.45;background:#f8fafc}
.month-day.today{outline:2px solid var(--accent);outline-offset:-2px}
.month-day-num{display:block;font-size:12px;font-weight:900;margin-bottom:4px}
.month-events{display:grid;gap:3px;min-width:0}
.cal-entry{border:0;background:#f8fafc;border-radius:9px;padding:7px 8px;display:flex;align-items:center;gap:6px;width:100%;text-align:left;min-width:0;cursor:default;font:inherit;color:inherit}
.cal-entry[data-edit-event]{cursor:pointer}
.cal-entry:hover[data-edit-event]{background:#eef2ff}
.cal-entry.compact{padding:3px 4px;border-radius:6px;font-size:10px;gap:2px}
.cal-entry-icon{flex:0 0 auto}
.cal-entry-main{font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.cal-entry.compact .cal-entry-main{font-size:9px}
.cal-entry.compact .cal-entry-icon{font-size:9px}
.cal-entry-time{font-size:10px;color:var(--muted);font-weight:800;flex:0 0 auto}
.month-more{font-size:9px;color:var(--muted);font-weight:900;padding-left:4px}
.week-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.week-day{flex:0 0 min(78vw,210px);background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;scroll-snap-align:start;min-height:280px}
.week-day.today{outline:2px solid var(--accent);outline-offset:-2px}
.week-head{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px;cursor:pointer;text-transform:capitalize}
.week-head b{font-size:12px}
.week-head span{font-size:22px;font-weight:900}
.week-day .cal-entry{margin-bottom:6px}
.cal-empty-dot{text-align:center;color:var(--muted);padding:30px 0}
.day-view .cal-entry{padding:12px;border:1px solid var(--line);background:#fff}
.calendar-item[data-edit-event]{cursor:pointer}
.calendar-item[data-edit-event]:hover{background:#f8fafc}
@media(max-width:520px){.month-day{min-height:72px;padding:4px;border-radius:9px}
.month-day-num{font-size:10px}
.cal-entry.compact{padding:2px}
.cal-entry.compact .cal-entry-main{display:none}
.cal-entry.compact .cal-entry-icon{font-size:11px}
.month-more{font-size:8px}
.page-title .toolbar{gap:4px;flex-wrap:wrap;justify-content:flex-end}
}
.detail-tools{display:flex;gap:.45rem;align-items:center;margin-left:auto;flex-wrap:wrap}
.danger-outline{border-color:rgba(190,24,93,.35)!important;color:#be185d!important;background:transparent!important}
@media(max-width:640px){.detail-head{align-items:flex-start}
.detail-tools{width:100%;margin-left:2.75rem}
}
.task-open{appearance:none;border:0;background:transparent;text-align:left;padding:0;min-width:0;flex:1;color:inherit;cursor:pointer}
.task-open:hover .item-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.calendar-filter-row{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:.55rem 0 .8rem}
.calendar-filter-row label{min-width:160px;margin:0;font-size:.78rem;color:var(--muted)}
.calendar-filter-row select{margin-top:.25rem}
.archive-box{margin-top:1rem;border:1px dashed var(--border);border-radius:14px;padding:.55rem .8rem;background:var(--surface)}
.archive-box summary{cursor:pointer;font-weight:700;color:var(--muted);padding:.25rem 0}
.relation-fieldset{border:1px solid var(--line,#dde2ea);border-radius:14px;padding:12px;margin:8px 0 14px}
.relation-fieldset legend{padding:0 6px;font-weight:700}
.relation-fieldset .helper{margin-top:8px}
.update-banner{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:10000;width:min(92vw,560px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#111827;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.28);font-size:.92rem}
.update-banner button{border:0;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer;white-space:nowrap}
@media(max-width:520px){.update-banner{align-items:flex-start;flex-direction:column}
.update-banner button{width:100%}
}
.top-actions{display:flex;align-items:center;gap:8px}
.top-search,.top-logout,.avatar-button{border:0;cursor:pointer}
.top-search,.top-logout{width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:900;color:var(--ink)}
.top-logout{color:#991b1b}
.avatar-button{padding:0}
.desktop-nav{display:none}
.desktop-brand{display:grid;gap:3px;padding:8px 10px 18px;border-bottom:1px solid var(--line)}
.desktop-brand span{font-size:11px;color:var(--muted)}
.desktop-add{border:0;border-radius:14px;background:var(--ink);color:#fff;font-weight:900;padding:12px 14px;cursor:pointer;margin:14px 8px}
.desktop-nav-list{display:grid;gap:3px}
.desktop-nav-btn{border:0;background:transparent;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:800;color:#475569;cursor:pointer}
.desktop-nav-btn:hover{background:#f3f4f6}
.desktop-nav-btn.active{background:#eef2ff;color:#1d4ed8}
.desktop-nav-btn.danger-text{color:#991b1b}
.desktop-nav-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:3px}
.recurrence-box .grid.three{align-items:end}
.dashboard-task{padding:12px 0}
.task-cal-entry{cursor:default}
.task-cal-entry .task-check{width:19px;height:19px;flex:0 0 19px}
.cal-entry-task-main{appearance:none;border:0;background:transparent;padding:0;min-width:0;display:flex;align-items:center;gap:8px;flex:1;text-align:left;cursor:pointer;color:inherit}
.task-agenda{grid-template-columns:auto 68px minmax(0,1fr);align-items:center}
.task-agenda .task-check{margin:0}
.task-agenda .task-open{width:100%}
.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0;scroll-snap-type:none}
.week-day{min-width:0;min-height:260px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;overflow:hidden}
.week-day .cal-entry{min-width:0}
.week-day .cal-entry-time{display:none}
.week-day .cal-entry-main{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:1100px){.shell{padding-bottom:0}
.desktop-nav{position:fixed;z-index:35;left:0;top:0;bottom:0;width:220px;background:rgba(255,255,255,.96);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;box-shadow:6px 0 24px rgba(17,24,39,.035)}
.topbar{margin-left:220px;padding-left:24px;padding-right:24px}
.content{width:auto;max-width:1500px;margin-left:240px;margin-right:20px;padding:28px 10px 48px}
.bottom-nav{display:none}
.hero{max-width:none}
.grid.dashboard{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}
.page-title{margin-top:2px}
.page-title h1{font-size:30px}
.entity-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}
@media (min-width:1500px){.content{margin-left:260px;margin-right:40px}
}
@media (max-width:900px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.week-day{min-height:150px}
}
@media (max-width:560px){.week-grid{grid-template-columns:1fr}
.week-day{min-height:auto;padding:10px}
.week-head{padding-bottom:6px}
.week-day .cal-entry-time{display:block}
.task-agenda{grid-template-columns:auto 58px minmax(0,1fr)}
.topbar .subtitle{max-width:38vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
:root{--bg:#f7f8fb;--panel:#ffffff;--ink:#182033;--muted:#778195;--line:#e8ebf1;--accent:#4f5ff7;--accent2:#eef0ff;--warn:#b7791f;--danger:#c2414c;--ok:#138a64;--radius:18px;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 28px rgba(16,24,40,.045)}
html,body{background:var(--bg)}
body{background:radial-gradient(circle at 20% -10%,#eef0ff 0,transparent 32rem),var(--bg)}
.shell{background:transparent}
.content{width:min(1120px,100%);padding:22px 16px 34px}
.topbar{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(232,235,241,.9);box-shadow:0 1px 0 rgba(16,24,40,.02)}
.topbar .title{font-size:14px;letter-spacing:-.01em}
.topbar .subtitle{font-size:11px}
.card,.person-card,.module-card,.entity-card,.summary{border:1px solid var(--line);box-shadow:none;background:rgba(255,255,255,.98)}
.card{border-radius:18px}
.card-head{padding:16px 17px 8px}
.card-body{padding:8px 17px 17px}
.card-head h2{font-size:16px;letter-spacing:-.015em}
.section-hint{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:3px;line-height:1.35}
.hero-modern{align-items:center;padding:8px 2px 4px}
.hero-modern .eyebrow{display:block;margin-bottom:6px}
.hero h1{font-size:29px;letter-spacing:-.035em}
.hero p{font-size:13px;margin-top:6px}
.quick-add{width:48px;height:48px;border-radius:15px;background:var(--accent);font-size:26px;box-shadow:0 9px 20px rgba(79,95,247,.18)}
.btn{border-radius:12px;padding:10px 14px;transition:background .14s,border-color .14s,transform .14s}
.btn:active{transform:scale(.98)}
.btn.primary{background:#20283b}
.btn.accent{background:var(--accent)}
.btn.ghost{background:#fff;border-color:var(--line)}
input,select,textarea,.input{border-radius:12px;border-color:#dfe3eb;background:#fff;padding:11px 12px}
input:focus,select:focus,textarea:focus{border-color:#a9b2ff;box-shadow:0 0 0 3px rgba(79,95,247,.11)}
label,.form-label{font-size:13px}
.form-label{display:grid;gap:7px;margin:14px 0;font-weight:700}
.item{appearance:none;border:0;border-top:1px solid var(--line);background:transparent;width:100%;color:inherit;font:inherit;text-align:left}
.item:first-child{border-top:0}
.item-clickable{cursor:pointer;border-radius:12px;padding-left:7px;padding-right:7px;margin-left:-7px;width:calc(100% + 14px)}
.item-clickable:hover{background:#fafbff}
.item-clickable:active{background:#f4f6ff}
.item-icon{background:#f5f6f9;border-radius:12px}
.item-title{font-size:13.5px}
.item-meta{font-size:11.5px;line-height:1.35}
.item-chevron{color:#a1a8b6;font-size:23px;font-weight:400;align-self:center}
.item-badges{display:flex;align-items:center;gap:6px;margin-top:5px;min-height:1px;flex-wrap:wrap}
.priority-badge,.soft-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;vertical-align:middle;white-space:nowrap}
.priority-badge.normal{background:#f1f3f6;color:#697386}
.priority-badge.low{background:#edf7f3;color:#3b7a65}
.priority-badge.high{background:#fff4df;color:#9a6510}
.priority-badge.urgent{background:#fff0f1;color:#b4232f}
.soft-badge{background:#f0f2ff;color:#5964bd}
.task-row{border-color:var(--line)}
.task-check{width:20px;height:20px;border-radius:6px;border-color:#c8ceda}
.task-check:hover{border-color:var(--accent);background:#f7f7ff}
.alert-row{appearance:none;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:12px 4px;cursor:pointer}
.alert-row:first-child{border-top:0}
.alert-row:hover{background:#fbfbfd}
.alert-main{min-width:0}
.alert-kind{font-size:9px;font-weight:850;border-radius:999px;background:#fff4df;color:#986414;padding:3px 7px}
.alert-row.urgent .alert-kind{background:#fff0f1;color:#b4232f}
.alert-title{font-size:13px}
.alert-msg{line-height:1.35}
.icon-help{width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:#fff;color:#667085;font-weight:900;cursor:pointer}
.help-stack{display:grid;gap:11px;line-height:1.5;color:#475467}
.help-stack>p{margin:2px 0}
.help-rule{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:9px 10px;background:#f8f9fc;border-radius:12px}
.help-rule>span{font-size:20px}
.help-rule b,.help-rule small{display:block}
.help-rule small{font-size:11px;color:var(--muted);margin-top:2px}
.stat{padding:16px;min-height:115px;display:grid;align-content:start}
.stat-icon{font-size:19px;margin-bottom:9px}
.stat .value{font-size:23px;letter-spacing:-.03em}
.stat .label{font-size:11px;line-height:1.4}
.page-title{align-items:flex-start;gap:12px;margin:5px 0 16px}
.page-title h1{font-size:25px;letter-spacing:-.03em}
.page-title p{color:var(--muted);font-size:12px;margin:4px 0 0}
.toolbar{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none}
.toolbar::-webkit-scrollbar{display:none}
.toolbar .btn{white-space:nowrap;flex:0 0 auto}
.data-row{border-color:var(--line);padding:11px 0}
.data-actions{display:flex;flex-direction:row!important;align-items:center!important;gap:6px;flex-wrap:nowrap;overflow-x:auto;max-width:55%;scrollbar-width:none}
.data-actions::-webkit-scrollbar{display:none}
.mini{flex:0 0 31px;width:31px;height:31px;border-radius:10px}
.mini.neutral{background:#f4f5f8;color:#596273}
.quick-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quick-grid-modern .quick-choice{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;min-height:66px}
.quick-grid-modern .quick-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#f4f5f9;display:grid;place-items:center;font-size:20px;margin:0}
.quick-copy{display:grid;gap:3px;min-width:0}
.quick-copy b{font-size:12.5px}
.quick-copy small{font-size:10.5px;color:var(--muted);font-weight:500;line-height:1.25}
.quick-choice:hover{border-color:#ccd2ff;background:#fafaff}
.person-picker{display:flex;gap:7px;flex-wrap:wrap;padding:2px 0}
.person-option{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11.5px;font-weight:750;cursor:pointer;transition:.12s}
.person-option input{position:absolute;opacity:0;pointer-events:none}
.person-option:has(input:checked){border-color:#b7bfff;background:#f3f4ff;color:#343e9d}
.person-option-dot{width:9px;height:9px;border-radius:50%;flex:none}
.calendar-nav{margin:0 0 8px}
.calendar-nav .btn{min-width:40px}
.calendar-swipe-zone{touch-action:pan-y;user-select:none}
.calendar-view-switch{padding-bottom:9px}
.calendar-view-switch .chip{padding:7px 11px}
.chip{border-color:var(--line);font-size:11px}
.chip.active{background:#232b3d;border-color:#232b3d}
.month-weekdays{gap:3px}
.month-grid{gap:3px}
.month-day{border-color:var(--line);border-radius:10px;background:#fff}
.month-day.today{outline:2px solid #8e99ff}
.cal-entry{background:#f7f8fb;border-radius:8px}
.cal-entry:hover[data-edit-event],.cal-entry:hover[data-open-source]{background:#f0f2ff}
.cal-entry-main{font-size:11.5px}
.cal-entry-time{font-size:9.5px}
.week-grid{gap:7px}
.week-day{border-color:var(--line);border-radius:14px;padding:7px;background:#fff}
.week-day.today{outline:2px solid #8e99ff}
.week-head span{font-size:19px}
.calendar-item{appearance:none;width:100%;color:inherit;text-align:left;border-color:var(--line);box-shadow:none}
.calendar-item-clickable{grid-template-columns:54px minmax(0,1fr) auto;cursor:pointer}
.calendar-item-clickable:hover{background:#fafaff}
.calendar-title{font-size:13px}
.calendar-meta{line-height:1.35}
.gate-list{display:grid}
.gate-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.gate-row:first-child{border-top:0}
.gate-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1f3f6;color:#8b95a6;font-weight:900}
.gate-row.done .gate-icon{background:#eaf8f2;color:#12815e}
.gate-main{min-width:0}
.gate-main b,.gate-main small{display:block}
.gate-main b{font-size:13px}
.gate-main small{font-size:10.5px;color:var(--muted);margin-top:3px}
.success-note{background:#effaf5;border-color:#ccefe0;color:#286b55}
.desktop-nav{background:rgba(255,255,255,.98);border-right-color:var(--line);box-shadow:none}
.desktop-brand{border-bottom:0;padding:8px 10px 13px}
.desktop-brand b{font-size:13px}
.desktop-add{background:#20283b;border-radius:12px;margin:8px 6px 14px}
.desktop-nav-btn{font-size:12px;border-radius:10px;padding:9px 10px;color:#667085}
.desktop-nav-btn.active{background:#f0f2ff;color:#3e4bc3}
.desktop-nav-btn>span:first-child{width:22px;text-align:center}
.desktop-nav-foot{border-color:var(--line)}
.bottom-nav{height:72px;background:rgba(255,255,255,.96);border-color:var(--line)}
.nav-btn{font-size:10px}
.nav-btn .nav-icon{font-size:19px}
.nav-btn.add .nav-icon{background:#20283b;border-radius:14px;box-shadow:0 6px 16px rgba(32,40,59,.16)}
.modal-backdrop{background:rgba(28,34,48,.33);backdrop-filter:blur(2px)}
.modal{border-radius:22px 22px 0 0;box-shadow:0 -16px 48px rgba(20,26,39,.14)}
@media (min-width:1100px){.desktop-nav{width:232px;padding:14px 11px}
.topbar{margin-left:232px;padding:12px 26px}
.content{max-width:1450px;margin-left:252px;margin-right:22px;padding:25px 8px 48px}
.grid.dashboard{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:16px}
.dashboard-main,.dashboard-side{gap:12px}
.page-title h1{font-size:27px}
}
@media (max-width:760px){.content{padding:17px 12px 28px}
.topbar{padding:10px 12px}
.top-search,.top-logout{width:35px;height:35px;border-radius:11px}
.avatar{width:35px;height:35px}
.hero{margin-bottom:13px}
.hero h1{font-size:25px}
.quick-add{width:45px;height:45px;border-radius:14px}
.card-head{padding:14px 14px 7px}
.card-body{padding:7px 14px 14px}
.card{border-radius:16px}
.page-title{flex-direction:column;align-items:stretch}
.page-title>.toolbar{width:100%;display:flex}
.page-title>.toolbar .btn{flex:1 1 0;text-align:center;padding-left:10px;padding-right:10px}
.data-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.data-actions{max-width:100%;width:100%;justify-content:flex-start;padding-bottom:2px}
.data-side{text-align:left}
.calendar-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.calendar-filter-row label{min-width:0}
.calendar-nav{justify-content:center}
.quick-grid-modern{grid-template-columns:1fr 1fr}
.grid.dashboard{gap:10px}
.dashboard-main,.dashboard-side{gap:10px}
.alert-row{grid-template-columns:auto minmax(0,1fr) auto}
.alert-row .item-chevron{display:none}
.alert-kind{grid-column:3}
.gate-row{grid-template-columns:auto minmax(0,1fr)}
.gate-row>.badge,.gate-row>.btn{grid-column:2;justify-self:start;margin-top:2px}
.bottom-nav{height:70px}
.toast{bottom:84px}
}
@media (max-width:520px){.quick-grid-modern{grid-template-columns:1fr}
.quick-grid-modern .quick-choice{min-height:58px}
.toolbar{gap:6px}
.page-title>.toolbar .btn{font-size:11px}
.calendar-filter-row{grid-template-columns:1fr}
.month-day{min-height:67px}
.person-picker{gap:6px}
.person-option{padding:7px 9px}
.form-actions{flex-wrap:wrap}
.form-actions .btn{flex:1 1 auto}
.data-actions{overflow-x:auto}
.privacy-job-actions,.file-entry-actions{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto}
.summary-grid{gap:8px}
.summary{padding:11px}
.summary b{font-size:16px}
}
.swipe-hint{display:none;color:var(--muted);font-size:10px;text-align:center;margin:-2px 0 7px}
@media (hover:none) and (pointer:coarse){.swipe-hint{display:block}
}
.data-row-button{appearance:none;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.data-row-button:first-child{border-top:0}
.data-row-button:hover{background:#fafbff}
.din-panel{display:grid;gap:13px;margin:14px 0}
.din-row-wrap{display:grid;gap:6px}
.din-row-label{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.din-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(38px,1fr);gap:3px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f7f8fb;scrollbar-width:thin}
.din-device,.din-empty{min-height:74px;border-radius:9px;border:1px solid #dce1ea;padding:6px;min-width:38px}
.din-device{position:relative;display:grid;align-content:space-between;gap:5px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}
.din-device b{font-size:10px;line-height:1.15;overflow-wrap:anywhere}
.din-device small{font-size:8.5px;color:var(--muted);line-height:1.15}
.din-device-type{font-size:9px;font-weight:900;color:#445;letter-spacing:.02em}
.din-empty{display:grid;place-items:center;background:rgba(255,255,255,.55);color:#9aa2b1;font-size:10px;cursor:pointer}
.din-empty:hover{background:#fff;border-color:#b9c0ff}
.din-device.type-rcd,.din-device.type-rcbo{border-color:#c7b7ff;background:#faf8ff}
.din-device.type-isolator{border-color:#ffc6c9;background:#fff8f8}
.din-device.type-indicator{border-color:#b9e6d3;background:#f6fffb}
.din-device.type-surge{border-color:#f4d5a0;background:#fffaf0}
.din-device.type-blank{background:#f1f2f5;color:#8992a2}
.panel-legend{display:flex;gap:6px;flex-wrap:wrap}
.secret-list{display:grid;gap:8px;margin:14px 0}
.secret-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.secret-row span{font-size:11px;font-weight:800}
.secret-row code{font-size:12px;overflow-wrap:anywhere;user-select:all}
.account-state-badge{white-space:nowrap}
@media(max-width:620px){.din-grid{grid-auto-columns:minmax(34px,1fr);padding:6px}
.din-device,.din-empty{min-height:66px;padding:5px}
.secret-row{grid-template-columns:1fr auto}
.secret-row code{grid-column:1/-1;grid-row:2}
.grid.three{grid-template-columns:1fr}
.account-state-badge{white-space:normal}
}
.panel-diagram{display:grid;gap:12px;margin:14px 0}
.din-row{display:grid;gap:5px}
.din-grid{grid-auto-flow:row;grid-template-columns:repeat(var(--din-cols),minmax(38px,1fr));min-width:calc(var(--din-cols) * 40px)}
.din-kind{font-size:9px;font-weight:900;color:#4f596b;letter-spacing:.04em}
:root{--bg:#f4f6fb;--panel:#ffffff;--ink:#1a2238;--muted:#77819b;--line:#e7ebf4;--accent:#5a67ff;--accent2:#eef1ff;--navy:#111b3a;--navy2:#1c274f;--warn:#a66200;--danger:#d84d57;--ok:#0d8b63;--radius:22px;--shadow:0 16px 45px rgba(24,31,55,.065);--shadow-soft:0 8px 24px rgba(24,31,55,.045)}
html{font-size:16px;background:var(--bg)}
body{background:radial-gradient(circle at 70% -10%,#eef0ff 0,transparent 28%),var(--bg);color:var(--ink);letter-spacing:-.005em}
button,input,select,textarea{font-family:inherit}
button{touch-action:manipulation}
label{font-size:14px;font-weight:700;color:#34405d;gap:8px;margin:16px 0}
.input,input,select,textarea{border:1px solid #dfe4ef;border-radius:14px;background:#fff;padding:12px 14px;color:var(--ink);box-shadow:0 1px 0 rgba(17,27,58,.02);transition:border-color .15s,box-shadow .15s,background .15s}
input:hover,select:hover,textarea:hover{border-color:#cdd4e4}
input:focus,select:focus,textarea:focus{border-color:#98a2ff;box-shadow:0 0 0 4px rgba(90,103,255,.11)}
textarea{min-height:108px}
.helper,.section-hint{font-size:13px;line-height:1.45;color:var(--muted)}
.btn{border-radius:14px;padding:11px 15px;font-weight:760;background:#edf0f6;color:#26314d;transition:transform .12s,background .12s,border-color .12s;box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.btn.primary,.btn.premium-primary{background:var(--navy);color:#fff}
.btn.primary:hover,.btn.premium-primary:hover{background:#18244c}
.btn.accent{background:var(--accent);color:#fff}
.btn.accent:hover{background:#4d59eb}
.btn.ghost{background:#fff;border:1px solid var(--line);color:#34405d}
.btn.ghost:hover{background:#fafbfe;border-color:#d5dbea}
.btn.small{font-size:13px;padding:8px 11px;border-radius:12px}
.danger-outline{border-color:#f2cdd1!important;color:#b93f49!important;background:#fff!important}
.premium-shell{min-height:100vh}
.premium-content{width:auto;max-width:1500px;padding:24px 18px 48px;margin:0 auto}
.premium-topbar{background:rgba(244,246,251,.86);border-bottom:1px solid rgba(231,235,244,.8);backdrop-filter:blur(20px)}
.premium-topbar .title{font-size:15px;font-weight:800;color:var(--ink)}
.premium-topbar .subtitle{font-size:11px}
.top-search,.top-logout{border:1px solid var(--line);background:#fff;color:#43506b;box-shadow:0 2px 8px rgba(20,28,52,.03)}
.avatar{background:var(--navy);box-shadow:none}
.premium-sidebar{background:#fbfcff!important;border:1px solid var(--line)!important;border-radius:26px!important;top:18px!important;left:18px!important;bottom:18px!important;height:auto!important;box-shadow:var(--shadow)!important;overflow:hidden;padding:16px 12px 12px!important}
.desktop-brand{padding:7px 12px 14px!important;border:0!important;display:grid!important;gap:5px!important}
.desktop-brand b{font-size:16px!important;color:var(--ink);letter-spacing:-.02em}
.desktop-brand span{font-size:12px!important;color:var(--muted)}
.desktop-brand .brand-home{font-size:17px!important;color:var(--navy)}
.desktop-add{background:var(--navy)!important;color:white!important;border-radius:15px!important;margin:4px 6px 16px!important;padding:13px 16px!important;font-size:14px!important;box-shadow:0 9px 22px rgba(17,27,58,.15)}
.desktop-nav-scroll{overflow:auto;scrollbar-width:none;display:grid;gap:14px;padding:0 2px 8px}
.desktop-nav-scroll::-webkit-scrollbar{display:none}
.desktop-nav-section{display:grid;gap:5px}
.desktop-nav-label{padding:0 10px;font-size:11px;font-weight:850;letter-spacing:.08em;color:#9aa3b8}
.desktop-nav-list{gap:3px!important}
.desktop-nav-btn{min-height:42px;padding:10px 12px!important;border-radius:13px!important;font-size:14px!important;font-weight:650!important;color:#536078!important;gap:11px!important;transition:background .12s,color .12s,transform .12s}
.desktop-nav-btn:hover{background:#f3f5fb!important;color:#2f3b59;transform:translateX(2px)}
.desktop-nav-btn.active{background:var(--accent2)!important;color:#4450ce!important;font-weight:800!important}
.desktop-nav-icon{display:grid!important;place-items:center;width:21px!important;height:21px;color:inherit;font-size:15px}
.desktop-user-card{margin-top:auto;padding:10px;border:1px solid var(--line);border-radius:18px;background:#f9faff;display:grid;gap:7px}
.desktop-user-main{border:0;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;cursor:pointer;text-align:left;color:inherit}
.desktop-user-avatar{width:36px;height:36px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:850;font-size:13px}
.desktop-user-copy{display:grid;gap:2px;min-width:0}
.desktop-user-copy b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-user-copy small{font-size:11px;color:var(--muted)}
.desktop-user-more{color:#9ca5b8;font-size:20px}
.desktop-user-logout{border:0;background:transparent;color:#9b4450;font-size:12px;font-weight:750;text-align:left;padding:4px 46px;cursor:pointer}
.page-title,.premium-page-title{margin:4px 0 22px;align-items:flex-end}
.page-title h1,.premium-page-title h1{font-size:30px;line-height:1.1;letter-spacing:-.045em;color:var(--ink)}
.page-title p,.premium-page-title p{font-size:14px;margin-top:7px;line-height:1.45;max-width:740px}
.eyebrow{display:block;margin-bottom:8px;font-size:11px;line-height:1;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#8b95ac}
.card,.premium-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden}
.premium-card{box-shadow:var(--shadow-soft)}
.card-head,.premium-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 10px}
.card-head h2,.premium-card-head h2{font-size:17px;letter-spacing:-.02em;margin:0;color:var(--ink)}
.premium-card-head p{margin:5px 0 0;color:var(--muted);font-size:12.5px}
.card-body,.premium-card-body{padding:10px 22px 22px}
.text-action{appearance:none;border:0;background:transparent;color:#5967e8;font-weight:800;font-size:12px;cursor:pointer;padding:4px}
.text-action:hover{text-decoration:underline}
.empty,.empty-state{padding:20px 2px;color:var(--muted);font-size:13.5px}
.empty-state.success{color:#32806a}
.dashboard-page{display:grid;gap:18px}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.dashboard-heading h1{margin:0;font-size:34px;letter-spacing:-.05em}
.dashboard-heading p{margin:8px 0 0;color:var(--muted);font-size:14px}
.dashboard-add{min-width:115px}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,var(--navy) 0,#202d5a 100%);color:#fff;border-radius:26px;padding:25px 28px;box-shadow:0 18px 45px rgba(17,27,58,.15)}
.dashboard-hero-copy{display:grid;gap:6px}
.dashboard-hero-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#aeb9dd}
.dashboard-hero-copy strong{font-size:25px;letter-spacing:-.035em}
.dashboard-hero-copy>span:last-child{color:#cad2eb;font-size:13px}
.dashboard-hero-actions{display:flex;align-items:center;gap:10px}
.dashboard-alert-pill,.dashboard-hero-button{border:0;border-radius:14px;padding:11px 14px;font-weight:800;cursor:pointer}
.dashboard-alert-pill{background:#fff2da;color:#865400}
.dashboard-hero-button{background:#fff;color:var(--navy)}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-kpi{appearance:none;border:1px solid var(--line);background:#fff;border-radius:19px;padding:15px 17px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(24,31,55,.035)}
.dashboard-kpi:hover{border-color:#d0d6e7;transform:translateY(-1px)}
.dashboard-kpi small{font-size:11px;color:var(--muted);font-weight:700}
.dashboard-kpi b{font-size:16px;margin-top:4px}
.kpi-dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;margin-top:5px}
.kpi-dot.blue{background:var(--accent)}
.kpi-dot.green{background:#17a678}
.kpi-dot.violet{background:#a855f7}
.kpi-dot.amber{background:#f59e0b}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:16px;align-items:start}
.dashboard-main-col,.dashboard-side-col{display:grid;gap:16px}
.dashboard-section{box-shadow:var(--shadow-soft)}
.premium-list{display:grid;gap:8px}
.premium-list>.item,.premium-list>.calendar-item{border-top:0}
.item{appearance:none;width:100%;border:1px solid var(--line)!important;background:#fbfcff;border-radius:16px!important;padding:12px 13px!important;grid-template-columns:auto minmax(0,1fr) auto!important;text-align:left;color:inherit;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}
.item:hover{background:#f7f8ff;border-color:#d6daf0!important;transform:translateY(-1px)}
.item-icon{width:40px;height:40px;border-radius:13px;background:#f0f3fa;font-size:18px}
.item-title{font-size:14px;font-weight:800;white-space:normal}
.item-meta{font-size:12px;margin-top:4px;white-space:normal;line-height:1.35}
.item-chevron{color:#a5adbd;font-size:20px}
.task-row{border-top:0!important;border:1px solid var(--line);background:#fbfcff;border-radius:16px;padding:12px 13px;margin:8px 0;align-items:center}
.task-open{text-align:left}
.task-check{border-color:#cfd5e3;width:22px;height:22px;border-radius:7px}
.task-check:hover{border-color:#7e88ff;background:#f2f3ff}
.attention-panel .premium-card-body{display:grid;gap:8px}
.alert-row{appearance:none;border:1px solid var(--line)!important;border-radius:15px;background:#fbfcff;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;text-align:left;color:inherit;cursor:pointer}
.alert-row:hover{background:#f8f9fd}
.alert-dot{margin-top:0}
.alert-kind{font-size:10px;font-weight:850;color:#8d6a27;background:#fff4df;padding:5px 7px;border-radius:999px}
.alert-row.urgent .alert-kind{color:#a63c45;background:#fdecee}
.circle-help{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#69738b;font-weight:900;cursor:pointer}
.dashboard-family{display:grid;gap:7px}
.family-mini-row{appearance:none;width:100%;border:1px solid var(--line);background:#fbfcff;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;text-align:left;color:inherit;cursor:pointer}
.family-mini-row:hover{background:#f7f8ff}
.family-avatar{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;color:white;font-size:12px;font-weight:850}
.family-avatar.large{width:42px;height:42px;border-radius:14px;font-size:14px}
.family-avatar.xl{width:56px;height:56px;border-radius:18px;font-size:18px}
.duplicate-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:17px 19px;border:1px solid #f2d9a9;border-radius:20px;background:#fff5e3;color:#815300}
.duplicate-banner>div{display:flex;align-items:flex-start;gap:12px}
.duplicate-banner b{font-size:14px}
.duplicate-banner p{font-size:12.5px;margin:4px 0 0}
.duplicate-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0a51e;color:#fff;font-weight:900;flex:none}
.duplicate-action{background:#c67b00;color:#fff;white-space:nowrap}
.family-hub{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);gap:16px;align-items:start}
.family-list{display:grid;gap:9px}
.family-person-card{appearance:none;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fbfcff;color:inherit;text-align:left;cursor:pointer}
.family-person-card:hover{background:#f7f8ff}
.family-person-card.selected{background:var(--accent2);border-color:#d6dafd}
.family-person-card.inactive{opacity:.64}
.family-person-copy{display:grid;gap:4px;min-width:0}
.family-person-copy b{font-size:14px}
.family-person-copy small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status-pill{font-size:10px;font-weight:850;border-radius:999px;padding:5px 7px;background:#eff2f7;color:#77819b}
.status-pill.active{background:#eaf8f2;color:#12815e}
.status-pill.owner{background:#eef1ff;color:#4f5bd2}
.family-detail-card{position:sticky;top:22px}
.family-detail-hero{display:flex;align-items:center;gap:14px;padding:5px 0 18px}
.family-detail-hero h2{font-size:24px;margin:0;letter-spacing:-.035em}
.family-detail-hero p{margin:5px 0 0;color:var(--muted);font-size:12.5px}
.family-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 18px}
.family-detail-meta>div{border:1px solid var(--line);background:#fbfcff;border-radius:15px;padding:12px}
.family-detail-meta small,.family-detail-meta b{display:block}
.family-detail-meta small{font-size:10.5px;color:var(--muted);margin-bottom:5px}
.family-detail-meta b{font-size:12.5px;overflow-wrap:anywhere}
.family-detail-actions{display:flex;gap:8px;flex-wrap:wrap}
.family-detail-note{margin-top:20px;padding:14px 15px;border-radius:16px;background:#f3f5ff;color:#4d5796;display:grid;gap:4px}
.family-detail-note b{font-size:12.5px}
.family-detail-note span{font-size:11.5px;line-height:1.4}
.calendar-page{display:grid;gap:12px}
.calendar-page>.page-title{margin-bottom:2px}
.calendar-nav{display:flex;gap:7px;margin:0}
.calendar-filter-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:10px;align-items:end}
.calendar-filter-row label{margin:0;font-size:11px;color:var(--muted)}
.calendar-filter-row select{margin-top:5px;padding:9px 11px;border-radius:12px}
.calendar-view-switch{padding:3px 0 4px}
.calendar-view-switch .chip{font-size:12px;padding:8px 13px}
.chip.active{background:var(--navy);border-color:var(--navy)}
.calendar-surface{padding:16px;overflow:visible}
.month-weekdays{padding:0 4px 8px}
.month-weekdays span{font-size:11px;color:var(--muted);font-weight:800}
.month-grid{gap:5px}
.month-day{min-height:114px;border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:7px}
.month-day:hover{border-color:#d8ddef;background:#f9faff}
.month-day.today{outline:2px solid #97a0ff;outline-offset:0;background:#f2f4ff}
.month-day-num{font-size:12px;font-weight:850}
.cal-entry{border-radius:9px;background:#f0f3fb;padding:4px 5px}
.cal-entry-main{font-size:11px}
.week-grid{gap:9px}
.week-day{border:1px solid var(--line);border-radius:17px;background:#fbfcff;padding:8px}
.week-head{background:transparent}
.week-head span{font-size:21px}
.calendar-item{border-radius:16px;background:#fbfcff}
.day-view{display:grid;gap:8px}
.agenda-day{font-size:11px;color:#8f98ac;letter-spacing:.08em;margin-top:20px}
.people-grid,.module-grid,.entity-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
.person-card,.module-card,.entity-card,.quick-choice{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(20,27,48,.025)}
.entity-card{padding:17px}
.entity-card:hover,.quick-choice:hover{border-color:#d4d9ea;box-shadow:0 10px 24px rgba(20,27,48,.055)}
.premium-module-grid .quick-choice{display:flex;align-items:center;gap:12px;min-height:68px;font-size:14px}
.premium-module-grid .quick-choice>span{margin:0;font-size:19px;width:34px;height:34px;border-radius:11px;background:#f1f3f9;display:grid;place-items:center}
.data-row{padding:13px 0;border-color:var(--line)}
.data-row b{font-size:13.5px}
.data-actions{gap:7px}
.mini{width:34px;height:34px;border-radius:11px}
.mini.neutral{background:#f1f3f7;color:#58647c}
.badge{border-radius:999px;padding:5px 8px;font-size:10.5px}
.detail-head{background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px 19px;box-shadow:var(--shadow-soft)}
.action-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
.action-row::-webkit-scrollbar{display:none}
.action-row .btn{flex:0 0 auto;white-space:nowrap}
.modal-backdrop{background:rgba(13,20,42,.42);backdrop-filter:blur(4px)}
.modal{border:1px solid rgba(255,255,255,.4);background:#fff;box-shadow:0 30px 90px rgba(11,18,38,.22)}
.modal-head h2{font-size:22px;letter-spacing:-.035em}
.close{background:#f1f3f7;color:#5d6880}
.modal-handle{background:#dce1eb}
.quick-grid-modern{gap:10px}
.quick-grid-modern .quick-choice{min-height:72px;border-radius:17px;padding:13px}
.quick-grid-modern .quick-icon{background:#f1f3fa;border-radius:13px}
.form-actions{border-top:1px solid var(--line);padding-top:14px;margin-top:22px}
.din-grid{background:#f7f8fc;border-color:var(--line);border-radius:16px;padding:9px}
.din-device,.din-empty{border-color:#dfe4ee;border-radius:10px}
.din-device{box-shadow:0 2px 6px rgba(25,32,50,.03)}
.auth-card{border:1px solid var(--line);box-shadow:0 24px 70px rgba(17,27,58,.12);border-radius:28px}
.brand-mark,.splash .logo{background:var(--navy)}
@media (min-width:1100px){.premium-sidebar{width:238px!important}
.topbar{display:none!important}
.premium-content{margin-left:272px!important;margin-right:28px!important;padding:32px 0 60px!important}
.bottom-nav{display:none!important}
.shell{padding-bottom:0!important}
}
@media (min-width:1500px){.premium-content{margin-left:282px!important;margin-right:42px!important;max-width:none!important}
}
@media (max-width:1099px){.desktop-nav{display:none!important}
.premium-content{max-width:900px;padding:18px 14px 96px}
.premium-topbar{display:flex}
.dashboard-layout{grid-template-columns:1fr}
.dashboard-side-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.family-hub{grid-template-columns:1fr}
.family-detail-card{position:static}
.premium-bottom-nav{display:grid}
}
@media (max-width:720px){body{background:var(--bg)}
.premium-content{padding:14px 12px 92px}
.premium-topbar{padding:10px 12px}
.topbar .title{font-size:14px}
.topbar .subtitle{font-size:10.5px}
.top-logout{display:none}
.page-title,.premium-page-title{margin:3px 1px 14px;align-items:stretch}
.page-title h1,.premium-page-title h1{font-size:25px}
.page-title p,.premium-page-title p{font-size:12.5px}
.page-title>.toolbar{overflow-x:auto;display:flex;flex-wrap:nowrap}
.page-title>.toolbar .btn{flex:0 0 auto}
.dashboard-heading{align-items:flex-start}
.dashboard-heading h1{font-size:28px}
.dashboard-heading p{font-size:12.5px}
.dashboard-heading .eyebrow{font-size:10px}
.dashboard-add{display:none}
.dashboard-hero{padding:20px;border-radius:22px;align-items:flex-start}
.dashboard-hero-copy strong{font-size:20px}
.dashboard-hero-actions{display:grid;justify-items:end}
.dashboard-hero-button{display:none}
.dashboard-kpis{grid-template-columns:1fr 1fr}
.dashboard-kpi:last-child{grid-column:auto}
.dashboard-layout{gap:12px}
.dashboard-main-col,.dashboard-side-col{gap:12px}
.dashboard-side-col{grid-template-columns:1fr}
.premium-card,.card{border-radius:18px;box-shadow:none}
.premium-card-head,.card-head{padding:16px 16px 8px}
.premium-card-body,.card-body{padding:8px 16px 16px}
.item{padding:11px!important}
.item-icon{width:36px;height:36px}
.item-title{font-size:13.5px}
.item-meta{font-size:11.5px}
.task-row{padding:11px}
.alert-row{grid-template-columns:auto minmax(0,1fr) auto}
.alert-row .item-chevron{display:none}
.alert-kind{grid-column:3}
.dashboard-family{grid-template-columns:1fr 1fr}
.family-mini-row{padding:8px}
.duplicate-banner{align-items:flex-start;flex-direction:column}
.duplicate-action{width:100%}
.family-hub{gap:12px}
.family-list-card,.family-detail-card{box-shadow:none}
.family-person-card{grid-template-columns:auto minmax(0,1fr) auto}
.family-person-card>.status-pill{display:none}
.family-detail-meta{grid-template-columns:1fr 1fr}
.family-detail-meta>div:last-child{grid-column:1/-1}
.family-detail-actions{display:grid;grid-template-columns:1fr 1fr}
.family-detail-actions .btn{width:100%}
.family-detail-actions .btn:first-child{grid-column:1/-1}
.calendar-filter-row{grid-template-columns:1fr 1fr}
.calendar-surface{padding:8px;border-radius:18px}
.month-grid{gap:3px}
.month-day{min-height:72px;border-radius:12px;padding:4px}
.month-day-num{font-size:10px}
.cal-entry.compact{padding:2px 3px}
.cal-entry.compact .cal-entry-main{display:none}
.cal-entry.compact .cal-entry-icon{font-size:10px}
.month-more{font-size:8px}
.week-grid{grid-template-columns:1fr}
.week-day{min-height:auto}
.calendar-item{border-radius:14px}
.calendar-nav{justify-content:center}
.swipe-hint{font-size:10px}
.people-grid,.module-grid,.entity-grid{grid-template-columns:1fr}
.premium-module-grid{grid-template-columns:1fr 1fr}
.premium-module-grid .quick-choice{min-height:60px;padding:11px;font-size:12.5px}
.premium-module-grid .quick-choice>span{font-size:17px;width:30px;height:30px}
.data-row{gap:8px}
.data-actions{display:flex!important;flex-direction:row!important;align-items:center!important;max-width:100%!important;width:100%;justify-content:flex-start;overflow-x:auto}
.action-row{padding-bottom:2px}
.action-row .btn{font-size:11.5px}
.modal{border-radius:24px 24px 0 0;padding:17px 16px calc(20px + env(safe-area-inset-bottom))}
.quick-grid-modern{grid-template-columns:1fr 1fr}
.quick-grid-modern .quick-choice{min-height:64px}
.quick-copy small{font-size:10px}
.bottom-nav{height:72px;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:0 -10px 30px rgba(20,27,48,.06)}
.nav-btn{font-size:10px}
.nav-btn .nav-icon{font-size:19px}
.nav-btn.add .nav-icon{background:var(--navy)}
}
@media (max-width:480px){.dashboard-kpis{grid-template-columns:1fr}
.dashboard-kpi:last-child{grid-column:auto}
.dashboard-family{grid-template-columns:1fr}
.family-detail-actions{grid-template-columns:1fr}
.family-detail-actions .btn:first-child{grid-column:auto}
.calendar-filter-row{grid-template-columns:1fr}
.premium-module-grid{grid-template-columns:1fr 1fr}
.quick-grid-modern{grid-template-columns:1fr 1fr}
.quick-grid-modern .quick-choice{padding:10px;gap:8px}
.quick-grid-modern .quick-icon{width:34px;height:34px;flex-basis:34px}
.quick-copy b{font-size:11.5px}
.quick-copy small{display:none}
.form-actions{display:grid;grid-template-columns:1fr 1fr}
.form-actions .btn:last-child{grid-column:1/-1}
.toolbar{gap:6px}
.toolbar .btn{white-space:nowrap}
}
.desktop-nav-scroll{flex:1;min-height:0}
.remember-login{display:flex!important;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.remember-login input{width:19px;height:19px;margin:0;flex:none}
.remember-login span{display:grid;gap:2px}
.remember-login b{font-size:13px}
.remember-login small{font-size:11px;color:var(--muted)}
.calendar-period-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}
.calendar-period-bar strong{font-size:18px;text-transform:none}
.calendar-period-bar span{font-size:12px;color:var(--muted)}
.task-item-unified .task-icon-wrap{padding:0}
.task-item-unified .task-check{width:24px;height:24px;margin:auto}
.task-item-unified .task-open{text-align:left;border:0;background:transparent;padding:0;cursor:pointer;min-width:0}
.task-item-unified .item-main{display:block}
.task-item-unified{border-top:1px solid var(--line)}
.task-item-unified:first-child{border-top:0}
.form-details{border:1px solid var(--line);border-radius:16px;background:#f8fafc;margin:12px 0}
.form-details summary{cursor:pointer;padding:13px 15px;font-weight:850;color:var(--ink);list-style:none}
.form-details summary::-webkit-details-marker{display:none}
.form-details summary:after{content:'⌄';float:right;color:var(--muted)}
.form-details[open] summary:after{transform:rotate(180deg)}
.form-details-body{padding:0 15px 15px;display:grid;gap:12px}
.property-collapsible .card-head{cursor:pointer;user-select:none}
.property-collapsible .section-caret{margin-left:auto;color:var(--muted);font-size:20px;transition:.18s ease}
.property-collapsible:not(.collapsed) .section-caret{transform:rotate(180deg)}
.property-collapsible.collapsed .card-body{display:none}
.property-collapsible.collapsed{box-shadow:none}
.property-collapsible .card-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:700px){.calendar-period-bar{position:sticky;top:78px;z-index:12;box-shadow:0 6px 20px rgba(15,23,42,.06)}
.calendar-period-bar strong{font-size:17px}
.calendar-period-bar span{font-size:11px}
.remember-login{padding:11px}
.task-item-unified{grid-template-columns:44px 1fr auto}
}
.global-collapsible>.card-head,.global-collapsible>.premium-card-head{cursor:pointer;user-select:none;position:relative}
.global-collapsible>.card-head .section-caret,.global-collapsible>.premium-card-head .section-caret{margin-left:auto;color:var(--muted);font-size:20px;line-height:1;transition:transform .18s ease;flex:0 0 auto}
.global-collapsible:not(.collapsed)>.card-head .section-caret,.global-collapsible:not(.collapsed)>.premium-card-head .section-caret{transform:rotate(180deg)}
.global-collapsible.collapsed>.card-body,.global-collapsible.collapsed>.premium-card-body{display:none}
.global-collapsible.collapsed{box-shadow:none}
.global-collapsible>.card-head:focus-visible,.global-collapsible>.premium-card-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.global-collapsible.collapsed>.card-head,.global-collapsible.collapsed>.premium-card-head{padding-bottom:16px}
.property-collapsible{all:unset}
.notification-bell{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);display:grid;place-items:center;font-weight:900;cursor:pointer}
.notification-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:18px;text-align:center;border:2px solid #fff}
.push-device-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.notification-settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr);gap:10px 14px;align-items:center}
.notification-setting{display:flex!important;align-items:center;gap:10px;margin:0}
.notification-setting input{width:20px;height:20px;flex:none}
.notification-setting span{display:grid;gap:2px}
.notification-setting small{font-size:11px;color:var(--muted);font-weight:500}
.notification-list{display:grid}
.notification-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:13px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:inherit;cursor:pointer}
.notification-row:first-child{border-top:0}
.notification-row.unread{background:linear-gradient(90deg,rgba(91,103,255,.055),transparent)}
.notification-kind{width:34px;height:34px;border-radius:12px;background:#f1f3f9;display:grid;place-items:center;font-weight:900;color:var(--navy)}
.notification-copy{display:grid;gap:3px;min-width:0}
.notification-copy b{font-size:13.5px}
.notification-copy small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notification-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}
@media(max-width:720px){.notification-bell{width:40px;height:40px}
.push-device-status{align-items:flex-start;flex-direction:column}
.push-device-status .action-row{width:100%}
.notification-settings-grid{grid-template-columns:1fr}
.notification-row{grid-template-columns:36px minmax(0,1fr) auto}
.notification-row .item-chevron{display:none}
.notification-copy small{white-space:normal}
.global-collapsible.collapsed>.card-head,.global-collapsible.collapsed>.premium-card-head{padding-bottom:14px}
}
@media (min-width:900px){.modal.electrical-panel-modal{width:min(1240px,calc(100% - 48px));max-height:92vh;padding:26px 30px}
.electrical-panel-modal .panel-diagram{gap:18px;margin:18px 0}
.electrical-panel-modal .din-grid{grid-template-columns:repeat(var(--din-cols),minmax(52px,1fr));min-width:0;gap:6px;padding:12px}
.electrical-panel-modal .din-device,.electrical-panel-modal .din-empty{min-height:104px;padding:9px}
.electrical-panel-modal .din-device b{font-size:12px;line-height:1.2}
.electrical-panel-modal .din-device small{font-size:10px;line-height:1.2}
.electrical-panel-modal .din-kind{font-size:10px}
.electrical-panel-modal .din-row-label{font-size:11px}
}
@media (min-width:760px){.modal.quick-add-modal{width:min(940px,calc(100% - 48px));max-height:90vh;padding:28px 30px}
.quick-add-modal .quick-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-add-modal .quick-add-more .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-add-modal .quick-choice{min-height:96px;padding:17px 16px;align-items:center}
.quick-add-modal .quick-copy b{font-size:14px;line-height:1.25}
.quick-add-modal .quick-copy small{font-size:12px;line-height:1.4;margin-top:2px}
}
.quick-add-shell{display:grid;gap:18px}
.quick-add-section{display:grid;gap:9px}
.quick-add-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8a95ad}
.quick-add-more{border-top:1px solid var(--line);padding-top:14px}
.quick-add-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;font-weight:850;color:#34405c;padding:7px 2px 12px}
.quick-add-more>summary::-webkit-details-marker{display:none}
.quick-add-more>summary span{font-size:11px;background:#f0f2f8;color:#68748e;border-radius:999px;padding:4px 8px}
.quick-add-more:not([open])>summary:after{content:'+';font-size:20px;margin-left:auto;padding-left:12px}
.quick-add-more[open]>summary:after{content:'−';font-size:20px;margin-left:auto;padding-left:12px}
.quick-arrow{margin-left:auto;color:#a1aabd;font-size:20px}
.quick-add-modal .quick-icon{flex:0 0 44px;width:44px;height:44px}
.quick-add-modal .quick-copy{align-content:center}
.quick-add-modal .quick-choice{position:relative}
.shopping-list-card{overflow:hidden}
.shopping-list-card>.accordion-summary{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.shopping-list-card>.accordion-summary::-webkit-details-marker{display:none}
.accordion-summary-main{display:flex;align-items:center;gap:10px;min-width:0}
.accordion-summary-main>span:last-child{display:grid;gap:3px;min-width:0}
.accordion-summary-main b{font-size:15px}
.accordion-summary-main small{font-size:12px;color:var(--muted);font-weight:500}
.accordion-chevron{font-size:20px;color:#8c96ad;transition:transform .18s}
.shopping-list-card[open] .accordion-chevron{transform:rotate(90deg)}
.shopping-list-card>.accordion-body{padding:0 19px 19px}
.shopping-list-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.shopping-items{display:grid;gap:7px}
.shopping-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:#fbfcff}
.shopping-row.checked{opacity:.58;background:#f5f7fa}
.shopping-row.checked .shopping-item-main b{text-decoration:line-through}
.shopping-check{display:grid;place-items:center;cursor:pointer}
.shopping-check input{position:absolute;opacity:0;pointer-events:none}
.shopping-check span{width:24px;height:24px;border:2px solid #cbd3e3;border-radius:8px;background:white;display:grid;place-items:center}
.shopping-check input:checked+span{background:#16a36f;border-color:#16a36f}
.shopping-check input:checked+span:after{content:'✓';color:#fff;font-weight:900;font-size:15px}
.shopping-item-main{border:0;background:transparent;text-align:left;display:grid;gap:3px;padding:2px 0;cursor:pointer;min-width:0}
.shopping-item-main b{font-size:14px;color:#17213a}
.shopping-item-main small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.form-more{border:1px solid var(--line);border-radius:15px;margin-top:12px;background:#fafbfe}
.form-more>summary{cursor:pointer;padding:12px 14px;font-weight:850;list-style:none}
.form-more>summary::-webkit-details-marker{display:none}
.form-more>summary:after{content:'+';float:right}
.form-more[open]>summary:after{content:'−'}
.form-more-body{padding:0 14px 14px;display:grid;gap:10px}
@media (max-width:759px){.quick-add-modal .quick-grid-primary{grid-template-columns:1fr 1fr}
.quick-add-modal .quick-add-more .quick-grid{grid-template-columns:1fr 1fr}
.quick-add-modal .quick-choice{min-height:76px}
.quick-add-modal .quick-copy small{display:none}
.quick-add-modal .quick-arrow{display:none}
}
@media (max-width:420px){.quick-add-modal .quick-grid-primary,.quick-add-modal .quick-add-more .quick-grid{grid-template-columns:1fr}
.quick-add-modal .quick-copy small{display:block;font-size:11px}
}
:root{--do231-bg:#0f172a;--do231-panel:#111827;--do231-card:#1f2937;--do231-card2:#172033;--do231-border:rgba(148, 163, 184, .18);--do231-text:#f8fafc;--do231-muted:#94a3b8;--do231-accent:#60a5fa;--do231-good:#34d399;--do231-warn:#fbbf24;--do231-danger:#fb7185;--do231-shadow:0 24px 70px rgba(2, 6, 23, .48);--do231-radius:18px}
#do231-root,#do231-root *{box-sizing:border-box}
#do231-root{font-family:inherit;color:var(--do231-text)}
.do231-launcher{position:fixed;right:max(16px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));z-index:2147483000;min-width:52px;height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(180deg, #2563eb, #1d4ed8);color:white;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 32px rgba(37,99,235,.32);display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}
.do231-launcher:focus-visible,.do231-btn:focus-visible,.do231-iconbtn:focus-visible,.do231-chip:focus-visible,.do231-action:focus-visible,.do231-template:focus-visible{outline:3px solid rgba(96,165,250,.5);outline-offset:2px}
.do231-backdrop{position:fixed;inset:0;z-index:2147483001;background:rgba(2, 6, 23, .70);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:12px}
.do231-backdrop[hidden]{display:none !important}
.do231-sheet{width:min(1100px, 100%);max-height:min(92dvh, 900px);overflow:auto;overscroll-behavior:contain;background:var(--do231-panel);border:1px solid var(--do231-border);border-radius:24px 24px 18px 18px;box-shadow:var(--do231-shadow);padding:16px;padding-bottom:max(18px, env(safe-area-inset-bottom))}
.do231-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.do231-titlebox{min-width:0;flex:1}
.do231-title{margin:0;font-size:clamp(1.25rem, 2.5vw, 1.7rem);line-height:1.2}
.do231-subtitle{color:var(--do231-muted);font-size:.86rem;margin-top:4px}
.do231-iconbtn{width:48px;height:48px;flex:0 0 48px;border-radius:14px;border:1px solid var(--do231-border);background:var(--do231-card);color:var(--do231-text);font:inherit;cursor:pointer;touch-action:manipulation}
.do231-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px}
.do231-card{border:1px solid var(--do231-border);background:var(--do231-card2);border-radius:var(--do231-radius);overflow:clip}
.do231-card > summary{min-height:52px;padding:12px 14px;cursor:pointer;user-select:none;display:flex;align-items:center;gap:10px;font-weight:800;list-style:none}
.do231-card > summary::-webkit-details-marker{display:none}
.do231-card > summary::after{content:'⌄';margin-left:auto;color:var(--do231-muted);transform:rotate(0);transition:transform .15s ease}
.do231-card[open] > summary::after{transform:rotate(180deg)}
.do231-card-body{padding:0 14px 14px}
.do231-actions{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:10px}
.do231-action{min-height:66px;border:1px solid var(--do231-border);border-radius:16px;background:var(--do231-card);color:var(--do231-text);padding:10px 12px;text-align:left;display:flex;align-items:center;gap:10px;font:inherit;cursor:pointer;touch-action:manipulation}
.do231-action:hover{border-color:rgba(96,165,250,.45)}
.do231-action-icon{font-size:1.35rem;width:30px;text-align:center}
.do231-action strong{display:block;font-size:.94rem}
.do231-action small{display:block;color:var(--do231-muted);margin-top:2px}
.do231-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.do231-btn{min-height:48px;padding:0 15px;border-radius:13px;border:1px solid var(--do231-border);background:var(--do231-card);color:var(--do231-text);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}
.do231-btn.primary{background:#2563eb;border-color:#2563eb}
.do231-btn.danger{color:#fecdd3;border-color:rgba(251,113,133,.35)}
.do231-btn.ghost{background:transparent}
.do231-input,.do231-textarea{width:100%;min-height:48px;border:1px solid var(--do231-border);border-radius:13px;background:#0b1220;color:var(--do231-text);font:inherit;padding:11px 12px}
.do231-textarea{min-height:96px;resize:vertical}
.do231-label{display:grid;gap:6px;color:var(--do231-muted);font-size:.85rem;margin-bottom:10px}
.do231-label > span{font-weight:700}
.do231-chips{display:flex;gap:8px;flex-wrap:wrap}
.do231-chip{min-height:42px;padding:0 12px;border-radius:999px;border:1px solid var(--do231-border);background:#0b1220;color:var(--do231-text);font:inherit;cursor:pointer;touch-action:manipulation}
.do231-chip small{color:var(--do231-muted);margin-left:4px}
.do231-list{display:grid;gap:8px}
.do231-item,.do231-template{border:1px solid var(--do231-border);border-radius:14px;background:#0b1220;padding:11px 12px}
.do231-item{display:flex;align-items:flex-start;gap:10px}
.do231-item-main{min-width:0;flex:1}
.do231-item-title{font-weight:800;overflow-wrap:anywhere}
.do231-meta{color:var(--do231-muted);font-size:.8rem;margin-top:3px}
.do231-badge{font-size:.72rem;border-radius:999px;padding:4px 7px;background:rgba(96,165,250,.14);color:#bfdbfe;white-space:nowrap}
.do231-template-head{display:flex;align-items:center;gap:8px}
.do231-template-head strong{min-width:0;flex:1;overflow-wrap:anywhere}
.do231-template-products{color:var(--do231-muted);font-size:.82rem;margin:6px 0 9px}
.do231-template-actions{display:flex;gap:8px;flex-wrap:wrap}
.do231-empty{color:var(--do231-muted);padding:8px 0;font-size:.9rem}
.do231-divider{border:0;border-top:1px solid var(--do231-border);margin:12px 0}
.do231-kpi{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:10px}
.do231-kpi > div{background:#0b1220;border:1px solid var(--do231-border);border-radius:14px;padding:10px}
.do231-kpi strong{font-size:1.2rem;display:block}
.do231-kpi span{color:var(--do231-muted);font-size:.72rem}
.do231-suggest{position:fixed;z-index:2147482999;width:min(420px, calc(100vw - 24px));max-height:300px;overflow:auto;border:1px solid var(--do231-border);border-radius:14px;background:#111827;box-shadow:var(--do231-shadow);padding:8px}
.do231-suggest[hidden]{display:none !important}
.do231-suggest button{width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--do231-text);font:inherit;text-align:left;padding:8px 10px;cursor:pointer}
.do231-suggest button:hover,.do231-suggest button:focus{background:rgba(96,165,250,.12);outline:none}
.do231-suggest small{color:var(--do231-muted);float:right}
.do231-toast{position:fixed;left:50%;bottom:max(82px, calc(env(safe-area-inset-bottom) + 72px));transform:translateX(-50%);z-index:2147483646;max-width:min(520px, calc(100vw - 24px));border-radius:14px;padding:11px 14px;background:#020617;color:white;border:1px solid var(--do231-border);box-shadow:0 14px 42px rgba(2,6,23,.55);font-size:.9rem}
.do231-toast[hidden]{display:none !important}
.do231-shopping-strip{margin:10px 0;padding:10px;border:1px solid var(--do231-border);border-radius:14px;background:rgba(15,23,42,.68)}
.do231-shopping-strip-title{color:var(--do231-muted);font-size:.78rem;margin-bottom:7px;font-weight:800}
@media (min-width: 760px){.do231-backdrop{align-items:center;padding:24px}
.do231-sheet{border-radius:24px;padding:20px}
.do231-grid{grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr)}
.do231-card.wide{grid-column:1 / -1}
.do231-actions{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (min-width: 1100px){.do231-sheet{width:min(1240px, calc(100vw - 72px))}
.do231-actions{grid-template-columns:repeat(4, minmax(0,1fr))}
}
@media (prefers-reduced-motion: reduce){#do231-root *{scroll-behavior:auto !important;transition:none !important;animation:none !important}
}
.do231-item-button{width:100%;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.do231-item-button:active{transform:translateY(1px)}
html.do232-modal-open,body.do232-modal-open{overflow:hidden !important}
#do232-events-root{--ink:#101b37;--muted:#7d89a5;--line:#e1e6f0;--bg:#f7f8fc;--card:#fff;--accent:#0e1d43;--soft:#f1f3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.do232-backdrop{position:fixed;inset:0;z-index:2147483200;background:rgba(8,18,42,.28);display:flex;align-items:stretch;justify-content:center}
.do232-backdrop[hidden]{display:none !important}
.do232-shell{width:100%;max-width:980px;height:100dvh;overflow:auto;background:var(--bg);padding:0 18px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:0 12px 55px rgba(15,23,42,.22)}
.do232-header{position:sticky;top:0;z-index:4;margin:0 -18px 16px;padding:calc(16px + env(safe-area-inset-top)) 22px 15px;background:rgba(247,248,252,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.do232-eyebrow{color:#95a0b8;font-size:.76rem;letter-spacing:.14em;font-weight:850}
.do232-header h2{margin:4px 0 0;font-size:2rem;letter-spacing:-.035em}
.do232-iconbtn{width:48px;height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;font-size:1.25rem;font-weight:800;cursor:pointer}
.do232-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}
.do232-primary,.do232-danger,.do232-back{min-height:48px;border-radius:15px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}
.do232-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}
.do232-danger{border:1px solid #efcbd2;background:#fff;color:#b4233c}
.do232-back{border:0;background:transparent;color:#61708f;padding-left:0}
.do232-count{display:flex;align-items:baseline;gap:6px;color:var(--muted);white-space:nowrap}
.do232-count strong{color:var(--ink);font-size:1.3rem}
.do232-count span{font-size:.76rem}
.do232-filters{display:flex;gap:8px;overflow:auto;padding:0 0 6px;scrollbar-width:none}
.do232-filters::-webkit-scrollbar{display:none}
.do232-filters button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#687795;padding:0 13px;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}
.do232-filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}
.do232-month{margin:22px 0}
.do232-month h3{margin:0 0 9px;font-size:.9rem;color:#8c98b2;text-transform:uppercase;letter-spacing:.08em}
.do232-event-list{display:grid;gap:9px}
.do232-event{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 10px 12px 12px;box-shadow:0 3px 14px rgba(17,34,67,.045)}
.do232-event.is-past{opacity:.66}
.do232-datebox{width:54px;height:58px;border-radius:15px;background:var(--soft);display:grid;place-content:center;text-align:center}
.do232-datebox strong{font-size:1.22rem;line-height:1}
.do232-datebox span{margin-top:4px;color:#8190ae;font-size:.7rem;text-transform:uppercase;font-weight:850}
.do232-event-main{min-width:0;padding-top:2px}
.do232-event h4{margin:0 0 5px;font-size:1rem;overflow-wrap:anywhere}
.do232-event-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#73819f;font-size:.77rem}
.do232-notes{color:#667590;font-size:.82rem;margin-top:7px;overflow-wrap:anywhere}
.do232-more{width:38px;height:38px;border:0;border-radius:12px;background:transparent;color:#71809d;font:inherit;font-weight:900;letter-spacing:1px;cursor:pointer}
.do232-more:active{background:var(--soft)}
.do232-empty{min-height:260px;display:grid;place-content:center;text-align:center;gap:7px;color:#7c8aa7}
.do232-empty-icon{font-size:2.5rem}
.do232-empty strong{color:var(--ink);font-size:1.1rem}
.do232-empty span{max-width:340px;font-size:.88rem}
.do232-footnote{color:#919cb4;font-size:.75rem;text-align:center;padding:10px 10px 18px}
.do232-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px;box-shadow:0 5px 20px rgba(17,34,67,.05)}
.do232-form h3{margin:0 0 17px;font-size:1.25rem}
.do232-field{display:grid;gap:7px;margin:0 0 15px;color:#687795;font-size:.79rem;font-weight:750}
.do232-field input,.do232-field select,.do232-field textarea{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #d9dfeb;border-radius:14px;background:#fbfcfe;color:var(--ink);padding:10px 12px;font:inherit;font-size:.98rem;outline:none}
.do232-field textarea{resize:vertical;min-height:90px}
.do232-field input:focus,.do232-field select:focus,.do232-field textarea:focus{border-color:#8194be;box-shadow:0 0 0 3px rgba(72,99,153,.1)}
.do232-field small{color:#98a2b8;font-size:.72rem;font-weight:650}
.do232-field[hidden]{display:none !important}
.do232-switch{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;margin:2px 0 15px;cursor:pointer}
.do232-switch input{position:absolute;opacity:0;pointer-events:none}
.do232-switch-ui{width:46px;height:27px;border-radius:999px;background:#cbd3e1;position:relative;transition:.16s ease}
.do232-switch-ui::after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.16s ease}
.do232-switch input:checked + .do232-switch-ui{background:var(--accent)}
.do232-switch input:checked + .do232-switch-ui::after{transform:translateX(19px)}
.do232-switch strong,.do232-switch small{display:block}
.do232-switch strong{font-size:.92rem}
.do232-switch small{color:#8b96ad;font-size:.74rem;margin-top:2px}
.do232-form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.do232-toast{position:fixed;z-index:2147483646;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 32px);background:#0f1d3d;color:#fff;border-radius:14px;padding:11px 14px;box-shadow:0 8px 28px rgba(15,29,61,.25);font-size:.87rem}
.do232-toast[hidden]{display:none !important}
.do232-native-tile{position:relative}
.do232-native-tile::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
@media (min-width:760px){.do232-backdrop{padding:24px;align-items:center}
.do232-shell{height:min(900px,calc(100dvh - 48px));border-radius:26px;padding-left:24px;padding-right:24px}
.do232-header{margin-left:-24px;margin-right:-24px;padding-left:28px;padding-right:28px}
.do232-form{max-width:720px;margin:0 auto;padding:23px}
}
@media (prefers-color-scheme:dark){#do232-events-root{--ink:#eef3ff;--muted:#93a0bc;--line:#29334b;--bg:#0d1423;--card:#151e30;--accent:#dce6ff;--soft:#1e293d}
.do232-shell,.do232-header{background:var(--bg)}
.do232-header{background:rgba(13,20,35,.95)}
.do232-iconbtn,.do232-filters button,.do232-event,.do232-form,.do232-danger{background:#151e30;color:var(--ink)}
.do232-primary,.do232-filters button.active{background:#e6edff;border-color:#e6edff;color:#10182b}
.do232-field input,.do232-field select,.do232-field textarea{background:#101827;color:var(--ink);border-color:#34405a;color-scheme:dark}
}
.do232-event{grid-template-columns:42px 56px minmax(0,1fr) 40px}
.do232-done{width:38px;height:38px;margin-top:9px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:#63718e;font:inherit;font-size:1.25rem;font-weight:900;cursor:pointer;display:grid;place-items:center}
.do232-done[aria-pressed="true"]{background:#e9f8ef;border-color:#b8e6c8;color:#176b39}
.do232-event.is-done{opacity:.72}
.do232-event.is-done h4{text-decoration:line-through;text-decoration-thickness:1.5px}
.do232-done-label{color:#207342 !important;font-weight:800}
@media (max-width:520px){.do232-event{grid-template-columns:38px 48px minmax(0,1fr) 34px;gap:8px;padding-left:9px;padding-right:8px}
.do232-done{width:34px;height:34px;border-radius:11px;margin-top:7px}
.do232-datebox{width:48px;height:54px}
}
@media (prefers-color-scheme:dark){.do232-done[aria-pressed="true"]{background:#173c28;border-color:#285f40;color:#8ee0ab}
.do232-done-label{color:#8ee0ab !important}
}
@media (max-width:520px){
}
#do240-offline-status{position:fixed;z-index:2147483000;top:max(10px, env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:calc(100vw - 28px);padding:7px 12px;border:1px solid rgba(15, 23, 42, .14);border-radius:999px;background:rgba(255,255,255,.96);color:#0f172a;box-shadow:0 8px 28px rgba(15,23,42,.16);font:700 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease, transform .2s ease}
#do240-offline-status[data-state="online"][data-pending="0"]{opacity:0;pointer-events:none;transform:translate(-50%, -10px)}
#do240-offline-status[data-state="offline"]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
#do240-offline-status[data-state="syncing"]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
#do240-offline-status[data-state="error"]{background:#fff1f2;border-color:#fecdd3;color:#be123c}
#do240-offline-status[data-state="online"][data-pending]:not([data-pending="0"]){background:#f0fdf4;border-color:#bbf7d0;color:#166534;opacity:1;pointer-events:auto}
#do240-offline-status .do240-dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 8px}
#do240-offline-status .do240-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#do240-offline-panel{position:fixed;z-index:2147483001;top:calc(max(10px, env(safe-area-inset-top)) + 44px);left:50%;transform:translateX(-50%);width:min(420px, calc(100vw - 24px));padding:16px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:0 20px 60px rgba(15,23,42,.22);font:14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
#do240-offline-panel[hidden]{display:none !important}
#do240-offline-panel h3{margin:0 0 7px;font-size:17px}
#do240-offline-panel p{margin:7px 0;color:#475569}
#do240-offline-panel .do240-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
#do240-offline-panel button{border:0;border-radius:12px;padding:10px 13px;font:700 14px/1.1 inherit;cursor:pointer}
#do240-sync-now{background:#0f172a;color:#fff}
#do240-close{background:#f1f5f9;color:#0f172a}
#do240-offline-toast{position:fixed;z-index:2147483002;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:10px 14px;border-radius:12px;background:#0f172a;color:white;box-shadow:0 8px 24px rgba(15,23,42,.2);font:700 13px/1.35 system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s ease}
#do240-offline-toast[data-show="1"]{opacity:1}
@media (min-width: 900px){#do240-offline-status{top:14px}
#do240-offline-panel{top:58px}
}
.do241-password-toggle{min-height:40px;margin:7px 0 0;padding:0 12px;border:1px solid #d8deea;border-radius:11px;background:#f8f9fc;color:#40506f;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.do241-calendar-month{display:inline-flex;align-items:center;min-height:34px;margin:5px 0 9px;padding:0 11px;border:1px solid #dfe4ed;border-radius:999px;background:#fff;color:#52617d;font-size:.82rem;font-weight:800}
.do241-parity-note{margin:8px 0 12px;padding:9px 11px;border-radius:11px;background:#f5f7fb;color:#6e7b96;font-size:.76rem;line-height:1.35}
@media (max-width:760px){.do241-week-grid{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:3px !important;width:100% !important;min-width:0 !important;max-width:100% !important;overflow-x:hidden !important}
.do241-week-grid > .do241-week-day{width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding-left:2px !important;padding-right:2px !important;overflow-wrap:anywhere}
}
@media (prefers-color-scheme:dark){.do241-password-toggle,.do241-calendar-month{background:#151e30;color:#dbe5f9;border-color:#34405a}
.do241-parity-note{background:#151e30;color:#aebad2}
}
.do250-collapsible-heading{position:relative;padding-right:48px}
.do250-collapse-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation}
.do250-collapse-toggle:focus-visible{outline:3px solid rgba(96,165,250,.42);outline-offset:2px}
[data-do250-collapsed="1"] > :not(h2):not(h3):not(header){display:none !important}
[data-do250-collapsed="1"] > header > :not(h2):not(h3){display:none !important}
@media (min-width: 1100px){#do231-root .do231-sheet{max-width:1280px}
}
@media (prefers-reduced-motion: reduce){.do250-collapse-toggle{transition:none !important}
}
#do260-integrity-root[hidden]{display:none!important}
#do260-integrity-root{position:fixed;inset:0;z-index:2147483300;font-family:inherit;color:#111b37}
.do260-backdrop{position:absolute;inset:0;background:rgba(10,20,43,.44);display:flex;align-items:flex-end;justify-content:center;padding:0}
.do260-sheet{width:min(860px,100%);max-height:92dvh;overflow:auto;background:#f7f8fb;border-radius:26px 26px 0 0;box-shadow:0 -18px 60px rgba(15,23,42,.25);padding:0 18px calc(22px + env(safe-area-inset-bottom))}
.do260-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -18px 14px;padding:16px 18px 13px;background:rgba(247,248,251,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}
.do260-head small{display:block;color:#7c89a3;font-size:11px;font-weight:850;letter-spacing:.12em}
.do260-head h2{margin:2px 0 0;font-size:23px}
.do260-close{width:44px;height:44px;border:1px solid #dce2ec;border-radius:14px;background:#fff;color:#17203b;font-size:28px;line-height:1;cursor:pointer}
.do260-loading{padding:38px 12px;text-align:center;color:#71809c}
.do260-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.do260-summary>div{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:12px;min-width:0}
.do260-summary strong{display:block;font-size:22px}
.do260-summary small{display:block;color:#7b879d;font-size:11px;line-height:1.25;margin-top:2px}
.do260-card{background:#fff;border:1px solid #e0e5ef;border-radius:18px;padding:15px;margin:10px 0}
.do260-card h3{margin:0 0 8px;font-size:16px}
.do260-card p{margin:7px 0;color:#5f6d87;font-size:13px;line-height:1.45}
.do260-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.do260-pill{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}
.do260-pill.ok{background:#ecfdf3;color:#187141}
.do260-pill.warn{background:#fff5e8;color:#a25111}
.do260-issues{display:grid;gap:7px;margin-top:10px}
.do260-issue{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:13px;background:#f8f9fc;border:1px solid #edf0f5}
.do260-issue>div{min-width:0}
.do260-issue strong,.do260-issue small{display:block}
.do260-issue strong{font-size:13px}
.do260-issue small{margin-top:2px;color:#7b879d;font-size:11px;overflow-wrap:anywhere}
.do260-small{flex:0 0 auto;border:0;border-radius:10px;background:#e9eef9;color:#17203b;padding:8px 10px;font:800 11px/1 inherit;cursor:pointer}
.do260-small.danger{background:#fff0f1;color:#b42337}
.do260-good{padding:10px;border-radius:12px;background:#f0fdf4!important;color:#247246!important;font-weight:750}
.do260-actions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 10px}
.do260-actions button{border:0;border-radius:11px;background:#102048;color:white;padding:10px 12px;font:800 12px/1 inherit;cursor:pointer}
.do260-actions button.soft{background:#edf1f7;color:#22304d}
.do260-queue{display:grid;gap:6px}
.do260-queue-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eef1f5;font-size:11px}
.do260-queue-row small{color:#8190a8;text-align:right}
.do260-muted{color:#8190a8!important}
.do260-form-warning{margin:0 0 10px;padding:10px 12px;border:1px solid #f5cf84;border-radius:12px;background:#fff8e8;color:#8a4a0c;font-size:12px;line-height:1.4}
.do260-form-warning strong{font-weight:900}
#do260-toast{position:fixed;z-index:2147483400;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 28px);padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.22);font:700 13px/1.35 system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s ease}
#do260-toast[data-show="1"]{opacity:1}
@media(max-width:620px){.do260-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.do260-issue{align-items:flex-start;flex-direction:column}
.do260-small{align-self:flex-end}
.do260-queue-row{flex-direction:column}
.do260-queue-row small{text-align:left}
}
@media(min-width:900px){.do260-backdrop{align-items:center;padding:24px}
.do260-sheet{border-radius:26px;max-height:calc(100dvh - 48px)}
}
@media(prefers-color-scheme:dark){#do260-integrity-root{color:#eef3ff}
.do260-sheet,.do260-head{background:#0d1423}
.do260-head{border-color:#29334b}
.do260-close,.do260-summary>div,.do260-card{background:#151e30;color:#eef3ff;border-color:#29334b}
.do260-card p,.do260-issue small,.do260-summary small,.do260-muted{color:#9eabc3!important}
.do260-issue{background:#111a2a;border-color:#29334b}
.do260-small{background:#26334a;color:#eef3ff}
.do260-actions button.soft{background:#26334a;color:#eef3ff}
.do260-form-warning{background:#3a2a13;border-color:#6b4b1b;color:#ffdca1}
.do260-queue-row{border-color:#29334b}
}
html.do270-ready,html.do270-ready body{max-width:100%}
html.do270-ready body{overflow-x:hidden}
.do270-page{box-sizing:border-box;min-width:0;width:100%}
.do270-touch{touch-action:manipulation}
button.do270-touch,[role="button"].do270-touch,input[type="button"].do270-touch,input[type="submit"].do270-touch,input[type="reset"].do270-touch{min-height:44px}
a.do270-touch{min-height:44px}
.do270-touch:focus-visible,.do270-control:focus-visible,.do270-clickable-heading:focus-within{outline:3px solid rgba(37,99,235,.32) !important;outline-offset:2px}
.do270-form{min-width:0;max-width:100%}
.do270-field{min-width:0}
.do270-control:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]){box-sizing:border-box;max-width:100%;width:100%;min-height:44px}
.do270-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.do270-form-actions > button,.do270-form-actions > a,.do270-form-actions > input[type="submit"],.do270-form-actions > input[type="button"]{min-height:46px}
.do270-more-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:clamp(10px,2.8vw,18px) !important;align-items:stretch !important}
.do270-more-card{min-width:0 !important;width:100% !important;height:100% !important;min-height:92px;box-sizing:border-box;overflow:hidden}
.do270-more-card *{min-width:0}
.do270-more-card :is(span,strong,p,div){overflow-wrap:anywhere}
.do270-bottom-nav{box-sizing:border-box;padding-bottom:max(env(safe-area-inset-bottom),0px) !important}
.do270-bottom-nav-item{min-width:0 !important}
.do270-bottom-nav-item :is(span,strong,small){max-width:100%;overflow:hidden;text-overflow:ellipsis}
body.do270-has-bottom-nav{scroll-padding-bottom:calc(var(--do270-bottom-nav-height,76px) + 18px)}
.do270-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.do270-table-scroll > table{min-width:max-content;max-width:none}
.do270-code-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.do270-dialog{max-width:min(960px,calc(100vw - 20px)) !important;max-height:calc(100dvh - 20px) !important;overflow:auto;overscroll-behavior:contain}
.do270-clickable-heading{cursor:pointer;user-select:none}
@media (max-width:760px){.do270-form input:not([type="checkbox"]):not([type="radio"]),.do270-form select,.do270-form textarea{font-size:max(16px,1em)}
.do270-form-actions > *{flex:1 1 140px}
.do241-week-grid{grid-template-columns:repeat(7,minmax(0,1fr)) !important;overflow-x:visible !important}
.do241-week-grid > .do241-week-day{min-width:0 !important;width:auto !important}
}
@media (max-width:340px){.do270-more-grid{grid-template-columns:1fr !important}
}
@media (min-width:900px){.do270-page{max-width:1440px;margin-inline:auto;padding-inline:clamp(18px,3vw,46px)}
.do270-page[data-do270-kind="more"] .do270-more-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.do270-form{max-width:980px}
.do270-dialog{max-height:calc(100dvh - 48px) !important}
}
@media (min-width:1280px){.do270-page[data-do270-kind="more"] .do270-more-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (prefers-reduced-motion:reduce){.do270-touch,.do270-dialog,.do270-more-card,.do270-clickable-heading{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
#do280-security-root[hidden]{display:none!important}
#do280-security-root{position:fixed;inset:0;z-index:2147483500;font-family:inherit;color:#111b37}
.do280-backdrop{position:absolute;inset:0;background:rgba(10,20,43,.48);display:flex;align-items:flex-end;justify-content:center}
.do280-sheet{width:min(900px,100%);max-height:93dvh;overflow:auto;background:#f7f8fb;border-radius:26px 26px 0 0;box-shadow:0 -18px 60px rgba(15,23,42,.26);padding:0 18px calc(24px + env(safe-area-inset-bottom))}
.do280-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -18px 14px;padding:16px 18px 13px;background:rgba(247,248,251,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}
.do280-head small{display:block;color:#7c89a3;font-size:11px;font-weight:850;letter-spacing:.12em}
.do280-head h2{margin:2px 0 0;font-size:23px}
.do280-close{width:44px;height:44px;border:1px solid #dce2ec;border-radius:14px;background:#fff;color:#17203b;font-size:28px;line-height:1;cursor:pointer}
.do280-loading{padding:42px 12px;text-align:center;color:#71809c}
.do280-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.do280-summary>div{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:12px;min-width:0}
.do280-summary strong{display:block;font-size:20px;overflow-wrap:anywhere}
.do280-summary small{display:block;color:#7b879d;font-size:11px;line-height:1.25;margin-top:2px}
.do280-card{background:#fff;border:1px solid #e0e5ef;border-radius:18px;padding:15px;margin:10px 0}
.do280-card h3{margin:0 0 8px;font-size:16px}
.do280-card p{margin:7px 0;color:#5f6d87;font-size:13px;line-height:1.45}
.do280-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.do280-pill{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}
.do280-pill.ok{background:#ecfdf3;color:#187141}
.do280-pill.warn{background:#fff5e8;color:#a25111}
.do280-rows{display:grid;gap:7px;margin-top:10px}
.do280-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:13px;background:#f8f9fc;border:1px solid #edf0f5}
.do280-row>div{min-width:0}
.do280-row strong,.do280-row small{display:block}
.do280-row strong{font-size:13px}
.do280-row small{margin-top:2px;color:#7b879d;font-size:11px;overflow-wrap:anywhere}
.do280-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.do280-actions button{min-height:44px;border:0;border-radius:11px;background:#102048;color:#fff;padding:10px 12px;font:800 12px/1.2 inherit;cursor:pointer;touch-action:manipulation}
.do280-actions button.soft{background:#edf1f7;color:#22304d}
.do280-note{padding:10px 12px;border-radius:12px;background:#f1f5f9;color:#5b6982;font-size:11px;line-height:1.45}
.do280-note code{overflow-wrap:anywhere}
.do280-modal-open{overflow:hidden!important}
#do280-toast{position:fixed;z-index:2147483600;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 28px);padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.22);font:700 13px/1.35 system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s ease}
#do280-toast[data-show="1"]{opacity:1}
@media(max-width:620px){.do280-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.do280-row{align-items:flex-start}
.do280-actions button{flex:1 1 150px}
}
@media(min-width:900px){.do280-backdrop{align-items:center;padding:24px}
.do280-sheet{border-radius:26px;max-height:calc(100dvh - 48px)}
}
@media(prefers-color-scheme:dark){#do280-security-root{color:#eef3ff}
.do280-sheet,.do280-head{background:#0d1423}
.do280-head{border-color:#29334b}
.do280-close,.do280-summary>div,.do280-card{background:#151e30;color:#eef3ff;border-color:#29334b}
.do280-card p,.do280-row small,.do280-summary small{color:#9eabc3}
.do280-row{background:#111a2a;border-color:#29334b}
.do280-actions button.soft{background:#26334a;color:#eef3ff}
.do280-note{background:#111a2a;color:#aab6cc}
}
#do292-search-root[hidden]{display:none!important}
#do292-search-root{position:fixed;inset:0;z-index:2147483650;font-family:inherit;color:#111b37}
.do292-search-backdrop{position:absolute;inset:0;background:rgba(10,20,43,.52);display:flex;align-items:flex-start;justify-content:center;padding:clamp(14px,8vh,78px) 14px 14px}
.do292-search-dialog{width:min(760px,100%);max-height:min(760px,calc(100dvh - 28px));overflow:hidden;display:flex;flex-direction:column;background:#f8fafc;border:1px solid #dfe5ef;border-radius:24px;box-shadow:0 28px 90px rgba(15,23,42,.28)}
.do292-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px}
.do292-search-head small{display:block;color:#8390a9;font-size:10px;font-weight:900;letter-spacing:.14em}
.do292-search-head h2{margin:3px 0 0;font-size:22px;line-height:1.15}
.do292-search-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #dce3ed;border-radius:14px;background:#fff;color:#15203f;font:400 28px/1 system-ui;cursor:pointer}
.do292-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 20px 6px;padding:0 12px;min-height:52px;border:1px solid #ccd6e5;border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(15,23,42,.05)}
.do292-search-box>span{font-size:25px;color:#50617e}
.do292-search-box input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111b37!important;font:600 15px/1.3 inherit!important;padding:13px 0!important}
.do292-search-box kbd{border:1px solid #d8e0eb;border-bottom-width:2px;border-radius:8px;background:#f6f8fb;color:#66748e;padding:4px 7px;font:700 10px/1 system-ui}
.do292-search-status{padding:4px 22px 8px;color:#7b879e;font-size:11px}
.do292-search-results{overflow:auto;padding:0 12px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.do292-search-group{margin:7px 0 12px}
.do292-search-group h3{margin:0;padding:7px 9px 6px;color:#6c7891;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:none}
.do292-search-result{width:100%;min-height:58px;border:0;border-radius:14px;background:transparent;color:inherit;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit;cursor:pointer}
.do292-search-result:hover,.do292-search-result:focus-visible{background:#eef3fb;outline:2px solid rgba(37,99,235,.24);outline-offset:-2px}
.do292-search-result>span{min-width:0;display:flex;flex-direction:column;gap:3px}
.do292-search-result strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.do292-search-result small{font-size:11px;line-height:1.3;color:#7b879e;overflow-wrap:anywhere}
.do292-search-result b{font:400 25px/1 system-ui;color:#9aa6ba}
.do292-search-empty{padding:28px 12px;text-align:center;color:#73809a;font-size:13px}
.do292-search-open{overflow:hidden!important}
.do292-search-launcher{min-height:44px;border:0;border-radius:13px;background:#fff;color:#122044;border:1px solid #dce3ed;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 13px/1 inherit;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.03);touch-action:manipulation}
.do292-search-launcher:hover,.do292-search-launcher:focus-visible{background:#f7f9fc;outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.do292-search-icon{font-size:21px;line-height:1}
.do292-search-floating{position:fixed;right:82px;top:max(14px,env(safe-area-inset-top));z-index:2147482400;border-radius:50%;width:48px;height:48px;padding:0}
.do292-search-floating .do292-search-label{display:none}
@media(max-width:640px){.do292-search-backdrop{align-items:flex-end;padding:0}
.do292-search-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;border-bottom:0}
.do292-search-head{padding:15px 16px 7px}
.do292-search-head h2{font-size:20px}
.do292-search-box{margin:7px 14px 5px}
.do292-search-box kbd{display:none}
.do292-search-status{padding-inline:16px}
.do292-search-results{padding-inline:8px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.do292-search-result{min-height:62px}
.do292-search-launcher:not(.do292-search-floating){padding-inline:11px}
.do292-search-launcher:not(.do292-search-floating) .do292-search-label{display:none}
}
@media(prefers-color-scheme:dark){#do292-search-root{color:#eef3ff}
.do292-search-dialog{background:#0d1423;border-color:#2b354c}
.do292-search-head small,.do292-search-status,.do292-search-result small,.do292-search-group h3,.do292-search-empty{color:#9ba8bf}
.do292-search-close,.do292-search-box,.do292-search-launcher{background:#151e30;color:#eef3ff;border-color:#2b354c}
.do292-search-box input{color:#eef3ff!important}
.do292-search-result:hover,.do292-search-result:focus-visible{background:#17233a}
.do292-search-box kbd{background:#111a2a;color:#aab6cc;border-color:#344059}
}
@media(prefers-reduced-motion:reduce){.do292-search-dialog,.do292-search-result,.do292-search-launcher{transition:none!important;animation:none!important}
}
#do240-offline-status[hidden]{display:none!important}
.do292-search-floating[data-docked="action"]{right:auto!important;margin:0!important}
.do300-events-tile-repair{position:relative}
#do300-order-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;margin:4px 0 12px;padding:7px 11px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:#233252;font:800 12px/1.2 inherit;cursor:pointer}
.do300-more-grid.do300-order-edit{outline:2px dashed rgba(37,99,235,.22);outline-offset:8px;border-radius:14px}
.do300-order-tile{position:relative!important}
.do300-order-edit .do300-order-tile{cursor:grab!important;user-select:none;-webkit-user-select:none}
.do300-order-edit .do300-order-tile:active{cursor:grabbing!important}
.do300-drag-handle{position:absolute!important;right:7px!important;top:7px!important;z-index:8!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid #d8e0eb!important;border-radius:9px!important;background:#fff!important;color:#41516e!important;box-shadow:0 2px 7px rgba(15,23,42,.10)!important;font:900 18px/1 system-ui!important;cursor:grab!important;touch-action:none!important}
.do300-drag-handle[hidden]{display:none!important}
.do300-dragging{opacity:.68!important;transform:scale(.985)}
.do300-order-edit .do300-order-tile{padding-right:max(48px,var(--do300-original-pad,0px))!important}
#do292-search-button.do300-search-positioned{margin:0!important;transform:none!important;inset:auto!important;right:auto!important;bottom:auto!important}
@media(max-width:640px){#do300-order-toggle{min-height:42px}
.do300-drag-handle{width:34px!important;height:34px!important}
.do300-order-edit .do300-order-tile{min-height:72px}
}
@media(prefers-color-scheme:dark){#do300-order-toggle,.do300-drag-handle{background:#151e30!important;color:#eef3ff!important;border-color:#2b354c!important}
}
#do301-order-toggle.do301-order-toggle,.do301-order-toggle{appearance:none;border:1px solid rgba(83,101,140,.22);background:#fff;color:#111b36;border-radius:12px;padding:9px 13px;font:700 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:8px 0 14px;cursor:pointer;box-shadow:0 5px 18px rgba(28,43,83,.06)}
.do301-order-tile{position:relative}
.do301-drag{position:absolute;right:8px;top:8px;width:34px;height:34px;border:1px solid rgba(83,101,140,.18);border-radius:10px;background:#fff;color:#55627d;font-size:20px;line-height:1;z-index:5;cursor:grab}
.do301-order-edit .do301-order-tile{outline:2px dashed rgba(76,94,255,.23);outline-offset:-2px}
.do301-order-edit .do301-drag{display:inline-grid!important;place-items:center}
.do301-dragging{opacity:.72;transform:scale(.985)}
#do292-search-button.do301-search-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(83,101,140,.18);background:#fff;color:#111b36;box-shadow:0 6px 20px rgba(28,43,83,.08);font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transform:none!important}
#do292-search-button.do301-search-inflow{position:static!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;margin:0 8px 0 0!important;z-index:auto!important}
#do292-search-button.do301-search-fallback{width:auto!important}
@media(max-width:720px){#do292-search-button.do301-search-button{width:44px!important;padding:0!important;border-radius:14px}
.do301-search-label{display:none}
}
#do304-sidebar-search{cursor:pointer}
#do304-more-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px;padding:0}
#do304-order-toggle{min-height:40px;border:1px solid #d8e0ef;border-radius:12px;background:#fff;color:#142044;padding:9px 14px;font:700 13px system-ui;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.do304-order-card{position:relative}
.do304-order-edit .do304-order-card{outline:2px dashed #9db1ef;outline-offset:-2px}
.do304-order-card.do304-dragging{opacity:.45}
.do304-order-controls{position:absolute;z-index:20;top:6px;right:6px;display:flex;gap:4px;align-items:center;padding:3px;border:1px solid #dbe3f0;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.10)}
.do304-order-controls[hidden]{display:none!important}
.do304-order-controls button{width:28px;height:28px;border:0;border-radius:7px;background:#eef2ff;color:#142044;font-weight:900;cursor:pointer}
.do304-order-controls span{padding:0 4px;color:#64748b;font-weight:900}
#do304-search-root[hidden]{display:none!important}
.do304-search-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(15,27,61,.46);display:flex;align-items:flex-start;justify-content:center;padding:8vh 18px 24px}
.do304-search-card{width:min(760px,100%);max-height:82vh;overflow:auto;background:#fff;border:1px solid #d9e2f1;border-radius:22px;box-shadow:0 28px 70px rgba(15,23,42,.28);padding:18px}
.do304-search-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.do304-search-card header small{display:block;color:#8794ad;font:800 11px/1.2 system-ui;letter-spacing:.12em}
.do304-search-card h2{margin:4px 0 0;color:#101c3f;font:800 24px/1.15 system-ui}
.do304-search-card header>button{width:42px;height:42px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;font-size:25px;color:#102044;cursor:pointer}
.do304-search-box{display:flex;align-items:center;gap:10px;border:1px solid #cdd9ed;border-radius:14px;padding:0 12px;min-height:52px}
.do304-search-box input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;font:500 16px system-ui;color:#111827;box-shadow:none!important}
.do304-search-box button{border:0;background:transparent;font-size:20px;color:#4b6ba8;cursor:pointer}
.do304-search-meta{margin:10px 2px;color:#73819b;font:500 12px system-ui}
.do304-search-results{display:grid;gap:7px}
.do304-search-result{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e0e7f2;background:#fff;border-radius:13px;padding:11px 12px;cursor:pointer;color:#111827}
.do304-search-result:hover{background:#f7f9ff}
.do304-search-result span{display:grid;gap:3px}
.do304-search-result strong{font:750 14px system-ui}
.do304-search-result small{color:#74819a;font:500 12px system-ui}
.do304-search-result b{color:#8290aa;font-size:22px}
.do304-search-empty{padding:24px 10px;text-align:center;color:#74819a}
@media(max-width:720px){#do304-more-toolbar{justify-content:flex-start}
.do304-search-backdrop{padding:12px}
.do304-search-card{border-radius:18px;max-height:92vh}
.do304-order-controls{top:4px;right:4px}
}
#do231-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important}
#do302-search-launcher,#do292-search-button,#do301-search-button,#do300-order-toggle,#do301-order-toggle,#do302-order-toggle{display:none!important}
#do305-sidebar-search{cursor:pointer}
#do305-more-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 12px;padding:0}
#do305-order-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #d8e0ef;border-radius:12px;background:#fff;color:#142044;padding:9px 14px;font:750 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.do305-more-grid.do305-order-edit{outline:2px dashed rgba(74,96,240,.26);outline-offset:8px;border-radius:14px}
.do305-order-card{position:relative!important}
.do305-order-edit .do305-order-card{outline:2px dashed #9db1ef;outline-offset:-2px}
.do305-order-card.do305-dragging{opacity:.45}
.do305-order-controls{position:absolute;z-index:90;top:6px;right:6px;display:flex;gap:4px;align-items:center;padding:3px;border:1px solid #dbe3f0;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.10)}
.do305-order-controls[hidden]{display:none!important}
.do305-order-controls button{width:30px;height:30px;border:0;border-radius:7px;background:#eef2ff;color:#142044;font-weight:900;cursor:pointer}
.do305-order-controls span{padding:0 4px;color:#64748b;font-weight:900}
.do305-extra-tile,.do305-custom-tile{cursor:pointer!important}
.do305-custom-tile{min-height:66px;border:1px solid #dce4ef;border-radius:16px;background:#fff;color:#111827;padding:12px 16px;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;box-shadow:0 2px 6px rgba(15,23,42,.02)}
.do305-custom-tile strong{font-weight:800}
.do305-custom-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f1f4fa;font-size:20px}
#do305-search-root[hidden]{display:none!important}
#do305-search-root{position:fixed;inset:0;z-index:2147483600;font-family:inherit;color:#111827}
.do305-search-backdrop{position:absolute;inset:0;background:rgba(15,27,61,.48);display:flex;align-items:flex-start;justify-content:center;padding:7vh 18px 24px}
.do305-search-card{width:min(760px,100%);max-height:82vh;overflow:auto;background:#fff;border:1px solid #d9e2f1;border-radius:22px;box-shadow:0 28px 70px rgba(15,23,42,.28);padding:18px}
.do305-search-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.do305-search-card header small{display:block;color:#8794ad;font:800 11px/1.2 system-ui;letter-spacing:.12em}
.do305-search-card h2{margin:4px 0 0;color:#101c3f;font:800 24px/1.15 system-ui}
.do305-search-card header>button{width:42px;height:42px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;font-size:25px;color:#102044;cursor:pointer}
.do305-search-box{display:flex;align-items:center;gap:10px;border:1px solid #cdd9ed;border-radius:14px;padding:0 12px;min-height:52px}
.do305-search-box input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;font:500 16px system-ui;color:#111827;box-shadow:none!important}
.do305-search-box button{border:0;background:transparent;font-size:20px;color:#4b6ba8;cursor:pointer}
.do305-search-meta{margin:10px 2px;color:#73819b;font:500 12px system-ui}
.do305-search-results{display:grid;gap:7px}
.do305-search-result{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e0e7f2;background:#fff;border-radius:13px;padding:11px 12px;cursor:pointer;color:#111827}
.do305-search-result:hover{background:#f7f9ff}
.do305-search-result span{display:grid;gap:3px}
.do305-search-result strong{font:750 14px system-ui}
.do305-search-result small{color:#74819a;font:500 12px system-ui}
.do305-search-result b{color:#8290aa;font-size:22px}
.do305-search-empty{padding:24px 10px;text-align:center;color:#74819a}
#do305-toast{position:fixed;z-index:2147483700;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 28px);padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.22);font:700 13px/1.35 system-ui;opacity:0;pointer-events:none;transition:opacity .18s ease}
#do305-toast[data-show="1"]{opacity:1}
@media(max-width:859px){#do305-sidebar-search{display:none!important}
#do305-more-toolbar{justify-content:flex-start}
.do305-search-backdrop{padding:12px;align-items:flex-end}
.do305-search-card{border-radius:20px 20px 0 0;max-height:92vh}
.do305-order-controls{top:4px;right:4px}
}
@media(prefers-color-scheme:dark){#do305-order-toggle,.do305-order-controls,.do305-custom-tile,.do305-search-card,.do305-search-card header>button,.do305-search-box,.do305-search-result{background:#151e30;color:#eef3ff;border-color:#2b354c}
.do305-order-controls button{background:#26334a;color:#eef3ff}
.do305-search-card h2,.do305-search-box input{color:#eef3ff!important}
.do305-search-result:hover{background:#17233a}
.do305-search-meta,.do305-search-result small,.do305-search-empty{color:#9ba8bf}
}
#do309-more-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:10px 0 12px;min-height:44px}
#do309-more-toolbar>button,#do309-more-toolbar .do309-order-actions>button{min-height:42px;border:1px solid #d9e1ee;border-radius:12px;background:#fff;color:#142044;padding:9px 13px;font:800 12px/1.2 inherit;cursor:pointer}
#do309-more-toolbar .do309-order-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#do309-more-toolbar .do309-order-actions[hidden]{display:none!important}
#do309-more-toolbar .do309-order-actions small{color:#73809a;font-size:11px}
[data-do309-more-grid="1"].do309-order-edit{outline:2px dashed rgba(37,99,235,.30);outline-offset:7px;border-radius:14px}
.do309-order-card{cursor:grab!important;position:relative}
.do309-order-card:active{cursor:grabbing!important}
.do309-order-card.do309-order-selected{outline:3px solid rgba(37,99,235,.46)!important;outline-offset:-3px!important}
.do309-dragging{opacity:.48!important}
.do309-extra-tile{min-width:0}
@media(max-width:859px){#do309-more-toolbar{justify-content:flex-start}
#do309-more-toolbar>button{width:100%}
#do309-more-toolbar .do309-order-actions{width:100%}
#do309-more-toolbar .do309-order-actions>button{flex:1 1 120px}
}
#do231-root{--do231-bg:#f4f6fb;--do231-panel:#f7f8fc;--do231-card:#fff;--do231-card2:#fff;--do231-border:#dfe5ef;--do231-text:#101b37;--do231-muted:#73819f;--do231-accent:#4f63ff;--do231-shadow:0 24px 70px rgba(15,27,61,.18);color:var(--do231-text)!important}
#do231-launcher{display:none!important}
.do231-backdrop{background:rgba(15,27,61,.36)!important;display:flex!important;align-items:stretch!important;justify-content:center!important;padding:0!important}
.do231-sheet{width:min(1040px,100%)!important;max-width:1040px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0 20px calc(24px + env(safe-area-inset-bottom))!important;background:#f7f8fc!important;color:#101b37!important;border:0!important;border-radius:0!important;box-shadow:0 0 64px rgba(15,27,61,.22)!important;overflow:auto!important}
.do231-header{position:sticky!important;top:0!important;z-index:20!important;margin:0 -20px 18px!important;padding:20px 20px 16px!important;background:rgba(247,248,252,.96)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid #e2e7f0!important}
.do231-title{color:#101b37!important}
.do231-subtitle{color:#73819f!important}
.do231-iconbtn{background:#fff!important;color:#101b37!important;border-color:#dce3ee!important}
.do231-card,.do231-action,.do231-btn,.do231-chip,.do231-item,.do231-template,.do231-kpi>div,.do231-input,.do231-textarea{background:#fff!important;color:#101b37!important;border-color:#dfe5ef!important;box-shadow:none!important}
.do231-card>summary,.do231-card-body{background:#fff!important;color:#101b37!important}
.do231-btn.primary{background:#111d44!important;border-color:#111d44!important;color:#fff!important}
.do231-btn.ghost{background:#f6f8fc!important;color:#253555!important}
.do231-input,.do231-textarea{background:#fbfcfe!important}
.do231-label,.do231-meta,.do231-template-products,.do231-empty,.do231-action small,.do231-kpi span{color:#73819f!important}
#do305-search-root{color:#101b37!important}
.do305-search-backdrop{background:rgba(15,27,61,.36)!important;align-items:stretch!important;justify-content:center!important;padding:0!important}
.do305-search-card{width:min(1040px,100%)!important;max-width:1040px!important;height:100dvh!important;max-height:100dvh!important;padding:0 20px calc(24px + env(safe-area-inset-bottom))!important;background:#f7f8fc!important;color:#101b37!important;border:0!important;border-radius:0!important;box-shadow:0 0 64px rgba(15,27,61,.22)!important;overflow:auto!important}
.do305-search-card header{position:sticky!important;top:0!important;z-index:20!important;margin:0 -20px 16px!important;padding:20px!important;background:rgba(247,248,252,.96)!important;border-bottom:1px solid #e2e7f0!important}
.do305-search-card h2,.do305-search-box input{color:#101b37!important}
.do305-search-card header>button,.do305-search-box,.do305-search-result{background:#fff!important;color:#101b37!important;border-color:#dfe5ef!important}
.do305-search-meta,.do305-search-result small,.do305-search-empty{color:#73819f!important}
.do314-native-events-section{margin:18px 0 8px;padding-top:16px;border-top:1px solid #e3e8f1}
.do314-native-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}
.do314-native-heading small{display:block;color:#8794aa;font-weight:850;letter-spacing:.1em;font-size:10px}
.do314-native-heading h3{margin:3px 0 0;color:#101b37;font-size:17px}
.do314-native-heading b{color:#101b37}
.do314-native-list{display:grid;gap:8px}
.do314-native-event{display:grid;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:70px;padding:10px;border:1px solid #dfe5ef;border-radius:15px;background:#fff}
.do314-native-date{font-weight:850;color:#253555;text-align:center}
.do314-native-main{min-width:0;display:grid;gap:3px}
.do314-native-main strong{color:#101b37;overflow-wrap:anywhere}
.do314-native-main small{color:#73819f}
.do314-native-main span{width:max-content;padding:2px 7px;border:1px solid #dfe4ff;border-radius:999px;background:#eef2ff;color:#4756c8;font-size:10px;font-weight:850}
.do314-native-open{width:38px;height:38px;border:1px solid #dfe5ef;border-radius:12px;background:#f7f9fc;color:#40577f;font-size:24px;cursor:pointer}
@media(max-width:720px){.do231-sheet,.do305-search-card{width:100%!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important}
.do231-header,.do305-search-card header{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}
.do314-native-event{grid-template-columns:58px minmax(0,1fr) 38px}
}
.do318-native-events-section{margin:20px 0 8px;padding-top:16px;border-top:1px solid var(--line,#e1e6f0)}
.do318-native-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}
.do318-native-heading small{display:block;color:#95a0b8;font-size:.7rem;letter-spacing:.12em;font-weight:850}
.do318-native-heading h3{margin:4px 0 0;color:var(--ink,#101b37);font-size:1.08rem}
.do318-native-heading b{color:var(--ink,#101b37);font-size:1rem}
.do318-native-month{margin:18px 0}
.do318-native-month>h4{margin:0 0 9px;color:#8c98b2;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.do318-native-list{display:grid;gap:9px}
.do318-native-event{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line,#e1e6f0);border-radius:20px;padding:12px 10px 12px 12px;box-shadow:0 3px 14px rgba(17,34,67,.045)}
.do318-native-datebox{width:54px;height:58px;border-radius:15px;background:var(--soft,#f1f3f8);display:grid;place-content:center;text-align:center}
.do318-native-datebox strong{font-size:1.22rem;line-height:1}
.do318-native-datebox span{margin-top:4px;color:#8190ae;font-size:.7rem;text-transform:uppercase;font-weight:850}
.do318-native-main{min-width:0}
.do318-native-main h4{margin:0 0 5px;color:var(--ink,#101b37);font-size:1rem;overflow-wrap:anywhere}
.do318-native-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#73819f;font-size:.77rem}
.do318-native-source{width:max-content;padding:2px 7px;border:1px solid #dfe4ff;border-radius:999px;background:#eef2ff;color:#4756c8;font-size:.68rem;font-weight:850}
.do318-native-open{width:38px;height:38px;border:1px solid var(--line,#dfe5ef);border-radius:12px;background:#f7f9fc;color:#40577f;font:inherit;font-size:1.4rem;cursor:pointer}
#do232-content .do232-empty[hidden]{display:none!important}
@media(max-width:620px){.do318-native-event{grid-template-columns:48px minmax(0,1fr) 34px;gap:8px;padding-left:9px;padding-right:8px}
.do318-native-datebox{width:46px;height:52px}
.do318-native-open{width:34px;height:34px}
}
@media(prefers-color-scheme:dark){#do232-events-root .do318-native-event{background:#151e30;color:#eef3ff;border-color:#29334b}
#do232-events-root .do318-native-main h4,#do232-events-root .do318-native-heading h3,#do232-events-root .do318-native-heading b{color:#eef3ff}
#do232-events-root .do318-native-datebox{background:#1e293d}
#do232-events-root .do318-native-open{background:#151e30;color:#eef3ff;border-color:#29334b}
}
.event-item-unified .event-check-wrap{padding:0;background:transparent}
.event-item-unified .event-open{appearance:none;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}
.event-check{display:grid;place-items:center;flex:0 0 22px;font-size:14px;font-weight:900;line-height:1}
.event-check.is-done{background:var(--accent);border-color:var(--accent);color:#fff}
.event-check:disabled{opacity:.45;cursor:not-allowed}
.event-completed .item-title,.event-completed .cal-entry-main,.event-completed .calendar-title{text-decoration:line-through}
.event-completed .item-main,.event-completed .cal-entry-event-main,.event-completed .event-agenda-main{opacity:.62}
.event-cal-entry{cursor:default}
.event-cal-entry .cal-entry-event-main{appearance:none;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:6px;min-width:0;flex:1;text-align:left;color:inherit;cursor:pointer}
.event-cal-entry .event-check{width:19px;height:19px;flex-basis:19px;border-radius:6px}
.event-cal-entry.compact .event-check{width:15px;height:15px;flex-basis:15px;border-radius:5px;font-size:10px}
.event-agenda{grid-template-columns:auto 68px minmax(0,1fr) auto;align-items:center}
.event-agenda-main{appearance:none;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}
.event-agenda .event-check{margin:0}
@media(max-width:560px){.event-agenda{grid-template-columns:auto 58px minmax(0,1fr) auto}
.event-cal-entry.compact{gap:2px}
.event-cal-entry.compact .cal-entry-event-main{gap:2px}
}
.event-scope-switch{display:flex;gap:6px;padding:4px;margin:0 0 14px;border-radius:12px;background:rgba(148,163,184,.13)}
.event-scope-switch button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer}
.event-scope-switch button.active{background:var(--surface,#fff);box-shadow:0 1px 4px rgba(15,23,42,.12)}
.event-scope-switch button:disabled{opacity:.45;cursor:default}
.recurrence-weekdays{margin-top:12px}
.recurrence-weekdays>span{display:block;margin-bottom:7px;font-size:.84rem;font-weight:700;color:var(--muted,#64748b)}
.weekday-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.weekday-chips label{position:relative;cursor:pointer}
.weekday-chips input{position:absolute;opacity:0;pointer-events:none}
.weekday-chips span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:var(--surface,#fff);font-size:.86rem;font-weight:750}
.weekday-chips input:checked+span{border-color:currentColor;background:rgba(37,99,235,.1);color:#1d4ed8}
.events-page{display:grid;gap:16px}
.event-list-filters{padding:14px}
.event-list-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:10px;margin-top:12px}
.event-list-filter-grid label{margin:0}
.event-list-month{display:grid;gap:8px}
.event-list-month>h2{margin:6px 2px 2px;font-size:1rem;text-transform:capitalize}
.event-list-stack{display:grid;gap:8px}
.event-list-row{display:flex;align-items:stretch;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--surface,#fff);overflow:hidden}
.event-list-row>.event-check{align-self:center;margin-left:12px;flex:0 0 auto}
.event-list-main{display:grid;grid-template-columns:minmax(92px,auto) 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.event-list-date{display:grid;gap:2px}
.event-list-date b{font-size:.88rem}
.event-list-date small{color:var(--muted,#64748b)}
.event-list-copy{display:grid;gap:4px;min-width:0}
.event-list-copy>b{overflow:hidden;text-overflow:ellipsis}
.event-list-copy>small{color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-list-copy>span{display:flex;gap:6px;flex-wrap:wrap}
.event-list-row.event-completed{opacity:.68}
.event-list-row.event-completed .event-list-copy>b{text-decoration:line-through}
@media(max-width:760px){.event-list-filter-grid{grid-template-columns:1fr 1fr}
.event-list-filter-grid label:first-child{grid-column:1/-1}
.weekday-chips{grid-template-columns:repeat(4,minmax(0,1fr))}
.event-list-main{grid-template-columns:1fr auto}
.event-list-date{grid-column:1/-1;grid-row:1;display:flex;gap:8px;align-items:baseline}
.event-list-copy{grid-column:1}
.event-list-main>.item-chevron{grid-column:2;grid-row:2}
.events-page .premium-page-title .toolbar{width:100%;display:flex;gap:8px}
.events-page .premium-page-title .toolbar .btn{flex:1}
}
@media(max-width:430px){.event-list-filter-grid{grid-template-columns:1fr}
.event-list-filter-grid label:first-child{grid-column:auto}
.weekday-chips{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.d-final-dashboard{display:grid;gap:16px}
.d-dashboard-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.d-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.d-dashboard-span-all{grid-column:1/-1}
.d-dashboard-grid>.dashboard-kpis{margin:0}
.d-dashboard-grid>.premium-card{margin:0;min-width:0}
.d-dashboard-grid .premium-card-body{min-width:0}
.d-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.d-quick-action{display:grid;grid-template-rows:auto auto auto;justify-items:start;gap:3px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--surface,#fff);color:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.d-quick-action:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.28);box-shadow:0 6px 18px rgba(15,23,42,.06)}
.d-quick-action>span{font-size:1.25rem}
.d-quick-action>b{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.d-quick-action>small{color:var(--muted,#64748b);font-size:.77rem;line-height:1.25}
.d-shopping-preview,.d-template-preview{display:grid;gap:8px}
.d-shopping-preview>button,.d-template-preview>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:transparent;color:inherit;text-align:left}
.d-shopping-preview>button{cursor:pointer}
.d-shopping-preview>button:hover{background:rgba(148,163,184,.08)}
.d-shopping-preview span:nth-child(2),.d-template-preview>div>span:nth-child(2){display:grid;min-width:0}
.d-shopping-preview b,.d-template-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-shopping-preview small,.d-template-preview small{color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-template-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(99,102,241,.1);font-size:1.1rem}
.dashboard-customizer{width:min(760px,calc(100vw - 24px))}
.d-custom-sections{display:grid;gap:8px;margin:12px 0 18px}
.d-custom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:12px}
.d-custom-row label{margin:0;display:flex;align-items:center;gap:8px;min-width:0}
.d-custom-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-action-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.d-action-choice{display:flex;align-items:center;gap:9px;padding:10px 12px;margin:0;border:1px solid rgba(148,163,184,.22);border-radius:12px}
.d-action-choice span{font-size:1.05rem}
.d-action-choice small{display:block;color:var(--muted,#64748b)}
.d-frequent-shopping{margin-top:0}
.d-shop-chips{display:flex;gap:8px;flex-wrap:wrap}
.d-shop-chip{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:var(--surface,#fff);color:inherit;cursor:pointer}
.d-shop-chip:hover{border-color:rgba(37,99,235,.38);background:rgba(37,99,235,.05)}
.d-shop-chip small{color:var(--muted,#64748b)}
.d-native-suggest{display:grid;gap:4px;margin-top:-8px;margin-bottom:10px;padding:5px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:var(--surface,#fff);box-shadow:0 10px 30px rgba(15,23,42,.08);max-height:260px;overflow:auto}
.d-native-suggest[hidden]{display:none}
.d-native-suggest>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.d-native-suggest>button:hover{background:rgba(148,163,184,.1)}
.d-native-suggest>button>span:first-child{display:grid;min-width:0}
.d-native-suggest small{color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.d-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:var(--surface,#fff)}
.d-template-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0}
.d-template-card-main>span:last-child{display:grid;gap:3px;min-width:0}
.d-template-card-main h3{margin:0;font-size:1rem;overflow:hidden;text-overflow:ellipsis}
.d-template-card-main p{margin:0;color:var(--muted,#64748b);font-size:.85rem}
.d-template-card-main small{color:var(--muted,#64748b)}
.d-template-card-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.d-template-builder{margin-top:14px}
.d-template-builder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.d-template-row{display:grid;gap:10px;padding:12px;margin:8px 0;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(148,163,184,.05)}
.d-template-row-head{display:grid;grid-template-columns:minmax(130px,1fr) auto auto auto;gap:6px;align-items:center}
.d-template-row [data-template-fields]{display:grid;gap:8px}
.d-choice-list{display:grid;gap:8px}
.d-choice-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:var(--surface,#fff);color:inherit;text-align:left;cursor:pointer}
.d-choice-list>button>span:nth-child(2){display:grid;min-width:0}
.d-choice-list small{color:var(--muted,#64748b)}
.template-editor{width:min(820px,calc(100vw - 24px))}
.template-apply{width:min(620px,calc(100vw - 24px))}
.template-editor .modal-handle,.template-apply .modal-handle{margin-bottom:4px}
.template-editor form,.template-apply form{max-height:min(74vh,760px);overflow:auto;padding-right:2px}
@media(max-width:1040px){.d-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.d-template-list{grid-template-columns:1fr}
}
@media(max-width:760px){.d-dashboard-grid{grid-template-columns:1fr}
.d-dashboard-span-all{grid-column:auto}
.d-dashboard-head-actions{width:100%}
.d-dashboard-head-actions .btn{flex:1}
.d-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.d-template-card{grid-template-columns:1fr}
.d-template-card-actions{flex-direction:row;flex-wrap:wrap}
.d-action-choices{grid-template-columns:1fr}
.d-custom-row{grid-template-columns:auto minmax(0,1fr) auto auto}
.d-template-row-head{grid-template-columns:minmax(120px,1fr) auto auto auto}
.shopping-list-actions{gap:6px;flex-wrap:wrap}
}
@media(max-width:430px){.d-quick-actions{grid-template-columns:1fr 1fr}
.d-quick-action{padding:11px}
.d-quick-action small{display:none}
.d-template-card-main{grid-template-columns:auto minmax(0,1fr)}
.d-template-row-head{grid-template-columns:1fr repeat(3,auto)}
.d-custom-row{grid-template-columns:auto minmax(0,1fr) auto auto}
.d-custom-row .mini{padding-inline:8px}
.d-shop-chip{max-width:100%}
.d-shop-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.template-editor,.template-apply{width:calc(100vw - 14px)}
}
.status-pill.warn{background:#fff4df;color:#9a6200}
.e-account-repair{background:#f4f8ff;border-color:#cbdaf9;color:#314d86}
.e-account-repair .duplicate-icon{background:#5577c9}
.e-account-repair .duplicate-action{background:#4767b3}
.e-account-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}
.e-session-state{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px 13px;background:#f8fafc;color:#5f6b7d}
.e-session-state>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8edf4;color:#667085;flex:none}
.e-session-state>div{display:grid;gap:2px}
.e-session-state b{font-size:13px}
.e-session-state small{font-size:11.5px;color:var(--muted);line-height:1.35}
.e-session-state.remembered{background:#ecfdf3;border-color:#b7ead0;color:#087f5b}
.e-session-state.remembered>span{background:#d8f6e7;color:#087f5b}
.e-account-linker .privacy-note.compact{margin:12px 0 0;padding:11px 12px;border-radius:13px;background:#f6f7fb;font-size:12px;line-height:1.45}
.e-account-linker code{font-size:11px}
.family-detail-note span{max-width:62ch}
@media(max-width:760px){.e-account-grid{grid-template-columns:1fr}
.e-account-repair{gap:12px}
.e-account-repair .duplicate-action{width:100%}
.e-session-state{padding:11px}
}
@media(max-width:480px){.e-account-linker .modal-head p{display:block}
.e-session-state{align-items:flex-start}
}
.f-section-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}
.f-section-controls>span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}
.global-collapsible>.card-head[aria-expanded="false"],.global-collapsible>.premium-card-head[aria-expanded="false"]{border-bottom-color:transparent}
.f-calendar-period{align-items:center}
.f-calendar-period-copy{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.f-calendar-month-anchor{display:inline-flex!important;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3f4bb8!important;font-size:11px!important;font-weight:900;white-space:nowrap}
.f-week-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:clip!important;max-width:100%;scroll-snap-type:none!important}
.f-week-grid>.week-day{min-width:0!important;width:auto!important;overflow:hidden}
.f-week-grid .cal-entry{max-width:100%}
.f-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important;padding-bottom:max(7px,env(safe-area-inset-bottom))!important}
.f-bottom-nav .nav-btn{min-width:0;min-height:48px;padding:2px 1px;overflow:visible}
.f-bottom-nav .nav-label{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.f-bottom-nav .nav-icon{flex:none}
.f-bottom-nav .nav-btn.add .nav-label{padding-top:1px}
.f-deadline-badge{white-space:nowrap}
.f-deadline-summary b{font-size:15px}
.entity-badges{flex-wrap:wrap}
div.f-finance-parity-form{display:contents}
.f-finance-parity-form select[name="payer_person_id"]{border-color:#d7dcef;background:#fbfcff}
.f-shopping-progress{height:7px;border-radius:999px;background:#edf0f6;position:relative;margin:2px 0 13px;overflow:visible}
.f-shopping-progress>span{display:block;height:100%;border-radius:inherit;background:#6f7ee8}
.f-shopping-progress>small{position:absolute;right:0;top:9px;font-size:10px;color:var(--muted);font-weight:750}
.shopping-list-card.f-hide-checked .shopping-row.checked{display:none}
.shopping-item-main small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}
@media(max-width:900px){.f-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.f-calendar-period-copy{gap:7px}
}
@media(max-width:560px){.f-week-grid{grid-template-columns:1fr!important}
.f-week-grid>.week-day{min-height:auto!important}
.f-calendar-period{position:sticky;top:66px}
.f-calendar-period-copy{display:grid;gap:2px}
.f-calendar-month-anchor{width:max-content}
.f-swipe-hint{display:none}
.f-section-controls{margin-bottom:10px}
.f-bottom-nav .nav-btn{font-size:9.5px}
.f-bottom-nav .nav-btn .nav-icon{font-size:18px}
.f-bottom-nav .nav-btn.add .nav-icon{width:40px;height:40px;margin-top:-17px}
.shopping-list-actions .btn{flex:1 1 auto}
.f-shopping-progress{margin-bottom:18px}
}
@media(max-width:360px){.f-bottom-nav{padding-left:4px!important;padding-right:4px!important}
.f-bottom-nav .nav-btn{font-size:8.5px;gap:2px}
.f-bottom-nav .nav-btn .nav-icon{font-size:17px}
.f-bottom-nav .nav-btn.add .nav-icon{width:38px;height:38px}
.f-section-controls>span{width:100%}
}
.do360-offline-status{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1180;display:flex;align-items:center;gap:7px;border:1px solid #d8e0ee;background:#fff;color:#26344f;border-radius:999px;padding:8px 11px;font:700 12px/1 system-ui;box-shadow:0 7px 24px rgba(15,23,42,.14);cursor:pointer}
.do360-offline-status .dot{width:8px;height:8px;border-radius:50%;background:#21a366}
.do360-offline-status.offline .dot{background:#d97706}
.do360-offline-status.pending .dot{background:#2563eb}
.do360-offline-status.warn .dot{background:#dc2626}
.do360-offline-toast{position:fixed;left:50%;bottom:calc(68px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1300;max-width:min(92vw,620px);background:#111b3a;color:#fff;border-radius:13px;padding:11px 14px;font:650 13px/1.35 system-ui;box-shadow:0 16px 40px rgba(15,23,42,.28)}
.do360-offline-backdrop{position:fixed;inset:0;z-index:1250;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:16px}
.do360-offline-card{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;background:#fff;border:1px solid #dce4f0;border-radius:20px;box-shadow:0 28px 70px rgba(15,23,42,.28);padding:18px}
.do360-offline-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.do360-offline-card header small{font-weight:800;letter-spacing:.12em;color:#667085}
.do360-offline-card header h2{margin:3px 0 0;font-size:23px}
.do360-offline-card header>button{border:0;background:#eef2f7;border-radius:10px;width:36px;height:36px;font-size:22px;cursor:pointer}
.do360-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.do360-state-grid>div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:13px;padding:10px 12px}
.do360-state-grid span{display:block;color:#667085;font-size:11px}
.do360-state-grid b{display:block;margin-top:3px;font-size:16px}
.do360-offline-note{font-size:12.5px;color:#475569;line-height:1.45;margin:14px 0}
.do360-offline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.do360-offline-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:11px;padding:9px 11px;font-size:12px;margin:10px 0}
.do360-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;padding-top:13px;margin-top:3px}
.do360-queue-head small{color:#64748b}
.do360-queue-list{display:grid;gap:8px;margin-top:9px}
.do360-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 11px;background:#fff}
.do360-queue-row.conflict{border-color:#fca5a5;background:#fff7f7}
.do360-queue-row.auth-blocked{border-color:#fdba74;background:#fffaf3}
.do360-queue-row b{display:block;font-size:12.5px;overflow-wrap:anywhere}
.do360-queue-row small{display:block;color:#64748b;margin-top:2px;font-size:11px}
.do360-queue-row small.err{color:#b91c1c}
.do360-queue-actions{display:flex;gap:6px;flex:0 0 auto}
.do360-queue-actions button{border:1px solid #cbd5e1;background:#f8fafc;border-radius:9px;padding:7px 9px;font-weight:700;font-size:11px;cursor:pointer}
.do360-queue-actions button.danger{border-color:#fecaca;color:#b91c1c;background:#fff}
.do360-empty{color:#64748b;font-size:13px;text-align:center;padding:18px 0}
@media(max-width:760px){.do360-offline-status{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}
.do360-offline-backdrop{align-items:end;padding:0}
.do360-offline-card{width:100%;max-height:88vh;border-radius:20px 20px 0 0;border-bottom:0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}
.do360-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.do360-queue-row{align-items:flex-start;flex-direction:column}
.do360-queue-actions{width:100%;justify-content:flex-end}
}
.h-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.h-release-card{border:1px solid var(--line,#dfe6f1);border-radius:14px;padding:14px;background:var(--card,#fff)}
.h-release-card.done{box-shadow:inset 4px 0 0 #16a34a}
.h-release-card.wait{box-shadow:inset 4px 0 0 #d97706}
.h-release-card b{display:block}
.h-release-card small{display:block;margin-top:4px;color:var(--muted,#667085)}
.h-release-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.h-release-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.h-release-summary .h-dot{width:12px;height:12px;border-radius:50%;background:#d97706}
.h-release-summary.ready .h-dot{background:#16a34a}
.h-security-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.h-security-fact{padding:10px;border-radius:12px;background:rgba(148,163,184,.09)}
@media(max-width:720px){.h-release-grid{grid-template-columns:1fr}
.h-release-actions>.btn{flex:1 1 100%}
}
.fg24-app{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px}
.fg24-app *{box-sizing:border-box}
body.fg24-standalone{margin:0;background:#f4f6fa;color:#1a2538;line-height:1.48}
.fg24-app button,.fg24-app input,.fg24-app select{font:inherit}
.fg24-app button{cursor:pointer;border:0;border-radius:10px;background:#173b74;color:white;padding:12px 16px;font-weight:650;transition:background .15s ease}
.fg24-app button:hover:not(:disabled){background:#28589c}
.fg24-app button:disabled{opacity:.55;cursor:not-allowed}
.fg24-app input:focus-visible,.fg24-app select:focus-visible,.fg24-app button:focus-visible,.fg24-app a:focus-visible{outline:3px solid #79a8e8;outline-offset:2px}
.fg24-app{min-height:100vh}
.fg24-app .fg24-header{background:white;border-bottom:1px solid #dce4ef;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px max(20px,calc((100vw - 1220px)/2))}
.fg24-app .fg24-brand{display:flex;align-items:center;gap:12px}
.fg24-app .fg24-brand>div{display:grid;gap:2px}
.fg24-app .fg24-brand strong{font-size:1.05rem}
.fg24-app .fg24-brand small{font-size:.78rem;color:#63728a}
.fg24-app .fg24-mark{display:grid;place-items:center;width:45px;height:45px;color:white;background:#173b74;border-radius:13px;font-weight:750}
.fg24-app .fg24-back{color:#255496;text-decoration:none;font-weight:600}
.fg24-app .fg24-main{max-width:1220px;margin:auto;padding:35px 20px 80px}
.fg24-app .fg24-intro{max-width:720px}
.fg24-app .fg24-intro h2{font-size:clamp(1.65rem,2.6vw,2.35rem);letter-spacing:-.04em;margin:5px 0 8px}
.fg24-app .fg24-intro p{color:#5b6a80;margin:0 0 22px}
.fg24-app .fg24-intro p strong{color:#305b90}
.fg24-app .fg24-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#446d9f;text-transform:uppercase;margin:0 0 5px}
.fg24-app .fg24-status{border:1px solid #d3e1f4;background:#eaf2fd;border-radius:12px;padding:13px 16px;min-height:48px;color:#22528e;margin-bottom:18px}
.fg24-app .fg24-status[data-level=error]{border-color:#f1b5b5;background:#fff2f2;color:#9c2424}
.fg24-app .fg24-status[data-level=success]{border-color:#bbdfcd;background:#f0f9f3;color:#245f40}
.fg24-app .fg24-status[data-level=warning]{border-color:#e8d59b;background:#fff9e6;color:#715615}
.fg24-app .fg24-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.fg24-app .fg24-toolbar label{font-weight:700}
.fg24-app .fg24-toolbar select{min-width:220px;max-width:100%;border:1px solid #c9d5e6;border-radius:10px;background:white;padding:12px 14px}
.fg24-app .fg24-outline{border:1px solid #b4c6df;color:#315a92;background:white}
.fg24-app .fg24-outline:hover:not(:disabled){background:#eaf2fd}
.fg24-app .fg24-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:19px}
.fg24-app .fg24-columns[hidden]{display:none}
.fg24-app .fg24-card{background:white;border:1px solid #e0e7f0;border-radius:18px;padding:24px;box-shadow:0 3px 17px rgba(18,42,76,.035)}
.fg24-app .fg24-cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.fg24-app .fg24-card h2{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 14px}
.fg24-app .fg24-tag{font-weight:750;font-size:.72rem;color:#7c5b09;background:#fff2cb;padding:6px 10px;border-radius:30px}
.fg24-app .fg24-summary{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e6eaf0;padding-bottom:17px;margin-bottom:22px}
.fg24-app .fg24-summary span{font-size:.75rem;background:#f3f6fa;color:#4b5e78;border-radius:7px;padding:5px 8px}
.fg24-app .fg24-summary .fg24-origin{background:#f0f6f9}
.fg24-app fieldset{margin:0 0 20px;padding:0;border:0}
.fg24-app fieldset legend{font-weight:750;margin-bottom:11px}
.fg24-app .fg24-choice{display:flex;gap:13px;align-items:start;background:#f9fbfd;border:1px solid #e6edf4;border-radius:12px;padding:13px;margin-bottom:8px;cursor:pointer}
.fg24-app .fg24-choice input{margin-top:3px;accent-color:#2a619e;width:17px;height:17px}
.fg24-app .fg24-choice span{display:grid;gap:3px}
.fg24-app .fg24-choice small{display:block;color:#65748b;line-height:1.35}
.fg24-app .fg24-double{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.fg24-app .fg24-double label,.fg24-app .fg24-dialog label{display:block;font-weight:700;margin-bottom:7px}
.fg24-app .fg24-double input,.fg24-app .fg24-dialog input{display:block;width:100%;padding:12px 14px;border:1px solid #bdcce0;border-radius:10px}
.fg24-app .fg24-double small{display:block;color:#65748b;margin-top:7px;line-height:1.4}
.fg24-app .fg24-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:16px}
.fg24-app .fg24-diff{font-size:.89rem;color:#375575;background:#f3f7fc;padding:12px;border-radius:10px;margin-top:12px}
.fg24-app .fg24-diff ul{margin:7px 0 0}
.fg24-app .fg24-error{color:#a32929}
.fg24-app .fg24-side{display:grid;gap:18px}
.fg24-app .fg24-side .fg24-card{padding:22px}
.fg24-app .fg24-small,.fg24-app .fg24-disclaimer,.fg24-app .fg24-limits p{color:#5d6d84;font-size:.89rem}
.fg24-app .fg24-disclaimer{margin-top:16px;padding-top:14px;border-top:1px solid #e9ecf1}
.fg24-app .fg24-history{max-height:340px;overflow:auto}
.fg24-app .fg24-history ol{margin:0;padding-left:19px}
.fg24-app .fg24-history li{padding:8px 0;border-bottom:1px solid #f1f3f6;color:#4b617b}
.fg24-app .fg24-dialog{max-width:min(500px,92vw);border:1px solid #d5e0ed;border-radius:17px;padding:28px;background:white;box-shadow:0 18px 80px rgba(15,38,71,.24)}
.fg24-app .fg24-dialog::backdrop{background:rgba(12,26,45,.62)}
.fg24-app .fg24-dialog h2{margin-top:0}
.fg24-app .fg24-dialog p{color:#5b6a7e}
@media(max-width:880px){.fg24-app .fg24-columns{grid-template-columns:1fr}
.fg24-app .fg24-header{padding:13px 20px}
.fg24-app .fg24-main{padding-top:25px}
}
@media(max-width:520px){.fg24-app .fg24-card{padding:17px}
.fg24-app .fg24-side .fg24-card{padding:17px}
.fg24-app .fg24-double{grid-template-columns:1fr}
.fg24-app .fg24-back{font-size:.82rem}
.fg24-app .fg24-toolbar select{flex:1;min-width:165px}
}
@media(prefers-reduced-motion:reduce){.fg24-app *{transition:none!important}
}
.fg24-app.fg24-embedded{min-height:0;margin:24px 0;font:inherit;color:inherit;grid-column:1/-1}
.fg24-app.fg24-embedded .fg24-header{display:none}
.fg24-app.fg24-embedded .fg24-main{padding:0;max-width:none}
.fg24-app .fg24-active-rules{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;font-size:.85rem}
.fg24-app .fg24-active-rules>div{padding:13px;background:#f3f7fc;border-radius:10px}
.fg24-app .fg24-active-rules dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:0}
.fg24-app .fg24-active-rules dd{margin:0;font-weight:650}
@media(max-width:520px){.fg24-app .fg24-active-rules{grid-template-columns:1fr}
}
.fg-page,.family-guard-modal{--pr2-primary:#00b297;--pr2-primary-hover:#009b83;--pr2-primary-soft:#e9faf6;--pr2-primary-line:#bdece1;--pr2-primary-text:#007d69;--pr2-secondary:#245fcf;--pr2-secondary-line:#d7e3f2;color:var(--do-ui-text,#13294d);min-width:0;font-size:14px}
.fg-page *{box-sizing:border-box}
.fg-page [hidden]{display:none!important}
.fg-page svg{width:22px;height:22px;flex:none}
.fg-page button{cursor:pointer;font:inherit}
.fg-page .fg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;height:auto;padding:8px 13px;border-radius:9px;font-size:13px;width:auto;max-width:100%;font-weight:600;box-shadow:none}
.fg-page .fg-btn.primary{background:var(--pr2-primary);border-color:var(--pr2-primary);color:white}
.fg-page .fg-btn.primary:hover{background:var(--pr2-primary-hover);border-color:var(--pr2-primary-hover)}
.fg-page .fg-btn:not(.primary):not(.fg-danger){background:white;color:var(--pr2-secondary);border-color:var(--pr2-secondary-line)}
.fg-page .fg-btn.fg-danger{background:#fff5f5;color:#d14a58;border-color:#f2cbd0}
.fg-page .fg-btn:disabled,.fg-page button:disabled{opacity:.65;cursor:default}
.fg-page .fg-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e2eaf5}
.fg-title h1{font-size:30px;margin:4px 0;letter-spacing:-.03em;line-height:1.1}
.fg-title small{font-size:10px;letter-spacing:.1em;font-weight:750;color:#7890ab}
.fg-title p{font-size:13px;color:#6c819c;margin:7px 0 0}
.fg-muted{font-size:12px;color:#6c819c;line-height:1.45}
.fg-workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.fg-workspace-kpis>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce7f5;background:#f5f9ff;border-radius:12px}
.fg-workspace-kpis>div:nth-child(2){background:#f1fbf7;border-color:#d8eee3}
.fg-workspace-kpis>div:nth-child(3){background:#fff9ed;border-color:#f4e3c6}
.fg-workspace-kpis>div:nth-child(4){background:#faf6ff;border-color:#eadfff}
.fg-workspace-kpis svg{color:#5188e9}
.fg-workspace-kpis>div:nth-child(2) svg{color:#229c7a}
.fg-workspace-kpis>div:nth-child(3) svg{color:#d99833}
.fg-workspace-kpis>div:nth-child(4) svg{color:#9865dc}
.fg-workspace-kpis small{display:block;font-size:11px;color:#7387a2}
.fg-workspace-kpis strong{display:block;font-size:20px;margin-top:5px}
.fg-profile-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dce7f4;padding:12px;border-radius:12px;margin-bottom:14px}
.fg-profile-toolbar nav{display:flex;flex-wrap:wrap;gap:6px}
.fg-profile-toolbar button,.fg-tabs button,.fg-subtabs button,.fg-config-tabs button{padding:9px 12px;border:1px solid #e1eaf7;border-radius:8px;background:#f3f7fc;color:#5b7395;font-size:12px}
.fg-profile-toolbar button.active,.fg-tabs button.active,.fg-subtabs button.active,.fg-config-tabs button.active{background:var(--do-ui-primary-soft,#e0f5ef);color:var(--do-ui-primary-text,#008c79);border-color:#caeae0;font-weight:700}
.fg-profile-toolbar label,.fg-filterbar>label{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #dce7f4;border-radius:8px;padding:0 10px;background:white;margin:0}
.fg-profile-toolbar label svg{width:17px;height:17px;color:#7693b4}
.fg-page .fg-profile-toolbar input,.fg-page .fg-filterbar input[type=search]{border:0;box-shadow:none;margin:0;background:none;width:100%;height:38px;min-height:38px;padding:8px 5px}
.fg-workspace-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}
.fg-profile-list,.fg-profile-detail{border:1px solid #dce7f4;border-radius:12px;background:white;padding:16px;min-width:0;box-shadow:0 2px 4px #193a6504}
.fg-profile-list h2{margin:0;font-size:15px}
.fg-profile-list>.fg-muted{margin:7px 0 12px}
.fg-profile-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:9px;background:white;text-align:left;margin:4px 0;color:inherit}
.fg-profile-row.active{background:#edf9f4;border-color:#8fdbc2;box-shadow:inset 3px 0 #00af87}
.fg-profile-avatar{display:grid;place-items:center;width:40px;height:50px;border-radius:8px;background:#eef2f8;color:#7893b2;flex:none;font-size:19px}
.fg-profile-row>span:nth-child(2){flex:1;min-width:0}
.fg-profile-row small{display:block;font-size:9px;letter-spacing:.05em;color:#8393a9}
.fg-profile-row b{display:block;font-size:13px;margin:4px 0}
.fg-profile-row em{display:block;font-size:10px;font-style:normal;color:#8292a8}
.fg-profile-row i{display:inline-block;font-style:normal;font-size:9px;margin-top:5px;padding:3px 5px;background:#e0f5ed;color:#148e72;border-radius:5px}
.fg-profile-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:16px}
.fg-profile-detail-head>div{flex:1;min-width:0}
.fg-profile-detail-head h2{font-size:23px;margin:4px 0}
.fg-profile-detail-head small{font-size:10px;color:#899bb2;letter-spacing:.04em}
.fg-profile-detail-head p{font-size:12px;color:#71849d;margin:0}
.fg-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef6ff;color:#3678cc;flex:none}
.fg-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e3ebf6}
.fg-subtabs,.fg-config-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.fg-card{border:1px solid #e0e9f4;border-radius:11px;background:white;margin-bottom:14px;min-width:0}
.fg-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}
.fg-card-head h2{font-size:15px;margin:0}
.fg-card-head p{font-size:11px;line-height:1.4;color:#788da8;margin:6px 0 0}
.fg-card-body{padding:0 16px 16px}
.fg-card .empty-state{padding:12px 0;color:#7c91a9;font-size:12px;min-height:0}
.fg-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.fg-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.fg-kpis>div{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px 10px;padding:15px;border:1px solid #dfe9f4;border-radius:11px;background:#f6f9ff}
.fg-kpis>div:nth-child(2){background:#f1fbf7}
.fg-kpis>div:nth-child(3){background:#faf6ff}
.fg-kpis svg{grid-row:1/4;color:#00aaa4}
.fg-kpis small{font-size:11px;color:#7487a2}
.fg-kpis strong{font-size:23px;white-space:nowrap}
.fg-kpi-meta{font-size:10px;color:#8194ac}
.fg-device-summary{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e9eff6;padding:10px 0;font-size:12px}
.fg-device-summary b{flex:1;min-width:0}
.fg-connect{font-size:10px;color:#8390a5}
.fg-connect.recent{color:#13956f}
.fg-connect:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:4px}
.fg-device-row{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;gap:12px;align-items:start;border-bottom:1px solid #e7eef6;padding:15px 0}
.fg-device-row small{display:block;font-size:11px;line-height:1.45;color:#7a8da7;margin-top:3px}
.fg-device-row b{font-size:14px}
.fg-device-menu,.fg-app-menu{width:36px;height:36px}
.fg-icon-btn{border:1px solid #e1e9f5;border-radius:8px;background:#f4f8fd;color:#355b8c;width:36px;height:36px;display:grid;place-items:center;padding:6px}
.fg-icon-btn svg{width:19px;height:19px}
.fg-device-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.fg-device-actions .fg-btn{width:100%;justify-content:flex-start;min-height:40px;white-space:normal;text-align:left}
.fg-dialog .fg-action-content{min-width:0}
.fg-app-row{display:grid;grid-template-columns:36px minmax(140px,1fr) 100px 140px 36px;gap:12px;align-items:center;border-bottom:1px solid #e9eff7;padding:12px 0}
.fg-app-main{min-width:0}
.fg-app-main b{font-size:13px;display:block;word-break:break-word}
.fg-app-main small{display:block;margin-top:5px;color:#7890ac}
.fg-app-icon{display:grid;place-items:center;width:36px;height:36px;flex:none}
.fg-app-icon svg{width:30px;height:30px}
.fg-app-initial{display:grid;place-items:center;width:30px;height:30px;background:#e9eff8;border-radius:7px;color:#506e94;font-weight:750}
.fg-page .fg-inline-select{display:block;width:140px!important;max-width:100%;height:30px!important;min-height:30px!important;padding:3px 7px!important;font-size:11px}
.fg-app-duration{font-size:12px;color:#375b84}
.fg-app-rule{background:#edf5ff;border:1px solid #dce9fa;border-radius:7px;color:#426c99;padding:7px 9px;font-size:11px!important;text-align:center;width:100%;min-height:32px}
.fg-app-rule:not(:disabled):hover{background:#e1f4ef;border-color:#a4dacc;color:#007e68}
.fg-app-table-head{display:grid;grid-template-columns:minmax(0,1fr) 100px 140px 36px;gap:12px;padding:10px 0;background:#f4f8fd;border:1px solid #e1eaf6;border-radius:7px;color:#7890ac;font-size:10px}
.fg-app-table-head span:first-child{padding-left:48px}
.fg-filterbar{display:flex;gap:12px;align-items:center;margin:0 0 12px}
.fg-filterbar>label{flex:1}
.fg-page .fg-filterbar>select{width:200px!important;max-width:100%;min-width:0;height:38px!important;min-height:38px!important;flex:0 0 200px;padding:7px 10px!important;margin:0}
.fg-category-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.fg-category-tile{display:flex;align-items:center;gap:12px;text-align:left;background:white;border:1px solid #dfe9f4;border-radius:11px;padding:14px;color:inherit}
.fg-category-tile>div{flex:1}
.fg-category-tile b{display:block;font-size:14px}
.fg-category-tile small{display:block;font-size:12px;color:#7c8fa8;margin:5px 0}
.fg-category-tile:hover{border-color:#83cdbc;background:#f5fcf9}
.fg-category-tile .fg-muted{font-size:10px;color:#008a76}
.fg-category-edit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid #e0e9f5;background:white;border-radius:9px;padding:12px;margin-bottom:8px;text-align:left;color:#31577f}
.fg-category-edit>span:first-child{display:flex;align-items:center;gap:10px}
.fg-category-edit>span:last-child{font-size:11px;color:#6c86a5}
.fg-page input,.fg-page select,.fg-page textarea{font:inherit;background:white;color:#23486f;border:1px solid #dbe6f3;border-radius:8px;padding:8px 10px;min-width:0;max-width:100%;box-shadow:none}
.fg-page select,.fg-page input:not([type=checkbox]){height:38px;min-height:38px}
.fg-day-policy{display:grid;grid-template-columns:minmax(140px,1fr) 100px 125px 125px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #e6edf6}
.fg-day-policy>b{font-size:12px}
.fg-day-policy>b small{display:block;font-size:10px;font-weight:400;color:#8194ac;margin-top:4px}
.fg-page .fg24-app button:not(.fg24-outline){background:var(--pr2-primary);border:1px solid var(--pr2-primary);color:white;padding:8px 13px;min-height:38px;border-radius:9px;font-size:13px}
.fg-page .fg24-app button:not(.fg24-outline):hover:not(:disabled){background:var(--pr2-primary-hover);border-color:var(--pr2-primary-hover)}
.fg-page .fg24-app button.fg24-outline{background:white;color:var(--pr2-secondary);border:1px solid var(--pr2-secondary-line);padding:8px 13px;min-height:38px;border-radius:9px;font-size:13px}
.fg-day-policy label{display:block;font-size:10px;color:#7a8fa7;margin:0}
.fg-day-policy label input{display:block;margin-top:5px;width:100%!important}
.fg-week-policy{display:grid}
.fg-time-form>label{display:flex;align-items:center;gap:10px;padding-top:15px;margin:0;font-size:12px}
.fg-page #fgTimePolicy input[name=idle_minutes]{width:80px!important;flex:0 0 80px;height:38px!important;min-height:38px!important}
.fg-time-form>label small{font-size:11px;color:#7a8fa7;max-width:330px}
.fg-page .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;margin-top:14px;border-top:1px solid #e7eef6}
.fg-settings-bar{display:flex;justify-content:flex-end;margin:0 0 12px}
.fg-dialog{border:1px solid #d8e5f3;border-radius:14px;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:#183452;background:white;box-shadow:0 22px 80px #102e5740}
.fg-dialog-wide{width:min(800px,calc(100vw - 32px))}
.fg-dialog::backdrop{background:#12334f60}
.fg-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:14px;position:sticky;top:0;background:white;z-index:1;padding:16px 20px;border-bottom:1px solid #e4ecf6}
.fg-dialog h2{font-size:18px;margin:0}
.fg-dialog .fg-close{height:32px;min-height:32px;width:32px;padding:0;font-size:22px}
.fg-dialog-body{padding:18px 20px}
.fg-dialog form>label{display:grid;gap:7px;margin-bottom:14px;font-size:12px;color:#6581a3}
.fg-dialog form>label select{width:100%;max-width:360px}
.fg-dialog footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}
.fg-number-unit{display:flex;align-items:center;gap:8px}
.fg-number-unit input{width:90px!important}
.fg-inline-error{color:#c43f53;font-size:12px}
.fg-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fg-config-fields label{display:grid;gap:7px;align-content:start;font-size:12px;color:#41658a;margin:0}
.fg-config-fields small{font-size:11px;color:#8191a7;line-height:1.45}
.fg-config-fields select{width:100%;height:38px!important;min-height:38px!important}
.fg-dialog fieldset{margin:0;padding:0;border:0}
.fg-dialog legend{font-size:15px;font-weight:700;margin-bottom:14px}
.fg-context-note{margin-top:16px;font-size:11px;color:#7c8fa7}
.fg-context-note summary{cursor:pointer}
.fg-context-note .helper{padding-top:8px;line-height:1.5}
.fg-page #fgContentRule .grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fg-page #fgContentRule label{display:grid;gap:7px;margin:0;font-size:12px;color:#526f95}
.fg-page #fgContentRule input,.fg-page #fgContentRule select{width:100%}
.fg-grants{margin-bottom:14px}
.fg-grants>summary{display:flex;justify-content:flex-end;align-items:center;gap:7px;cursor:pointer;font-size:12px;color:#168976;list-style:none;padding:8px 0}
.fg-grant-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;background:#f5f9ff;border:1px solid #dce8f7;border-radius:10px}
.fg-grant-bar small{display:block;font-size:10px;color:#8394ac;margin-top:4px}
.fg-grant-bar b{font-size:12px}
.fg-grant-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.fg-grant-custom{display:flex;align-items:center;gap:6px;font-size:11px;color:#8092a9}
.fg-page #fgGrantMinutes{width:70px!important}
.fg-usage-trend{display:flex;gap:12px;align-items:end;min-height:150px}
.fg-trend-day{display:grid;flex:1;text-align:center;min-width:0;gap:5px;font-size:10px;color:#7187a2}
.fg-trend-bar{height:110px;display:flex;align-items:end;justify-content:center}
.fg-trend-bar i{display:block;width:65%;max-width:35px;background:#a9cfff;border-radius:4px 4px 0 0;min-height:3px}
.fg-trend-day:last-child i{background:#20c3b4}
.fg-period-tabs{display:flex;gap:5px;flex-wrap:wrap;flex:none}
.fg-usage-total{font-size:12px;color:#6d85a2;margin-bottom:8px}
.fg-usage-row,.fg-event-row,.fg-request-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f7;font-size:12px}
.fg-usage-row small{display:block;color:#7d91ac;font-size:10px}
.fg-history-row{padding:12px 0;border-bottom:1px solid #edf1f7;font-size:12px}
.fg-shadow-note{display:flex;align-items:center;gap:12px;border:1px solid #f2dfb0;border-radius:10px;padding:13px;background:#fff8e9}
.fg-shadow-note svg{color:#c98b28}
.fg-shadow-note>div{flex:1}
.fg-shadow-note b{font-size:12px}
.fg-shadow-note p{font-size:11px;margin:5px 0 0;color:#8b8065}
.fg-page #fgV2ParentMount{margin:0}
.fg-page .fg24-header,.fg-page .fg24-intro,.fg-page .fg24-side{display:none}
.fg-page .fg24-columns{grid-template-columns:1fr}
.fg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fg-page button:focus-visible{outline:3px solid #97c1eb;outline-offset:3px}
@media(max-width:1100px){.fg-workspace-grid{grid-template-columns:220px minmax(0,1fr)}
.fg-overview-grid{grid-template-columns:1fr}
.fg-kpis strong{font-size:18px}
.fg-app-row{grid-template-columns:32px minmax(100px,1fr) 75px 105px 36px;gap:8px}
.fg-app-table-head{grid-template-columns:minmax(100px,1fr) 75px 105px 36px;gap:8px}
.fg-day-policy{grid-template-columns:minmax(100px,1fr) 75px 110px 110px;gap:8px}
.fg-profile-detail-head{flex-wrap:wrap}
}
@media(max-width:800px){.fg-workspace-grid{grid-template-columns:minmax(0,1fr)}
.fg-profile-list{padding:12px}
.fg-profile-list>.fg-muted{margin-bottom:8px}
.fg-profile-row{padding:8px}
.fg-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fg-workspace-kpis>div{padding:12px}
.fg-title h1{font-size:26px}
.fg-page-header{flex-wrap:wrap}
.fg-profile-toolbar{flex-wrap:wrap}
.fg-profile-toolbar label{width:100%}
.fg-profile-detail{padding:12px}
.fg-kpis{grid-template-columns:1fr 1fr;gap:8px}
.fg-kpis>div:last-child{grid-column:1/-1}
.fg-app-row{grid-template-columns:30px minmax(0,1fr) 36px;gap:9px}
.fg-app-duration{grid-column:2;grid-row:2;font-size:11px}
.fg-app-rule{grid-column:2;grid-row:3;justify-self:start;width:auto}
.fg-app-menu{grid-column:3;grid-row:1}
.fg-app-table-head{display:none}
.fg-category-tiles{gap:8px}
.fg-category-tile{padding:10px;gap:8px}
.fg-filterbar{flex-wrap:wrap}
.fg-filterbar>label{flex-basis:100%}
.fg-page .fg-filterbar>select{width:100%!important;flex:1}
.fg-day-policy{grid-template-columns:75px minmax(0,1fr) minmax(0,1fr);gap:8px}
.fg-day-policy>b{grid-column:1/-1}
.fg-page .fg-day-policy input{font-size:12px;padding:5px}
.fg-time-form>label{flex-wrap:wrap}
.fg-grant-bar{flex-wrap:wrap}
.fg-card-head{padding:13px;flex-wrap:wrap;align-items:flex-start}
.fg-card-body{padding:0 13px 13px}
.fg-device-summary{flex-wrap:wrap}
.fg-connect{margin-left:auto}
.fg-shadow-note{flex-wrap:wrap}
.fg-dialog>header{padding:13px}
.fg-dialog-body{padding:14px}
.fg-config-fields{grid-template-columns:1fr}
.fg-page #fgContentRule .grid.two{grid-template-columns:1fr}
.fg-category-edit{flex-wrap:wrap}
.fg-device-actions{grid-template-columns:1fr}
}
.family-guard-modal .fg-btn.pr2-btn.primary{background:var(--pr2-primary);border-color:var(--pr2-primary);color:white;background-image:none;box-shadow:none}
.family-guard-modal .fg-btn.pr2-btn.primary:hover{background:var(--pr2-primary-hover);border-color:var(--pr2-primary-hover)}
:root{--r6-primary:#0e7a6f;--r6-primary-soft:#e6f5f2;--r6-secondary:#2f6ce5;--r6-secondary-soft:#eaf1ff;--r6-bg:#f3f6fa;--r6-card:#fff;--r6-border:#d8e2ee;--r6-text:#0f172a;--r6-muted:#64748b;--r6-warn:#f59e0b;--r6-danger:#ef4444;--r6-success:#22c55e}
.r6-host{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:24px 28px 96px!important;color:var(--r6-text)}
.r6-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px}
.r6-page-title small{display:block;color:var(--r6-primary);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:5px}
.r6-page-title h1{font-size:30px;line-height:1.1;margin:0 0 7px;letter-spacing:-.03em}
.r6-page-title p{margin:0;color:var(--r6-muted);font-size:14px}
.r6-title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.r6-btn{border:0;border-radius:11px;padding:10px 14px;min-height:40px;font-weight:700;cursor:pointer;background:var(--r6-primary);color:#fff}
.r6-btn.secondary{background:#fff;color:#17233f;border:1px solid var(--r6-border)}
.r6-card{background:var(--r6-card);border:1px solid var(--r6-border);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.035);padding:16px}
.r6-card>header{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 12px}
.r6-card h2,.r6-card h3{margin:0;font-size:16px}
.r6-card p{color:var(--r6-muted)}
.r6-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}
.r6-metric{background:#fff;border:1px solid var(--r6-border);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:2px}
.r6-metric b{font-size:23px;line-height:1.1}
.r6-metric span{font-size:12px;color:var(--r6-muted)}
.r6-metric.teal{background:#effaf7}
.r6-metric.blue{background:#f1f6ff}
.r6-metric.amber{background:#fff8e9}
.r6-tabs{display:flex;gap:4px;overflow:auto;padding:4px;background:#eef3f8;border-radius:12px;margin-bottom:14px;scrollbar-width:none}
.r6-tabs::-webkit-scrollbar{display:none}
.r6-tabs button{white-space:nowrap;border:0;background:transparent;color:#53647f;border-radius:9px;padding:9px 14px;font-weight:650;min-height:38px;cursor:pointer}
.r6-tabs button.active{background:#fff;color:var(--r6-primary);box-shadow:0 1px 4px rgba(15,23,42,.08)}
.r6-tab-card{min-height:280px}
.r6-tab-card.loading,[data-r6-object-panel].r6-loading{opacity:.55;pointer-events:none}
.r6-list{display:flex;flex-direction:column;gap:8px}
.r6-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e6edf5;border-radius:12px;background:#fbfcfe}
.r6-row-icon{width:38px;height:38px;border-radius:11px;background:#f1f5fb;display:grid;place-items:center;color:#164a86}
.r6-row-icon svg{width:20px;height:20px}
.r6-row-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.r6-row-copy b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r6-row-copy small{color:var(--r6-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r6-row-tail{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px}
.r6-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;background:#eef3fa;color:#53647f}
.r6-chip.ok{background:#e9f9f1;color:#128054}
.r6-chip.warn{background:#fff4dd;color:#a76100}
.r6-chip.danger{background:#fdecec;color:#c62f2f}
.r6-chip.info{background:#eaf1ff;color:#2762ca}
.r6-chip.muted{background:#f1f3f6;color:#7b8798}
.r6-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--r6-muted);gap:7px}
.r6-empty span{width:54px;height:54px;border-radius:16px;background:#eef4fa;display:grid;place-items:center;color:#8aa0bb}
.r6-empty svg{width:26px;height:26px}
.r6-empty b{color:#30425c}
.r6-empty small{max-width:420px}
.r6-storage-tree{display:flex;flex-direction:column;gap:7px}
.r6-storage-node{margin-left:calc(var(--depth)*28px);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e5edf5;border-radius:12px;background:#fbfcfe}
.r6-storage-node>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf4ff;color:#2f6ce5}
.r6-storage-node svg{width:19px}
.r6-storage-node div{display:flex;flex-direction:column}
.r6-storage-node small{color:var(--r6-muted);margin-top:2px}
.r6-shopping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r6-progress{height:9px;background:#e7edf5;border-radius:999px;overflow:hidden}
.r6-progress i{display:block;height:100%;background:linear-gradient(90deg,#0e7a6f,#23b99b);border-radius:999px}
.r6-shopping-card{padding:15px;border:1px solid #dfe8f1;border-radius:15px;background:#fff}
.r6-shopping-card header{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}
.r6-shopping-card header small{color:#789;letter-spacing:.08em;font-weight:800}
.r6-shopping-card h3{margin:2px 0 2px}
.r6-shopping-card p{margin:0;color:var(--r6-muted);font-size:12px}
.r6-shopping-card .r6-progress{margin-bottom:10px}
.r6-success-inline{padding:12px;border-radius:11px;background:#eaf9f0;color:#14744f;font-weight:700}
.r6-more-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r6-more-groups section>header{padding-bottom:10px;border-bottom:1px solid #edf1f6}
.r6-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.r6-more-grid button{border:1px solid #e3eaf3;background:#fbfcfe;border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer;color:#17233f}
.r6-more-grid button:hover{border-color:#b8d6d1;background:#f3fbf9}
.r6-more-grid span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef4fb;color:#2f6ce5}
.r6-more-grid svg{width:19px}
.r6-more-grid b{font-size:13px}
.r6-more-grid em{font-style:normal;color:#96a3b6;font-size:20px}
.r6-object-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.r6-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}
.r6-dl>div{padding:10px;border-radius:10px;background:#f7f9fc}
.r6-dl dt{font-size:11px;color:var(--r6-muted)}
.r6-dl dd{margin:3px 0 0;font-weight:700}
.r6-big-number{font-size:34px;font-weight:800;letter-spacing:-.04em;margin:10px 0}
.r6-fin-summary{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:12px}
.r6-status-list{display:flex;flex-direction:column;gap:8px}
.r6-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}
.r6-schedule-grid>div{border:1px solid #e4ebf4;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.r6-schedule-grid span{font-weight:700}
.r6-schedule-grid small{color:var(--r6-muted)}
.r5-tabs>button{cursor:pointer!important}
.r5-tabs>button:hover{background:#eef7f5!important}
.r5-tabs>button.active{background:#e6f5f2!important;color:#0e7a6f!important}
.r5-object-grid[data-r6-object-panel]{transition:opacity .16s ease}
.r6-system-native{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:24px 28px 100px!important}
.r6-system-native .page-title,.r6-system-native .premium-page-title{margin-bottom:18px!important}
.r6-system-native .page-title h1,.r6-system-native .premium-page-title h1{font-size:30px!important;letter-spacing:-.03em}
.r6-system-native .card,.r6-system-native .premium-card,.r6-system-native .section{border:1px solid var(--r6-border)!important;border-radius:16px!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important;background:#fff!important}
.r6-system-native .card-head,.r6-system-native .premium-card-head{border-bottom:1px solid #edf1f6!important;padding:15px 18px!important}
.r6-system-native .card-body,.r6-system-native .premium-card-body{padding:18px!important}
.r6-system-native .btn.primary,.r6-system-native .btn.accent,.r6-system-native .premium-primary{background:var(--r6-primary)!important;border-color:var(--r6-primary)!important;color:#fff!important}
.r6-system-native .device-row,.r6-system-native .data-row,.r6-system-native .notification-row{border:1px solid #e6edf5!important;border-radius:12px!important;margin:7px 0!important;background:#fbfcfe!important;padding:11px 12px!important}
.r6-system-backdrop{background:rgba(15,23,42,.48)!important;backdrop-filter:blur(5px)}
.r6-system-modal{border-radius:20px!important;border:1px solid #dbe5ee!important;box-shadow:0 24px 70px rgba(15,23,42,.28)!important;background:#f7f9fc!important;max-width:min(1000px,94vw)!important}
.r6-system-modal .modal-head{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px);border-bottom:1px solid #e6edf5!important;padding:18px 20px!important}
.r6-system-modal .modal-head h2{font-size:24px!important;letter-spacing:-.025em}
.r6-system-modal .card,.r6-system-modal section:not(.modal-head){border-color:#dfe7f0!important;border-radius:15px!important}
.r6-system-modal .btn.primary,.r6-system-modal .btn.accent{background:var(--r6-primary)!important;border-color:var(--r6-primary)!important}
.r6-system-modal .btn:not(.danger-outline):not(.danger){border-radius:10px!important}
.r6-system-modal .status-pill.active,.r6-system-modal .badge.clean{background:#eaf9f0!important;color:#128054!important}
@media(max-width:899px){.r6-host,.r6-system-native{padding:16px 14px calc(110px + env(safe-area-inset-bottom))!important;max-width:none!important}
.r6-page-title{gap:12px}
.r6-page-title h1{font-size:25px}
.r6-page-title p{font-size:13px}
.r6-title-actions{align-self:flex-start}
.r6-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.r6-metric{padding:10px}
.r6-metric b{font-size:18px}
.r6-tabs{margin-left:-2px;margin-right:-2px}
.r6-tabs button{min-height:44px;padding:10px 13px}
.r6-shopping-grid,.r6-more-groups,.r6-object-grid,.r6-fin-summary{grid-template-columns:1fr!important}
.r6-more-grid{grid-template-columns:1fr 1fr}
.r6-storage-node{margin-left:calc(var(--depth)*14px)}
.r6-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r6-row{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}
.r6-row-icon{width:36px;height:36px}
.r6-system-modal{max-width:100vw!important;width:100vw!important;height:min(92vh,900px)!important;border-radius:18px 18px 0 0!important;align-self:flex-end!important;margin:0!important}
.r6-system-backdrop{align-items:flex-end!important}
.r6-system-modal .modal-head{padding:14px 16px!important}
}
@media(max-width:520px){.r6-metrics{grid-template-columns:1fr 1fr}
.r6-more-grid{grid-template-columns:1fr}
.r6-dl{grid-template-columns:1fr}
.r6-page-title{flex-direction:column}
.r6-title-actions{width:100%}
.r6-title-actions .r6-btn{width:100%}
}
@media(min-width:900px){html.do-uiux-r1 main.premium-content.r6-host,html.do-uiux-r1 main.premium-content.r6-system-native{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;justify-self:stretch!important;align-self:stretch!important;padding-left:clamp(22px,2vw,34px)!important;padding-right:clamp(22px,2vw,34px)!important;box-sizing:border-box!important}
}
.r20-shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r20-shopping-card{padding:15px;border:1px solid #dfe8f1;border-radius:15px;background:#fff}
.r20-shopping-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.r20-shopping-card>header>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.r20-shopping-card>header button{border:1px solid #d8e2ee;border-radius:9px;background:#eef8f5;color:#087f72;padding:7px 9px;font-weight:700}
.r20-shopping-card>header button.ghost{background:#fff;color:#38506f}
.r20-shopping-card h3{margin:2px 0}
.r20-shopping-card p{margin:0;color:#64748b;font-size:12px}
.r20-shopping-items{display:grid;gap:7px}
.r20-shopping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e5edf5;border-radius:11px;background:#fbfcfe}
.r20-shopping-row>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}
.r20-shopping-row input{width:18px;height:18px;accent-color:#0e8f84}
.r20-shopping-row b,.r20-shopping-row small{display:block}
.r20-shopping-row small{font-size:10px;color:#718198}
.r20-shopping-row.checked b{text-decoration:line-through;color:#7b8798}
.r20-shopping-row>button{border:0;background:transparent;color:#a04747;font-size:20px}
.r20-shopping-summary{display:block;margin-top:8px;color:#718198}
.r20-shopping-empty{padding:13px;border-radius:11px;background:#f7fafc;color:#718198}
.r20-shopping-empty.large{grid-column:1/-1;min-height:120px;display:grid;place-items:center}
.r20-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.r20-more-grid>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #e3eaf3;border-radius:12px;background:#fbfcfe;padding:11px 12px;color:#17233f}
.r20-more-grid>button>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef4fb;color:#2f6ce5}
.r20-more-grid>button svg{width:19px}
.r20-more-grid>button>span:nth-child(2){display:grid;gap:2px}
.r20-more-grid small{font-size:10px;color:#718198}
.r20-more-grid em{font-style:normal;color:#96a3b6;font-size:20px}
@media(max-width:899px){.r20-shopping-grid{grid-template-columns:1fr!important}
.r20-more-grid{grid-template-columns:1fr}
.r20-shopping-card{padding:13px}
.r20-shopping-card>header{display:grid}
.r20-shopping-card>header>div:last-child{justify-content:flex-start}
}
:root{--r20f3-sidebar:244px;--r20f3-rail:96px}
html[data-r20-modern-shell="1"] .do-uiux-sidebar{background:linear-gradient(180deg,#fbfdff,#f7fbff)!important;border-right:1px solid #dbe7f0!important;box-shadow:none!important}
html[data-r20-modern-shell="1"] .desktop-brand{padding:14px 14px 10px!important}
html[data-r20-modern-shell="1"] .do-uiux-brand-row b{font-size:16px!important;color:#12358f!important;gap:8px!important}
html[data-r20-modern-shell="1"] .do-uiux-brand-mark{width:28px!important;height:28px!important}
html[data-r20-modern-shell="1"] .desktop-brand>span{font-size:10px!important;margin-left:36px!important;color:#51698b!important}
html[data-r20-modern-shell="1"] .desktop-nav-scroll{padding:4px 10px 8px!important;overflow-x:hidden!important;scrollbar-width:none!important}
html[data-r20-modern-shell="1"] .desktop-nav-scroll::-webkit-scrollbar{display:none!important}
.r20f3-sidebar-list{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;min-width:0!important}
.r20f3-sidebar-list .desktop-nav-btn{min-height:38px!important;border-radius:10px!important;padding:8px 10px!important;gap:10px!important;font-size:13px!important;font-weight:600!important;color:#203b6b!important;width:100%!important;justify-content:flex-start!important}
.r20f3-sidebar-list .desktop-nav-btn.active{background:#e9f2ff!important;color:#12358f!important}
.r20f3-sidebar-list .desktop-nav-btn:hover{background:#f0f6fb!important}
.r20f3-sidebar-list .desktop-nav-icon{width:19px!important;height:19px!important;min-width:19px!important;display:grid!important;place-items:center!important;font-size:0!important}
.r20f3-sidebar-list .desktop-nav-icon svg{width:18px!important;height:18px!important;display:block!important}
.r20f3-sidebar-list .desktop-nav-btn[data-route="parental"]{margin-top:6px!important;color:#0e8f84!important}
.r20f3-sidebar-list .desktop-nav-btn[data-route="inbox"]{color:#12358f!important}
.r20f3-sidebar-list .desktop-nav-btn[data-route="more"]{margin-top:6px!important}
html[data-r20-modern-shell="1"] .desktop-user-card{margin:8px 10px 12px!important;border:1px solid #dce7ef!important;border-radius:14px!important;background:#fff!important}
html[data-r20-modern-shell="1"] .do-uiux-topbar{height:58px!important;padding:0 18px!important;border-bottom:1px solid #dbe7ef!important;background:rgba(255,255,255,.97)!important}
html[data-r20-modern-shell="1"] .do-uiux-global-search{height:38px!important;max-width:560px!important;border:1px solid #d5e2ee!important;border-radius:10px!important;background:#f8fbff!important}
html[data-r20-modern-shell="1"] .do-uiux-global-search svg{width:17px!important;height:17px!important}
html[data-r20-modern-shell="1"] .do-uiux-top-add svg,html[data-r20-modern-shell="1"] .top-notifications svg{width:18px!important;height:18px!important}
html[data-r20-modern-shell="1"] .top-notifications{font-size:0!important}
@media(min-width:900px){html[data-r20-modern-shell="1"] .do-uiux-shell{grid-template-columns:var(--r20f3-sidebar) minmax(0,1fr)!important}
html[data-r20-modern-shell="1"] .do-uiux-shell>.do-uiux-sidebar{width:var(--r20f3-sidebar)!important;min-width:var(--r20f3-sidebar)!important;max-width:var(--r20f3-sidebar)!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail{grid-template-columns:var(--r20f3-rail) minmax(0,1fr)!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail>.do-uiux-sidebar{width:var(--r20f3-rail)!important;min-width:var(--r20f3-rail)!important;max-width:var(--r20f3-rail)!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-brand>span,html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .do-uiux-brand-row b>span,html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-btn>span:last-child,html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-copy,html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-more,html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-logout{display:none!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-brand{padding-inline:14px!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .do-uiux-brand-row{justify-content:center!important;gap:4px!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-scroll{padding-inline:14px!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-btn{width:58px!important;min-width:58px!important;max-width:58px!important;height:50px!important;min-height:50px!important;padding:0!important;margin-inline:auto!important;justify-content:center!important;border-radius:14px!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-icon{width:26px!important;height:26px!important;min-width:26px!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-icon svg{width:23px!important;height:23px!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-card{padding:8px 0 12px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-main{width:58px!important;min-width:58px!important;max-width:58px!important;height:54px!important;padding:0!important;margin:0 auto!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-r20-modern-shell="1"] .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-avatar{width:38px!important;min-width:38px!important;height:38px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:13px!important;line-height:1!important}
html.do-uiux-r1 main.premium-content.r20-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:20px clamp(22px,1.8vw,30px) 72px!important;box-sizing:border-box!important;grid-template-columns:none!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;justify-self:stretch!important;align-self:stretch!important}
html.do-uiux-r1 main.premium-content.r20-main>*:not(style):not(script){width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;align-self:stretch!important}
html.do-uiux-r1 main.premium-content.r20-main .r5-page-title,html.do-uiux-r1 main.premium-content.r20-main .r6-page-title,html.do-uiux-r1 main.premium-content.r20-main .r5-tabs,html.do-uiux-r1 main.premium-content.r20-main .r6-tabs,html.do-uiux-r1 main.premium-content.r20-main .r5-status-strip,html.do-uiux-r1 main.premium-content.r20-main .r6-metrics,html.do-uiux-r1 main.premium-content.r20-main .r5-calendar-layout,html.do-uiux-r1 main.premium-content.r20-main .r5-family-overview,html.do-uiux-r1 main.premium-content.r20-main .r5-person-detail,html.do-uiux-r1 main.premium-content.r20-main .r5-entity-grid,html.do-uiux-r1 main.premium-content.r20-main .r5-finance-grid,html.do-uiux-r1 main.premium-content.r20-main .r5-list-detail,html.do-uiux-r1 main.premium-content.r20-main .r5-object-page,html.do-uiux-r1 main.premium-content.r20-main .r5-search-page,html.do-uiux-r1 main.premium-content.r20-main .r20-inbox-filters,html.do-uiux-r1 main.premium-content.r20-main .r20-inbox-layout,html.do-uiux-r1 main.premium-content.r20-main .r6-tab-card,html.do-uiux-r1 main.premium-content.r20-main .r6-shopping-grid,html.do-uiux-r1 main.premium-content.r20-main .r6-more-groups,html.do-uiux-r1 main.premium-content.r20-main .r6-template-grid,html.do-uiux-r1 main.premium-content.r20-main .r6-ticket-grid,html.do-uiux-r1 main.premium-content.r20-main .r6-list{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
}
@media(max-width:899px){html[data-r20-modern-shell="1"] .do-uiux-shell{display:block!important}
html.do-uiux-r1 main.premium-content.r20-main{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
}
@media (min-width:900px){html body .shell.premium-shell.do-uiux-shell:not(.do-uiux-sidebar-rail){grid-template-columns:var(--r20f3-sidebar,198px) minmax(0,1fr) !important}
html body .shell.premium-shell.do-uiux-shell:not(.do-uiux-sidebar-rail) > .desktop-nav.premium-sidebar.do-uiux-sidebar{box-sizing:border-box !important;width:var(--r20f3-sidebar,198px) !important;min-width:var(--r20f3-sidebar,198px) !important;max-width:var(--r20f3-sidebar,198px) !important}
html body .shell.premium-shell.do-uiux-shell.do-uiux-sidebar-rail{grid-template-columns:var(--r20f3-rail,96px) minmax(0,1fr) !important}
html body .shell.premium-shell.do-uiux-shell.do-uiux-sidebar-rail > .desktop-nav.premium-sidebar.do-uiux-sidebar{box-sizing:border-box !important;width:var(--r20f3-rail,96px) !important;min-width:var(--r20f3-rail,96px) !important;max-width:var(--r20f3-rail,96px) !important}
html body .shell.premium-shell.do-uiux-shell > .topbar.premium-topbar.do-uiux-topbar{grid-column:2 !important;min-width:0 !important}
html body .shell.premium-shell.do-uiux-shell > main.content.premium-content.r20-main{grid-column:2 !important;min-width:0 !important}
}
.r8-native-host{min-height:360px}
.r8-native-heading{margin:0 0 18px}
.r8-native-heading span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#5d7594}
.r8-native-heading h1{margin:4px 0 0;font-size:28px;color:#0c2854}
.r8-direct-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:360px}
.r8-direct-skeleton i{display:block;min-height:150px;border:1px solid #dbe6f2;border-radius:18px;background:linear-gradient(100deg,#f7faff 20%,#eef5fb 35%,#f7faff 50%);background-size:240% 100%;animation:r8pulse 1.15s ease-in-out infinite}
.r8-home-skeleton{grid-template-columns:1.4fr 1fr .85fr}
.r8-home-skeleton i:first-child{min-height:240px}
.r8-home-skeleton i:nth-child(n+4){min-height:190px}
@keyframes r8pulse{0%{background-position:100% 0}
100%{background-position:-100% 0}
}
.r4b-quick{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.r4b-quick>button{min-width:0!important;padding:11px 7px!important}
.r4b-quick>button span{font-size:19px}
.r4b-quick>button b{font-size:12px}
.r4b-quick>button small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r4b-quick-card header>[data-r4b-customize]{margin-left:auto}
@media(max-width:1100px){.r4b-quick{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:899px){.r8-direct-skeleton,.r8-home-skeleton{grid-template-columns:1fr;gap:10px;min-height:280px}
.r8-direct-skeleton i{min-height:120px}
.r8-direct-skeleton i:nth-child(n+4){display:none}
.r4b-quick{grid-template-columns:repeat(4,minmax(82px,1fr))!important;overflow-x:auto;padding-bottom:4px}
.r4b-quick>button:nth-child(n+7){display:none}
.r4b-quick-card header>[data-r4b-customize]{display:inline-flex}
}
:root{--r9-navy:#0f2348;--r9-blue:#0e4fb7;--r9-teal:#078c7d;--r9-teal-soft:#e9f8f4;--r9-line:#d8e3f0;--r9-bg:#f5f8fc;--r9-muted:#60728f;--r9-danger:#c43d4d}
html.r9-dialog-open,html.r9-dialog-open body{overflow:hidden!important}
.r9-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(15,35,72,.38);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}
.r9-dialog{width:min(920px,calc(100vw - 32px));max-height:min(88vh,860px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(216,227,240,.92);border-radius:24px;box-shadow:0 28px 80px rgba(15,35,72,.24);overflow:hidden;color:var(--r9-navy)}
.r9-handle{display:none;width:46px;height:4px;border-radius:99px;background:#d4deeb;margin:10px auto 0}
.r9-dialog-head{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid var(--r9-line)}
.r9-dialog-head small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--r9-teal);margin-bottom:5px}
.r9-dialog-head h2{margin:0;font-size:24px;line-height:1.15}
.r9-dialog-head p{margin:7px 0 0;color:var(--r9-muted);font-size:13px;line-height:1.45}
.r9-close{width:42px;height:42px;border:1px solid var(--r9-line);background:#f8fafc;border-radius:13px;color:#42526c;font-size:20px;cursor:pointer}
.r9-dialog-body{overflow:auto;padding:20px 26px 24px}
.r9-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--r9-line);background:#fbfcfe}
.r9-btn{min-height:42px;padding:0 18px;border-radius:12px;border:1px solid var(--r9-line);font-weight:800;cursor:pointer}
.r9-btn.secondary{background:#fff;color:#34445f}
.r9-btn.primary{background:var(--r9-teal);border-color:var(--r9-teal);color:#fff}
.r9-btn:disabled{opacity:.6;cursor:wait}
.r9-selected,.r9-available{border:1px solid var(--r9-line);border-radius:18px;background:#fff}
.r9-available{margin-top:14px}
.r9-selected>header,.r9-available>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #edf2f7}
.r9-selected>header div{display:flex;align-items:center;gap:9px}
.r9-selected>header span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:99px;background:var(--r9-teal-soft);color:#087466;font-size:12px;font-weight:800}
.r9-selected>header small,.r9-available>header small{color:var(--r9-muted)}
.r9-selected-list{padding:8px}
.r9-selected-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:13px}
.r9-selected-row:hover{background:#f7f9fc}
.r9-selected-row>span:nth-child(2){min-width:0}
.r9-selected-row b,.r9-action-card b{display:block;font-size:14px}
.r9-selected-row small,.r9-action-card small{display:block;color:var(--r9-muted);font-size:11px;margin-top:2px}
.r9-selected-row>div{display:flex;gap:4px}
.r9-selected-row>div button{width:31px;height:31px;border:1px solid var(--r9-line);border-radius:9px;background:#fff;color:#50617c;cursor:pointer}
.r9-selected-row>div button:last-child{color:var(--r9-danger)}
.r9-selected-row>div button:disabled{opacity:.28;cursor:default}
.r9-empty{padding:20px;color:var(--r9-muted);text-align:center}
.r9-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px}
.r9-action-card{position:relative;min-width:0;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:8px;text-align:left;padding:12px;border:1px solid var(--r9-line);border-radius:14px;background:#fbfcfe;color:var(--r9-navy);cursor:pointer;transition:.15s ease}
.r9-action-card:hover{border-color:#a9c8e8;background:#f6fbff;transform:translateY(-1px)}
.r9-action-card.is-selected{border-color:#84d7ca;background:var(--r9-teal-soft)}
.r9-action-card i{font-style:normal;font-size:18px;font-weight:900;color:var(--r9-teal)}
.r9-action-icon{width:38px;height:38px;border-radius:11px;background:#edf5ff;color:var(--r9-blue);display:grid;place-items:center}
.r9-action-icon svg{width:21px;height:21px}
.r9-action-card.is-selected .r9-action-icon{background:#d8f4ed;color:#087466}
.r9-error{min-height:20px;margin:10px 4px 0;color:var(--r9-danger);font-size:12px;font-weight:700}
.r9-add-grid{padding:0;grid-template-columns:repeat(5,minmax(0,1fr))}
.r4b-quick{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-content:start!important}
.r4b-quick>button{min-height:78px!important}
.r4b-quick>button .r9-dashboard-icon{display:grid!important;place-items:center!important;color:var(--r9-blue)!important}
.r4b-quick>button .r9-dashboard-icon svg{width:21px;height:21px}
.modal-backdrop{background:rgba(15,35,72,.38)!important;backdrop-filter:blur(8px)!important}
.modal-backdrop>.modal{border:1px solid var(--r9-line)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(15,35,72,.24)!important;background:#fff!important;color:var(--r9-navy)!important;padding:0!important;overflow:hidden!important}
.modal-backdrop>.modal>.modal-handle{background:#d4deeb!important}
.modal-backdrop .modal-head{padding:22px 24px 16px!important;border-bottom:1px solid var(--r9-line)!important}
.modal-backdrop .modal-head h2{color:var(--r9-navy)!important}
.modal-backdrop .modal-head p,.modal-backdrop .section-hint{color:var(--r9-muted)!important}
.modal-backdrop .modal form,.modal-backdrop .quick-add-shell,.modal-backdrop .file-panel{padding:18px 24px 22px!important}
.modal-backdrop .form-actions{margin:18px -24px -22px!important;padding:15px 24px!important;border-top:1px solid var(--r9-line)!important;background:#fbfcfe!important}
.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea{border-color:#cfdbea!important;border-radius:11px!important;background:#fff!important}
.modal-backdrop input:focus,.modal-backdrop select:focus,.modal-backdrop textarea:focus{border-color:#65adcf!important;box-shadow:0 0 0 3px rgba(65,137,197,.12)!important}
.modal-backdrop .d-action-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.modal-backdrop .d-action-choice{border:1px solid var(--r9-line)!important;border-radius:14px!important;background:#fbfcfe!important;padding:12px!important}
.modal-backdrop .quick-choice{border-color:var(--r9-line)!important;border-radius:14px!important;background:#fbfcfe!important}
@media(max-width:1100px){.r9-action-grid,.r9-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:899px){.r9-backdrop{padding:0;place-items:end center}
.r9-dialog{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;border-bottom:0}
.r9-handle{display:block}
.r9-dialog-head{padding:16px 18px 14px}
.r9-dialog-head h2{font-size:21px}
.r9-dialog-body{padding:14px 14px 18px}
.r9-dialog-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}
.r9-action-grid,.r9-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}
.r9-action-card{grid-template-columns:34px 1fr 20px;padding:10px}
.r9-action-icon{width:34px;height:34px}
.r9-selected-row{grid-template-columns:36px 1fr auto}
.r9-selected>header,.r9-available>header{align-items:flex-start;flex-direction:column}
.modal-backdrop>.modal{border-radius:24px 24px 0 0!important}
.modal-backdrop .d-action-choices{grid-template-columns:1fr!important}
.r4b-quick>button:nth-child(n+7){display:none!important}
}
.modal-backdrop .modal form{display:grid;gap:13px}
.modal-backdrop .modal form label{display:grid;gap:6px;color:#263754;font-size:12px;font-weight:700}
.modal-backdrop .modal form label>span{font-weight:700}
.modal-backdrop .modal input,.modal-backdrop .modal select,.modal-backdrop .modal textarea{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;color:var(--r9-navy);font:inherit}
.modal-backdrop .modal textarea{min-height:92px;resize:vertical}
.modal-backdrop .btn{min-height:40px;padding:0 15px;border-radius:11px!important;border:1px solid var(--r9-line)!important;font-weight:800!important}
.modal-backdrop .btn.primary,.modal-backdrop .btn.accent,.modal-backdrop .btn.premium-primary{background:var(--r9-teal)!important;border-color:var(--r9-teal)!important;color:#fff!important}
.modal-backdrop .btn.ghost{background:#fff!important;color:#34445f!important}
.modal-backdrop .close{border:1px solid var(--r9-line)!important;background:#f8fafc!important;color:#42526c!important;border-radius:12px!important;width:40px!important;height:40px!important}
:root{--r10-ink:#10264f;--r10-muted:#657793;--r10-line:#d9e3ef;--r10-bg:#f6f9fc;--r10-card:#fff;--r10-accent:#0f8c7f;--r10-accent-soft:#e8f7f3;--r10-danger:#c83b43;--r10-warn:#a96800;--r10-shadow:0 24px 70px rgba(23,42,69,.22)}
html.r10-open,html.r10-open body{overflow:hidden}
.r10-backdrop{position:fixed;inset:0;z-index:22000;background:rgba(20,36,61,.38);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px}
.r10-sheet{width:min(860px,calc(100vw - 44px));max-height:min(900px,calc(100vh - 44px));background:var(--r10-card);border:1px solid rgba(199,211,226,.9);border-radius:26px;box-shadow:var(--r10-shadow);display:flex;flex-direction:column;overflow:hidden;color:var(--r10-ink)}
.r10-sheet.wide{width:min(1040px,calc(100vw - 44px))}
.r10-sheet.compact{width:min(640px,calc(100vw - 44px))}
.r10-head{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--r10-line);background:linear-gradient(180deg,#fff,#fbfdff)}
.r10-head-copy{min-width:0;flex:1}
.r10-kicker{font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#607695}
.r10-head h2{margin:4px 0 4px;font-size:26px;line-height:1.1;color:#0c2854}
.r10-head p{margin:0;color:var(--r10-muted);font-size:14px;line-height:1.45}
.r10-close{width:42px;height:42px;border-radius:13px;border:1px solid var(--r10-line);background:#f7f9fc;color:#3c4b63;font-size:23px;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.r10-close:hover{background:#eef3f8}
.r10-body{overflow:auto;padding:22px 24px 26px;background:var(--r10-bg)}
.r10-form{display:grid;gap:16px}
.r10-section{background:#fff;border:1px solid var(--r10-line);border-radius:18px;padding:18px;display:grid;gap:14px}
.r10-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.r10-section-title h3{margin:0;font-size:17px;color:#10264f}
.r10-section-title p{margin:3px 0 0;font-size:12px;color:var(--r10-muted)}
.r10-grid{display:grid;gap:14px}
.r10-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.r10-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.r10-field{display:grid;gap:7px;font-size:13px;font-weight:700;color:#243955}
.r10-field>span{display:flex;align-items:center;gap:6px}
.r10-field small{font-weight:500;color:var(--r10-muted);line-height:1.35}
.r10-field input,.r10-field select,.r10-field textarea{width:100%;box-sizing:border-box;border:1px solid #cad7e6;border-radius:12px;background:#fff;color:#12284f;min-height:44px;padding:10px 12px;font:inherit;font-weight:500;outline:none}
.r10-field textarea{min-height:96px;resize:vertical}
.r10-field input:focus,.r10-field select:focus,.r10-field textarea:focus{border-color:#6fb5ff;box-shadow:0 0 0 3px rgba(57,139,255,.12)}
.r10-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--r10-line);border-radius:12px;background:#f9fbfd;font-size:13px;color:#354b67}
.r10-check input{margin-top:2px}
.r10-check span{display:grid;gap:2px}
.r10-check b{color:#18325a}
.r10-check small{color:var(--r10-muted)}
.r10-persons{display:flex;flex-wrap:wrap;gap:8px}
.r10-person{position:relative}
.r10-person input{position:absolute;opacity:0;pointer-events:none}
.r10-person span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--r10-line);border-radius:999px;padding:8px 11px;background:#fff;font-size:13px;color:#31465f;cursor:pointer}
.r10-person i{width:9px;height:9px;border-radius:50%;display:block}
.r10-person input:checked+span{border-color:#72c9b8;background:#edf9f6;color:#0d6f63;box-shadow:0 0 0 2px rgba(15,140,127,.08)}
.r10-recurrence-days{display:flex;flex-wrap:wrap;gap:7px}
.r10-recurrence-days label{position:relative}
.r10-recurrence-days input{position:absolute;opacity:0}
.r10-recurrence-days span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;border:1px solid var(--r10-line);background:#fff;font-size:12px;font-weight:800;color:#50647e;cursor:pointer}
.r10-recurrence-days input:checked+span{background:#e7f1ff;border-color:#7dafee;color:#1351a0}
.r10-inline-note{padding:11px 13px;border-radius:12px;background:#edf7ff;border:1px solid #d2e8fb;color:#395d7d;font-size:12px;line-height:1.45}
.r10-inline-note.warn{background:#fff7e8;border-color:#f3dfb4;color:#8b5b08}
.r10-inline-note.success{background:#edf9f5;border-color:#cdebdc;color:#176b55}
.r10-error{min-height:0;color:#b12731;font-size:13px;font-weight:700}
.r10-error:not(:empty){padding:11px 13px;background:#fff0f1;border:1px solid #f2c4c7;border-radius:12px}
.r10-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--r10-line);background:#fff}
.r10-btn{border:1px solid var(--r10-line);border-radius:12px;min-height:44px;padding:0 17px;font-size:14px;font-weight:800;cursor:pointer;background:#fff;color:#263a55}
.r10-btn.primary{background:var(--r10-accent);border-color:var(--r10-accent);color:#fff}
.r10-btn.danger{color:var(--r10-danger);border-color:#efc8ca;background:#fff}
.r10-btn:disabled{opacity:.55;cursor:not-allowed}
.r10-choice-list{display:grid;gap:10px}
.r10-choice{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--r10-line);border-radius:14px;background:#fff;padding:13px;cursor:pointer;color:#18325a}
.r10-choice:hover{border-color:#a8c4e5;background:#f8fbff}
.r10-choice-icon{width:42px;height:42px;border-radius:13px;background:#edf4fc;display:grid;place-items:center;font-size:20px}
.r10-choice-copy{display:grid;gap:3px;flex:1}
.r10-choice-copy b{font-size:14px}
.r10-choice-copy small{font-size:12px;color:var(--r10-muted)}
.r10-toast{position:fixed;z-index:23000;left:50%;bottom:26px;transform:translateX(-50%);background:#10264f;color:#fff;padding:11px 16px;border-radius:999px;font-size:13px;font-weight:750;box-shadow:0 12px 40px rgba(16,38,79,.24)}
.r10-upload{border:1px dashed #b8cadc;border-radius:14px;background:#fbfdff;padding:14px}
.r10-upload input{border:0;padding:6px 0;min-height:auto}
.r10-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.r10-tabs button{white-space:nowrap;border:1px solid var(--r10-line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#526782}
.r10-tabs button.active{background:#e8f7f3;border-color:#bfe7dc;color:#0d7467}
.r10-progress{height:7px;border-radius:999px;background:#e8eef5;overflow:hidden}
.r10-progress span{display:block;height:100%;background:#1b9b8a}
@media(max-width:720px){.r10-backdrop{padding:0;align-items:flex-end}
.r10-sheet,.r10-sheet.wide,.r10-sheet.compact{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;border-bottom:0}
.r10-sheet:before{content:"";width:44px;height:5px;border-radius:999px;background:#d7dee8;margin:9px auto -4px;flex:0 0 auto}
.r10-head{padding:18px 18px 14px}
.r10-head h2{font-size:23px}
.r10-body{padding:16px 14px 20px}
.r10-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}
.r10-grid.two,.r10-grid.three{grid-template-columns:1fr}
.r10-section{padding:15px;border-radius:16px}
.r10-btn{flex:1}
.r10-close{width:40px;height:40px}
.r10-toast{bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100vw - 30px);text-align:center}
}
@media(prefers-reduced-motion:no-preference){.r10-backdrop{animation:r10fade .16s ease-out}
.r10-sheet{animation:r10pop .18s ease-out}
@keyframes r10fade{from{opacity:0}
to{opacity:1}
}
@keyframes r10pop{from{transform:translateY(12px);opacity:.88}
to{transform:none;opacity:1}
}
}
:root{--r11-navy:#10264f;--r11-teal:#0f8c7f;--r11-line:#d9e3ef;--r11-muted:#657793;--r11-bg:#f6f9fc}
@media(max-width:899px){html.do-uiux-r1 body{overflow-x:hidden!important}
html.do-uiux-r1 .premium-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
.f-bottom-nav,.premium-bottom-nav.f-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:19000!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;min-height:74px!important;height:auto!important;margin:0!important;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;background:rgba(255,255,255,.98)!important;border:0!important;border-top:1px solid rgba(207,220,234,.9)!important;border-radius:0!important;box-shadow:0 -10px 28px rgba(20,42,72,.08)!important;backdrop-filter:blur(18px)!important;box-sizing:border-box!important;transform:none!important}
.f-bottom-nav .nav-btn{min-width:0!important;width:auto!important;height:58px!important;min-height:58px!important;margin:0!important;padding:5px 2px 2px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;color:#647791!important;font-size:11px!important;font-weight:700!important;overflow:visible!important}
.f-bottom-nav .nav-btn::before,.f-bottom-nav .nav-btn::after{display:none!important;content:none!important}
.f-bottom-nav .nav-btn.active{color:var(--r11-teal)!important;background:transparent!important}
.f-bottom-nav .nav-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;color:currentColor!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1!important}
.f-bottom-nav .nav-icon svg{display:block!important;width:24px!important;height:24px!important;overflow:visible!important}
.f-bottom-nav .nav-label{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:currentColor!important;line-height:1.1!important}
.f-bottom-nav .nav-btn.add{align-self:end!important;height:66px!important;min-height:66px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.f-bottom-nav .nav-btn.add .nav-icon{position:relative!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;margin:0 auto 7px!important;border-radius:50%!important;background:var(--r11-navy)!important;color:#fff!important;box-shadow:0 0 0 9px var(--r11-teal),0 10px 24px rgba(15,35,72,.18)!important}
.f-bottom-nav .nav-btn.add .nav-icon svg{width:30px!important;height:30px!important;stroke-width:2!important}
.f-bottom-nav .nav-btn.add .nav-label{display:none!important}
.r4b-quick-card{overflow:hidden!important}
.r4b-quick{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:88px!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;padding:1px 1px 7px!important;scrollbar-width:none!important}
.r4b-quick::-webkit-scrollbar{display:none!important}
.r4b-quick>button,.r4b-quick>button:nth-child(n){display:flex!important;scroll-snap-align:start!important;width:88px!important;min-width:88px!important;max-width:88px!important;min-height:88px!important;padding:10px 5px!important;box-sizing:border-box!important;overflow:hidden!important}
.r4b-quick>button b{width:100%!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.r4b-quick>button small{display:none!important}
.r4b-quick>button .r9-dashboard-icon{width:25px!important;height:25px!important;flex:0 0 25px!important}
.r4b-quick>button .r9-dashboard-icon svg{width:24px!important;height:24px!important}
.offline-indicator,.offline-status,.connection-status,[data-offline-status],.g-offline-status{bottom:calc(92px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 28px)!important}
}
@media(max-width:420px){.r4b-hero{grid-template-columns:minmax(0,1fr) 104px!important}
.r4b-hero h1{font-size:24px!important;line-height:1.05!important}
.r4b-hero p{font-size:12px!important}
.r4b-pills{gap:5px!important}
.r4b-pills b{font-size:10px!important}
}
.r11-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.r11-choice{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;text-align:left;padding:13px;border:1px solid var(--r11-line);border-radius:14px;background:#fff;color:var(--r11-navy);cursor:pointer}
.r11-choice:hover{background:#f8fbff;border-color:#a8c4e5}
.r11-choice i{font-style:normal;width:42px;height:42px;border-radius:12px;background:#edf5ff;display:grid;place-items:center;color:#1558a7}
.r11-choice b{display:block;font-size:14px}
.r11-choice small{display:block;margin-top:2px;color:var(--r11-muted);font-size:11px;line-height:1.3}
.r11-check-items{display:grid;gap:8px}
.r11-check-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--r11-line);border-radius:12px;background:#fff}
.r11-check-item input{width:18px;height:18px}
.r11-check-item span{min-width:0;flex:1}
.r11-check-item b{display:block}
.r11-check-item small{display:block;color:var(--r11-muted);font-size:11px;margin-top:2px}
@media(max-width:720px){.r11-choice-grid{grid-template-columns:1fr}
.r11-choice{min-height:64px}
}
html.do-uiux-r1,html.do-uiux-r1 body{max-width:100%!important;overflow-x:hidden!important}
@media (max-width:899px){html.do-uiux-r1 .premium-shell,html.do-uiux-r1 main.premium-content,html.do-uiux-r1 .r8-native-host,html.do-uiux-r1 .r4b-dashboard,html.do-uiux-r1 .r5-host,html.do-uiux-r1 .r6-host,html.do-uiux-r1 .do-uiux-inbox-v3{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}
html.do-uiux-r1 main.premium-content{padding-inline:10px!important}
html.do-uiux-r1 .r4b-card,html.do-uiux-r1 .r5-card,html.do-uiux-r1 .r6-card,html.do-uiux-r1 .do-uiux-inbox-layout,html.do-uiux-r1 .do-uiux-inbox-list,html.do-uiux-r1 .do-uiux-inbox-preview{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html.do-uiux-r1 .r4b-quick-card,html.do-uiux-r1 .do-uiux-quick-panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;contain:inline-size!important}
html.do-uiux-r1 .r4b-quick,html.do-uiux-r1 .do-uiux-quick-grid,html.do-uiux-r1 .r5-tabs,html.do-uiux-r1 .r6-tabs,html.do-uiux-r1 .r5-person-switch,html.do-uiux-r1 .r5-search-chips,html.do-uiux-r1 .calendar-view-switch,html.do-uiux-r1 .do-uiux-inbox-filters{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y pinch-zoom!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;cursor:grab!important}
html.do-uiux-r1 .r4b-quick::-webkit-scrollbar,html.do-uiux-r1 .do-uiux-quick-grid::-webkit-scrollbar,html.do-uiux-r1 .r5-tabs::-webkit-scrollbar,html.do-uiux-r1 .r6-tabs::-webkit-scrollbar,html.do-uiux-r1 .r5-person-switch::-webkit-scrollbar,html.do-uiux-r1 .r5-search-chips::-webkit-scrollbar,html.do-uiux-r1 .calendar-view-switch::-webkit-scrollbar,html.do-uiux-r1 .do-uiux-inbox-filters::-webkit-scrollbar{display:none!important}
html.do-uiux-r1 .r4b-quick>button,html.do-uiux-r1 .do-uiux-quick-grid>button{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;scroll-snap-align:start!important}
html.do-uiux-r1 .r5-tabs>button,html.do-uiux-r1 .r6-tabs>button,html.do-uiux-r1 .r5-person-switch>button,html.do-uiux-r1 .r5-search-chips>button,html.do-uiux-r1 .calendar-view-switch>button,html.do-uiux-r1 .do-uiux-inbox-filters>button{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;scroll-snap-align:start!important}
html.do-uiux-r1 .r13-dragging{scroll-snap-type:none!important;cursor:grabbing!important}
html.do-uiux-r1 .do-uiux-inbox-layout{grid-template-columns:minmax(0,1fr)!important}
html.do-uiux-r1 .r5-object-grid,html.do-uiux-r1 .r5-finance-grid,html.do-uiux-r1 .r6-object-grid,html.do-uiux-r1 .r6-fin-summary{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
}
.r13-native-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:2px 0}
.r13-native-toolbar>b{font-size:16px;color:#102446}
.r13-row-button{appearance:none;width:100%;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.r13-health-actions{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 12px;flex-wrap:wrap}
.r14-tab-single{grid-template-columns:minmax(0,1fr)!important}
.r14-tab-single>.r13-native-toolbar,.r14-tab-single>.r5-card,.r14-tab-single>.r6-card,.r14-tab-single>.r6-fin-summary,.r14-tab-single>.r5-list,.r14-tab-single>.r6-list{grid-column:1/-1!important;width:100%!important;max-width:none!important}
.r13-native-toolbar{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:0!important}
.r14-scope-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #d9e3ef;border-radius:12px;background:#f4f7fb;margin-bottom:14px}
.r14-scope-switch button{border:0;background:transparent;color:#45607f;border-radius:9px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}
.r14-scope-switch button.active{background:#fff;color:#0f8c7f;box-shadow:0 1px 4px rgba(15,35,72,.08)}
.r5-month-day{appearance:none;text-align:left;font:inherit;color:inherit;position:relative;cursor:pointer}
.r14-month-mobile-dots{display:none}
.r14-month-desktop-events{display:block}
.r14-month-desktop-events .r14-month-event{display:flex!important;width:100%;min-width:0;border:0;background:transparent;padding:1px 0;align-items:center;gap:4px;text-align:left;color:inherit;font:inherit;cursor:pointer;overflow:hidden}
.r14-month-desktop-events .r14-month-event i{width:6px;height:6px;flex:0 0 6px;border-radius:50%}
.r14-month-desktop-events .r14-month-event span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.do-uiux-inbox-preview-close{display:none}
@media(max-width:899px){html.do-uiux-r1 .r14-tab-single{display:block!important;width:100%!important}
html.do-uiux-r1 .r14-tab-single>*{width:100%!important;max-width:100%!important;min-width:0!important}
html.do-uiux-r1 .r5-calendar-layout{display:block!important;width:100%!important;max-width:100%!important}
html.do-uiux-r1 .r5-cal-side{display:none!important}
html.do-uiux-r1 .r5-calendar-main{padding:8px!important;overflow:hidden!important}
html.do-uiux-r1 .r5-month-head,html.do-uiux-r1 .r5-month-grid{width:100%!important;max-width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
html.do-uiux-r1 .r5-month-day{min-width:0!important;min-height:68px!important;padding:7px 5px!important;overflow:hidden!important;border-radius:0!important}
html.do-uiux-r1 .r5-month-day>b{font-size:12px!important}
html.do-uiux-r1 .r14-month-desktop-events{display:none!important}
html.do-uiux-r1 .r14-month-mobile-dots{display:flex!important;align-items:center;gap:3px;position:absolute;left:6px;right:4px;bottom:7px;min-width:0}
html.do-uiux-r1 .r14-month-mobile-dots i{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%}
html.do-uiux-r1 .r14-month-mobile-dots em{font-style:normal;font-size:8px;color:#647791;margin-left:1px}
html.do-uiux-r1 .r5-cal-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important}
html.do-uiux-r1 .r5-cal-toolbar>.r5-segment{grid-column:1/-1!important;grid-row:2!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}
html.do-uiux-r1 .r5-cal-toolbar>.r5-segment button{min-width:0!important;width:100%!important;padding-inline:6px!important}
html.do-uiux-r1 .r5-cal-toolbar>.r5-btn{white-space:nowrap!important}
html.do-uiux-r1 .do-uiux-inbox-preview{display:none!important}
html.do-uiux-r1 .do-uiux-inbox-preview-open .do-uiux-inbox-preview{display:block!important;position:fixed!important;z-index:18500!important;left:10px!important;right:10px!important;top:74px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;overflow:auto!important;background:#fff!important;border:1px solid #d9e3ef!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(15,35,72,.22)!important;padding:14px!important}
html.do-uiux-r1 .do-uiux-inbox-preview-close{display:grid!important;place-items:center!important;position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid #d9e3ef;border-radius:10px;background:#f7f9fc;color:#10264f;font-size:20px;z-index:2}
html.do-uiux-r1 .do-uiux-inbox-preview-card{position:relative;padding-top:24px}
}
@media(max-width:899px), (display-mode:standalone){html body .r14-month-desktop-events{display:none!important}
html body .r5-month-day .r14-month-event{display:none!important}
html body .r5-month-day{contain:layout paint!important}
html body .r14-month-mobile-dots{display:flex!important}
}
.r15-detail-actions,.r15-inline-actions,.r15-file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.r15-native-list{display:grid;gap:8px}
.r15-native-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc;color:inherit;text-align:left}
.r15-native-row span{display:grid;gap:3px;min-width:0}
.r15-native-row small{color:#6b7f99}
.r15-target-row{cursor:pointer}
.r15-target-row em{font-style:normal;color:#7890ab}
.r15-smart-intro{display:grid;gap:5px;padding:14px;border-radius:14px;background:#effaf7;border:1px solid #cfece4}
.r15-smart-intro p{margin:0;color:#5c7189}
.r15-file-card{display:grid;gap:4px;padding:12px;border:1px solid #dce5ef;border-radius:12px}
.r15-file-card small{color:#6b7f99}
.r15-progress{position:relative;height:34px;border-radius:12px;background:#edf2f7;overflow:hidden;display:flex;align-items:center;padding:0 12px}
.r15-progress[hidden]{display:none}
.r15-progress i{position:absolute;inset:0 auto 0 0;width:3%;background:#b9e8df;transition:width .2s}
.r15-progress span{position:relative;z-index:1;font-size:12px}
.r15-confidence{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f2f8ff}
.r15-confidence small{color:#647791}
.r15-health-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.r15-health-doc-row>.r5-row{border:0}
.r15-history-stack{display:grid;gap:12px}
@media(max-width:899px){.r15-health-doc-row{grid-template-columns:1fr}
.r15-health-files{justify-self:start}
.r15-native-row{align-items:flex-start}
.r15-file-actions{justify-content:flex-start}
.r15-detail-actions{display:grid;grid-template-columns:1fr 1fr}
.r15-detail-actions>*{width:100%}
}
.r5-month-grid{touch-action:pan-y;overscroll-behavior-x:contain}
.r18-boot-splash strong{display:none!important}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.48)!important;outline-offset:2px!important}
.r5-tabs[role="tablist"]{scrollbar-width:thin}
.r5-tabs [role="tab"]{min-height:40px}
.r18-object-return{display:flex;align-items:center;gap:12px;justify-content:flex-start;grid-column:1/-1;padding:10px 12px;border:1px solid var(--do-border,#d7e0ee);border-radius:12px;background:rgba(248,251,255,.92)}
.r18-object-return span{font-size:12px;color:var(--do-muted,#64748b)}
.r15-file-actions a.r10-btn,.r15-file-actions a.r10-btn:link,.r15-file-actions a.r10-btn:visited{text-decoration:none!important;font-weight:500;color:inherit;display:inline-flex;align-items:center;justify-content:center}
.r18-panel-diagram{display:grid;gap:14px;margin:14px 0;max-width:100%;overflow-x:auto;padding:4px 2px 10px;overscroll-behavior-x:contain}
.r18-din-row{display:grid;grid-template-columns:42px minmax(620px,1fr);gap:10px;align-items:stretch;min-width:max-content}
.r18-din-row-label{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#355170;background:#eef5ff;border:1px solid #d5e2f2;border-radius:10px;min-height:76px}
.r18-din-grid{display:grid;grid-template-columns:repeat(var(--r18-din-cols),minmax(42px,1fr));gap:4px;padding:8px;background:#edf2f7;border:1px solid #d8e1ec;border-radius:12px;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}
.r18-din-device,.r18-din-empty{min-width:0;min-height:60px;border-radius:8px;border:1px solid #cbd8e8;background:#fff;color:#10223d}
.r18-din-device{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.r18-din-device span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.r18-din-device b{font-size:12px;line-height:1.15}
.r18-din-device small{font-size:10px;color:#64748b}
.r18-din-device.type-rcd{border-top:4px solid #7c3aed}
.r18-din-device.type-breaker{border-top:4px solid #2563eb}
.r18-din-device.type-main_switch{border-top:4px solid #0f766e}
.r18-din-device.type-indicator{border-top:4px solid #d97706}
.r18-din-empty{border-style:dashed;color:#7c8da4;background:rgba(255,255,255,.65);font-size:10px;padding:0;cursor:pointer}
.r18-din-empty:hover{background:#fff;border-color:#8bb2e8;color:#1d4ed8}
.r18-asset-metrics{margin-bottom:14px}
.r18-asset-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}
.r18-asset-toolbar>label{display:flex;align-items:center;gap:8px;flex:1;max-width:560px;padding:0 12px;border:1px solid #d8e1ee;border-radius:12px;background:#fff}
.r18-asset-toolbar svg{width:18px}
.r18-asset-toolbar input{border:0;outline:0;background:transparent;width:100%;min-height:44px}
.r18-filter-chips{display:flex;gap:6px;flex-wrap:wrap}
.r18-filter-chips button{min-height:38px;border-radius:999px;border:1px solid #d8e1ee;background:#f7faff;padding:0 12px}
.r18-filter-chips button.active{background:#e7f0ff;border-color:#b8d0f4;color:#174ea6}
.r18-asset-list{display:grid;gap:10px}
.r18-asset-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}
.r18-asset-card h3{margin:0 0 2px}
.r18-asset-card p,.r18-asset-card small{margin:0;color:#64748b}
.r18-asset-tail{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.r6-loading,.r5-calendar-main[aria-busy="true"]{opacity:.72;transition:opacity .12s ease}
html[data-uiux-r18-base="calendar"] .r18-neutral-host{visibility:hidden}
@media(max-width:700px){.r18-object-return{position:sticky;top:0;z-index:3;background:#f7faff}
.r18-din-row{grid-template-columns:34px minmax(560px,1fr)}
.r18-asset-toolbar{align-items:stretch;flex-direction:column}
.r18-asset-toolbar>label{max-width:none}
.r18-asset-card{grid-template-columns:36px minmax(0,1fr)}
.r18-asset-tail{grid-column:2;justify-content:flex-start}
:where(.r5-btn,.r10-btn,.r10-close,.r5-back,.desktop-nav-btn,.bottom-nav button){min-height:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(min-width:900px){html.do-uiux-r1 .do-uiux-shell{--r18f1-sidebar-width:244px;display:grid!important;grid-template-columns:var(--r18f1-sidebar-width) minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"sidebar topbar" "sidebar content"!important;transition:grid-template-columns .16s ease!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail{--r18f1-sidebar-width:72px}
html.do-uiux-r1 .do-uiux-shell>.do-uiux-sidebar{grid-area:sidebar!important;width:var(--r18f1-sidebar-width)!important;min-width:var(--r18f1-sidebar-width)!important;max-width:var(--r18f1-sidebar-width)!important;overflow:hidden!important;transition:width .16s ease,min-width .16s ease,max-width .16s ease!important}
html.do-uiux-r1 .do-uiux-shell>.do-uiux-topbar{grid-area:topbar!important;min-width:0!important}
html.do-uiux-r1 .do-uiux-shell>main.premium-content{grid-area:content!important;min-width:0!important;width:auto!important;max-width:none!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-brand>span,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .do-uiux-brand-row b>span,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-label,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-btn>span:last-child,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-copy,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-more,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-logout{display:none!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-brand{padding-inline:8px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .do-uiux-brand-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .do-uiux-brand-row>b{display:grid!important;place-items:center!important;min-width:28px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .do-uiux-brand-mark{width:28px!important;height:28px!important;max-width:28px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .do-uiux-sidebar-toggle{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;display:grid!important;place-items:center!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-scroll{padding-inline:8px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-section,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-list,html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .r5-sidebar-list{width:100%!important;min-width:0!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:46px!important;min-height:46px!important;margin-inline:auto!important;padding:0!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;gap:0!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-icon{width:24px!important;height:24px!important;min-width:24px!important;display:grid!important;place-items:center!important;margin:0!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-icon svg{display:block!important;width:22px!important;height:22px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-card{padding:8px!important;display:grid!important;place-items:center!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-main{width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;display:grid!important;place-items:center!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-avatar{margin:0!important}
html.do-uiux-r1 .desktop-nav-icon svg{display:block;width:21px;height:21px}
}
.r18f1-vector-icon{display:inline-grid!important;place-items:center!important;line-height:1!important}
.r18f1-vector-icon svg{display:block!important;width:20px!important;height:20px!important}
.r5-object-logo.r18f1-vector-icon svg,.r5-entity-emoji.r18f1-vector-icon svg{width:28px!important;height:28px!important}
@media(min-width:900px){html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail{--r18f1-sidebar-width:96px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-brand{padding-inline:14px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-scroll{padding-inline:14px!important;scrollbar-width:none!important;overflow-x:hidden!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-scroll::-webkit-scrollbar{display:none!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-btn{width:58px!important;min-width:58px!important;max-width:58px!important;height:50px!important;min-height:50px!important;border-radius:14px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-icon{width:26px!important;height:26px!important;min-width:26px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-nav-icon svg{width:23px!important;height:23px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-card{padding:10px 14px!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-main{width:58px!important;min-width:58px!important;height:52px!important;border-radius:14px!important}
}
html.do-uiux-r1 main.premium-content.r19-route-pending{pointer-events:none!important;cursor:progress!important}
html.do-uiux-r1 main.premium-content.r19-route-pending::after{content:"";position:fixed;top:0;right:0;width:3px;height:3px;border-radius:50%;opacity:.001;pointer-events:none}
.r19-shopping-panel{min-width:0}
.r19-shopping-list{display:grid;gap:6px}
.r19-shopping-row{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #e1e9f2;border-radius:12px;background:#fff;cursor:pointer;margin:0!important}
.r19-shopping-row:hover{background:#f8fbff}
.r19-shopping-row input{width:18px!important;height:18px!important;margin:0!important;accent-color:#0f8c7f}
.r19-shopping-row span{min-width:0}
.r19-shopping-row b,.r19-shopping-row small{display:block;min-width:0}
.r19-shopping-row b{font-size:13px;color:#10264f}
.r19-shopping-row small{margin-top:2px;color:#657793;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.do309-order-card{position:relative!important;padding-right:42px!important}
.do309-order-card [data-r19-more-handle]{display:grid!important;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:40px;place-items:center;border-radius:10px;background:#eef5ff;color:#385a7d;font-style:normal;font-size:18px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.do309-order-card.do309-touch-dragging{opacity:.76;box-shadow:0 12px 28px rgba(15,35,72,.18)!important;z-index:4}
.do309-order-edit .quick-choice{touch-action:pan-y}
.do309-more-toolbar small{line-height:1.35}
@media(max-width:899px){body.r19-modal-open .offline-indicator,body.r19-modal-open .offline-status,body.r19-modal-open .connection-status,body.r19-modal-open [data-offline-status],body.r19-modal-open .g-offline-status{display:none!important}
.modal-backdrop:has(.r19-keyboard-safe){height:var(--r19-visual-height,100dvh)!important;max-height:var(--r19-visual-height,100dvh)!important;top:var(--r19-visual-offset-top,0px)!important;bottom:auto!important;align-items:flex-end!important;overflow:hidden!important;padding:8px 0 0!important}
.modal.r19-keyboard-safe{width:100%!important;max-width:none!important;height:min(92dvh,var(--r19-visual-height,100dvh))!important;max-height:calc(var(--r19-visual-height,100dvh) - 6px)!important;margin:0!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:env(safe-area-inset-bottom)!important}
.modal.r19-keyboard-safe>.modal-handle,.modal.r19-keyboard-safe>.modal-head{flex:0 0 auto!important}
.modal.r19-keyboard-safe>form{display:flex!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:0!important}
.modal.r19-keyboard-safe .form-actions{position:sticky!important;bottom:0!important;z-index:8!important;margin-top:14px!important;padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(to bottom,rgba(255,255,255,.94),#fff 18%)!important;border-top:1px solid #e1e9f2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.modal.r19-keyboard-safe .form-actions .danger-outline{grid-column:1/-1!important}
.modal.r19-keyboard-safe .form-actions .btn{min-height:48px!important}
.modal.r19-keyboard-safe input:focus{scroll-margin-bottom:90px!important}
}
.r19-deadline-option{border:1px solid #cfe0f4!important;background:#f6faff!important;border-radius:12px!important;padding:10px 12px!important}
.r19-warranty-match{border-color:#bce1d8!important;background:#f0fbf7!important}
@media(min-width:900px){html.do-uiux-r1 .r5-object-page{width:100%!important;max-width:none!important;margin-inline:0!important}
html.do-uiux-r1 .r5-object-grid.r14-tab-single{display:block!important;width:100%!important;max-width:none!important}
html.do-uiux-r1 .r5-object-grid.r14-tab-single>.r6-card,html.do-uiux-r1 .r5-object-grid.r14-tab-single>.r5-card,html.do-uiux-r1 .r5-object-grid.r14-tab-single>.r6-list{width:100%!important;max-width:none!important}
}
.r19-installations{display:grid;gap:14px;width:100%;min-width:0}
.r19-install-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;border:1px solid #d7e3ef;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#f2fbf8 100%);box-shadow:0 8px 22px rgba(16,38,79,.045)}
.r19-install-hero small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#58708e}
.r19-install-hero h2{margin:4px 0 5px;font-size:22px;color:#10264f}
.r19-install-hero p{margin:0;max-width:720px;color:#657793;font-size:13px;line-height:1.45}
.r19-install-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.r19-install-hero-actions>span{display:grid;min-width:74px;padding:9px 11px;border:1px solid #dbe6f1;border-radius:12px;background:#fff;text-align:center}
.r19-install-hero-actions>span b{font-size:18px;color:#10264f}
.r19-install-hero-actions>span small{font-size:10px;letter-spacing:0;color:#657793}
.r19-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r19-install-card{padding:0!important;overflow:hidden}
.r19-install-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e2eaf2}
.r19-install-card-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.r19-install-card-head b,.r19-install-card-head small{display:block}
.r19-install-card-head b{font-size:14px;color:#10264f}
.r19-install-card-head small{font-size:11px;color:#657793;margin-top:2px}
.r19-install-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#eef5ff;color:#2e5e97;font-size:12px;font-weight:800}
.r19-install-icon{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:10px;background:#eef5ff;color:#315f96}
.r19-install-icon.network{background:#ecf9f6;color:#0f8c7f}
.r19-install-icon svg{width:18px;height:18px}
.r19-install-list{display:grid;padding:6px 12px 12px}
.r19-install-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf2f7}
.r19-install-row:last-child{border-bottom:0}
.r19-install-copy{min-width:0}
.r19-install-copy b,.r19-install-copy small{display:block;min-width:0}
.r19-install-copy b{font-size:13px;color:#132745}
.r19-install-copy small{margin-top:2px;color:#6a7d96;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r19-install-badge{font-size:10px;font-weight:800;color:#44688f;background:#edf4fb;border-radius:999px;padding:5px 8px}
.r19-install-empty{padding:22px 8px;text-align:center;color:#71849d;font-size:12px}
.r19-mini-din{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(4px,1fr);gap:2px;margin-top:7px;max-width:220px}
.r19-mini-din i{display:block;height:7px;border-radius:2px;background:#dfe7ef}
.r19-mini-din i.used{background:#7bb5aa}
.r19-install-footer{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #dde7f1;border-radius:15px;background:#fff}
.r19-install-footer>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f1f5f9;color:#52708f}
.r19-install-footer>span svg{width:19px;height:19px}
.r19-install-footer b,.r19-install-footer small{display:block}
.r19-install-footer b{color:#10264f;font-size:13px}
.r19-install-footer small{margin-top:2px;color:#6d7e95;font-size:11px}
.r19-cancel-section{border-color:#f1d5d4!important;background:#fffafa!important}
.r19-task-cancel-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eed8d6;border-radius:12px;background:#fffafa;color:#6d4a47;font-size:12px}
@media(max-width:899px){.r19-install-hero{grid-template-columns:1fr;padding:16px}
.r19-install-hero-actions{justify-content:flex-start}
.r19-install-grid{grid-template-columns:1fr}
.r19-install-footer{grid-template-columns:36px minmax(0,1fr)}
.r19-install-footer .r5-btn{grid-column:1/-1;width:100%}
.r19-task-cancel-inline{align-items:stretch;flex-direction:column}
.r19-task-cancel-inline .btn{width:100%}
}
\n
.r19-install-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;grid-template-columns:34px minmax(0,1fr) auto 18px;background:transparent;color:inherit;border:0;border-bottom:1px solid #edf2f7;border-radius:0}
.r19-install-row-button:hover{border-color:#b8cbe4;background:#fbfdff;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.r19-install-row-button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}
.r19-install-chevron{font-size:22px;color:#6b7f99;line-height:1}
@media (min-width:900px){.r10-sheet.r19f2-din-full{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:min(96dvh,1100px);max-height:96dvh;margin:10px!important}
.r10-sheet.r19f2-din-full .r10-body{padding-left:18px;padding-right:18px}
.r10-sheet.r19f2-din-full .r18-panel-diagram{overflow-x:hidden;max-width:none}
.r10-sheet.r19f2-din-full .r18-din-row{grid-template-columns:42px minmax(0,1fr);min-width:0}
.r10-sheet.r19f2-din-full .r18-din-grid{grid-template-columns:repeat(var(--r18-din-cols),minmax(0,1fr));min-width:0}
.r10-sheet.r19f2-din-full .r18-din-device{padding:6px;overflow:hidden}
.r10-sheet.r19f2-din-full .r18-din-device span,.r10-sheet.r19f2-din-full .r18-din-device b,.r10-sheet.r19f2-din-full .r18-din-device small{max-width:100%;overflow-wrap:anywhere}
}
@media (min-width:900px){html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-card{width:100%!important;padding:8px 0 12px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-main{width:58px!important;min-width:58px!important;max-width:58px!important;height:54px!important;min-height:54px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;overflow:visible!important}
html.do-uiux-r1 .do-uiux-shell.do-uiux-sidebar-rail .desktop-user-avatar{position:static!important;inset:auto!important;transform:none!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:13px!important;font-weight:800!important;box-sizing:border-box!important}
}
@media (max-width:899px){html.do-uiux-r1 main.premium-content.r5-host>*,html.do-uiux-r1 main.premium-content.r6-host>*{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
html.do-uiux-r1 .r5-person-detail,html.do-uiux-r1 .r5-family-overview,html.do-uiux-r1 .r5-health-hero,html.do-uiux-r1 .r5-person-switch,html.do-uiux-r1 .r5-object-grid,html.do-uiux-r1 .r5-list-detail,html.do-uiux-r1 .r5-card,html.do-uiux-r1 .r6-card,html.do-uiux-r1 .r6-list,html.do-uiux-r1 .r6-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
}
.update-banner{position:fixed!important;z-index:10050!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;width:min(620px,calc(100vw - 32px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:#0f1d37!important;color:#fff!important;box-shadow:0 16px 42px rgba(8,22,48,.28)!important;box-sizing:border-box!important}
.update-banner-copy{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.update-banner-copy i{display:block!important;width:9px!important;height:9px!important;min-width:9px!important;border-radius:50%!important;background:#22b58a!important;box-shadow:0 0 0 4px rgba(34,181,138,.14)!important}
.update-banner-copy b{font-size:13px!important;line-height:1.3!important}
.update-banner-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
.update-banner button{min-height:38px!important;border-radius:11px!important;padding:8px 12px!important;border:1px solid #c9d7e7!important;background:#fff!important;color:#10264f!important;font:inherit!important;font-weight:700!important;cursor:pointer!important}
.update-banner .update-banner-later{background:transparent!important;color:#d9e5f3!important;border-color:rgba(255,255,255,.22)!important}
.update-banner button:disabled{opacity:.7!important;cursor:wait!important}
@media(max-width:899px){.update-banner{left:12px!important;right:12px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}
.update-banner-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}
.update-banner button{width:100%!important}
.update-banner-copy b{font-size:12px!important}
}
.desktop-nav-btn[aria-current="page"],.bottom-nav [aria-current="page"]{isolation:isolate}
@media (min-width:900px){html.do-uiux-r1 main.premium-content.r5-host>*,html.do-uiux-r1 main.premium-content.r6-host>*{max-width:none!important}
}
.modal.r22-form-modal{max-height:calc(100dvh - 40px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.modal.r22-form-modal>.modal-handle,.modal.r22-form-modal>.modal-head{flex:0 0 auto!important}
.modal.r22-form-modal>form{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:0!important}
.modal.r22-form-modal .form-actions{position:sticky!important;bottom:0!important;z-index:12!important;margin-top:14px!important;padding:12px 0 12px!important;background:linear-gradient(to bottom,rgba(255,255,255,.94),#fff 18%)!important;border-top:1px solid #e1e9f2!important}
.modal.r22-form-modal input:focus,.modal.r22-form-modal select:focus,.modal.r22-form-modal textarea:focus{scroll-margin-bottom:84px!important}
@media(max-width:899px){.modal.r22-form-modal .form-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
}
html[data-uiux-system-r18] .premium-content{background:#f4f8fc;min-height:100%;padding:28px 34px 48px}
html[data-uiux-system-r18] .r18-system-pending{width:100%;max-width:none;margin:0;padding-top:12px;box-sizing:border-box}
html[data-uiux-system-r18] .r18-system-native{width:100%;max-width:none;margin:0;color:#0b1736;box-sizing:border-box}
html[data-uiux-system-r18] .r18-system-title{align-items:flex-start;gap:18px;margin:2px 0 22px;padding:0;border:0;background:transparent}
html[data-uiux-system-r18] .r18-system-title>div:first-child{min-width:0}
html[data-uiux-system-r18] .r18-system-kicker,html[data-uiux-system-r18] .eyebrow{display:block;margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#315785;text-transform:uppercase}
html[data-uiux-system-r18] .r18-system-title h1{margin:0;color:#071632;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.035em}
html[data-uiux-system-r18] .r18-system-title p{max-width:780px;margin:7px 0 0;color:#71829b;font-size:14px;line-height:1.55}
html[data-uiux-system-r18] .card,html[data-uiux-system-r18] .r18-system-card,html[data-uiux-system-r18] .module-card,html[data-uiux-system-r18] .archive-box{border:1px solid #d8e3ef!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 24px rgba(24,54,93,.035)!important;overflow:hidden}
html[data-uiux-system-r18] .card+.card,html[data-uiux-system-r18] .section+.section{margin-top:15px}
html[data-uiux-system-r18] .card-head{min-height:58px;padding:16px 20px;border-bottom:1px solid #e8eef5;background:#fbfdff}
html[data-uiux-system-r18] .card-head h2{margin:0;color:#112240;font-size:16px;letter-spacing:-.015em}
html[data-uiux-system-r18] .card-body{padding:20px}
html[data-uiux-system-r18] .summary-grid,html[data-uiux-system-r18] .r17-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:16px}
html[data-uiux-system-r18] .summary{min-height:92px;padding:17px 18px;border:1px solid #dce6f0;border-radius:15px;background:#fff;box-shadow:none}
html[data-uiux-system-r18] .summary b{display:block;color:#0d2346;font-size:25px;line-height:1.1}
html[data-uiux-system-r18] .summary span{display:block;margin-top:6px;color:#7b8aa0;font-size:12px}
html[data-uiux-system-r18] .module-grid,html[data-uiux-system-r18] .entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px}
html[data-uiux-system-r18] .module-card,html[data-uiux-system-r18] .r17-module-card{padding:17px 18px!important;margin:0!important}
html[data-uiux-system-r18] .module-name{gap:11px;color:#13294b;font-weight:750}
html[data-uiux-system-r18] .module-name>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf4ff;color:#2d6cdf}
html[data-uiux-system-r18] .device-row,html[data-uiux-system-r18] .data-row,html[data-uiux-system-r18] .notification-row,html[data-uiux-system-r18] .r18-system-row{min-height:58px;border:0;border-bottom:1px solid #e8eef5!important;background:#fff;padding:12px 2px;box-shadow:none}
html[data-uiux-system-r18] .device-row:last-child,html[data-uiux-system-r18] .data-row:last-child,html[data-uiux-system-r18] .notification-row:last-child{border-bottom:0!important}
html[data-uiux-system-r18] .notification-row{width:100%;padding:13px 12px;border-radius:12px!important;text-align:left}
html[data-uiux-system-r18] .notification-row.unread{background:#f3f7ff}
html[data-uiux-system-r18] .notification-list{display:grid;gap:4px}
html[data-uiux-system-r18] form.r18-system-form{display:grid;gap:14px}
html[data-uiux-system-r18] form.r18-system-form label:not(.check){display:grid;gap:7px;color:#41536e;font-size:12px;font-weight:650}
html[data-uiux-system-r18] input,html[data-uiux-system-r18] select,html[data-uiux-system-r18] textarea{border:1px solid #d5e0ec;border-radius:11px;background:#fff;color:#0c1b35;min-height:42px;padding:9px 11px;outline:none}
html[data-uiux-system-r18] input:focus,html[data-uiux-system-r18] select:focus,html[data-uiux-system-r18] textarea:focus{border-color:#5d8fe8;box-shadow:0 0 0 3px rgba(61,111,207,.11)}
html[data-uiux-system-r18] .check{display:flex!important;align-items:flex-start;gap:10px;padding:8px 0;color:#283c5a}
html[data-uiux-system-r18] .check input{min-height:auto;margin-top:2px}
html[data-uiux-system-r18] .btn{border-radius:10px;min-height:38px;padding:8px 13px;font-weight:700}
html[data-uiux-system-r18] .btn.primary,html[data-uiux-system-r18] .btn.accent{background:#205fbe;border-color:#205fbe;color:#fff}
html[data-uiux-system-r18] .btn.ghost,html[data-uiux-system-r18] .btn.small{background:#fff;border-color:#d4dfeb;color:#17325d}
html[data-uiux-system-r18] .privacy-note.compact,html[data-uiux-system-r18] .helper{border-radius:12px;color:#667790;line-height:1.5}
html[data-uiux-system-r18] .privacy-note.compact{border:1px solid #dbe8f7;background:#f4f8ff;padding:12px 14px}
html[data-uiux-system-r18] .badge{border-radius:999px;font-weight:750}
html[data-uiux-system-r18] .e-account-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:15px}
html[data-uiux-system-r18] .push-device-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
html[data-uiux-system-r18] .notification-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:12px 18px;margin:14px 0}
html[data-uiux-system-r18] .h-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
html[data-uiux-system-r18] .h-release-card{border:1px solid #dde7f1;border-radius:14px;padding:14px;background:#fff}
html[data-uiux-system-r18] .h-security-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:13px 0}
html[data-uiux-system-r18] .h-security-fact{border:1px solid #e1e9f2;border-radius:13px;padding:12px;background:#fbfdff}
html[data-uiux-system-r18] .pair-code{letter-spacing:.16em;color:#0c2852;font-size:30px;font-weight:800}
.r18-neutral-host .r8-direct-skeleton{margin-top:10px}
.r17-document-actions{margin-top:22px;padding:16px;border:1px solid #d9e5f2;border-radius:15px;background:#f8fbff}
.r17-document-actions>div:first-child small,.r17-property-installations small,.r17-technical-manage>small{display:block;color:#567293;font-size:10px;font-weight:800;letter-spacing:.12em}
.r17-document-actions h3,.r17-card-head h3,.r17-technical-manage h3{margin:4px 0 0;color:#10213f;font-size:15px}
.r17-document-actions .r15-detail-actions{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}
.r17-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.r17-property-installations p,.r17-technical-manage p{margin:12px 0 0;color:#6e7e94;font-size:12px;line-height:1.5}
.r17-technical-tab{align-items:start}
.r17-technical-manage{display:flex;flex-direction:column;align-items:flex-start}
.r17-technical-manage .r5-btn{margin-top:14px}
@media (max-width:899px){html[data-uiux-system-r18] .premium-content{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}
html[data-uiux-system-r18] .r18-system-title{display:flex;flex-direction:column;margin-bottom:16px}
html[data-uiux-system-r18] .r18-system-title h1{font-size:29px}
html[data-uiux-system-r18] .module-grid,html[data-uiux-system-r18] .entity-grid,html[data-uiux-system-r18] .e-account-grid,html[data-uiux-system-r18] .notification-settings-grid{grid-template-columns:1fr}
html[data-uiux-system-r18] .push-device-status{grid-template-columns:1fr}
html[data-uiux-system-r18] .push-device-status .action-row{display:grid;grid-template-columns:1fr;width:100%}
html[data-uiux-system-r18] .card-body{padding:16px}
html[data-uiux-system-r18] .card-head{padding:14px 16px}
html[data-uiux-system-r18] .module-card{min-width:0}
html[data-uiux-system-r18] .data-row,html[data-uiux-system-r18] .device-row{min-width:0;flex-wrap:wrap}
.r17-document-actions .r15-detail-actions{display:grid;grid-template-columns:1fr}
.r17-document-actions .r5-btn{width:100%}
.r17-card-head{flex-direction:column}
.r17-card-head .r5-btn{width:100%}
}
@media (max-width:420px){html[data-uiux-system-r18] .premium-content{padding-left:10px;padding-right:10px}
html[data-uiux-system-r18] .summary-grid{grid-template-columns:1fr 1fr}
html[data-uiux-system-r18] .summary{min-width:0;padding:14px}
html[data-uiux-system-r18] .r18-system-native,html[data-uiux-system-r18] .r18-system-pending{max-width:100%;overflow-x:hidden}
}
.r5-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.r5-tabs::-webkit-scrollbar{display:none}
.r5-tabs>button{flex:0 0 auto}
.r5-object-hero .r15-detail-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:899px){.r5-object-hero .r15-detail-actions{width:100%}
.r5-object-hero .r15-detail-actions .r5-btn{flex:1 1 140px}
}
.r17-technical-tab:has(.r19-installations){display:block!important}
@media (min-width:900px){html[data-uiux-system-r18] .r18-system-native,html[data-uiux-system-r18] .r18-system-pending{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
.r21-summary-grid{margin-bottom:18px}
.r21-list{display:flex;flex-direction:column;gap:10px;min-width:0}
.r21-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:14px 15px;border:1px solid var(--r5-line,#d8e3ef);border-radius:13px;background:var(--r5-card,#fff);color:var(--r5-text,#112240);text-align:left}
.r21-row-button{appearance:none;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.r21-row-button:hover{border-color:#b9cce2;box-shadow:0 6px 18px rgba(24,54,93,.06);transform:translateY(-1px)}
.r21-row-button:focus-visible{outline:3px solid rgba(32,95,190,.2);outline-offset:2px}
.r21-row-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}
.r21-row-main>b,.r21-row-title>b{overflow-wrap:anywhere}
.r21-row-main small{color:var(--r5-muted,#61718a);line-height:1.45;overflow-wrap:anywhere}
.r21-row-title{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.r21-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;flex-wrap:wrap}
.r21-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 16px}
.r21-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--r5-line,#d8e3ef);border-radius:12px;background:#fbfdff}
.r21-detail-grid small{color:var(--r5-muted,#61718a)}
.r21-detail-grid b{overflow-wrap:anywhere}
.r21-actions-wrap{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:6px 0 18px}
.r21-code{max-width:100%;overflow:auto;margin:10px 0 0;padding:12px;border:1px solid var(--r5-line,#d8e3ef);border-radius:10px;background:#0f172a;color:#f8fafc;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;word-break:break-word}
.r21-empty{padding:18px;border:1px dashed var(--r5-line,#d8e3ef);border-radius:12px;background:#fbfdff;text-align:center}
.r21-empty b{display:block;margin-bottom:4px}
.r21-empty small{color:var(--r5-muted,#61718a)}
.premium-card+.premium-card{margin-top:16px}
@media(max-width:899px){.r21-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r21-row{align-items:flex-start;flex-direction:column}
.r21-row-actions{width:100%;justify-content:flex-start}
.r21-row-actions .btn{flex:1 1 auto}
.r21-detail-grid{grid-template-columns:1fr}
.r21-actions-wrap .btn{flex:1 1 calc(50% - 8px)}
}
@media(max-width:520px){.r21-summary-grid{grid-template-columns:1fr}
.r21-row-actions{display:grid;grid-template-columns:1fr 1fr}
.r21-row-actions .btn:last-child:nth-child(odd){grid-column:1/-1}
.r21-actions-wrap{display:grid;grid-template-columns:1fr}
.r21-actions-wrap .btn{width:100%}
}
.pr2-root{--pr2-bg:#f6f8fb;--pr2-card:#fff;--pr2-line:#e5e9f0;--pr2-text:#1c2737;--pr2-muted:#758196;--pr2-blue:#2463eb;--pr2-blue2:#eaf1ff;--pr2-green:#179a68;--pr2-red:#d74f5d;--pr2-amber:#d99616;color:var(--pr2-text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:30px 32px 64px;background:var(--pr2-bg);min-height:100%;box-sizing:border-box}
.pr2-root *{box-sizing:border-box}
.pr2-root button,.pr2-root input,.pr2-root select,.pr2-root textarea{font:inherit}
.pr2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.pr2-head small,.pr2-detail-head small{display:block;color:#7c8797;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:3px}
.pr2-head h1{font-size:30px;line-height:1.1;margin:0 0 7px}
.pr2-head p,.pr2-detail-head p{margin:0;color:var(--pr2-muted)}
.pr2-head-actions{display:flex;gap:10px}
.pr2-btn{border:1px solid #dce2eb;background:#fff;color:#344054;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer;white-space:nowrap}
.pr2-btn:hover{border-color:#aeb9c9}
.pr2-btn.primary{background:#1e5bd8;border-color:#1e5bd8;color:#fff}
.pr2-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.pr2-kpi{background:#fff;border:1px solid var(--pr2-line);border-radius:11px;min-height:78px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.pr2-kpi .ico{width:34px;height:34px;border-radius:8px;background:#edf2ff;position:relative;flex:0 0 auto}
.pr2-kpi .ico:after{content:"";position:absolute;inset:9px;border:2px solid #4772d4;border-radius:3px}
.pr2-kpi .ico.rent{background:#eef9f4}
.pr2-kpi .ico.rent:after{border-color:#3a9878}
.pr2-kpi .ico.deposit{background:#fff6e7}
.pr2-kpi .ico.deposit:after{border-color:#cc8b25;border-radius:50%}
.pr2-kpi .ico.bill{background:#f2edff}
.pr2-kpi .ico.bill:after{border-color:#8265cd}
.pr2-kpi .ico.review{background:#fff0f0}
.pr2-kpi .ico.review:after{border-color:#d76c6c}
.pr2-kpi small{display:block;color:var(--pr2-muted);font-size:12px}
.pr2-kpi b{display:block;font-size:20px;margin-top:2px}
.pr2-controls{background:#fff;border:1px solid var(--pr2-line);border-radius:11px;padding:8px 10px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.pr2-controls nav{display:flex;gap:3px;flex-wrap:wrap}
.pr2-controls nav button{padding:8px 10px;cursor:pointer}
.pr2-controls>div>button{border:0;background:transparent;border-radius:8px;padding:8px 10px;color:#617086;cursor:pointer}
.pr2-controls nav button.active{font-weight:800}
.pr2-controls>div>button.active{background:#eef3fb;color:#244a91;font-weight:800}
.pr2-controls>div{display:flex;align-items:center;gap:6px}
.pr2-search{border:1px solid #dfe5ee;border-radius:8px;display:flex;align-items:center;padding:0 9px;color:#8995a6}
.pr2-search input{border:0;outline:0;background:transparent;width:205px;padding:8px 6px;color:var(--pr2-text)}
.pr2-controls select{border:1px solid #dfe5ee;border-radius:8px;padding:8px;background:#fff;color:#4b596e}
.pr2-workspace{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.6fr);gap:14px;align-items:start}
.pr2-list-pane,.pr2-detail-pane{background:#fff;border:1px solid var(--pr2-line);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.02);min-width:0}
.pr2-pane-title{display:flex;justify-content:space-between;padding:16px 16px 10px}
.pr2-pane-title h2{margin:0;font-size:16px}
.pr2-pane-title small{color:var(--pr2-muted)}
.pr2-property-list.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pr2-property-card{width:100%;display:grid;grid-template-columns:94px minmax(0,1fr) 14px;gap:11px;text-align:left;cursor:pointer;min-height:104px;align-items:center}
.pr2-property-list.grid .pr2-property-card{grid-template-columns:74px minmax(0,1fr);min-height:142px}
.pr2-property-list.grid .pr2-property-card>strong{display:none}
.pr2-thumb{width:94px;height:86px;overflow:hidden;border-radius:8px;background:#e9edf3;display:flex;align-items:center;justify-content:center}
.pr2-property-list.grid .pr2-thumb{width:74px;height:74px}
.pr2-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pr2-card-placeholder{font-size:30px;color:#8d99a9}
.pr2-card-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.pr2-card-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-card-main em{font-style:normal;color:var(--pr2-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-card-main>small{color:#8a95a4;font-size:11px}
.pr2-card-top{display:flex;justify-content:space-between;align-items:center}
.pr2-card-top small{font-size:10px;color:#788597;text-transform:uppercase;font-weight:800}
.pr2-card-top i{font-style:normal;color:#dcaa29;font-size:17px;line-height:1}
.pr2-tags{display:flex;gap:4px;flex-wrap:wrap}
.pr2-tags u{font-size:10px;text-decoration:none;background:#edf3fa;color:#55708e;border-radius:999px;padding:2px 6px}
.pr2-property-card>strong{font-size:22px;color:#9ba7b6;font-weight:400}
.pr2-detail-pane{padding:16px}
.pr2-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.pr2-detail-head h2{margin:0 0 4px;font-size:23px}
.pr2-detail-head>div:last-child{display:flex;gap:7px}
.pr2-star{border:1px solid #dfe5ee;background:#fff;border-radius:8px;width:40px;height:39px;font-size:20px;color:#a2adbb;cursor:pointer}
.pr2-star.on{color:#d7a923;background:#fffbec}
.pr2-mobile-back{display:none;border:0;background:none;font-size:28px;padding:0 9px 0 0}
.pr2-gallery{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(160px,.9fr);gap:8px;height:282px;margin-bottom:13px}
.pr2-cover,.pr2-gallery-thumbs button{border:0;padding:0;border-radius:9px;overflow:hidden;background:#edf1f5;position:relative;cursor:pointer}
.pr2-cover img,.pr2-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.pr2-gallery-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}
.pr2-gallery-thumbs button span{position:absolute;inset:0;background:rgba(19,31,51,.62);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}
.pr2-gallery-thumbs button.add{border:1px dashed #cbd4e1;background:#f8fafc;color:#748196;font-size:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pr2-gallery-thumbs button.add small{font-size:10px}
.pr2-hero.empty{height:190px;border:1px dashed #cdd7e3;background:#f8fafc;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8090a3;margin-bottom:13px}
.pr2-hero.empty span{font-size:34px}
.pr2-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;border:1px solid var(--pr2-line);border-radius:9px;padding:8px;margin-bottom:12px}
.pr2-facts div{padding:5px 9px;border-right:1px solid #edf0f4}
.pr2-facts div:last-child{border:0}
.pr2-facts small{display:block;color:var(--pr2-muted);font-size:10px}
.pr2-facts b{font-size:13px}
.pr2-tabs{display:flex;gap:1px;overflow-x:auto;border-bottom:1px solid #e7ebf1;padding:0 1px;margin:0 -2px}
.pr2-tabs button{padding:10px 8px 9px;white-space:nowrap;cursor:pointer;font-size:12px}
.pr2-tabs button.active{font-weight:800}
.pr2-tabs b{margin-left:4px;font-size:9px;background:#eef2f7;border-radius:8px;padding:1px 4px}
.pr2-tab-body{padding-top:14px}
.pr2-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pr2-overview-card{border:1px solid var(--pr2-line);border-radius:10px;padding:12px;min-width:0}
.pr2-overview-card>header,.pr2-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pr2-overview-card h3,.pr2-section-head h3{margin:0;font-size:14px}
.pr2-link{border:0;background:none;color:#2864d7;font-weight:700;padding:2px 4px;cursor:pointer;font-size:12px}
.pr2-link.danger,.pr2-table .danger{color:var(--pr2-red)}
.pr2-rental-summary,.pr2-big-value{display:flex;flex-direction:column;gap:3px;padding-top:10px}
.pr2-rental-summary b,.pr2-big-value b{font-size:17px}
.pr2-rental-summary span{font-weight:800;color:#385d8f}
.pr2-rental-summary small,.pr2-big-value small{color:var(--pr2-muted)}
.pr2-mini-list{padding-top:6px}
.pr2-mini-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #f0f2f5}
.pr2-mini-list>div:first-child{border-top:0}
.pr2-mini-list span{min-width:0;display:flex;flex-direction:column}
.pr2-mini-list b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-mini-list small{color:var(--pr2-muted);font-size:10px}
.pr2-mini-list strong{font-size:11px;white-space:nowrap}
.pr2-stack{display:flex;flex-direction:column;gap:13px}
.pr2-section-head{padding:2px 0}
.pr2-section-head p{margin:2px 0 0;color:var(--pr2-muted);font-size:11px}
.pr2-section-head>div:last-child{display:flex;gap:7px;align-items:center}
.pr2-balance{font-size:17px}
.pr2-table{border:1px solid var(--pr2-line);border-radius:9px;overflow:hidden}
.pr2-table .row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(75px,.65fr) minmax(70px,.55fr) minmax(65px,.45fr);gap:8px;align-items:center;padding:9px 11px;border-top:1px solid #edf0f4}
.pr2-table .row:first-child{border-top:0}
.pr2-table .row>span:first-child{display:flex;flex-direction:column;min-width:0}
.pr2-table .row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-table .row small{color:var(--pr2-muted);font-size:10px}
.pr2-table .row>span:nth-child(2){font-weight:800}
.pr2-table .pill{justify-self:start;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:10px}
.pr2-table .pill.ok,.pr2-table .ok{color:var(--pr2-green)}
.pr2-table .pill.danger{background:#fff0f1;color:var(--pr2-red)}
.pr2-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pr2-two>article{border:1px solid var(--pr2-line);border-radius:9px;padding:11px}
.pr2-two>article p{color:var(--pr2-muted);font-size:11px}
.pr2-small-title{display:flex;justify-content:space-between}
.pr2-small-title h4{margin:0}
.pr2-small-title span{color:var(--pr2-muted);font-size:11px}
.pr2-muted{color:var(--pr2-muted);font-size:11px}
.pr2-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pr2-file-grid>a,.pr2-file-grid>article{border:1px solid var(--pr2-line);border-radius:9px;padding:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px;min-width:0}
.pr2-file-grid span{font-size:22px;color:#6c7c90}
.pr2-file-grid b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-file-grid small{font-size:10px;color:var(--pr2-muted)}
.pr2-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pr2-photo-grid article{border:1px solid var(--pr2-line);border-radius:9px;overflow:hidden}
.pr2-photo-grid article.cover{border-color:#78a4ff;box-shadow:0 0 0 2px #e9f0ff}
.pr2-photo-grid article>button{width:100%;height:140px;padding:0;border:0;background:#eef1f5;cursor:pointer}
.pr2-photo-grid img{width:100%;height:100%;object-fit:cover}
.pr2-photo-grid article>div{padding:8px}
.pr2-photo-grid article>div>b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr2-photo-grid article>div>span{display:flex;align-items:center;justify-content:space-between;margin-top:5px}
.pr2-photo-grid em{font-style:normal;background:#eaf1ff;color:#2a61cb;border-radius:999px;padding:2px 6px;font-size:9px}
.pr2-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pr2-notes article{border:1px solid var(--pr2-line);border-radius:9px;padding:12px}
.pr2-notes article header{display:flex;justify-content:space-between;gap:8px}
.pr2-notes article header>div:first-child{display:flex;flex-direction:column}
.pr2-notes small{color:var(--pr2-muted);font-size:10px}
.pr2-notes p{margin:10px 0 0;color:#4b596c;font-size:12px}
.pr2-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pr2-tech-grid div{border:1px solid var(--pr2-line);border-radius:9px;padding:12px}
.pr2-tech-grid small{display:block;color:var(--pr2-muted)}
.pr2-tech-grid b{font-size:20px}
.pr2-warning{background:#fff8e9;border:1px solid #f0dfb6;border-radius:9px;padding:12px;color:#72571d;font-size:12px}
.pr2-empty{padding:22px;text-align:center;color:var(--pr2-muted)}
.pr2-empty.small{padding:12px}
.pr2-empty.large{min-height:320px;display:flex;align-items:center;justify-content:center}
.pr2-loading{min-height:260px;display:flex;align-items:center;justify-content:center;color:var(--pr2-muted)}
.pr2-tab-empty{border:1px dashed #d8dee8;border-radius:9px;padding:28px;text-align:center;color:var(--pr2-muted)}
.pr2-error-page{background:#fff;border:1px solid #e0e5ec;border-radius:12px;padding:30px}
.pr2-toast{position:fixed;z-index:100000;right:22px;bottom:22px;background:#1d2939;color:#fff;border-radius:9px;padding:11px 15px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.16s}
.pr2-toast.show{opacity:1;transform:none}
.pr2-toast[data-kind="err"]{background:#b83d4a}
.pr2-modal-backdrop{position:fixed;z-index:100010;inset:0;background:rgba(15,23,42,.46);display:flex;align-items:center;justify-content:center;padding:22px}
.pr2-modal{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.28);padding:18px}
.pr2-modal.wide{width:min(780px,100%)}
.pr2-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #eef1f5;padding-bottom:12px;margin-bottom:14px}
.pr2-modal-head small{display:block;font-size:10px;color:#7e8a9b;letter-spacing:.12em;font-weight:800}
.pr2-modal-head h2{margin:2px 0 0;font-size:20px}
.pr2-modal-head p{margin:3px 0 0;color:var(--pr2-muted);font-size:11px}
.pr2-modal-head>button{border:0;background:#f3f5f8;border-radius:8px;width:34px;height:34px;font-size:22px;cursor:pointer}
.pr2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pr2-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.pr2-field.wide,.pr2-form-grid .pr2-field:has(textarea){grid-column:1/-1}
.pr2-field>span{font-size:11px;font-weight:700;color:#546277}
.pr2-field input,.pr2-field select,.pr2-field textarea{width:100%;border:1px solid #dce2eb;background:#fff;border-radius:8px;padding:9px 10px;color:#29364a;outline:none}
.pr2-field input:focus,.pr2-field select:focus,.pr2-field textarea:focus{border-color:#7ea7ff;box-shadow:0 0 0 3px #edf3ff}
.pr2-check{display:flex;gap:8px;align-items:center;padding:8px 0;color:#536176;font-size:12px}
.pr2-check.wide{grid-column:1/-1}
.pr2-modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eef1f5;margin-top:14px;padding-top:13px}
.pr2-form-error{color:#bd3f4c;font-size:12px;margin-top:8px}
.pr2-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #c8d2df;background:#f8fafc;border-radius:10px;padding:24px;text-align:center}
.pr2-upload small{color:var(--pr2-muted)}
.pr2-upload input{margin-top:8px;max-width:100%}
@media(max-width:1180px){.pr2-root{padding:24px 20px 54px}
.pr2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr2-workspace{grid-template-columns:minmax(290px,.8fr) minmax(0,1.45fr)}
.pr2-gallery{height:240px}
.pr2-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr2-facts div:nth-child(3){border-right:0}
.pr2-file-grid,.pr2-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:899px){.pr2-root{padding:18px 14px 92px}
.pr2-head{align-items:center}
.pr2-head h1{font-size:25px}
.pr2-head p{display:none}
.pr2-head-actions .pr2-btn:first-child{display:none}
.pr2-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pr2-kpi{min-height:66px;padding:10px}
.pr2-kpi:last-child{grid-column:1/-1}
.pr2-controls{display:block;padding:8px}
.pr2-controls nav{overflow-x:auto;flex-wrap:nowrap;margin-bottom:7px}
.pr2-controls nav button{white-space:nowrap}
.pr2-controls>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto}
.pr2-search input{width:100%}
.pr2-controls select{max-width:120px}
.pr2-workspace{display:block}
.pr2-list-pane,.pr2-detail-pane{border-radius:10px}
.pr2-route-list .pr2-detail-pane{display:none}
.pr2-route-detail .pr2-list-pane,.pr2-route-detail .pr2-controls,.pr2-route-detail .pr2-kpis{display:none}
.pr2-route-detail .pr2-head{margin-bottom:10px}
.pr2-route-detail .pr2-head>div{display:none}
.pr2-route-detail .pr2-head-actions{margin-left:auto}
.pr2-route-detail .pr2-head-actions [data-pr2-add]{display:none}
.pr2-mobile-back{display:inline-block}
.pr2-property-list.grid{grid-template-columns:1fr}
.pr2-property-card,.pr2-property-list.grid .pr2-property-card{grid-template-columns:82px minmax(0,1fr) 12px;min-height:96px}
.pr2-property-list.grid .pr2-property-card>strong{display:block}
.pr2-thumb,.pr2-property-list.grid .pr2-thumb{width:82px;height:78px}
.pr2-detail-pane{padding:12px}
.pr2-detail-head h2{font-size:20px}
.pr2-gallery{grid-template-columns:1fr;height:auto}
.pr2-cover{height:230px}
.pr2-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:80px}
.pr2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr2-facts div{border-right:0;border-bottom:1px solid #edf0f4}
.pr2-facts div:last-child{border-bottom:0}
.pr2-overview-grid,.pr2-two,.pr2-notes{grid-template-columns:1fr}
.pr2-table .row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
.pr2-table .row>span:nth-child(3),.pr2-table .row>button{grid-column:2}
.pr2-table .row>span:nth-child(3){grid-row:1}
.pr2-table .row>button{grid-row:2}
.pr2-file-grid,.pr2-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr2-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr2-modal-backdrop{padding:0;align-items:flex-end}
.pr2-modal,.pr2-modal.wide{width:100%;max-height:94vh;border-radius:16px 16px 0 0;padding:16px}
.pr2-form-grid{grid-template-columns:1fr}
.pr2-field.wide,.pr2-form-grid .pr2-field:has(textarea),.pr2-check.wide{grid-column:auto}
}
@media(max-width:520px){.pr2-file-grid,.pr2-photo-grid{grid-template-columns:1fr}
.pr2-photo-grid article>button{height:180px}
.pr2-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:72px}
.pr2-gallery-thumbs button:nth-child(n+4){display:none}
.pr2-head-actions .pr2-btn{padding:8px 10px}
.pr2-detail-head>div:last-child .pr2-btn{padding:8px}
.pr2-kpi b{font-size:17px}
}
.pr2-controls .pr2-filter-tabs{gap:4px;background:#f7fafd;border-radius:10px;padding:2px}
.pr2-controls .pr2-filter-tabs button{background:#f1f5fa;color:#426080;border:1px solid transparent;border-radius:8px;padding:8px 11px;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease}
.pr2-controls .pr2-filter-tabs button:hover{background:#eaf0f7;color:#2f537b}
.pr2-controls .pr2-filter-tabs button.active{background:#e6f5f2;color:#087f70;border-color:#d7eee9;font-weight:700;box-shadow:none}
.pr2-link{border:1px solid #d8e6ff;background:#eef5ff;color:#2563d8;border-radius:7px;padding:4px 8px;line-height:1.2;transition:background .14s ease,border-color .14s ease,color .14s ease}
.pr2-link:hover{background:#e2edff;border-color:#bdd4ff;color:#174fae}
.pr2-link.danger,.pr2-table .danger.pr2-link{background:#fff1f3;border-color:#ffd5db;color:#c43f51}
.pr2-link.danger:hover,.pr2-table .danger.pr2-link:hover{background:#ffe7eb;border-color:#ffbec8;color:#a92d3f}
.pr2-tech-head{align-items:flex-start}
.pr2-tech-purpose{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid var(--pr2-line);border-radius:10px;padding:12px 14px;color:#526176;font-size:12px}
.pr2-tech-purpose b{color:#243247;white-space:nowrap}
.pr2-tech-purpose span{min-width:0}
html[data-pr2-tech-native="1"] main.premium-content{background:#f6f8fb}
html[data-pr2-tech-native="1"] main.premium-content.pr2-tech-native-page{padding-top:22px}
html[data-pr2-tech-native="1"] .pr2-tech-hide{display:none!important}
html[data-pr2-tech-native="1"] .pr2-tech-native-page .detail-head{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:18px 20px;margin-bottom:12px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
html[data-pr2-tech-native="1"] .pr2-tech-native-page .detail-head h1{font-size:24px;line-height:1.15;margin:2px 0 5px;color:#1c2737}
html[data-pr2-tech-native="1"] .pr2-tech-native-page .detail-head p{color:#758196;margin:0}
html[data-pr2-tech-native="1"] .pr2-tech-native-page .detail-head .eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#7c8797}
html[data-pr2-tech-native="1"] .pr2-tech-native-page .back{border:1px solid #dce2eb;background:#fff;border-radius:9px;color:#344054;width:38px;height:38px}
html[data-pr2-tech-native="1"] .pr2-tech-native-page .pr2-tech-return{border-color:#d8e6ff;background:#eef5ff;color:#2563d8}
html[data-pr2-tech-native="1"] .pr2-tech-native-intro{display:flex;justify-content:space-between;gap:14px;background:#f0f6ff;border:1px solid #d8e6ff;border-radius:12px;padding:14px 16px;margin-bottom:12px}
html[data-pr2-tech-native="1"] .pr2-tech-native-intro small{display:block;color:#2563d8;font-size:10px;letter-spacing:.12em;font-weight:800}
html[data-pr2-tech-native="1"] .pr2-tech-native-intro h2{margin:2px 0 4px;font-size:17px;color:#1c2737}
html[data-pr2-tech-native="1"] .pr2-tech-native-intro p{margin:0;color:#607087;font-size:12px}
html[data-pr2-tech-native="1"] .pr2-tech-native-actions{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:10px 12px;margin:0 0 12px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
html[data-pr2-tech-native="1"] .pr2-tech-native-actions .pr2-tech-native-action{border:1px solid #d8e6ff;background:#eef5ff;color:#2563d8;border-radius:8px;padding:8px 11px;font-weight:700}
html[data-pr2-tech-native="1"] .pr2-tech-native-actions .pr2-tech-native-action:hover{background:#e2edff;border-color:#bdd4ff;color:#174fae}
html[data-pr2-tech-native="1"] .pr2-tech-native-section{background:#fff;border:1px solid #e5e9f0;border-radius:12px;margin:0 0 12px;box-shadow:0 1px 2px rgba(16,24,40,.02);overflow:hidden}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .card-head{background:#fff;border-bottom:1px solid #eef1f5;padding:14px 16px}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .card-head h2{font-size:15px;color:#1c2737}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .section-hint{color:#758196;font-size:11px}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .card-body{padding:8px 16px 12px}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .data-row{border-top:1px solid #f0f2f5;padding:10px 0}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .data-row:first-child{border-top:0}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .item-meta{color:#758196}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .btn.small.ghost{border:1px solid #d8e6ff;background:#eef5ff;color:#2563d8;border-radius:8px}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .mini.neutral{border-color:#dce2eb;background:#f7f9fc;color:#526176}
@media(max-width:899px){.pr2-controls .pr2-filter-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap}
.pr2-controls .pr2-filter-tabs button{white-space:nowrap}
.pr2-tech-purpose{flex-direction:column;gap:3px}
html[data-pr2-tech-native="1"] main.premium-content.pr2-tech-native-page{padding:14px 12px 92px}
html[data-pr2-tech-native="1"] .pr2-tech-native-page .detail-head{padding:14px}
html[data-pr2-tech-native="1"] .pr2-tech-native-actions{padding:8px}
html[data-pr2-tech-native="1"] .pr2-tech-native-actions .pr2-tech-native-action{flex:1 1 46%;white-space:nowrap}
}
html[data-pr2-tech-native="1"] .f-section-controls{background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:7px 10px;margin:0 0 12px;color:#607087;box-shadow:0 1px 2px rgba(16,24,40,.02)}
html[data-pr2-tech-native="1"] .f-section-controls>span{color:#7c8797;font-size:10px;letter-spacing:.1em;font-weight:800}
html[data-pr2-tech-native="1"] .f-section-controls .mini.neutral{border:1px solid #d8e6ff;background:#eef5ff;color:#2563d8;border-radius:7px}
.pr2-root{padding-bottom:110px}
.pr2-controls .pr2-filter-tabs{gap:6px;background:transparent;border-radius:0;padding:0}
.pr2-controls .pr2-filter-tabs button{background:#f2f6fa;color:#385879;border:1px solid #e7edf4;border-radius:7px;padding:7px 12px;font-weight:500;box-shadow:none}
.pr2-controls .pr2-filter-tabs button:hover{background:#eaf1f7;border-color:#dce6f0;color:#274d75}
.pr2-controls .pr2-filter-tabs button.active{background:#e4f6f2;color:#087d70;border-color:#d6eee9;font-weight:700;box-shadow:none}
.pr2-btn{min-height:36px;border-color:#dbe3ec;background:#fff;color:#34465d;border-radius:8px;box-shadow:none}
.pr2-btn:hover{background:#f8fafc;border-color:#c9d4e1}
.pr2-btn.primary{background:#2463eb;border-color:#2463eb;color:#fff}
.pr2-btn.primary:hover{background:#1f57cf;border-color:#1f57cf}
.pr2-btn.soft{background:#eef5ff;border-color:#d5e4ff;color:#245fcf}
.pr2-btn.soft:hover{background:#e3eeff;border-color:#bed5ff;color:#194ea9}
.pr2-btn.danger{background:#fff1f3;border-color:#ffd3d9;color:#bd3e50}
.pr2-btn.danger:hover{background:#ffe6ea;border-color:#ffbdc6;color:#a52d40}
.pr2-link{background:#eef5ff;border:1px solid #d5e4ff;color:#245fcf;border-radius:7px;padding:5px 8px}
.pr2-link:hover{background:#e3eeff;border-color:#bed5ff;color:#194ea9}
.pr2-link.danger,.pr2-table .danger.pr2-link{background:#fff1f3;border-color:#ffd3d9;color:#bd3e50}
.pr2-modal{display:flex;flex-direction:column;overflow:hidden;max-height:min(90vh,880px);padding:0}
.pr2-modal.wide{width:min(820px,100%)}
.pr2-modal-head{flex:0 0 auto;margin:0;padding:17px 18px 13px;border-bottom:1px solid #eef1f5;background:#fff}
.pr2-modal>form{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:14px 18px 0}
.pr2-modal>form>.pr2-form-grid{flex:0 0 auto}
.pr2-modal footer,.pr2-standalone-footer{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e8edf3;background:rgba(255,255,255,.98);backdrop-filter:blur(8px)}
.pr2-standalone-footer{position:sticky;flex:0 0 auto;margin:0;padding:12px 18px}
.pr2-standalone-footer>span,.pr2-footer-spacer{flex:1}
.pr2-modal-body{min-height:0;overflow:auto;padding:16px 18px}
.pr2-form-grid{gap:11px 12px}
.pr2-field>span{font-size:11px;color:#4c5e74}
.pr2-field input,.pr2-field select,.pr2-field textarea{min-height:39px;border-color:#d8e0ea;border-radius:8px;padding:9px 10px}
.pr2-field textarea{min-height:80px;resize:vertical}
.pr2-field input:focus,.pr2-field select:focus,.pr2-field textarea:focus{border-color:#78a4ff;box-shadow:0 0 0 3px #edf3ff}
.pr2-check-card{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:9px;background:#f9fbfd;color:#33445a;cursor:pointer}
.pr2-check-card input{appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:1.5px solid #aebdce;border-radius:5px;background:#fff;display:grid;place-items:center}
.pr2-check-card input:checked{background:#2463eb;border-color:#2463eb}
.pr2-check-card input:checked:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.pr2-check-card span{display:flex;flex-direction:column;min-width:0}
.pr2-check-card b{font-size:12px}
.pr2-check-card small{margin-top:2px;color:#758196;font-size:10px}
.pr2-check{gap:9px}
.pr2-check input{width:18px;height:18px;min-width:18px;accent-color:#2463eb}
.pr2-cover-upload{padding:10px 0 2px}
.pr2-cover-upload>small{color:#7b8798;font-size:10px}
.pr2-file-picker{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px;border:1px dashed #c8d5e4;border-radius:9px;background:#f8fbff}
.pr2-file-picker em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6e7e91;font-size:11px;font-style:normal}
.pr2-secret-box{grid-column:1/-1;border:1px solid #e0e7ef;border-radius:10px;background:#f9fbfd;padding:12px}
.pr2-secret-box legend{padding:0 6px;color:#40536a;font-size:11px;font-weight:800}
.pr2-secret-box>small{display:block;margin-top:8px;color:#77869a;font-size:10px}
.pr2-tech-r2f2{gap:10px}
.pr2-tech-intro{border:1px solid #dbe7f6;background:#f5f9ff;border-radius:10px;padding:12px 14px}
.pr2-tech-intro small{display:block;color:#5d78a0;font-size:9px;font-weight:800;letter-spacing:.13em}
.pr2-tech-intro h3{margin:2px 0 3px;font-size:15px}
.pr2-tech-intro p{margin:0;color:#66768a;font-size:11px;line-height:1.45}
.pr2-tech-section{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}
.pr2-tech-section>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;background:#fff}
.pr2-tech-section.open>header{border-bottom:1px solid #edf1f5}
.pr2-tech-toggle{min-width:0;border:0;background:transparent;padding:3px 4px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:9px;align-items:center;text-align:left;color:#26364b;cursor:pointer}
.pr2-tech-toggle>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.pr2-tech-toggle b{font-size:13px}
.pr2-tech-toggle small{color:#7b8797;font-size:10px;font-weight:400;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-tech-toggle em{font-style:normal;min-width:24px;text-align:center;border-radius:999px;background:#eff3f8;color:#5d6d80;padding:2px 6px;font-size:10px;font-weight:800}
.pr2-tech-toggle>i{font-style:normal;color:#8795a7;transition:transform .16s ease}
.pr2-tech-section.open .pr2-tech-toggle>i{transform:rotate(180deg)}
.pr2-tech-icon{width:34px;height:34px;border-radius:8px;background:#eef5ff;color:#3369c8;display:grid;place-items:center}
.pr2-tech-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pr2-tech-section[data-pr2-tech-section="climate"] .pr2-tech-icon{background:#eef9fb;color:#2d7e92}
.pr2-tech-section[data-pr2-tech-section="emergency"] .pr2-tech-icon{background:#fff2f3;color:#c55462}
.pr2-tech-body{display:none;padding:2px 12px 8px}
.pr2-tech-section.open .pr2-tech-body{display:block}
.pr2-tech-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 2px;border-top:1px solid #f0f3f6}
.pr2-tech-row:first-child{border-top:0}
.pr2-tech-row-main{min-width:0;display:flex;flex-direction:column}
.pr2-tech-row-main b{font-size:12px;font-weight:750}
.pr2-tech-row-main small{margin-top:2px;color:#788698;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-tech-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.pr2-action{border:1px solid #d7e4f6;background:#eff5ff;color:#285fb9;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750;cursor:pointer}
.pr2-action:hover{background:#e3edfc;border-color:#c4d8f4}
.pr2-action.primary{background:#2463eb;border-color:#2463eb;color:#fff}
.pr2-action.danger{background:#fff2f3;border-color:#ffd7dc;color:#bc4051}
.pr2-tech-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:9px;color:#68798e}
.pr2-tech-loading span{width:18px;height:18px;border:2px solid #d9e4f2;border-top-color:#2463eb;border-radius:50%;animation:pr2spin .8s linear infinite}
.pr2-tech-loading b{font-size:12px}
@keyframes pr2spin{to{transform:rotate(360deg)}
}
.pr2-panel-diagram{display:grid;gap:12px;overflow-x:auto;padding:2px}
.pr2-din-row{display:grid;grid-template-columns:34px minmax(480px,1fr);gap:8px;align-items:stretch}
.pr2-din-row>span{display:grid;place-items:center;border-radius:7px;background:#f3f6fa;color:#607086;font-size:10px;font-weight:800}
.pr2-din-grid{display:grid;grid-template-columns:repeat(var(--pr2-din-cols),minmax(34px,1fr));gap:3px;min-height:62px;padding:5px;border:1px solid #dce3eb;border-radius:8px;background:#f9fbfd}
.pr2-din-device,.pr2-din-empty{min-width:0;border-radius:6px;cursor:pointer}
.pr2-din-device{border:1px solid #bfd2ee;background:#edf4ff;color:#254d85;padding:5px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pr2-din-device small{font-size:8px;font-weight:800}
.pr2-din-device b{max-width:100%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-din-device em{max-width:100%;font-size:8px;font-style:normal;color:#71829a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr2-din-empty{border:1px dashed #d9e1ea;background:#fff;color:#a0adbc;font-size:9px}
.pr2-din-empty:hover{border-color:#9dbbeb;background:#f2f7ff;color:#416cae}
.pr2-panel-note{margin-top:12px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc;color:#6a798d;font-size:10px;line-height:1.45}
.pr2-secret-list{display:grid;gap:8px}
.pr2-secret-list>div{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e3e8ef;border-radius:9px;background:#fafbfd}
.pr2-secret-list span{font-size:10px;color:#6b7b90}
.pr2-secret-list code{min-width:0;overflow:auto;font-size:11px;color:#21334b}
.pr2-qr{display:grid;place-items:center;min-height:290px;padding:10px}
.pr2-qr canvas{border:1px solid #e2e6ec;border-radius:8px}
html:has(.pr2-root) .offline-indicator,html:has(.pr2-root) .offline-status,html:has(.pr2-root) .connection-status,html:has(.pr2-root) [data-offline-status],html:has(.pr2-root) .g-offline-status,html:has(.pr2-root) [data-r19f3-online],html:has(.pr2-root) [data-r20-online]{pointer-events:none!important;z-index:20!important}
@media(max-width:899px){.pr2-root{padding-bottom:120px}
.pr2-modal-backdrop{padding:0;align-items:flex-end}
.pr2-modal,.pr2-modal.wide{width:100%;max-height:94vh;border-radius:16px 16px 0 0}
.pr2-modal-head{padding:14px 15px 11px}
.pr2-modal>form{padding:12px 15px 0}
.pr2-modal footer{margin:12px -15px 0;padding:11px 15px calc(11px + env(safe-area-inset-bottom))}
.pr2-modal-body{padding:14px 15px}
.pr2-standalone-footer{padding:11px 15px calc(11px + env(safe-area-inset-bottom))}
.pr2-tech-section>header{grid-template-columns:minmax(0,1fr) auto}
.pr2-tech-toggle{grid-template-columns:32px minmax(0,1fr) auto 14px;gap:7px}
.pr2-tech-toggle small{max-width:42vw}
.pr2-tech-row{align-items:flex-start}
.pr2-tech-row-actions{max-width:45%}
.pr2-din-row{grid-template-columns:30px minmax(430px,1fr)}
.pr2-secret-list>div{grid-template-columns:78px minmax(0,1fr) auto}
.pr2-property-form-grid{grid-template-columns:1fr}
.pr2-check-card{grid-column:auto}
.pr2-secret-box{grid-column:auto}
.pr2-file-picker{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){.pr2-tech-section>header{grid-template-columns:minmax(0,1fr)}
.pr2-tech-section>header>.pr2-btn{justify-self:start;margin-left:43px}
.pr2-tech-row{display:grid;grid-template-columns:1fr}
.pr2-tech-row-actions{max-width:none;justify-content:flex-start}
.pr2-tech-toggle small{max-width:60vw}
.pr2-secret-list>div{grid-template-columns:1fr}
.pr2-secret-list .pr2-action{justify-self:start}
.pr2-qr{min-height:240px}
}
.pr2-root{--pr2-primary:#00b297;--pr2-primary-hover:#009b83;--pr2-primary-soft:#e9faf6;--pr2-primary-line:#bdece1;--pr2-primary-text:#007d69;--pr2-secondary:#245fcf;--pr2-secondary-hover:#194ea9;--pr2-secondary-line:#d7e3f2;--pr2-danger-soft:#fff1f3;--pr2-danger-line:#ffd3d9;--pr2-danger-text:#bd3e50}
.pr2-btn.primary,.pr2-action.primary{background:var(--pr2-primary);border-color:var(--pr2-primary);color:#fff}
.pr2-btn.primary:hover,.pr2-action.primary:hover{background:var(--pr2-primary-hover);border-color:var(--pr2-primary-hover);color:#fff}
.pr2-btn.soft,.pr2-link,.pr2-action{background:#fff;border-color:var(--pr2-secondary-line);color:var(--pr2-secondary)}
.pr2-btn.soft:hover,.pr2-link:hover,.pr2-action:hover{background:#f7faff;border-color:#bfd1ec;color:var(--pr2-secondary-hover)}
.pr2-btn.danger,.pr2-link.danger,.pr2-table .danger.pr2-link,.pr2-action.danger{background:var(--pr2-danger-soft);border-color:var(--pr2-danger-line);color:var(--pr2-danger-text)}
.pr2-standalone-footer .pr2-btn.primary[data-close]{background:#fff;border-color:var(--pr2-secondary-line);color:var(--pr2-secondary)}
.pr2-standalone-footer .pr2-btn.primary[data-close]:hover{background:#f7faff;border-color:#bfd1ec;color:var(--pr2-secondary-hover)}
.pr2-root [data-pr2-edit],.pr2-root [data-pr2-add-photo],.pr2-root [data-pr2-file-add],.pr2-root [data-pr2-lease-add],.pr2-root [data-pr2-lease-edit],.pr2-root [data-pr2-charge-add],.pr2-root [data-pr2-charge-paid],.pr2-root [data-pr2-deposit-add],.pr2-root [data-pr2-recurring-add],.pr2-root [data-pr2-payment-paid],.pr2-root [data-pr2-meter-add],.pr2-root [data-pr2-plan-add],.pr2-root [data-pr2-issue-add],.pr2-root [data-pr2-issue-done],.pr2-root [data-pr2-note-add],.pr2-root [data-pr2-note-edit],.pr2-root [data-pr2-cover],.pr2-root [data-pr2-area-add],.pr2-root [data-pr2-area-edit],.pr2-root [data-pr2-asset-add],.pr2-root [data-pr2-asset-edit],.pr2-root [data-pr2-climate-add],.pr2-root [data-pr2-climate-edit],.pr2-root [data-pr2-panel-add],.pr2-root [data-pr2-panel-edit],.pr2-root [data-pr2-panel-modal-edit],.pr2-root [data-pr2-network-add],.pr2-root [data-pr2-network-edit],.pr2-root [data-pr2-emergency-add],.pr2-root [data-pr2-emergency-edit],.ar2-root .ar2-btn[data-ar2-edit],.ir2-page .ir2-btn[data-ir2-edit],.ir2-mobile [data-ir2-edit],.dr2-root .dr2-btn[data-dr2-edit],.ter2 [data-edit-task],.ter2 [data-edit-event],.h1-workspace .h1-btn[data-h1-edit]{background:var(--do-ui-primary-soft);border-color:var(--do-ui-primary-line);color:var(--do-ui-primary-text)}
.pr2-root [data-pr2-edit]:hover,.pr2-root [data-pr2-add-photo]:hover,.pr2-root [data-pr2-file-add]:hover,.pr2-root [data-pr2-lease-add]:hover,.pr2-root [data-pr2-lease-edit]:hover,.pr2-root [data-pr2-charge-add]:hover,.pr2-root [data-pr2-charge-paid]:hover,.pr2-root [data-pr2-deposit-add]:hover,.pr2-root [data-pr2-recurring-add]:hover,.pr2-root [data-pr2-payment-paid]:hover,.pr2-root [data-pr2-meter-add]:hover,.pr2-root [data-pr2-plan-add]:hover,.pr2-root [data-pr2-issue-add]:hover,.pr2-root [data-pr2-issue-done]:hover,.pr2-root [data-pr2-note-add]:hover,.pr2-root [data-pr2-note-edit]:hover,.pr2-root [data-pr2-cover]:hover,.pr2-root [data-pr2-area-add]:hover,.pr2-root [data-pr2-area-edit]:hover,.pr2-root [data-pr2-asset-add]:hover,.pr2-root [data-pr2-asset-edit]:hover,.pr2-root [data-pr2-climate-add]:hover,.pr2-root [data-pr2-climate-edit]:hover,.pr2-root [data-pr2-panel-add]:hover,.pr2-root [data-pr2-panel-edit]:hover,.pr2-root [data-pr2-panel-modal-edit]:hover,.pr2-root [data-pr2-network-add]:hover,.pr2-root [data-pr2-network-edit]:hover,.pr2-root [data-pr2-emergency-add]:hover,.pr2-root [data-pr2-emergency-edit]:hover,.ar2-root .ar2-btn[data-ar2-edit]:hover,.ir2-page .ir2-btn[data-ir2-edit]:hover,.ir2-mobile [data-ir2-edit]:hover,.dr2-root .dr2-btn[data-dr2-edit]:hover,.ter2 [data-edit-task]:hover,.ter2 [data-edit-event]:hover,.h1-workspace .h1-btn[data-h1-edit]:hover{background:#dcf6ef;border-color:#9edfcf;color:#006b59}
.pr2-root .pr2-btn.primary,.pr2-root .pr2-action.primary{background:var(--pr2-primary);border-color:var(--pr2-primary);color:#fff}
.pr2-root .pr2-btn.primary:hover,.pr2-root .pr2-action.primary:hover{background:var(--pr2-primary-hover);border-color:var(--pr2-primary-hover);color:#fff}
.pr2-root .pr2-standalone-footer .pr2-btn.primary[data-close]{background:#fff;border-color:var(--pr2-secondary-line);color:var(--pr2-secondary)}
.pr2-check-card input:checked{background:var(--pr2-primary);border-color:var(--pr2-primary)}
.pr2-check input{accent-color:var(--pr2-primary)}
.pr2-tech-loading span{border-top-color:var(--pr2-primary)}
.pr2-kpis .pr2-kpi:nth-child(1){background:#f7faff}
.pr2-kpis .pr2-kpi:nth-child(2){background:#f3fcf8;border-color:#dff3eb}
.pr2-kpis .pr2-kpi:nth-child(3){background:#fffaf0;border-color:#f7ead0}
.pr2-kpis .pr2-kpi:nth-child(4){background:#faf7ff;border-color:#eae2fa}
.pr2-kpis .pr2-kpi:nth-child(5){background:#fff6f7;border-color:#f5e0e3}
.pr2-tabs [data-pr2-tab="rental"] b{background:#e9faf6;color:#00816c}
.pr2-tabs [data-pr2-tab="deposit"] b{background:#fff5dc;color:#9a6500}
.pr2-tabs [data-pr2-tab="bills"] b{background:#f2edff;color:#6949b8}
.pr2-tabs [data-pr2-tab="reviews"] b{background:#fff0f1;color:#b83f50}
.pr2-tabs [data-pr2-tab="docs"] b{background:#eef4ff;color:#315fb2}
.pr2-tabs [data-pr2-tab="photos"] b{background:#eaf9fb;color:#197d8d}
.pr2-tabs [data-pr2-tab="notes"] b{background:#fff8df;color:#9a7100}
.pr2-tech-intro{border-color:#d9eee9;background:#f4fbf9}
.pr2-tech-intro small{color:#0b8a75}
.pr2-tech-section[data-pr2-tech-section="areas"] .pr2-tech-icon{background:#e9faf6;color:#07846f}
.pr2-tech-section[data-pr2-tech-section="assets"] .pr2-tech-icon{background:#f2edff;color:#7355bd}
.pr2-tech-section[data-pr2-tech-section="climate"] .pr2-tech-icon{background:#e9f9fb;color:#23879a}
.pr2-tech-section[data-pr2-tech-section="panels"] .pr2-tech-icon{background:#fff5df;color:#ad7205}
.pr2-tech-section[data-pr2-tech-section="networks"] .pr2-tech-icon{background:#eef5ff;color:#3369c8}
.pr2-tech-section[data-pr2-tech-section="emergency"] .pr2-tech-icon{background:#fff0f2;color:#c24c5b}
.pr2-tech-section>header [data-pr2-area-add],.pr2-tech-section>header [data-pr2-asset-add],.pr2-tech-section>header [data-pr2-climate-add],.pr2-tech-section>header [data-pr2-panel-add],.pr2-tech-section>header [data-pr2-network-add],.pr2-tech-section>header [data-pr2-emergency-add]{background:var(--pr2-primary-soft);border-color:var(--pr2-primary-line);color:var(--pr2-primary-text)}
html[data-pr2-tech-native="1"] .pr2-tech-native-actions .pr2-tech-native-action{background:#fff;border-color:var(--pr2-secondary-line);color:var(--pr2-secondary)}
html[data-pr2-tech-native="1"] .pr2-tech-native-section .btn.small.ghost{background:#fff;border-color:var(--pr2-secondary-line);color:var(--pr2-secondary)}
.pr2-modal-backdrop{--pr2-primary:#00b297;--pr2-primary-hover:#009b83;--pr2-primary-soft:#e9faf6;--pr2-primary-line:#bdece1;--pr2-primary-text:#007d69;--pr2-secondary:#245fcf;--pr2-secondary-hover:#194ea9;--pr2-secondary-line:#d7e3f2;--pr2-danger-soft:#fff1f3;--pr2-danger-line:#ffd3d9;--pr2-danger-text:#bd3e50;color:#1c2737;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pr2-modal,.pr2-modal *{box-sizing:border-box}
.pr2-modal>form{overflow-y:auto;overflow-x:hidden}
.pr2-modal>form>.pr2-form-footer{flex:0 0 auto;min-height:62px;width:auto;overflow:visible}
.pr2-modal>form>.pr2-form-footer>.pr2-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;visibility:visible!important;opacity:1!important}
.pr2-modal>form>.pr2-form-footer>.pr2-btn.primary,.pr2-modal>form>.pr2-form-footer>[data-pr2-primary]{display:inline-flex!important;background:var(--pr2-primary,#00b297)!important;border-color:var(--pr2-primary,#00b297)!important;color:#fff!important;min-width:78px}
.pr2-modal>form>.pr2-form-footer>.pr2-btn.primary:hover,.pr2-modal>form>.pr2-form-footer>[data-pr2-primary]:hover{background:var(--pr2-primary-hover,#009b83)!important;border-color:var(--pr2-primary-hover,#009b83)!important}
.pr2-modal>form>.pr2-form-footer>[data-close]{min-width:74px}
.pr2-modal .pr2-check input{accent-color:var(--pr2-primary,#00b297)}
.pr2-modal .pr2-check-card input:checked{background:var(--pr2-primary,#00b297);border-color:var(--pr2-primary,#00b297)}
@media(max-width:560px){.pr2-modal>form>.pr2-form-footer{min-height:60px}
.pr2-modal>form>.pr2-form-footer>.pr2-btn{min-width:82px}
}
.vr2-root{--vr2-bg:#f6f8fb;--vr2-card:#fff;--vr2-line:#e4eaf1;--vr2-text:#182338;--vr2-muted:#6f7d91;--vr2-primary:#00b297;--vr2-primary-hover:#009b83;--vr2-primary-soft:#e8faf5;--vr2-primary-line:#bdece1;--vr2-primary-text:#007d69;--vr2-secondary:#245fcf;--vr2-secondary-hover:#194ea9;--vr2-secondary-line:#d7e3f2;--vr2-danger-soft:#fff1f3;--vr2-danger-line:#ffd3d9;--vr2-danger-text:#bd3e50;--vr2-amber:#cf8e18;color:var(--vr2-text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:28px 30px 70px;background:var(--vr2-bg);min-height:100%;box-sizing:border-box}
.vr2-root *,.vr2-modal,.vr2-modal *{box-sizing:border-box}
.vr2-root button,.vr2-root input,.vr2-root select,.vr2-root textarea,.vr2-modal button,.vr2-modal input,.vr2-modal select,.vr2-modal textarea{font:inherit}
.vr2-root svg,.vr2-modal svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}
.vr2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.vr2-head small{display:block;color:#7b8799;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:3px}
.vr2-head h1{font-size:30px;line-height:1.1;margin:0 0 6px}
.vr2-head p{margin:0;color:var(--vr2-muted)}
.vr2-btn{min-height:36px;border:1px solid var(--vr2-secondary-line);background:#fff;color:var(--vr2-secondary);border-radius:9px;padding:8px 12px;font-weight:750;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.vr2-btn:hover{background:#f7faff;border-color:#bfd1ec;color:var(--vr2-secondary-hover)}
.vr2-btn.primary{background:var(--vr2-primary);border-color:var(--vr2-primary);color:#fff}
.vr2-btn.primary:hover{background:var(--vr2-primary-hover);border-color:var(--vr2-primary-hover);color:#fff}
.vr2-btn.danger{background:var(--vr2-danger-soft);border-color:var(--vr2-danger-line);color:var(--vr2-danger-text)}
.vr2-btn.danger:hover{background:#ffe6ea;border-color:#ffbdc6}
.vr2-link{border:1px solid transparent;background:transparent;color:var(--vr2-secondary);font-weight:750;padding:4px 6px;border-radius:7px;cursor:pointer;text-decoration:none}
.vr2-link:hover{background:#f3f7fd}
.vr2-mini{width:30px;height:30px;padding:0;border:1px solid var(--vr2-primary-line);border-radius:7px;background:var(--vr2-primary-soft);color:var(--vr2-primary-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.vr2-mini svg{width:15px;height:15px}
.vr2-mini.danger{background:var(--vr2-danger-soft);border-color:var(--vr2-danger-line);color:var(--vr2-danger-text)}
.vr2-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}
.vr2-kpi{background:#fff;border:1px solid var(--vr2-line);border-radius:11px;min-height:76px;padding:13px 15px;display:flex;align-items:center;gap:11px;box-shadow:0 1px 2px rgba(16,24,40,.025)}
.vr2-kpi:nth-child(1){background:#f7faff}
.vr2-kpi:nth-child(2){background:#f3fcf8;border-color:#dff3eb}
.vr2-kpi:nth-child(3){background:#fffaf0;border-color:#f7ead0}
.vr2-kpi:nth-child(4){background:#faf7ff;border-color:#eae2fa}
.vr2-kpi:nth-child(5){background:#fff6f7;border-color:#f5e0e3}
.vr2-kpi-icon{width:34px;height:34px;border-radius:9px;background:#eaf1ff;color:#3a68c6;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.vr2-kpi:nth-child(2) .vr2-kpi-icon{background:#e9faf4;color:#198464}
.vr2-kpi:nth-child(3) .vr2-kpi-icon{background:#fff3dc;color:#ba7a0d}
.vr2-kpi:nth-child(4) .vr2-kpi-icon{background:#f0eaff;color:#7957c2}
.vr2-kpi:nth-child(5) .vr2-kpi-icon{background:#ffecef;color:#c24b5c}
.vr2-kpi small{display:block;color:var(--vr2-muted);font-size:11px}
.vr2-kpi b{display:block;font-size:19px;margin-top:1px}
.vr2-controls{background:#fff;border:1px solid var(--vr2-line);border-radius:11px;padding:8px 9px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}
.vr2-controls nav{display:flex;gap:5px;flex-wrap:wrap}
.vr2-controls nav button{border:1px solid #edf1f5;background:#f4f7fb;border-radius:8px;padding:7px 10px;color:#607088;cursor:pointer}
.vr2-controls nav button.active{background:#e8faf5;border-color:#c9eee4;color:#087965;font-weight:800}
.vr2-search{border:1px solid #dfe5ee;border-radius:8px;display:flex;align-items:center;padding:0 9px;color:#8a96a7;min-width:260px}
.vr2-search input{border:0;outline:0;background:transparent;width:100%;padding:8px 6px;color:var(--vr2-text)}
.vr2-workspace{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.62fr);gap:14px;align-items:start}
.vr2-list-pane,.vr2-detail-pane{background:#fff;border:1px solid var(--vr2-line);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.025);min-width:0}
.vr2-pane-title{display:flex;justify-content:space-between;padding:15px 15px 9px}
.vr2-pane-title h2{margin:0;font-size:16px}
.vr2-pane-title small{color:var(--vr2-muted)}
.vr2-list{padding:0 9px 12px;display:flex;flex-direction:column;gap:6px}
.vr2-vehicle-card{width:100%;border:1px solid transparent;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:100px minmax(0,1fr) 12px;gap:11px;text-align:left;color:inherit;cursor:pointer;min-height:108px;align-items:center}
.vr2-vehicle-card:hover{background:#f8fafc}
.vr2-vehicle-card.selected{border-color:#b8cdef;background:#f7faff;box-shadow:inset 3px 0 #3a6fd6}
.vr2-vehicle-card.archived{opacity:.62}
.vr2-thumb{width:100px;height:88px;overflow:hidden;border-radius:8px;background:#e9edf3;display:flex;align-items:center;justify-content:center;color:#8290a3}
.vr2-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vr2-placeholder svg{width:34px;height:34px}
.vr2-card-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.vr2-card-title{display:flex;gap:7px;align-items:center;min-width:0}
.vr2-card-title b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vr2-card-title i{font-style:normal;color:#e0aa24}
.vr2-card-main>small{font-size:11px;color:#7c899a}
.vr2-card-main>em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.03em;background:#f1f4f8;border-radius:6px;padding:2px 6px;align-self:flex-start}
.vr2-card-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#617086;margin-top:2px}
.vr2-card-meta u,.vr2-status{font-style:normal;text-decoration:none;border-radius:999px;padding:2px 7px;background:#e8faf5;color:#087965;font-size:10px;font-weight:800}
.vr2-card-meta u.sold,.vr2-status.sold{background:#eef1f5;color:#687589}
.vr2-card-meta u.out_of_service,.vr2-status.out_of_service{background:#fff0f1;color:#b74050}
.vr2-deadline{color:#b24351}
.vr2-vehicle-card>strong{font-size:22px;color:#a0abba;font-weight:400}
.vr2-detail-pane{padding:15px}
.vr2-mobile-back{display:none;border:0;background:none;color:#536278;width:34px;height:34px;padding:6px;cursor:pointer}
.vr2-detail-top{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.5fr);gap:14px;margin-bottom:13px}
.vr2-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(190px,1fr) 74px;gap:7px;min-width:0}
.vr2-cover,.vr2-gallery-thumbs button{border:0;padding:0;border-radius:9px;overflow:hidden;background:#edf1f5;position:relative;cursor:pointer}
.vr2-cover img,.vr2-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.vr2-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.vr2-gallery-thumbs button span{position:absolute;inset:0;background:rgba(19,31,51,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.vr2-gallery-thumbs button.add{border:1px dashed #cbd4e1;background:#f8fafc;color:#748196;font-size:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vr2-gallery-thumbs button.add small{font-size:9px}
.vr2-hero-empty{min-height:270px;border:1px dashed #cbd6e2;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7d8b9f}
.vr2-hero-empty>span svg{width:38px;height:38px}
.vr2-identity{min-width:0}
.vr2-identity-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.vr2-identity-head small{color:#7e8a9b;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.vr2-identity-head h2{margin:2px 0 4px;font-size:24px}
.vr2-identity-head h2 span{color:#e1ab23}
.vr2-identity-head p{margin:0;color:#6f7d91}
.vr2-plate{display:inline-block;margin-top:8px;padding:4px 8px;background:#f1f4f8;border-radius:6px;letter-spacing:.05em}
.vr2-detail-actions{display:flex;gap:7px}
.vr2-highlight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--vr2-line);border-radius:10px;margin-top:13px;overflow:hidden}
.vr2-highlight-row>div{padding:10px 11px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:7px;border-left:1px solid #edf0f4}
.vr2-highlight-row>div:first-child{border-left:0}
.vr2-highlight-row span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#3466c6;display:flex;align-items:center;justify-content:center}
.vr2-highlight-row>div:nth-child(2) span{background:#e9faf5;color:#168568}
.vr2-highlight-row>div:nth-child(3) span{background:#fff4de;color:#bd7a0c}
.vr2-highlight-row small{font-size:10px;color:var(--vr2-muted)}
.vr2-highlight-row b{font-size:12px}
.vr2-id-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}
.vr2-id-row>div{border:1px solid #edf0f4;border-radius:8px;padding:7px 9px}
.vr2-id-row small{display:block;font-size:9px;color:var(--vr2-muted)}
.vr2-id-row b{font-size:11px;word-break:break-word}
.vr2-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #e6ebf1}
.vr2-tabs button{border:0;background:none;padding:10px 9px 9px;color:#65758b;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;font-size:12px}
.vr2-tabs button.active{color:#245fcf;border-bottom-color:#2f68d3;font-weight:800}
.vr2-tabs b{margin-left:4px;font-size:9px;background:#edf2f8;border-radius:8px;padding:1px 4px}
.vr2-tabs [data-vr2-tab="fuel"] b{background:#e9faf5;color:#087965}
.vr2-tabs [data-vr2-tab="service"] b{background:#fff3dc;color:#9b6500}
.vr2-tabs [data-vr2-tab="insurance"] b{background:#eef4ff;color:#315fb2}
.vr2-tabs [data-vr2-tab="notes"] b{background:#f2edff;color:#6949b8}
.vr2-tab-body{padding-top:14px}
.vr2-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vr2-overview-card{border:1px solid var(--vr2-line);border-radius:10px;padding:12px;min-width:0}
.vr2-overview-card.wide{grid-column:1/-1}
.vr2-overview-card>header,.vr2-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.vr2-overview-card h3,.vr2-section-head h3{margin:0;font-size:14px}
.vr2-section-head p{margin:2px 0 0;color:var(--vr2-muted);font-size:11px}
.vr2-info-table{padding-top:7px}
.vr2-info-table>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid #f0f2f5}
.vr2-info-table>div:first-child{border:0}
.vr2-info-table span{color:#68768a;font-size:11px}
.vr2-info-table b{font-size:11px;text-align:right}
.vr2-stats{display:flex;flex-direction:column;gap:5px;padding-top:7px}
.vr2-stats>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:7px;padding:5px 0}
.vr2-stats span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#3767c5;display:flex;align-items:center;justify-content:center}
.vr2-stats>div:nth-child(2) span,.vr2-stats>div:nth-child(3) span{background:#fff2e5;color:#ce751d}
.vr2-stats>div:nth-child(4) span{background:#fff0f3;color:#bf4558}
.vr2-stats small{font-size:10px;color:var(--vr2-muted)}
.vr2-stats b{font-size:12px}
.vr2-quick{display:flex;flex-direction:column;gap:6px}
.vr2-quick header{margin-bottom:1px}
.vr2-quick>button{border:1px solid var(--vr2-primary-line);background:var(--vr2-primary-soft);color:var(--vr2-primary-text);border-radius:8px;padding:8px 9px;text-align:left;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:6px}
.vr2-quick>button:nth-of-type(2),.vr2-quick>button:nth-of-type(3),.vr2-quick>button:nth-of-type(6){background:#f7faff;border-color:var(--vr2-secondary-line);color:var(--vr2-secondary)}
.vr2-quick>button:nth-of-type(4){background:#eef4ff;border-color:#dbe6fb;color:#315fb2}
.vr2-quick>button:nth-of-type(5){background:#f5efff;border-color:#e6d8fb;color:#6f4bb5}
.vr2-mini-list{padding-top:5px}
.vr2-mini-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #f0f2f5}
.vr2-mini-list>div:first-child{border-top:0}
.vr2-mini-list span{display:flex;flex-direction:column;min-width:0}
.vr2-mini-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vr2-mini-list small{font-size:10px;color:var(--vr2-muted)}
.vr2-mini-list i{width:9px;height:9px;border-radius:50%;background:#d6a139;align-self:center}
.vr2-mini-list i.insurance{background:#3d78d5}
.vr2-mini-list i.doc{background:#b17a23}
.vr2-stack{display:flex;flex-direction:column;gap:13px}
.vr2-stack>section{min-width:0}
.vr2-section-head{padding:1px 0}
.vr2-section-head>div:last-child{display:flex;gap:7px;align-items:center}
.vr2-data-list{border:1px solid var(--vr2-line);border-radius:9px;overflow:hidden;margin-top:8px}
.vr2-data-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) auto;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid #edf0f4}
.vr2-data-row:first-child{border-top:0}
.vr2-data-row>span:first-child{display:flex;flex-direction:column;min-width:0}
.vr2-data-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vr2-data-row small{font-size:10px;color:var(--vr2-muted)}
.vr2-data-row strong{font-size:11px;text-align:right}
.vr2-data-row.legacy{background:#fafbfc}
.vr2-row-actions{display:flex;gap:5px;justify-content:flex-end}
.vr2-fuel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.vr2-fuel-summary>div{border:1px solid var(--vr2-line);border-radius:9px;padding:9px 11px;background:#fbfcfe}
.vr2-fuel-summary small{display:block;color:var(--vr2-muted);font-size:10px}
.vr2-fuel-summary b{font-size:14px}
.vr2-notice{background:#fff8e8;border:1px solid #f2dfb3;color:#835f16;border-radius:9px;padding:10px 12px}
.vr2-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}
.vr2-note{border:1px solid var(--vr2-line);border-radius:9px;padding:11px}
.vr2-note header{display:flex;justify-content:space-between;gap:9px}
.vr2-note header>div{display:flex;flex-direction:column}
.vr2-note small{font-size:10px;color:var(--vr2-muted)}
.vr2-note p{white-space:pre-wrap;color:#4c5a6f;margin:9px 0 0;font-size:12px}
.vr2-empty{padding:24px;text-align:center;color:#8490a1}
.vr2-empty.compact{padding:10px}
.vr2-error-page{background:#fff;border:1px solid var(--vr2-line);border-radius:12px;padding:24px}
.vr2-error-page button{border:1px solid var(--vr2-secondary-line);background:#fff;color:var(--vr2-secondary);border-radius:8px;padding:8px 12px}
.vr2-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:22px}
.vr2-modal{--vr2-primary:#00b297;--vr2-primary-hover:#009b83;--vr2-primary-soft:#e8faf5;--vr2-primary-line:#bdece1;--vr2-primary-text:#007d69;--vr2-secondary:#245fcf;--vr2-secondary-hover:#194ea9;--vr2-secondary-line:#d7e3f2;--vr2-danger-soft:#fff1f3;--vr2-danger-line:#ffd3d9;--vr2-danger-text:#bd3e50;--vr2-muted:#6f7d91;width:min(570px,100%);max-height:min(92vh,900px);overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.29);display:flex;flex-direction:column;color:#182338}
.vr2-modal.wide{width:min(820px,100%)}
.vr2-modal.photo{width:min(900px,100%)}
.vr2-modal-head{flex:0 0 auto;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #eef1f5;padding:16px 18px 13px;background:#fff}
.vr2-modal-head small{display:block;font-size:10px;color:#7e8a9b;letter-spacing:.12em;font-weight:800}
.vr2-modal-head h2{margin:2px 0 0;font-size:20px}
.vr2-modal-head p{margin:3px 0 0;color:var(--vr2-muted);font-size:11px}
.vr2-modal-head>button{border:0;background:#f3f5f8;border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer}
.vr2-modal>form{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 18px 0}
.vr2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vr2-form-grid.one{grid-template-columns:1fr}
.vr2-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.vr2-form-grid .vr2-field:has(textarea){grid-column:1/-1}
.vr2-field>span,.vr2-file-picker>span{font-size:11px;font-weight:750;color:#546277}
.vr2-field input,.vr2-field select,.vr2-field textarea{width:100%;border:1px solid #dce2eb;background:#fff;border-radius:8px;padding:9px 10px;color:#29364a;outline:none}
.vr2-field input:focus,.vr2-field select:focus,.vr2-field textarea:focus{border-color:#83cdbf;box-shadow:0 0 0 3px #e8faf5}
.vr2-check{display:flex;gap:8px;align-items:center;padding:8px 0;color:#536176;font-size:12px}
.vr2-check input{accent-color:var(--vr2-primary)}
.vr2-form-error{color:#bd3f4c;font-size:12px;margin-top:8px;min-height:2px}
.vr2-form-footer,.vr2-standalone-footer{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e8edf3;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);min-height:60px}
.vr2-form-footer .vr2-btn.primary{background:var(--vr2-primary);border-color:var(--vr2-primary);color:#fff;min-width:84px}
.vr2-form-footer .vr2-btn:not(.primary),.vr2-standalone-footer .vr2-btn{background:#fff;border-color:var(--vr2-secondary-line);color:var(--vr2-secondary)}
.vr2-file-picker{grid-column:1/-1;margin-top:10px;border:1px dashed #c9d3df;border-radius:10px;background:#f8fafc;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}
.vr2-file-picker input{position:absolute;opacity:0;width:1px;height:1px}
.vr2-file-picker b{grid-column:2;grid-row:1/3;border:1px solid var(--vr2-primary-line);background:var(--vr2-primary-soft);color:var(--vr2-primary-text);border-radius:8px;padding:8px 10px;cursor:pointer}
.vr2-file-picker small{color:var(--vr2-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vr2-photo-manager{min-height:0;overflow:auto;padding:15px 18px 0}
.vr2-upload-zone{border:1px dashed #c8d3df;border-radius:10px;background:#f8fafc;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#66768b;cursor:pointer;text-align:center}
.vr2-upload-zone input{position:absolute;opacity:0;width:1px;height:1px}
.vr2-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.vr2-photo-card{border:1px solid var(--vr2-line);border-radius:9px;overflow:hidden;background:#fff}
.vr2-photo-card img{width:100%;height:130px;object-fit:cover;display:block}
.vr2-photo-card>span{display:block;padding:4px 7px;font-size:10px;color:#95700f;min-height:23px}
.vr2-photo-card>div{display:flex;gap:5px;padding:7px}
.vr2-photo-card button{flex:1;border:1px solid var(--vr2-primary-line);background:var(--vr2-primary-soft);color:var(--vr2-primary-text);border-radius:7px;padding:6px;font-size:10px;cursor:pointer}
.vr2-photo-card button.danger{background:var(--vr2-danger-soft);border-color:var(--vr2-danger-line);color:var(--vr2-danger-text)}
.vr2-photo-preview{padding:15px 18px 0;min-height:0;overflow:auto}
.vr2-photo-preview img{display:block;max-width:100%;max-height:70vh;margin:auto;border-radius:10px}
.vr2-toast{position:fixed;right:20px;bottom:22px;z-index:2147483600;background:#183029;color:#fff;border-radius:9px;padding:10px 13px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.16s}
.vr2-toast.show{opacity:1;transform:none}
.vr2-toast[data-kind="err"]{background:#8e2f3b}
@media(max-width:1120px){.vr2-workspace{grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr)}
.vr2-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.vr2-quick{grid-column:auto}
.vr2-detail-top{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}
.vr2-id-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:899px){.vr2-root{padding:18px 14px 118px}
.vr2-head{align-items:center}
.vr2-head h1{font-size:25px}
.vr2-head p{display:none}
.vr2-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vr2-kpi{min-height:64px;padding:9px 10px}
.vr2-kpi:last-child{grid-column:1/-1}
.vr2-controls{display:block;padding:8px}
.vr2-controls nav{overflow-x:auto;flex-wrap:nowrap;margin-bottom:7px}
.vr2-controls nav button{white-space:nowrap}
.vr2-search{min-width:0;width:100%}
.vr2-workspace{display:block}
.vr2-list-pane,.vr2-detail-pane{border-radius:10px}
.vr2-route-list .vr2-detail-pane{display:none}
.vr2-route-detail .vr2-list-pane,.vr2-route-detail .vr2-controls,.vr2-route-detail .vr2-kpis{display:none}
.vr2-route-detail .vr2-head{margin-bottom:8px}
.vr2-route-detail .vr2-head>div{display:none}
.vr2-route-detail .vr2-head [data-vr2-add]{display:none}
.vr2-detail-pane{padding:12px}
.vr2-mobile-back{display:inline-flex}
.vr2-detail-top{grid-template-columns:1fr}
.vr2-gallery{grid-template-rows:230px 74px}
.vr2-hero-empty{min-height:230px}
.vr2-identity-head h2{font-size:21px}
.vr2-highlight-row{grid-template-columns:1fr}
.vr2-highlight-row>div{border-left:0;border-top:1px solid #edf0f4}
.vr2-highlight-row>div:first-child{border-top:0}
.vr2-overview-grid{grid-template-columns:1fr}
.vr2-notes{grid-template-columns:1fr}
.vr2-data-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 9px}
.vr2-data-row>.vr2-row-actions{grid-column:2;grid-row:2}
.vr2-data-row>strong{grid-column:2;grid-row:1}
.vr2-modal-backdrop{padding:0;align-items:flex-end}
.vr2-modal,.vr2-modal.wide,.vr2-modal.photo{width:100%;max-height:94vh;border-radius:16px 16px 0 0}
.vr2-modal-head{padding:14px 15px 11px}
.vr2-modal>form{padding:12px 15px 0}
.vr2-form-footer,.vr2-standalone-footer{margin:12px -15px 0;padding:11px 15px calc(11px + env(safe-area-inset-bottom))}
.vr2-form-grid{grid-template-columns:1fr}
.vr2-form-grid .vr2-field:has(textarea),.vr2-file-picker{grid-column:auto}
.vr2-photo-manager,.vr2-photo-preview{padding:14px 15px 0}
.vr2-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.vr2-vehicle-card{grid-template-columns:82px minmax(0,1fr) 10px;min-height:96px}
.vr2-thumb{width:82px;height:78px}
.vr2-detail-actions{flex-direction:column}
.vr2-id-row{grid-template-columns:1fr 1fr}
.vr2-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
.vr2-gallery-thumbs button:nth-child(n+4){display:none}
.vr2-photo-grid{grid-template-columns:1fr}
.vr2-photo-card img{height:190px}
.vr2-head .vr2-btn{padding:8px 10px}
.vr2-kpi b{font-size:17px}
}
.fr2-root{--fr2-bg:#f4f7fb;--fr2-card:#fff;--fr2-line:#e2e8f0;--fr2-text:#14213d;--fr2-muted:#6c7a90;--fr2-green:#00b297;--fr2-green-soft:#e9faf5;--fr2-green-line:#c6eee4;--fr2-blue:#2f6bd7;--fr2-blue-soft:#edf4ff;--fr2-red:#e34c5e;--fr2-red-soft:#fff0f2;--fr2-purple:#9960db;--fr2-purple-soft:#f5efff;--fr2-amber:#d79625;--fr2-amber-soft:#fff6df;min-height:100%;padding:22px 22px 120px;background:linear-gradient(180deg,#f8fbff 0,#f3f6fa 100%);color:var(--fr2-text);box-sizing:border-box}
.fr2-root *{box-sizing:border-box}
.fr2-root svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fr2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.fr2-head>div{display:flex;align-items:center;gap:12px}
.fr2-head-icon{width:42px;height:42px;border-radius:12px;background:var(--fr2-blue-soft);color:var(--fr2-blue);display:grid;place-items:center}
.fr2-head-icon svg{width:23px;height:23px}
.fr2-head h1{margin:0;font-size:28px;line-height:1.05}
.fr2-head p{margin:4px 0 0;color:var(--fr2-muted);font-size:12px}
.fr2-btn{border:1px solid #d8e2ef;background:#fff;color:var(--fr2-blue);border-radius:9px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:750;cursor:pointer}
.fr2-btn.small{padding:7px 10px;font-size:12px}
.fr2-btn.primary{background:var(--fr2-green);border-color:var(--fr2-green);color:#fff;box-shadow:0 4px 10px rgba(0,178,151,.14)}
.fr2-btn.secondary{background:#fff;border-color:#d9e4f2;color:var(--fr2-blue)}
.fr2-btn.danger{background:var(--fr2-red-soft);border-color:#ffd4da;color:#bc3d4d}
.fr2-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.fr2-tabs button{border:1px solid transparent;background:#eef3f9;color:#53647c;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:12px}
.fr2-tabs button.active{background:var(--fr2-green-soft);border-color:var(--fr2-green-line);color:#007e6b;font-weight:800}
.fr2-range{display:grid;grid-template-columns:38px auto 38px minmax(160px,220px);align-items:center;justify-content:start;gap:6px;margin-bottom:11px}
.fr2-range button{width:36px;height:34px;border:1px solid var(--fr2-line);background:#fff;border-radius:8px;color:#617089;display:grid;place-items:center;cursor:pointer}
.fr2-range button.next svg{transform:rotate(180deg)}
.fr2-range strong{min-width:190px;text-align:center;background:#fff;border:1px solid var(--fr2-line);border-radius:8px;padding:8px 12px;font-size:13px;text-transform:capitalize}
.fr2-range select{height:34px;border:1px solid var(--fr2-line);border-radius:8px;background:#fff;color:#45546b;padding:0 10px}
.fr2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fr2-kpis article{min-width:0;background:#fff;border:1px solid var(--fr2-line);border-radius:11px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
.fr2-kpis i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.fr2-kpis small{display:block;color:#5f6f85;font-size:11px}
.fr2-kpis b{display:block;font-size:20px;line-height:1.2;margin:2px 0}
.fr2-kpis span{display:block;font-size:10px}
.fr2-kpis article.income{background:linear-gradient(135deg,#effcf7,#fff)}
.fr2-kpis article.income i{background:#dff8ee;color:#15966e}
.fr2-kpis article.income b,.fr2-kpis article.income span{color:#138664}
.fr2-kpis article.expense{background:linear-gradient(135deg,#fff2f4,#fff)}
.fr2-kpis article.expense i{background:#ffe0e5;color:#d94558}
.fr2-kpis article.expense b,.fr2-kpis article.expense span{color:#c63b4d}
.fr2-kpis article.net{background:linear-gradient(135deg,#f0f5ff,#fff)}
.fr2-kpis article.net i{background:#e4edff;color:#2e68d2}
.fr2-kpis article.net b,.fr2-kpis article.net span{color:#2e5fb5}
.fr2-kpis article.budget{background:linear-gradient(135deg,#f8f1ff,#fff)}
.fr2-kpis article.budget i{background:#efe1ff;color:#945bd7}
.fr2-kpis article.budget b,.fr2-kpis article.budget span{color:#7d4dbc}
.fr2-kpis article.budget em{display:block;height:5px;background:#eadff5;border-radius:99px;margin-top:7px;overflow:hidden;position:relative}
.fr2-kpis article.budget em:after{content:"";display:block;width:var(--p);height:100%;background:#b44ee7;border-radius:99px}
.fr2-workspace{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.35fr);gap:12px;align-items:start}
.fr2-list-pane,.fr2-dashboard>.fr2-card,.fr2-chart-grid>.fr2-card,.fr2-bottom-grid>.fr2-card{background:var(--fr2-card);border:1px solid var(--fr2-line);border-radius:11px;box-shadow:0 2px 9px rgba(35,55,85,.035)}
.fr2-list-pane{overflow:hidden;min-height:620px}
.fr2-list-search{padding:10px;display:flex;gap:8px;border-bottom:1px solid #edf1f5}
.fr2-list-search label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d9e2ec;border-radius:8px;padding:0 10px;background:#fff;color:#65748a}
.fr2-list-search input{width:100%;height:34px;border:0;outline:0;background:transparent;color:#24344b}
.fr2-list-search>button{width:38px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#607087}
.fr2-list-scroll{max-height:720px;overflow:auto;padding:0 10px 12px}
.fr2-list-scroll h4{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#67768c;margin:12px 0 5px}
.fr2-tx{display:grid;grid-template-columns:38px minmax(0,1fr) auto 26px;align-items:center;gap:9px;padding:9px 2px;border-top:1px solid #eef1f5;cursor:pointer}
.fr2-list-scroll h4+.fr2-tx{border-top:0}
.fr2-tx>i{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}
.fr2-tx>div{min-width:0}
.fr2-tx b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr2-tx small{display:block;color:var(--fr2-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.fr2-tx strong{font-size:12px;white-space:nowrap}
.fr2-tx>button{border:0;background:transparent;color:#67768b;padding:3px;cursor:pointer}
.fr2-tx.expense>i{background:var(--fr2-red-soft);color:#d94c5d}
.fr2-tx.expense strong{color:#d33c50}
.fr2-tx.income>i{background:var(--fr2-green-soft);color:#13906b}
.fr2-tx.income strong{color:#11835f}
.fr2-tx.transfer>i{background:var(--fr2-blue-soft);color:#2f6bd7}
.fr2-tx.transfer strong{color:#3768bb}
.fr2-dashboard{display:flex;flex-direction:column;gap:10px;min-width:0}
.fr2-chart-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:10px}
.fr2-card{padding:12px;min-width:0}
.fr2-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.fr2-card h3{margin:0;font-size:13px}
.fr2-card header button{border:0;background:transparent;color:var(--fr2-blue);font-size:11px;cursor:pointer}
.fr2-chart{min-height:228px}
.fr2-chart-legend{display:flex;justify-content:flex-end;gap:14px;color:#69778b;font-size:10px;margin-bottom:8px}
.fr2-chart-legend .in{color:#38b886}
.fr2-chart-legend .out{color:#f0717d}
.fr2-bars{height:186px;display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));gap:5px;align-items:end;padding:7px 5px 0;border-left:1px solid #e8edf4;border-bottom:1px solid #e8edf4;background:repeating-linear-gradient(to top,transparent 0,transparent 36px,#eef2f7 37px)}
.fr2-bar-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.fr2-bar-col>div{height:150px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}
.fr2-bar-col i{width:7px;min-height:3px;border-radius:4px 4px 1px 1px}
.fr2-bar-col i.in{background:#54c99d}
.fr2-bar-col i.out{background:#f27680}
.fr2-bar-col small{font-size:9px;color:#8591a1}
.fr2-donut-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;min-height:228px}
.fr2-donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto}
.fr2-donut:after{content:"";position:absolute;inset:34px;background:white;border-radius:50%}
.fr2-donut span{position:relative;z-index:2;text-align:center}
.fr2-donut b{display:block;font-size:15px}
.fr2-donut small{font-size:9px;color:#7a8798}
.fr2-donut-legend{display:flex;flex-direction:column;gap:7px}
.fr2-donut-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:10px}
.fr2-donut-legend i{width:9px;height:9px;border-radius:50%}
.fr2-donut-legend b{font-size:10px}
.fr2-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fr2-quick-actions button{border:1px solid transparent;border-radius:8px;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:750;font-size:11px;cursor:pointer}
.fr2-quick-actions .expense{background:var(--fr2-red-soft);border-color:#ffdadd;color:#c63f51}
.fr2-quick-actions .income{background:var(--fr2-green-soft);border-color:var(--fr2-green-line);color:#087d65}
.fr2-quick-actions .transfer{background:var(--fr2-blue-soft);border-color:#dce8fa;color:#285fc0}
.fr2-quick-actions .recurring{background:var(--fr2-purple-soft);border-color:#eadcff;color:#7f49bd}
.fr2-quick-filters{background:#fff;border:1px solid var(--fr2-line);border-radius:10px;padding:10px}
.fr2-quick-filters>b{font-size:11px}
.fr2-quick-filters>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.fr2-quick-filters button{border:1px solid transparent;background:#f0f4f8;color:#5a6980;border-radius:8px;padding:7px 10px;font-size:10px;cursor:pointer}
.fr2-quick-filters button.active{background:var(--fr2-green-soft);border-color:var(--fr2-green-line);color:#087d65}
.fr2-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fr2-card.compact{padding:11px}
.fr2-mini-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #eef1f5;font-size:10px}
.fr2-mini-row:first-of-type{border-top:0}
.fr2-mini-row>em{width:20px;height:20px;border-radius:50%;background:#edf2f7;display:grid;place-items:center;font-style:normal;color:#68788e}
.fr2-mini-row>i{width:23px;height:23px;border-radius:7px;background:#edf4ff;color:#386dcc;display:grid;place-items:center}
.fr2-mini-row>i svg{width:13px;height:13px}
.fr2-mini-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr2-mini-row span b{display:block;font-size:10px}
.fr2-mini-row span small{display:block;color:#7c899a}
.fr2-mini-row>b{font-size:10px;text-align:right}
.fr2-list-pane.special{padding:12px;min-height:620px}
.fr2-list-special{display:flex;flex-direction:column;gap:2px}
.fr2-special-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 0 9px}
.fr2-special-head small{font-size:9px;color:#8290a2;letter-spacing:.08em}
.fr2-special-head h3{margin:1px 0 0;font-size:16px}
.fr2-special-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #eef1f5}
.fr2-special-row b{font-size:11px}
.fr2-special-row small{display:block;font-size:9px;color:var(--fr2-muted);margin-top:2px}
.fr2-special-row strong{font-size:10px}
.fr2-special-row button{border:1px solid #d9e5f2;background:#fff;color:var(--fr2-blue);border-radius:7px;padding:5px 7px;font-size:9px}
.fr2-special-row em{font-size:9px;color:#9aa5b3}
.fr2-payment-list{display:flex;flex-direction:column}
.fr2-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #eef1f5}
.fr2-payment-row:first-child{border-top:0}
.fr2-payment-row span b{display:block;font-size:11px}
.fr2-payment-row small{display:block;font-size:9px;color:var(--fr2-muted)}
.fr2-payment-row strong{font-size:10px}
.fr2-payment-row button{border:1px solid var(--fr2-green-line);background:var(--fr2-green-soft);color:#087d65;border-radius:7px;padding:5px 8px;font-size:9px}
.fr2-empty{padding:30px 10px;text-align:center;color:#8491a3;font-size:11px}
.fr2-empty.small{padding:14px 5px}
.fr2-error-page{background:#fff;border:1px solid var(--fr2-line);border-radius:12px;padding:24px}
.fr2-error-page button{border:1px solid #d8e2ef;background:#fff;color:var(--fr2-blue);border-radius:8px;padding:8px 12px}
.fr2-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:22px}
.fr2-modal{--fr2-green:#00b297;--fr2-green-soft:#e9faf5;--fr2-green-line:#c6eee4;--fr2-blue:#2f6bd7;--fr2-red:#e34c5e;--fr2-red-soft:#fff0f2;width:min(610px,100%);max-height:min(92vh,920px);overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.3);display:flex;flex-direction:column;color:#182338}
.fr2-modal.wide{width:min(820px,100%)}
.fr2-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #edf1f5;padding:16px 18px 13px}
.fr2-modal-head small{display:block;font-size:9px;color:#8090a5;letter-spacing:.12em;font-weight:800}
.fr2-modal-head h2{margin:2px 0 0;font-size:20px}
.fr2-modal-head p{margin:3px 0 0;color:#748296;font-size:11px}
.fr2-modal-head>button{border:0;background:#f3f5f8;border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer}
.fr2-modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.fr2-modal-body{overflow-y:auto;overflow-x:hidden;padding:14px 18px 0}
.fr2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fr2-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.fr2-field.span-2{grid-column:1/-1;margin-top:10px}
.fr2-field>span,.fr2-relation-box>span{font-size:10px;font-weight:760;color:#536176}
.fr2-field input,.fr2-field select,.fr2-field textarea{width:100%;border:1px solid #dce3ec;background:#fff;border-radius:8px;padding:9px 10px;color:#26364a;outline:none}
.fr2-field textarea{resize:vertical;min-height:80px}
.fr2-field input:focus,.fr2-field select:focus,.fr2-field textarea:focus{border-color:#82cdbc;box-shadow:0 0 0 3px #e9faf5}
.fr2-relation-box{margin-top:11px;padding:10px;border:1px solid #e2e8f0;background:#f9fbfd;border-radius:9px}
.fr2-relation-box>.fr2-form-grid{margin-top:7px}
.fr2-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:10px}
.fr2-check{display:flex;align-items:center;gap:7px;color:#4f5e73;font-size:11px;padding:6px 0}
.fr2-check input{accent-color:var(--fr2-green)}
.fr2-rec-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:5px}
.fr2-form-error{min-height:4px;color:#bd3e4e;font-size:11px;margin-top:7px}
.fr2-form-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e8edf3;background:#fff;min-height:60px}
.fr2-form-footer .fr2-btn.primary{min-width:84px}
.fr2-action-sheet{padding:14px 18px 18px;display:flex;flex-direction:column;gap:8px}
.fr2-action-sheet button{border:1px solid #dce5ef;background:#fff;color:#2c5fae;border-radius:9px;padding:10px 12px;text-align:left;display:flex;gap:8px;align-items:center}
.fr2-action-sheet button.danger{background:var(--fr2-red-soft);border-color:#ffd3d9;color:#bd3e50}
.fr2-toast{position:fixed;right:20px;bottom:22px;z-index:2147483600;background:#183029;color:#fff;border-radius:9px;padding:10px 13px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.16s}
.fr2-toast.show{opacity:1;transform:none}
.fr2-toast[data-kind="err"]{background:#8e2f3b}
@media(max-width:1180px){.fr2-workspace{grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr)}
.fr2-chart-grid{grid-template-columns:1fr}
.fr2-bottom-grid{grid-template-columns:1fr 1fr}
.fr2-bottom-grid>.fr2-card:last-child{grid-column:1/-1}
.fr2-donut-wrap{grid-template-columns:170px minmax(0,1fr)}
}
@media(max-width:899px){.fr2-root{padding:18px 14px 118px}
.fr2-head h1{font-size:25px}
.fr2-head p{display:none}
.fr2-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
.fr2-tabs button{white-space:nowrap}
.fr2-range{grid-template-columns:36px minmax(0,1fr) 36px}
.fr2-range select{grid-column:1/-1}
.fr2-range strong{min-width:0}
.fr2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.fr2-workspace{display:flex;flex-direction:column}
.fr2-list-pane{width:100%;min-height:0}
.fr2-list-scroll{max-height:430px}
.fr2-chart-grid{grid-template-columns:1fr}
.fr2-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.fr2-bottom-grid{grid-template-columns:1fr}
.fr2-bottom-grid>.fr2-card:last-child{grid-column:auto}
.fr2-donut-wrap{grid-template-columns:1fr}
.fr2-donut-legend{max-width:360px;margin:auto;width:100%}
.fr2-modal-backdrop{padding:0;align-items:flex-end}
.fr2-modal,.fr2-modal.wide{width:100%;max-height:94vh;border-radius:16px 16px 0 0}
.fr2-modal-head{padding:14px 15px 11px}
.fr2-modal-body{padding:12px 15px 0}
.fr2-form-footer{padding:11px 15px calc(11px + env(safe-area-inset-bottom))}
.fr2-form-grid,.fr2-check-grid,.fr2-rec-extra{grid-template-columns:1fr}
.fr2-field.span-2{grid-column:auto}
}
@media(max-width:560px){.fr2-kpis article{grid-template-columns:32px minmax(0,1fr);padding:10px}
.fr2-kpis i{width:30px;height:30px}
.fr2-kpis b{font-size:16px}
.fr2-head .fr2-btn{padding:8px 9px}
.fr2-tx{grid-template-columns:34px minmax(0,1fr) auto 22px}
.fr2-tx>i{width:32px;height:32px}
.fr2-quick-actions{grid-template-columns:1fr 1fr}
.fr2-bars{gap:2px}
.fr2-bar-col i{width:5px}
.fr2-donut{width:150px;height:150px}
.fr2-donut:after{inset:30px}
}
html.do-uiux-r1{--color-primary:var(--do-ui-primary);--color-primary-hover:var(--do-ui-primary-hover);--color-primary-light:var(--do-ui-primary-soft);--color-secondary:var(--do-ui-info);--color-secondary-light:var(--do-ui-info-soft);--color-success:var(--do-ui-primary);--color-success-light:var(--do-ui-primary-soft);--color-warning:var(--do-ui-warning);--color-warning-light:var(--do-ui-warning-soft);--color-danger:var(--do-ui-danger);--color-danger-light:var(--do-ui-danger-soft);--color-info:var(--do-ui-info);--color-info-light:var(--do-ui-info-soft);--color-text-primary:var(--do-ui-text);--color-text-secondary:var(--do-ui-muted);--color-neutral-700:var(--do-ui-text);--color-neutral-500:var(--do-ui-muted);--color-border:var(--do-ui-border);--color-neutral-100:var(--do-ui-bg);--color-background:var(--do-ui-bg);--color-surface:var(--do-ui-surface);--font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-card:16px;--radius-sheet:24px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(15,23,42,.06);--shadow-2:0 6px 18px rgba(15,23,42,.08);--shadow-3:0 16px 40px rgba(15,23,42,.12);--motion-fast:150ms;--motion-normal:200ms;color-scheme:light;background:var(--color-background);font-family:var(--font-sans)}
html.do-uiux-r1 body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans)}
html.do-uiux-r1 *,html.do-uiux-r1 *::before,html.do-uiux-r1 *::after{box-sizing:border-box}
html.do-uiux-r1 button,html.do-uiux-r1 input,html.do-uiux-r1 select,html.do-uiux-r1 textarea{font:inherit}
html.do-uiux-r1 button{touch-action:manipulation}
html.do-uiux-r1 :focus-visible{outline:3px solid rgba(47,108,229,.28);outline-offset:2px}
html.do-uiux-r1 .premium-shell{min-height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar content";background:var(--color-background)}
html.do-uiux-r1 .premium-sidebar{grid-area:sidebar;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:20px 14px 14px;border-right:1px solid var(--color-border);background:rgba(255,255,255,.96);box-shadow:var(--do-ui-shadow-card);z-index:30}
html.do-uiux-r1 .premium-topbar{grid-area:topbar;position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 28px;border-bottom:1px solid rgba(229,231,235,.86);background:rgba(248,250,252,.92);backdrop-filter:blur(14px)}
html.do-uiux-r1 .premium-content{grid-area:content;min-width:0;width:min(100%,1440px);margin:0 auto;padding:28px 32px 56px}
html.do-uiux-r1 .premium-bottom-nav{display:none}
html.do-uiux-r1 .desktop-brand{display:flex;flex-direction:column;gap:4px;margin:0 6px 18px;padding:4px 2px 12px;border-bottom:1px solid var(--color-border)}
html.do-uiux-r1 .desktop-brand b{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:-.01em;color:var(--color-text-primary)}
html.do-uiux-r1 .desktop-brand>span{padding-left:34px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.do-uiux-r1 .do-uiux-brand-mark{width:24px;height:24px;display:block;flex:0 0 24px}
html.do-uiux-r1 .desktop-add{min-height:44px;margin:0 4px 16px;border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:750;box-shadow:var(--do-ui-shadow-card);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}
html.do-uiux-r1 .desktop-add:hover{background:var(--color-primary-hover)}
html.do-uiux-r1 .desktop-add:active{transform:translateY(1px)}
html.do-uiux-r1 .desktop-nav-scroll{overflow:auto;scrollbar-width:thin;padding:0 3px 16px}
html.do-uiux-r1 .desktop-nav-section{margin:0 0 16px}
html.do-uiux-r1 .desktop-nav-label{margin:0 8px 6px;color:var(--do-ui-muted);font-size:10px;font-weight:800;letter-spacing:.11em}
html.do-uiux-r1 .desktop-nav-list{display:grid;gap:3px}
html.do-uiux-r1 .desktop-nav-btn{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-neutral-700);font-weight:650;text-align:left;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}
html.do-uiux-r1 .desktop-nav-btn:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}
html.do-uiux-r1 .desktop-nav-btn.active{background:var(--color-primary-light);color:var(--color-primary)}
html.do-uiux-r1 .desktop-nav-icon{width:22px;display:grid;place-items:center;color:currentColor;font-size:15px}
html.do-uiux-r1 .desktop-user-card{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border)}
html.do-uiux-r1 .desktop-user-main{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}
html.do-uiux-r1 .desktop-user-main:hover{background:var(--color-neutral-100)}
html.do-uiux-r1 .desktop-user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:800}
html.do-uiux-r1 .desktop-user-copy{min-width:0;display:flex;flex-direction:column}
html.do-uiux-r1 .desktop-user-copy b,html.do-uiux-r1 .desktop-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.do-uiux-r1 .desktop-user-copy small{color:var(--color-text-secondary)}
html.do-uiux-r1 .desktop-user-logout{width:100%;margin-top:3px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);text-align:left;cursor:pointer}
html.do-uiux-r1 .premium-topbar .title{font-size:15px;font-weight:760;color:var(--color-text-primary)}
html.do-uiux-r1 .premium-topbar .subtitle{font-size:11px;color:var(--color-text-secondary)}
html.do-uiux-r1 .top-actions{display:flex;align-items:center;gap:6px}
html.do-uiux-r1 .top-actions>button{width:40px;height:40px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--color-neutral-700);display:grid;place-items:center;cursor:pointer}
html.do-uiux-r1 .top-actions>button:hover{background:var(--do-ui-surface);border-color:var(--color-border)}
html.do-uiux-r1 .top-actions .avatar{background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:800}
html.do-uiux-r1 .top-actions .top-logout{display:none}
html.do-uiux-r1 .page-title,html.do-uiux-r1 .premium-page-title,html.do-uiux-r1 .dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px}
html.do-uiux-r1 h1{font-size:clamp(24px,2.1vw,32px);line-height:1.15;letter-spacing:-.025em;color:var(--color-text-primary)}
html.do-uiux-r1 h2{letter-spacing:-.015em;color:var(--color-text-primary)}
html.do-uiux-r1 .eyebrow{color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html.do-uiux-r1 .page-title p,html.do-uiux-r1 .dashboard-heading p,html.do-uiux-r1 .section-hint,html.do-uiux-r1 .helper{color:var(--color-text-secondary)}
html.do-uiux-r1 .premium-card,html.do-uiux-r1 .card,html.do-uiux-r1 .do-uiux-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--do-ui-shadow-card);overflow:hidden}
html.do-uiux-r1 .premium-card-head,html.do-uiux-r1 .card-head,html.do-uiux-r1 .do-uiux-card>header{padding:18px 20px 12px;border:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
html.do-uiux-r1 .premium-card-body,html.do-uiux-r1 .card-body,html.do-uiux-r1 .do-uiux-card-body{padding:10px 20px 18px}
html.do-uiux-r1 .data-row,html.do-uiux-r1 .timeline-row,html.do-uiux-r1 .family-mini-row{border-color:var(--color-border)}
html.do-uiux-r1 .summary-grid{gap:12px}
html.do-uiux-r1 .summary{border:1px solid var(--color-border);border-radius:14px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 .summary b{color:var(--color-text-primary)}
html.do-uiux-r1 .summary span{color:var(--color-text-secondary)}
html.do-uiux-r1 .dashboard-kpis{gap:12px}
html.do-uiux-r1 .dashboard-kpi{border:1px solid var(--color-border);border-radius:14px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 .dashboard-hero{border:1px solid var(--do-ui-border);border-radius:18px;background:var(--do-ui-primary-soft);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 .d-dashboard-grid{gap:16px}
html.do-uiux-r1 .d-quick-actions{gap:10px}
html.do-uiux-r1 .d-quick-action{border:1px solid var(--color-border);border-radius:14px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 .d-quick-action:hover{border-color:var(--do-ui-border);background:var(--do-ui-bg)}
html.do-uiux-r1 .btn,html.do-uiux-r1 .do-uiux-button{min-height:40px;border-radius:10px;border:1px solid var(--color-border);padding:8px 14px;font-weight:700;box-shadow:var(--do-ui-shadow-card);transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}
html.do-uiux-r1 .btn.primary,html.do-uiux-r1 .btn.accent,html.do-uiux-r1 .premium-primary,html.do-uiux-r1 .do-uiux-button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
html.do-uiux-r1 .btn.primary:hover,html.do-uiux-r1 .btn.accent:hover,html.do-uiux-r1 .premium-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}
html.do-uiux-r1 .btn.ghost,html.do-uiux-r1 .do-uiux-button-secondary{background:var(--do-ui-surface);color:var(--color-neutral-700)}
html.do-uiux-r1 .btn.danger,html.do-uiux-r1 .danger-outline{color:var(--color-danger)}
html.do-uiux-r1 input,html.do-uiux-r1 select,html.do-uiux-r1 textarea{border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);color:var(--color-text-primary);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 input:focus,html.do-uiux-r1 select:focus,html.do-uiux-r1 textarea:focus{border-color:var(--do-ui-primary);box-shadow:var(--do-ui-shadow-card);outline:0}
html.do-uiux-r1 label{color:var(--color-neutral-700)}
html.do-uiux-r1 .notification-badge{background:var(--color-danger);border-color:#fff}
html.do-uiux-r1 .badge,html.do-uiux-r1 .chip,html.do-uiux-r1 .do-uiux-badge{border-radius:var(--radius-pill);font-size:12px;font-weight:700}
html.do-uiux-r1 .do-uiux-badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}
html.do-uiux-r1 .do-uiux-badge-success{background:var(--color-success-light);color:var(--do-ui-text)}
html.do-uiux-r1 .do-uiux-badge-warning{background:var(--color-warning-light);color:var(--do-ui-text)}
html.do-uiux-r1 .do-uiux-badge-danger{background:var(--color-danger-light);color:var(--do-ui-danger-text)}
html.do-uiux-r1 .modal-backdrop{background:rgba(15,23,42,.35);backdrop-filter:blur(3px)}
html.do-uiux-r1 .modal{border-radius:var(--radius-sheet);border:1px solid rgba(229,231,235,.9);background:var(--do-ui-surface);box-shadow:var(--shadow-3)}
html.do-uiux-r1 .modal-head{padding-top:2px}
html.do-uiux-r1 .close{border-radius:10px;background:var(--color-neutral-100);color:var(--color-neutral-700)}
html.do-uiux-r1 .do-uiux-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(460px,92vw);background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card);border-left:1px solid var(--color-border);z-index:80}
html.do-uiux-r1 .do-uiux-state{min-height:120px;display:grid;place-items:center;gap:6px;padding:24px;text-align:center;color:var(--color-text-secondary)}
html.do-uiux-r1 .do-uiux-state strong{color:var(--color-text-primary)}
html.do-uiux-r1 .do-uiux-skeleton{height:14px;border-radius:7px;background:var(--do-ui-bg);background-size:400% 100%;animation:do-uiux-shimmer 1.4s ease infinite}
@keyframes do-uiux-shimmer{0%{background-position:100% 0}
100%{background-position:0 0}
}
html.do-uiux-r1 .auth{background:var(--do-ui-bg)}
html.do-uiux-r1 .auth-card{border:1px solid var(--color-border);border-radius:20px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 .brand-mark{background:var(--color-primary-light);color:var(--color-primary)}
@media (max-width:1199px) and (min-width:768px){html.do-uiux-r1 .premium-shell{grid-template-columns:224px minmax(0,1fr)}
html.do-uiux-r1 .premium-content{padding:24px}
html.do-uiux-r1 .premium-topbar{padding:0 22px}
}
@media (max-width:767px){html.do-uiux-r1 .premium-shell{display:block;min-height:100dvh;padding:0 0 calc(76px + env(safe-area-inset-bottom))}
html.do-uiux-r1 .premium-sidebar{display:none!important}
html.do-uiux-r1 .premium-topbar{position:sticky;top:0;min-height:58px;padding:calc(6px + env(safe-area-inset-top)) 14px 6px;background:rgba(248,250,252,.96)}
html.do-uiux-r1 .premium-topbar .subtitle{display:none}
html.do-uiux-r1 .premium-content{width:100%;padding:18px 14px 28px}
html.do-uiux-r1 .premium-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 .premium-bottom-nav .nav-btn{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:12px;background:transparent;color:var(--do-ui-muted);font-size:10px;font-weight:700}
html.do-uiux-r1 .premium-bottom-nav .nav-btn.active{color:var(--color-primary);background:var(--color-primary-light)}
html.do-uiux-r1 .premium-bottom-nav .nav-icon{font-size:18px;line-height:1}
html.do-uiux-r1 .premium-bottom-nav .nav-btn.add{align-self:start;transform:translateY(-14px);width:56px;height:56px;min-height:56px;justify-self:center;border-radius:18px;background:var(--color-primary);color:#fff;box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r1 .premium-bottom-nav .nav-btn.add .nav-icon{font-size:26px}
html.do-uiux-r1 .premium-bottom-nav .nav-btn.add .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.do-uiux-r1 .page-title,html.do-uiux-r1 .premium-page-title,html.do-uiux-r1 .dashboard-heading{display:block;margin-bottom:16px}
html.do-uiux-r1 h1{font-size:26px}
html.do-uiux-r1 .dashboard-hero{border-radius:16px}
html.do-uiux-r1 .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
html.do-uiux-r1 .d-dashboard-grid{display:grid;grid-template-columns:1fr;gap:12px}
html.do-uiux-r1 .premium-card,html.do-uiux-r1 .card{border-radius:14px}
html.do-uiux-r1 .premium-card-head,html.do-uiux-r1 .card-head{padding:16px 16px 9px}
html.do-uiux-r1 .premium-card-body,html.do-uiux-r1 .card-body{padding:8px 16px 16px}
html.do-uiux-r1 .modal-backdrop{align-items:flex-end;padding:0}
html.do-uiux-r1 .modal{width:100%;max-width:none;max-height:min(88dvh,760px);margin:0;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
html.do-uiux-r1 .modal-handle{display:block;width:40px;height:4px;margin:9px auto 4px;border-radius:999px;background:var(--do-ui-info)}
}
@media (prefers-reduced-motion:reduce){html.do-uiux-r1 *,html.do-uiux-r1 *::before,html.do-uiux-r1 *::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}
}
@media (min-width:1200px){html.do-uiux-r1 .premium-shell.do-uiux-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}
html.do-uiux-r1 .do-uiux-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
html.do-uiux-r1 .do-uiux-brand-row b{min-width:0}
html.do-uiux-r1 .do-uiux-sidebar-toggle{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--do-ui-surface);color:var(--color-text-secondary);cursor:pointer}
html.do-uiux-r1 .do-uiux-sidebar-toggle:hover{color:var(--color-primary);border-color:var(--do-ui-border)}
html.do-uiux-r1 .do-uiux-sidebar-collapsed .premium-sidebar{padding-left:10px;padding-right:10px}
html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-brand{margin-left:0;margin-right:0}
html.do-uiux-r1 .do-uiux-sidebar-collapsed .do-uiux-brand-row{justify-content:center;flex-direction:column}
html.do-uiux-r1 .do-uiux-sidebar-collapsed .do-uiux-brand-row b span,html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-brand>span,html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-nav-label,html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-nav-btn>span:not(.desktop-nav-icon),html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-add,html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-user-copy,html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-user-more,html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-user-logout{display:none}
html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-nav-btn{justify-content:center;padding:8px}
html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-nav-icon{width:24px}
html.do-uiux-r1 .do-uiux-sidebar-collapsed .desktop-user-main{display:grid;grid-template-columns:1fr;justify-items:center;padding:6px}
}
@media (max-width:1199px){html.do-uiux-r1 .do-uiux-sidebar-toggle{display:none}
}
html.do-uiux-r2{--uiux-sidebar:218px;--uiux-topbar:64px;--uiux-ink:var(--do-ui-text);--uiux-muted:var(--do-ui-muted);--uiux-line:var(--do-ui-border);--uiux-soft-blue:var(--do-ui-bg);--uiux-soft-teal:var(--do-ui-bg);--uiux-deep-blue:var(--do-ui-info);--uiux-teal:var(--do-ui-primary);--uiux-card-shadow:0 1px 2px rgba(30,55,90,.04),0 8px 22px rgba(30,55,90,.045);background:var(--do-ui-bg)}
html.do-uiux-r2 body{background:var(--do-ui-bg);color:var(--uiux-ink)}
html.do-uiux-r2 .premium-shell{grid-template-columns:var(--uiux-sidebar) minmax(0,1fr);grid-template-rows:var(--uiux-topbar) minmax(0,1fr);background:var(--do-ui-bg)}
html.do-uiux-r2 .premium-sidebar{padding:14px 10px 12px;border-right:1px solid var(--do-ui-border);background:var(--do-ui-surface)}
html.do-uiux-r2 .desktop-brand{margin:0 4px 11px;padding:3px 4px 11px;gap:3px}
html.do-uiux-r2 .do-uiux-brand-row b{gap:8px;font-size:14px;color:var(--do-ui-text);white-space:nowrap}
html.do-uiux-r2 .do-uiux-brand-mark{width:26px;height:26px;flex-basis:26px}
html.do-uiux-r2 .desktop-brand>span{padding-left:34px;font-size:10px;color:var(--do-ui-muted)}
html.do-uiux-r2 .desktop-nav-scroll{padding:0 2px 10px}
html.do-uiux-r2 .desktop-nav-section{margin-bottom:11px}
html.do-uiux-r2 .desktop-nav-label{font-size:9px;margin:0 8px 4px;color:var(--do-ui-muted);letter-spacing:.12em}
html.do-uiux-r2 .desktop-nav-list{gap:1px}
html.do-uiux-r2 .desktop-nav-btn{min-height:35px;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:650;color:var(--do-ui-text)}
html.do-uiux-r2 .desktop-nav-btn.active{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
html.do-uiux-r2 .desktop-nav-icon{width:20px;font-size:14px}
html.do-uiux-r2 .desktop-user-card{padding-top:9px}
html.do-uiux-r2 .desktop-user-main{padding:7px}
html.do-uiux-r2 .premium-topbar.do-uiux-topbar{min-height:var(--uiux-topbar);display:grid;grid-template-columns:minmax(280px,520px) auto;justify-content:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--do-ui-info-soft);background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}
html.do-uiux-r2 .do-uiux-mobile-logo{display:none}
html.do-uiux-r2 .do-uiux-global-search{width:min(100%,520px);height:38px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);color:var(--do-ui-muted);text-align:left;cursor:pointer}
html.do-uiux-r2 .do-uiux-global-search:hover{border-color:var(--do-ui-border);background:var(--do-ui-surface)}
html.do-uiux-r2 .do-uiux-search-icon{font-size:18px;color:var(--do-ui-muted)}
html.do-uiux-r2 .do-uiux-global-search kbd{border:1px solid var(--do-ui-border);border-radius:6px;background:var(--do-ui-surface);padding:2px 6px;font:600 10px/1.3 var(--font-sans);color:var(--do-ui-muted);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .do-uiux-topbar .top-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
html.do-uiux-r2 .do-uiux-top-add{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:10px;background:var(--uiux-teal);color:#fff;font-weight:750;cursor:pointer}
html.do-uiux-r2 .do-uiux-top-add:hover{background:var(--do-ui-text)}
html.do-uiux-r2 .do-uiux-topbar .top-notifications,html.do-uiux-r2 .do-uiux-topbar .avatar{width:38px;height:38px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);color:var(--do-ui-text);border-radius:10px}
html.do-uiux-r2 .do-uiux-topbar .avatar{border-radius:50%;font-size:12px;background:var(--do-ui-info-soft);color:var(--do-ui-text)}
html.do-uiux-r2 .premium-content{width:min(100%,1580px);padding:20px 22px 42px}
html.do-uiux-r2 .do-uiux-home-v2{display:grid;gap:14px}
html.do-uiux-r2 .do-uiux-home-top-grid{display:grid;grid-template-columns:minmax(390px,1.25fr) minmax(320px,.95fr) minmax(320px,.95fr);gap:14px;align-items:stretch}
html.do-uiux-r2 .do-uiux-home-content-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:14px;align-items:start}
html.do-uiux-r2 .do-uiux-panel,html.do-uiux-r2 .do-uiux-welcome-card{border:1px solid var(--uiux-line);border-radius:14px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card);overflow:hidden}
html.do-uiux-r2 .do-uiux-panel{min-width:0}
html.do-uiux-r2 .do-uiux-panel>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px 10px;border-bottom:1px solid var(--do-ui-info-soft)}
html.do-uiux-r2 .do-uiux-panel>header small{display:block;margin-bottom:2px;color:var(--do-ui-muted);font-size:9px;font-weight:800;letter-spacing:.11em}
html.do-uiux-r2 .do-uiux-panel>header h2{margin:0;color:var(--do-ui-text);font-size:15px;line-height:1.2;letter-spacing:-.01em}
html.do-uiux-r2 .do-uiux-link{border:0;background:transparent;color:var(--do-ui-text);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
html.do-uiux-r2 .do-uiux-link:hover{text-decoration:underline}
html.do-uiux-r2 .do-uiux-count-pill{border:0;border-radius:999px;padding:5px 9px;background:var(--do-ui-warning-soft);color:var(--do-ui-text);font-size:10px;font-weight:750;cursor:pointer}
html.do-uiux-r2 .do-uiux-panel-list{padding:8px 10px 11px}
html.do-uiux-r2 .do-uiux-welcome-card{position:relative;min-height:178px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);background:var(--do-ui-bg)}
html.do-uiux-r2 .do-uiux-welcome-copy{position:relative;z-index:2;padding:23px 20px 18px}
html.do-uiux-r2 .do-uiux-date{display:block;margin-bottom:7px;color:var(--do-ui-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html.do-uiux-r2 .do-uiux-welcome-card h1{margin:0 0 7px;color:var(--do-ui-text);font-size:25px;line-height:1.06;letter-spacing:-.035em}
html.do-uiux-r2 .do-uiux-welcome-card p{max-width:420px;margin:0;color:var(--do-ui-muted);font-size:12px;line-height:1.45}
html.do-uiux-r2 .do-uiux-welcome-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
html.do-uiux-r2 .do-uiux-welcome-meta span{padding:5px 8px;border:1px solid rgba(36,91,137,.10);border-radius:999px;background:rgba(255,255,255,.70);color:var(--do-ui-text);font-size:10px;font-weight:700}
html.do-uiux-r2 .do-uiux-home-illustration{position:relative;min-width:150px;overflow:hidden;background:linear-gradient(180deg,rgba(204,232,255,.5),rgba(225,247,239,.78))}
html.do-uiux-r2 .do-uiux-home-illustration::after{content:"";position:absolute;left:-15%;right:-15%;bottom:-38px;height:95px;border-radius:50%;background:var(--do-ui-primary);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .do-uiux-home-illustration img{position:absolute;right:22px;bottom:22px;z-index:3;width:54px;height:54px;filter:drop-shadow(0 6px 10px rgba(30,70,100,.12))}
html.do-uiux-r2 .do-uiux-sun{position:absolute;right:25px;top:24px;width:32px;height:32px;border-radius:50%;background:var(--do-ui-warning);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .do-uiux-mountain{position:absolute;bottom:35px;width:0;height:0;border-left:75px solid transparent;border-right:75px solid transparent;border-bottom:86px solid var(--do-ui-border);opacity:.72}
html.do-uiux-r2 .do-uiux-mountain.m1{right:42px}
html.do-uiux-r2 .do-uiux-mountain.m2{right:-40px;bottom:28px;border-left-width:95px;border-right-width:95px;border-bottom-width:108px;border-bottom-color:var(--do-ui-info);opacity:.52}
html.do-uiux-r2 .do-uiux-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px}
html.do-uiux-r2 .do-uiux-quick-tile{min-width:0;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 5px;border:1px solid var(--do-ui-info-soft);border-radius:11px;background:var(--do-ui-surface);color:var(--do-ui-text);cursor:pointer}
html.do-uiux-r2 .do-uiux-quick-tile:hover{background:var(--do-ui-bg);border-color:var(--do-ui-border);transform:translateY(-1px)}
html.do-uiux-r2 .do-uiux-quick-tile>span{font-size:20px;line-height:1}
html.do-uiux-r2 .do-uiux-quick-tile>b{font-size:10px}
html.do-uiux-r2 .do-uiux-quick-tile>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--do-ui-muted);font-size:8px}
html.do-uiux-r2 .do-uiux-panel-list .item,html.do-uiux-r2 .do-uiux-panel-list .alert-row{min-height:0;margin:0 0 5px;border:1px solid var(--do-ui-info-soft);border-radius:10px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .do-uiux-panel-list .item:last-child,html.do-uiux-r2 .do-uiux-panel-list .alert-row:last-child{margin-bottom:0}
html.do-uiux-r2 .do-uiux-panel-list .item{padding:8px 9px}
html.do-uiux-r2 .do-uiux-panel-list .item-title{font-size:11px;color:var(--do-ui-text)}
html.do-uiux-r2 .do-uiux-panel-list .item-meta{font-size:9px;color:var(--do-ui-muted)}
html.do-uiux-r2 .do-uiux-panel-list .item-badges{margin-top:3px}
html.do-uiux-r2 .do-uiux-panel-list .alert-row{padding:8px 9px;text-align:left}
html.do-uiux-r2 .do-uiux-panel-list .alert-title{font-size:10px;color:var(--do-ui-text)}
html.do-uiux-r2 .do-uiux-panel-list .alert-msg{font-size:9px;color:var(--do-ui-muted)}
html.do-uiux-r2 .do-uiux-panel-list .alert-kind{font-size:9px}
html.do-uiux-r2 .do-uiux-good-state,html.do-uiux-r2 .do-uiux-empty-compact{min-height:74px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--do-ui-bg);color:var(--do-ui-text)}
html.do-uiux-r2 .do-uiux-good-state>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--do-ui-primary);color:var(--do-ui-text);font-weight:900}
html.do-uiux-r2 .do-uiux-good-state div,html.do-uiux-r2 .do-uiux-empty-compact{flex-direction:column;align-items:flex-start;justify-content:center}
html.do-uiux-r2 .do-uiux-good-state b,html.do-uiux-r2 .do-uiux-empty-compact b{font-size:11px;color:var(--do-ui-text)}
html.do-uiux-r2 .do-uiux-good-state small,html.do-uiux-r2 .do-uiux-empty-compact span{font-size:9px;color:var(--do-ui-muted)}
html.do-uiux-r2 .do-uiux-empty-compact{background:var(--do-ui-surface);color:var(--do-ui-muted)}
html.do-uiux-r2 .do-uiux-empty-compact b{color:var(--do-ui-muted)}
html.do-uiux-r2 .do-uiux-empty-compact span{color:var(--do-ui-muted)}
html.do-uiux-r2 .do-uiux-interface-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:13px 15px;border:1px solid var(--do-ui-border);border-radius:13px;background:var(--do-ui-bg)}
html.do-uiux-r2 .do-uiux-interface-switch>div{display:grid;gap:2px}
html.do-uiux-r2 .do-uiux-interface-switch b{font-size:12px;color:var(--do-ui-text)}
html.do-uiux-r2 .do-uiux-interface-switch span{font-size:10px;color:var(--do-ui-muted)}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-choice{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;border:1px solid var(--do-ui-info-soft);border-radius:13px;background:var(--do-ui-surface);text-align:center}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-icon{font-size:25px}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-copy{display:grid;gap:2px}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-copy b{font-size:11px;color:var(--do-ui-text)}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-copy small{font-size:8px;color:var(--do-ui-muted)}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-arrow{display:none}
@media (max-width:1199px) and (min-width:768px){html.do-uiux-r2{--uiux-sidebar:196px}
html.do-uiux-r2 .premium-shell{grid-template-columns:var(--uiux-sidebar) minmax(0,1fr)}
html.do-uiux-r2 .do-uiux-home-top-grid{grid-template-columns:1.2fr 1fr}
html.do-uiux-r2 .do-uiux-attention-panel{grid-column:1/-1}
html.do-uiux-r2 .do-uiux-home-content-grid{grid-template-columns:1fr 1fr}
html.do-uiux-r2 .do-uiux-upcoming-panel{grid-column:1/-1}
html.do-uiux-r2 .premium-content{padding:18px}
}
@media (max-width:767px){html.do-uiux-r2{--uiux-topbar:58px;background:var(--do-ui-surface)}
html.do-uiux-r2 body{background:var(--do-ui-surface)}
html.do-uiux-r2 .premium-shell{padding-bottom:calc(67px + env(safe-area-inset-bottom));background:var(--do-ui-surface)}
html.do-uiux-r2 .premium-topbar.do-uiux-topbar{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding:calc(5px + env(safe-area-inset-top)) 11px 5px;border-bottom:0;background:rgba(255,255,255,.97)}
html.do-uiux-r2 .do-uiux-mobile-logo{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent}
html.do-uiux-r2 .do-uiux-mobile-logo img{width:30px;height:30px}
html.do-uiux-r2 .do-uiux-global-search{justify-self:end;width:38px;height:38px;grid-template-columns:1fr;padding:0;border:0;border-radius:50%;background:var(--do-ui-bg);text-align:center}
html.do-uiux-r2 .do-uiux-search-copy,html.do-uiux-r2 .do-uiux-global-search kbd{display:none}
html.do-uiux-r2 .do-uiux-search-icon{font-size:20px}
html.do-uiux-r2 .do-uiux-topbar .top-actions{gap:4px}
html.do-uiux-r2 .do-uiux-top-add{display:none}
html.do-uiux-r2 .do-uiux-topbar .top-notifications,html.do-uiux-r2 .do-uiux-topbar .avatar{width:36px;height:36px;border:0;background:var(--do-ui-bg)}
html.do-uiux-r2 .do-uiux-topbar .avatar{display:none}
html.do-uiux-r2 .premium-content{padding:8px 12px 22px}
html.do-uiux-r2 .do-uiux-home-v2{gap:10px}
html.do-uiux-r2 .do-uiux-home-top-grid,html.do-uiux-r2 .do-uiux-home-content-grid{display:flex;flex-direction:column;gap:10px}
html.do-uiux-r2 .do-uiux-welcome-card{order:0;min-height:132px;grid-template-columns:minmax(0,1fr) 108px;border:0;border-radius:15px;background:var(--do-ui-bg);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .do-uiux-welcome-copy{padding:14px 12px 12px}
html.do-uiux-r2 .do-uiux-date{margin-bottom:4px;font-size:8px}
html.do-uiux-r2 .do-uiux-welcome-card h1{font-size:20px;margin-bottom:4px}
html.do-uiux-r2 .do-uiux-welcome-card p{font-size:10px;line-height:1.35}
html.do-uiux-r2 .do-uiux-welcome-meta{gap:4px;margin-top:9px}
html.do-uiux-r2 .do-uiux-welcome-meta span{padding:4px 6px;font-size:8px}
html.do-uiux-r2 .do-uiux-home-illustration{min-width:108px}
html.do-uiux-r2 .do-uiux-home-illustration img{width:39px;height:39px;right:13px;bottom:14px}
html.do-uiux-r2 .do-uiux-sun{right:17px;top:16px;width:22px;height:22px}
html.do-uiux-r2 .do-uiux-mountain{bottom:26px;border-left-width:48px;border-right-width:48px;border-bottom-width:58px}
html.do-uiux-r2 .do-uiux-mountain.m1{right:20px}
html.do-uiux-r2 .do-uiux-mountain.m2{right:-42px;bottom:22px;border-left-width:65px;border-right-width:65px;border-bottom-width:76px}
html.do-uiux-r2 .do-uiux-attention-panel{order:1}
html.do-uiux-r2 .do-uiux-quick-panel{order:2}
html.do-uiux-r2 .do-uiux-today-panel{order:3}
html.do-uiux-r2 .do-uiux-upcoming-panel{order:4}
html.do-uiux-r2 .do-uiux-tasks-panel{order:5}
html.do-uiux-r2 .do-uiux-panel{border:1px solid var(--do-ui-info-soft);border-radius:13px;box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .do-uiux-panel>header{min-height:49px;padding:10px 11px 8px}
html.do-uiux-r2 .do-uiux-panel>header small{font-size:8px}
html.do-uiux-r2 .do-uiux-panel>header h2{font-size:14px}
html.do-uiux-r2 .do-uiux-panel-list{padding:7px 8px 9px}
html.do-uiux-r2 .do-uiux-quick-grid{display:flex;overflow-x:auto;gap:7px;padding:8px;scroll-snap-type:x proximity;scrollbar-width:none}
html.do-uiux-r2 .do-uiux-quick-grid::-webkit-scrollbar{display:none}
html.do-uiux-r2 .do-uiux-quick-tile{flex:0 0 82px;min-height:76px;scroll-snap-align:start}
html.do-uiux-r2 .do-uiux-quick-tile>small{display:none}
html.do-uiux-r2 .do-uiux-quick-tile>span{font-size:21px}
html.do-uiux-r2 .do-uiux-quick-tile>b{font-size:9px}
html.do-uiux-r2 .premium-bottom-nav{min-height:61px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .premium-bottom-nav .nav-btn{min-height:47px;font-size:9px;border-radius:10px}
html.do-uiux-r2 .premium-bottom-nav .nav-btn.active{background:transparent;color:var(--do-ui-text)}
html.do-uiux-r2 .premium-bottom-nav .nav-btn.add{width:52px;height:52px;min-height:52px;border-radius:50%;transform:translateY(-11px);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r2 .quick-add-modal{padding-bottom:env(safe-area-inset-bottom)}
html.do-uiux-r2 .quick-add-modal .quick-add-shell{padding-bottom:4px}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-choice{min-height:86px;padding:8px 4px}
html.do-uiux-r2 .quick-add-modal .quick-grid-primary .quick-copy small{display:none}
html.do-uiux-r2 .do-uiux-interface-switch{display:grid;padding:12px}
html.do-uiux-r2 .do-uiux-interface-switch button{width:100%;margin-top:5px}
}
@media (min-width:1200px){html.do-uiux-r2 .premium-shell.do-uiux-sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}
}
html.do-uiux-r3,html.do-uiux-r3 body{max-width:100%;overflow-x:hidden}
html.do-uiux-r3 .premium-shell,html.do-uiux-r3 .premium-content,html.do-uiux-r3 .do-uiux-home-v2,html.do-uiux-r3 .do-uiux-home-top-grid,html.do-uiux-r3 .do-uiux-home-content-grid,html.do-uiux-r3 .do-uiux-panel,html.do-uiux-r3 .do-uiux-welcome-card{min-width:0;max-width:100%}
@media (min-width:1100px){html.do-uiux-r3 .premium-shell{grid-template-columns:224px minmax(0,1fr)!important;grid-template-rows:64px minmax(0,1fr)!important;padding-bottom:0!important}
html.do-uiux-r3 .premium-sidebar{position:sticky!important;left:auto!important;top:0!important;bottom:auto!important;width:auto!important;height:100dvh!important;padding:14px 11px 12px!important;box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r3 .premium-topbar.do-uiux-topbar{display:grid!important;margin-left:0!important;width:auto!important;min-width:0!important;padding:0 24px!important}
html.do-uiux-r3 .premium-content{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:20px 24px 44px!important}
html.do-uiux-r3 .premium-bottom-nav{display:none!important}
html.do-uiux-r3 .desktop-nav-btn{font-size:13px;min-height:38px}
html.do-uiux-r3 .desktop-nav-label{font-size:10px}
html.do-uiux-r3 .desktop-brand>span{font-size:11px}
html.do-uiux-r3 .do-uiux-home-top-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr) minmax(300px,.95fr);gap:16px}
html.do-uiux-r3 .do-uiux-home-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
html.do-uiux-r3 .do-uiux-welcome-card{min-height:196px}
html.do-uiux-r3 .do-uiux-welcome-card h1{font-size:29px}
html.do-uiux-r3 .do-uiux-welcome-card p{font-size:13px}
html.do-uiux-r3 .do-uiux-panel>header{min-height:62px;padding:14px 16px 11px}
html.do-uiux-r3 .do-uiux-panel>header h2{font-size:16px}
html.do-uiux-r3 .do-uiux-panel-list .item-title{font-size:12px}
html.do-uiux-r3 .do-uiux-panel-list .item-meta{font-size:10px}
html.do-uiux-r3 .do-uiux-quick-tile>b{font-size:11px}
html.do-uiux-r3 .do-uiux-quick-tile>small{font-size:9px}
}
html.do-uiux-r3 .do-uiux-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html.do-uiux-r3 .do-uiux-context-strip>button{min-width:0;min-height:74px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--do-ui-info-soft);border-radius:14px;background:var(--do-ui-surface);color:var(--do-ui-text);text-align:left;cursor:pointer;box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r3 .do-uiux-context-strip>button:hover{border-color:var(--do-ui-border);background:var(--do-ui-surface)}
html.do-uiux-r3 .do-uiux-context-strip>button>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--do-ui-bg);font-size:18px}
html.do-uiux-r3 .do-uiux-context-strip small{display:block;color:var(--do-ui-muted);font-size:8px;font-weight:800;letter-spacing:.09em}
html.do-uiux-r3 .do-uiux-context-strip b{display:block;margin-top:2px;font-size:13px;color:var(--do-ui-text)}
html.do-uiux-r3 .do-uiux-context-strip i{font-style:normal;color:var(--do-ui-text);font-size:10px;font-weight:700;white-space:nowrap}
html.do-uiux-r3 .do-uiux-calendar-v3 .premium-page-title{margin:0 0 12px}
html.do-uiux-r3 .do-uiux-calendar-v3 .calendar-nav{margin:0 0 10px}
html.do-uiux-r3 .do-uiux-calendar-v3 .calendar-filter-row{margin:0 0 10px;padding:10px 12px;border:1px solid var(--do-ui-info-soft);border-radius:13px;background:var(--do-ui-surface)}
html.do-uiux-r3 .do-uiux-calendar-v3 .calendar-view-switch{margin-bottom:10px}
html.do-uiux-r3 .do-uiux-calendar-v3 .calendar-surface{border:1px solid var(--do-ui-info-soft);border-radius:15px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r3 .do-uiux-calendar-v3 .week-grid{gap:5px}
html.do-uiux-r3 .do-uiux-calendar-v3 .week-day{border:1px solid var(--do-ui-info-soft);border-radius:10px;background:var(--do-ui-surface)}
html.do-uiux-r3 .do-uiux-calendar-v3 .week-head{color:var(--do-ui-text)}
html.do-uiux-r3 .do-uiux-inbox-v3{display:grid;gap:14px}
html.do-uiux-r3 .do-uiux-inbox-layout{display:grid;grid-template-columns:180px minmax(320px,.92fr) minmax(300px,1.08fr);gap:12px;align-items:start;min-width:0}
html.do-uiux-r3 .do-uiux-inbox-filters,html.do-uiux-r3 .do-uiux-inbox-list,html.do-uiux-r3 .do-uiux-inbox-preview{min-width:0;border:1px solid var(--do-ui-info-soft);border-radius:14px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r3 .do-uiux-inbox-filters{padding:12px;display:grid;gap:5px}
html.do-uiux-r3 .do-uiux-inbox-filters>b{padding:2px 6px 7px;color:var(--do-ui-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
html.do-uiux-r3 .do-uiux-inbox-filters>button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--do-ui-text);font-weight:700;text-align:left;cursor:pointer}
html.do-uiux-r3 .do-uiux-inbox-filters>button.active{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
html.do-uiux-r3 .do-uiux-inbox-filters>button span{font-size:10px;color:var(--do-ui-muted)}
html.do-uiux-r3 .do-uiux-inbox-privacy{margin-top:8px;padding:10px;border-radius:10px;background:var(--do-ui-bg);color:var(--do-ui-muted);font-size:9px;line-height:1.45}
html.do-uiux-r3 .do-uiux-inbox-list>header{padding:13px 14px 10px;border-bottom:1px solid var(--do-ui-info-soft)}
html.do-uiux-r3 .do-uiux-inbox-list>header small{color:var(--do-ui-muted);font-size:8px;font-weight:800;letter-spacing:.1em}
html.do-uiux-r3 .do-uiux-inbox-list>header h2{margin:2px 0 0;color:var(--do-ui-text);font-size:15px}
html.do-uiux-r3 .do-uiux-inbox-rows{padding:7px}
html.do-uiux-r3 .do-uiux-inbox-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;border:1px solid transparent;border-radius:10px;cursor:pointer}
html.do-uiux-r3 .do-uiux-inbox-row:hover{background:var(--do-ui-surface)}
html.do-uiux-r3 .do-uiux-inbox-row.active{border-color:var(--do-ui-border);background:var(--do-ui-bg)}
html.do-uiux-r3 .do-uiux-inbox-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--do-ui-bg);color:var(--do-ui-text);font-weight:800}
html.do-uiux-r3 .do-uiux-inbox-copy{min-width:0;display:grid;gap:2px}
html.do-uiux-r3 .do-uiux-inbox-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--do-ui-text);font-size:11px}
html.do-uiux-r3 .do-uiux-inbox-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--do-ui-muted);font-size:9px}
html.do-uiux-r3 .do-uiux-inbox-preview{padding:14px;min-height:250px}
html.do-uiux-r3 .do-uiux-inbox-preview-card{display:grid;gap:9px}
html.do-uiux-r3 .do-uiux-inbox-preview-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);font-size:20px}
html.do-uiux-r3 .do-uiux-inbox-preview h2{margin:2px 0 0;color:var(--do-ui-text);font-size:18px}
html.do-uiux-r3 .do-uiux-inbox-preview p{margin:0;color:var(--do-ui-muted);font-size:11px;line-height:1.5}
html.do-uiux-r3 .do-uiux-inbox-preview-meta{display:flex;align-items:center;gap:8px;color:var(--do-ui-muted);font-size:10px}
html.do-uiux-r3 .do-uiux-inbox-preview-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
html.do-uiux-r3 .do-uiux-inbox-preview-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--do-ui-muted)}
html.do-uiux-r3 .do-uiux-inbox-preview-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--do-ui-bg);color:var(--do-ui-muted);font-size:22px}
html.do-uiux-r3 .do-uiux-inbox-preview-empty b{color:var(--do-ui-text)}
html.do-uiux-r3 .do-uiux-inbox-preview-empty p{max-width:250px}
html.do-uiux-r3 #do305-search-root .do305-search-card{border-radius:18px!important;box-shadow:var(--do-ui-shadow-card)}
html.do-uiux-r3 #do305-search-root .do305-search-box{border-radius:12px!important;background:var(--do-ui-surface)!important}
@media (max-width:899px){html.do-uiux-r3 .premium-shell{display:block!important;width:100%!important;min-width:0!important;padding:0 0 calc(70px + env(safe-area-inset-bottom))!important}
html.do-uiux-r3 .premium-sidebar{display:none!important}
html.do-uiux-r3 .premium-topbar.do-uiux-topbar{display:grid!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;grid-template-columns:40px 40px minmax(0,1fr)!important;gap:5px!important;padding:calc(6px + env(safe-area-inset-top)) 10px 6px!important}
html.do-uiux-r3 .do-uiux-mobile-logo{display:grid!important}
html.do-uiux-r3 .do-uiux-global-search{justify-self:start!important;width:38px!important;height:38px!important;grid-template-columns:1fr!important;padding:0!important;border:0!important;border-radius:50%!important}
html.do-uiux-r3 .do-uiux-search-copy,html.do-uiux-r3 .do-uiux-global-search kbd{display:none!important}
html.do-uiux-r3 .do-uiux-topbar .top-actions{justify-self:end!important}
html.do-uiux-r3 .do-uiux-top-add,html.do-uiux-r3 .do-uiux-topbar .avatar{display:none!important}
html.do-uiux-r3 .premium-content{width:100%!important;max-width:100%!important;margin:0!important;padding:8px 10px 24px!important;overflow-x:hidden!important}
html.do-uiux-r3 .premium-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;z-index:70!important}
html.do-uiux-r3 .do-uiux-home-v2{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
html.do-uiux-r3 .do-uiux-home-top-grid,html.do-uiux-r3 .do-uiux-home-content-grid{display:contents!important}
html.do-uiux-r3 .do-uiux-welcome-card{order:0!important;width:100%!important;grid-template-columns:minmax(0,1fr) 104px!important;min-height:142px!important}
html.do-uiux-r3 .do-uiux-attention-panel{order:1!important}
html.do-uiux-r3 .do-uiux-today-panel{order:2!important}
html.do-uiux-r3 .do-uiux-upcoming-panel{order:3!important}
html.do-uiux-r3 .do-uiux-quick-panel{order:4!important}
html.do-uiux-r3 .do-uiux-tasks-panel{order:5!important}
html.do-uiux-r3 .do-uiux-context-strip{order:6!important;grid-template-columns:1fr!important;gap:8px!important}
html.do-uiux-r3 .do-uiux-context-strip>button{min-height:62px!important}
html.do-uiux-r3 .do-uiux-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important}
html.do-uiux-r3 .do-uiux-quick-tile{min-width:0!important;min-height:72px!important;width:auto!important}
html.do-uiux-r3 .do-uiux-quick-tile:nth-child(n+5){display:none!important}
html.do-uiux-r3 .do-uiux-welcome-copy{padding:14px 12px!important}
html.do-uiux-r3 .do-uiux-welcome-card h1{font-size:21px!important}
html.do-uiux-r3 .do-uiux-welcome-card p{font-size:10.5px!important}
html.do-uiux-r3 .do-uiux-panel{width:100%!important;min-width:0!important}
html.do-uiux-r3 .do-uiux-panel-list .item,html.do-uiux-r3 .do-uiux-panel-list .alert-row{max-width:100%!important}
html.do-uiux-r3 .do-uiux-inbox-layout{display:flex!important;flex-direction:column!important;gap:9px!important}
html.do-uiux-r3 .do-uiux-inbox-filters{display:flex!important;overflow-x:auto!important;gap:5px!important;padding:7px!important;scrollbar-width:none!important}
html.do-uiux-r3 .do-uiux-inbox-filters>b,html.do-uiux-r3 .do-uiux-inbox-privacy{display:none!important}
html.do-uiux-r3 .do-uiux-inbox-filters>button{flex:0 0 auto!important;min-height:36px!important;white-space:nowrap!important}
html.do-uiux-r3 .do-uiux-inbox-list,html.do-uiux-r3 .do-uiux-inbox-preview{width:100%!important}
html.do-uiux-r3 .do-uiux-inbox-preview{min-height:0!important}
html.do-uiux-r3 .do-uiux-calendar-v3 .premium-page-title>.toolbar #eventsList,html.do-uiux-r3 .do-uiux-calendar-v3 .premium-page-title>.toolbar #importIcs,html.do-uiux-r3 .do-uiux-calendar-v3 .premium-page-title>.toolbar #exportIcs{display:none!important}
html.do-uiux-r3 .do-uiux-calendar-v3 .calendar-filter-row{grid-template-columns:1fr 1fr!important;padding:8px!important}
html.do-uiux-r3 .do-uiux-calendar-v3 .calendar-view-switch{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}
html.do-uiux-r3 .do-uiux-calendar-v3 .calendar-view-switch .chip{flex:0 0 auto!important}
}
html.do-uiux-r3.do-uiux-standalone .premium-shell{display:block!important;width:100%!important;min-width:0!important;padding:0 0 calc(70px + env(safe-area-inset-bottom))!important}
html.do-uiux-r3.do-uiux-standalone .premium-sidebar{display:none!important}
html.do-uiux-r3.do-uiux-standalone .premium-topbar.do-uiux-topbar{display:grid!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;grid-template-columns:40px 40px minmax(0,1fr)!important;gap:5px!important;padding:calc(6px + env(safe-area-inset-top)) 10px 6px!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-mobile-logo{display:grid!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-global-search{justify-self:start!important;width:38px!important;height:38px!important;grid-template-columns:1fr!important;padding:0!important;border:0!important;border-radius:50%!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-search-copy,html.do-uiux-r3.do-uiux-standalone .do-uiux-global-search kbd{display:none!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-topbar .top-actions{justify-self:end!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-top-add,html.do-uiux-r3.do-uiux-standalone .do-uiux-topbar .avatar{display:none!important}
html.do-uiux-r3.do-uiux-standalone .premium-content{width:100%!important;max-width:100%!important;margin:0!important;padding:8px 10px 24px!important;overflow-x:hidden!important}
html.do-uiux-r3.do-uiux-standalone .premium-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;z-index:70!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-home-v2{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-home-top-grid,html.do-uiux-r3.do-uiux-standalone .do-uiux-home-content-grid{display:contents!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-welcome-card{order:0!important;width:100%!important;grid-template-columns:minmax(0,1fr) 104px!important;min-height:142px!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-attention-panel{order:1!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-today-panel{order:2!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-upcoming-panel{order:3!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-quick-panel{order:4!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-tasks-panel{order:5!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-context-strip{order:6!important;grid-template-columns:1fr!important;gap:8px!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-quick-tile{min-width:0!important;min-height:72px!important;width:auto!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-quick-tile:nth-child(n+5){display:none!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-inbox-layout{display:flex!important;flex-direction:column!important;gap:9px!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-inbox-filters{display:flex!important;overflow-x:auto!important;gap:5px!important;padding:7px!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-inbox-filters>b,html.do-uiux-r3.do-uiux-standalone .do-uiux-inbox-privacy{display:none!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-inbox-filters>button{flex:0 0 auto!important;white-space:nowrap!important}
html.do-uiux-r3.do-uiux-standalone .do-uiux-inbox-list,html.do-uiux-r3.do-uiux-standalone .do-uiux-inbox-preview{width:100%!important}
@media (max-width:520px){html.do-uiux-r3 .do-uiux-welcome-card,html.do-uiux-r3.do-uiux-standalone .do-uiux-welcome-card{grid-template-columns:minmax(0,1fr) 92px!important}
html.do-uiux-r3 .do-uiux-home-illustration,html.do-uiux-r3.do-uiux-standalone .do-uiux-home-illustration{min-width:92px!important}
html.do-uiux-r3 .do-uiux-quick-grid,html.do-uiux-r3.do-uiux-standalone .do-uiux-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html.do-uiux-r3 .do-uiux-quick-tile,html.do-uiux-r3.do-uiux-standalone .do-uiux-quick-tile{padding:7px 3px!important}
html.do-uiux-r3 .do-uiux-quick-tile>b,html.do-uiux-r3.do-uiux-standalone .do-uiux-quick-tile>b{font-size:9px!important}
html.do-uiux-r3 .do-uiux-context-strip i,html.do-uiux-r3.do-uiux-standalone .do-uiux-context-strip i{display:none!important}
}
html.do-uiux-r3 .do-uiux-good-state>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}
html.do-uiux-r3 .do-uiux-good-state b,html.do-uiux-r3 .do-uiux-good-state small{display:block;max-width:100%}
@media (min-width:1100px){html.do-uiux-r3 .premium-topbar.do-uiux-topbar{grid-template-columns:minmax(360px,640px) minmax(220px,1fr)!important;justify-content:stretch!important}
html.do-uiux-r3 .do-uiux-topbar .top-actions{justify-self:end!important}
html.do-uiux-r3 .do-uiux-top-add{display:inline-flex!important;width:auto!important;min-width:92px!important;height:38px!important;padding:0 13px!important;white-space:nowrap!important}
}
html.do-uiux-r1 body{overflow-x:hidden}
.r4b-dashboard{display:grid;gap:12px;width:100%;max-width:none;margin:0;padding:0 2px 28px;box-sizing:border-box;color:var(--do-ui-text)}
.r4b-dashboard button{font:inherit}
.r4b-top-grid,.r4b-core-grid,.r4b-objects-grid,.r4b-lower-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}
.r4b-hero{grid-column:span 5;min-height:170px;border:1px solid var(--do-ui-border);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr);background:var(--do-ui-primary-soft);box-shadow:var(--do-ui-shadow-card)}
.r4b-hero>div:first-child{padding:20px 22px;z-index:1}
.r4b-hero small,.r4b-card header small{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--do-ui-muted)}
.r4b-hero h1{font-size:25px;line-height:1.08;margin:7px 0 6px;color:var(--do-ui-text)}
.r4b-hero p{margin:0;color:var(--do-ui-muted);font-size:13px}
.r4b-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}
.r4b-pills b{font-size:11px;padding:5px 8px;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:999px;color:var(--do-ui-text)}
.r4b-art{position:relative;overflow:hidden;background:var(--do-ui-bg)}
.r4b-art .sun{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--do-ui-warning);top:22px;right:24px;box-shadow:var(--do-ui-shadow-card)}
.r4b-art .hill{position:absolute;left:-25%;width:150%;height:58%;border-radius:50% 50% 0 0;bottom:-18%;transform:rotate(-4deg)}
.r4b-art .h1{background:var(--do-ui-info);bottom:1%}
.r4b-art .h2{background:var(--do-ui-info);bottom:-15%;left:-10%}
.r4b-art img{position:absolute;width:58px;height:58px;right:28px;bottom:24px;z-index:2}
.r4b-card{border:1px solid var(--do-ui-border);border-radius:17px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card);overflow:hidden;min-width:0}
.r4b-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 14px 10px;border-bottom:1px solid var(--do-ui-info-soft)}
.r4b-card h2{font-size:15px;line-height:1.1;margin:3px 0 0;color:var(--do-ui-text)}
.r4b-card-body{padding:10px 12px 12px}
.r4b-link{border:0;background:transparent;color:var(--do-ui-text);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.r4b-link:hover{text-decoration:underline}
.r4b-quick-card{grid-column:span 4}
.r4b-notice-card{grid-column:span 3}
.r4b-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.r4b-quick button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}
.r4b-quick button span{font-size:20px;line-height:1}
.r4b-quick button b{font-size:11px}
.r4b-quick button small{font-size:9px;color:var(--do-ui-muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r4b-list{display:grid;gap:6px}
.r4b-list>button,.r4b-agenda>button{border:0;background:var(--do-ui-bg);border-radius:10px;padding:8px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;color:var(--do-ui-text);cursor:pointer}
.r4b-list>button:hover,.r4b-agenda>button:hover{background:var(--do-ui-bg)}
.r4b-list b,.r4b-agenda b{display:block;font-size:11px;line-height:1.25}
.r4b-list small,.r4b-agenda small{display:block;font-size:9px;color:var(--do-ui-muted);margin-top:2px}
.r4b-list i,.r4b-agenda i{font-style:normal;color:var(--do-ui-muted)}
.r4b-status{width:9px;height:9px;border-radius:50%;background:var(--do-ui-info)}
.r4b-status.warn{background:var(--do-ui-warning)}
.r4b-status.danger{background:var(--do-ui-danger)}
.r4b-file{width:26px;height:26px;border-radius:8px;background:var(--do-ui-bg);display:grid;place-items:center;color:var(--do-ui-text)}
.r4b-empty{padding:13px;border-radius:11px;background:var(--do-ui-bg);font-size:11px;color:var(--do-ui-muted)}
.r4b-empty.r4b-good{background:var(--do-ui-primary-soft);color:var(--do-ui-text);font-weight:700}
.r4b-calendar-card{grid-column:span 6}
.r4b-task-card{grid-column:span 3}
.r4b-finance-card{grid-column:span 3}
.r4b-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.r4b-day{min-height:116px;border:1px solid var(--do-ui-border);border-radius:11px;background:var(--do-ui-surface);padding:6px;overflow:hidden}
.r4b-day.is-today{border-color:var(--do-ui-info);background:var(--do-ui-bg)}
.r4b-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.r4b-day-head span{font-size:9px;color:var(--do-ui-muted)}
.r4b-day-head b{font-size:11px}
.r4b-day>em{font-size:9px;color:var(--do-ui-muted)}
.r4b-day button{width:100%;border:0;background:var(--do-ui-info-soft);border-radius:7px;padding:4px;display:grid;grid-template-columns:5px minmax(0,1fr);column-gap:4px;text-align:left;margin-top:4px;cursor:pointer}
.r4b-day button i{width:5px;height:5px;border-radius:50%;margin-top:4px}
.r4b-day button span{font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r4b-day button small{grid-column:2;font-size:7px;color:var(--do-ui-muted)}
.r4b-agenda{display:none}
.r4b-check{width:16px;height:16px;border:1.5px solid var(--do-ui-info);border-radius:5px;background:var(--do-ui-surface)}
.r4b-money{font-size:26px;font-weight:800;color:var(--do-ui-text);margin:2px 0 10px}
.r4b-bars{height:84px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--do-ui-info-soft);padding:0 4px}
.r4b-bars span{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:3px}
.r4b-bars i{width:100%;max-width:23px;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--do-ui-info),var(--do-ui-info))}
.r4b-bars small{font-size:8px;color:var(--do-ui-muted)}
.r4b-objects-grid>.r4b-card{grid-column:span 3}
.r4b-family{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.r4b-family button{border:0;background:var(--do-ui-bg);border-radius:11px;padding:8px 4px;text-align:center;color:var(--do-ui-text);cursor:pointer;min-width:0}
.r4b-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;font-weight:800;color:var(--do-ui-text)}
.r4b-family b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r4b-family small{font-size:8px;color:var(--do-ui-muted)}
.r4b-object{width:100%;border:0;background:var(--do-ui-bg);border-radius:11px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;color:var(--do-ui-text);cursor:pointer}
.r4b-object-icon{width:38px;height:38px;border-radius:11px;background:var(--do-ui-bg);display:grid;place-items:center;font-size:22px}
.r4b-object b{display:block;font-size:12px}
.r4b-object small{display:block;font-size:9px;color:var(--do-ui-muted);margin-top:2px}
.r4b-object em{font-size:9px;color:var(--do-ui-muted);font-style:normal}
.r4b-chip{margin-top:7px;padding:6px 8px;border-radius:9px;font-size:9px;background:var(--do-ui-bg);color:var(--do-ui-muted)}
.r4b-chip.ok{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.r4b-chip.warn{background:var(--do-ui-warning-soft);color:var(--do-ui-text)}
.r4b-lower-grid>.r4b-card{grid-column:span 3}
.r4b-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.r4b-metrics>div{background:var(--do-ui-bg);border-radius:11px;padding:11px;text-align:center}
.r4b-metrics b{display:block;font-size:22px}
.r4b-metrics span{font-size:9px;color:var(--do-ui-muted)}
.r4b-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.r4b-stats button{border:0;border-radius:11px;background:var(--do-ui-bg);padding:10px 7px;display:flex;flex-direction:column;gap:3px;color:var(--do-ui-text);cursor:pointer}
.r4b-stats b{font-size:20px}
.r4b-stats span{font-size:8px;color:var(--do-ui-muted)}
.r4b-topmeta{display:flex;align-items:flex-end;gap:8px;padding:0 8px;border-right:1px solid var(--do-ui-info-soft);margin-right:2px}
.r4b-topmeta span{font-size:9px;color:var(--do-ui-muted);text-transform:capitalize}
.r4b-topmeta b{font-size:16px;color:var(--do-ui-text)}
@media (max-width:1250px){.r4b-hero{grid-column:span 6}
.r4b-quick-card{grid-column:span 6}
.r4b-notice-card{grid-column:span 12}
.r4b-calendar-card{grid-column:span 7}
.r4b-task-card{grid-column:span 5}
.r4b-finance-card{grid-column:span 12}
.r4b-objects-grid>.r4b-card,.r4b-lower-grid>.r4b-card{grid-column:span 6}
}
@media (max-width:899px){html.do-uiux-r1 .premium-content{padding-left:14px!important;padding-right:14px!important;overflow-x:hidden!important}
.r4b-dashboard{gap:12px;padding:0 0 96px;max-width:100%;overflow:hidden}
.r4b-top-grid,.r4b-core-grid,.r4b-objects-grid,.r4b-lower-grid{display:block}
.r4b-top-grid>*+*,.r4b-core-grid>*+*,.r4b-objects-grid>*+*,.r4b-lower-grid>*+*{margin-top:12px}
.r4b-hero{display:grid;grid-template-columns:minmax(0,1fr) 118px;min-height:185px}
.r4b-hero>div:first-child{padding:18px 16px}
.r4b-hero h1{font-size:25px}
.r4b-hero p{font-size:13px;line-height:1.45}
.r4b-art img{width:48px;height:48px;right:24px;bottom:27px}
.r4b-card{width:100%;box-sizing:border-box}
.r4b-card header{padding:14px}
.r4b-card h2{font-size:20px}
.r4b-card-body{padding:12px 14px 14px}
.r4b-week{display:none}
.r4b-calendar-card .r4b-agenda{display:grid}
.r4b-quick{grid-template-columns:repeat(4,minmax(0,1fr))}
.r4b-quick button:nth-child(5){display:none}
.r4b-quick button small{display:none}
.r4b-objects-grid>.r4b-card,.r4b-lower-grid>.r4b-card{margin-top:12px}
.r4b-family{grid-template-columns:repeat(4,minmax(0,1fr))}
.r4b-bars{height:110px}
.r4b-topmeta{display:none}
.r4b-notice-card{order:-1}
}
@media (max-width:420px){.r4b-hero{grid-template-columns:minmax(0,1fr) 105px}
.r4b-pills{gap:5px}
.r4b-pills b{font-size:10px}
.r4b-quick{grid-template-columns:repeat(4,1fr)}
.r4b-family{grid-template-columns:repeat(4,1fr)}
}
.r20-home-mobile{display:none}
.r20-home-tools{display:none}
.r20-shopping-preview{display:grid;gap:7px}
.r20-shopping-preview label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--do-ui-info-soft);border-radius:10px;background:var(--do-ui-surface);cursor:pointer}
.r20-shopping-preview input{width:17px;height:17px;margin:0;accent-color:var(--do-ui-text)}
.r20-shopping-preview b,.r20-shopping-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r20-shopping-preview b{font-size:11px}
.r20-shopping-preview small{font-size:9px;color:var(--do-ui-muted)}
.r20-sheet-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.45);display:flex;align-items:flex-end;justify-content:center;padding:18px}
.r20-sheet{width:min(680px,100%);max-height:min(82vh,800px);overflow:auto;background:var(--do-ui-bg);border:1px solid var(--do-ui-border);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.r20-sheet>header{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.96);display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--do-ui-info-soft)}
.r20-sheet>header small{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--do-ui-text)}
.r20-sheet>header h2{margin:3px 0;font-size:22px}
.r20-sheet>header p{margin:0;color:var(--do-ui-muted);font-size:12px}
.r20-sheet>header>button{width:40px;height:40px;border:1px solid var(--do-ui-border);border-radius:11px;background:var(--do-ui-surface);font-size:22px}
.r20-order{display:grid;gap:7px;padding:14px}
.r20-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--do-ui-info-soft);border-radius:12px;background:var(--do-ui-surface)}
.r20-order-row span{display:grid}
.r20-order-row small{color:var(--do-ui-muted);font-size:10px}
.r20-order-row>div{display:flex;gap:6px}
.r20-order-row button{min-height:38px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);padding:0 12px;font-weight:700}
.r20-order-row button:disabled{opacity:.35}
.r20-sheet footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:rgba(255,255,255,.96);border-top:1px solid var(--do-ui-info-soft)}
.r20-form-body{display:grid;gap:12px;padding:16px}
.r20-form-body label{display:grid;gap:6px;font-weight:700}
.r20-form-body input,.r20-form-body textarea,.r20-form-body select{width:100%;box-sizing:border-box;border:1px solid var(--do-ui-border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--do-ui-surface)}
.r20-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r20-form-error{color:var(--do-ui-danger-text);font-size:12px}
.r20-sheet-open{overflow:hidden}
@media(max-width:899px){.r20-home-desktop{display:none}
.r20-home-mobile{display:grid;gap:12px}
.r20-home-mobile-section{min-width:0}
.r20-home-mobile-section>.r4b-card,.r20-home-mobile-section>.r4b-hero{margin:0!important;width:100%!important;box-sizing:border-box}
.r20-home-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--do-ui-border);border-radius:14px;background:var(--do-ui-surface)}
.r20-home-tools>div{display:grid;gap:2px}
.r20-home-tools b{font-size:14px}
.r20-home-tools span{font-size:10px;color:var(--do-ui-muted)}
.r20-home-tools button{border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);min-height:38px;padding:0 10px;font-weight:750}
.r20-form-grid{grid-template-columns:1fr}
.r20-sheet-backdrop{padding:0;align-items:flex-end}
.r20-sheet{width:100%;max-height:86vh;border-radius:20px 20px 0 0;border-bottom:0}
}
@media (min-width:1251px){.r4b-core-grid{grid-template-columns:repeat(15,minmax(0,1fr))}
.r4b-public-data-card{grid-column:span 3}
.r4b-calendar-card{grid-column:span 6}
.r4b-task-card{grid-column:span 3}
.r4b-finance-card{grid-column:span 3}
}
@media (min-width:900px) and (max-width:1250px){.r4b-core-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.r4b-public-data-card{grid-column:span 4}
.r4b-calendar-card{grid-column:span 8}
.r4b-task-card{grid-column:span 6}
.r4b-finance-card{grid-column:span 6}
}
.r20-hero-with-public{grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);min-height:276px;background:var(--do-ui-info-soft)}
.r20-hero-welcome{position:relative;overflow:hidden;min-width:0;padding:24px 24px 22px!important;background:var(--do-ui-primary-soft)}
.r20-hero-welcome>small,.r20-hero-welcome>h1,.r20-hero-welcome>p,.r20-hero-welcome>.r4b-pills{position:relative;z-index:4}
.r20-hero-welcome>small{display:block;font-size:11px;letter-spacing:.16em;color:var(--do-ui-muted)}
.r20-hero-welcome>h1{font-size:30px;line-height:1.04;margin:10px 0 7px;color:var(--do-ui-text)}
.r20-hero-welcome>p{max-width:470px;font-size:13px;color:var(--do-ui-muted)}
.r20-hero-welcome>.r4b-pills{margin-top:18px;gap:8px}
.r20-hero-welcome>.r4b-pills b{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,.9);box-shadow:var(--do-ui-shadow-card)}
.r20-hero-welcome>.r4b-pills b span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--do-ui-info-soft);color:var(--do-ui-text);font-size:10px}
.r20-hero-welcome>.r4b-pills b:nth-child(2) span{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.r20-hero-welcome>.r4b-pills b:nth-child(3) span{background:var(--do-ui-bg);color:var(--do-ui-danger-text)}
.r20-hero-scene{position:absolute;inset:auto 0 0 0;height:47%;z-index:1;pointer-events:none;overflow:hidden}
.r20-hero-scene .sun{position:absolute;right:10%;top:2%;width:42px;height:42px;border-radius:50%;background:var(--do-ui-warning);box-shadow:var(--do-ui-shadow-card)}
.r20-hero-scene .cloud{position:absolute;width:72px;height:21px;border-radius:999px;background:rgba(255,255,255,.82)}
.r20-hero-scene .cloud:before,.r20-hero-scene .cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.r20-hero-scene .cloud:before{width:26px;height:26px;left:13px;top:-10px}
.r20-hero-scene .cloud:after{width:34px;height:34px;right:10px;top:-16px}
.r20-hero-scene .cloud-a{right:22%;top:32%}
.r20-hero-scene .cloud-b{left:8%;top:18%;transform:scale(.7);opacity:.75}
.r20-hero-scene .hill{position:absolute;bottom:-52px;border-radius:50% 50% 0 0/80% 80% 0 0}
.r20-hero-scene .hill-a{left:-8%;width:72%;height:118px;background:var(--do-ui-primary)}
.r20-hero-scene .hill-b{right:-10%;width:74%;height:104px;background:var(--do-ui-primary)}
.r20-hero-scene .city{position:absolute;left:5%;right:5%;bottom:18px;height:56px;background:linear-gradient(90deg,transparent 0 2%,var(--do-ui-info) 2% 8%,transparent 8% 10%,var(--do-ui-info) 10% 16%,transparent 16% 18%,var(--do-ui-info) 18% 27%,transparent 27% 30%,var(--do-ui-info) 30% 36%,transparent 36% 39%,var(--do-ui-info) 39% 47%,transparent 47% 51%,var(--do-ui-info) 51% 58%,transparent 58% 62%,var(--do-ui-info) 62% 68%,transparent 68% 72%,var(--do-ui-info) 72% 82%,transparent 82% 85%,var(--do-ui-info) 85% 94%,transparent 94%);clip-path:polygon(0 100%,0 48%,5% 48%,5% 28%,9% 28%,9% 58%,15% 58%,15% 18%,19% 18%,19% 63%,25% 63%,25% 38%,29% 38%,29% 69%,35% 69%,35% 42%,40% 42%,40% 57%,46% 57%,46% 22%,51% 22%,51% 65%,57% 65%,57% 36%,62% 36%,62% 54%,68% 54%,68% 14%,73% 14%,73% 61%,80% 61%,80% 34%,85% 34%,85% 52%,91% 52%,91% 25%,96% 25%,96% 100%)}
.r20-hero-public{min-width:0;padding:12px;display:grid;grid-template-rows:1fr 1fr;gap:10px;background:var(--do-ui-primary-soft);border-left:1px solid var(--do-ui-border)}
.r20-hero-public-card{min-width:0;border:1px solid var(--do-ui-border);border-radius:15px;background:rgba(255,255,255,.9);padding:12px 13px;display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left;color:var(--do-ui-text);box-shadow:var(--do-ui-shadow-card);cursor:pointer;overflow:hidden}
.r20-hero-public-card:hover{background:var(--do-ui-surface);border-color:var(--do-ui-border)}
.r20-hero-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.r20-hero-card-head>span{display:grid;gap:2px;min-width:0}
.r20-hero-card-head b{font-size:10px;letter-spacing:.08em;color:var(--do-ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r20-hero-card-head small{font-size:9px;color:var(--do-ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r20-hero-card-head em{font-style:normal;font-size:8px;font-weight:800;border-radius:999px;padding:3px 6px;white-space:nowrap}
.r20-hero-card-head em.ok{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.r20-hero-card-head em.warn{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.r20-hero-weather-main{display:flex;align-items:center;gap:10px}
.r20-hero-weather-main>i{font-style:normal;font-size:28px;line-height:1}
.r20-hero-weather-main>strong{font-size:28px;line-height:1;color:var(--do-ui-text)}
.r20-hero-weather-caption{font-size:9px;color:var(--do-ui-muted);margin-top:-4px}
.r20-hero-weather-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}
.r20-hero-weather-metrics>span,.r20-hero-air-metrics>span{display:grid;gap:2px;padding:7px 8px;border-radius:10px;background:var(--do-ui-bg)}
.r20-hero-weather-metrics b,.r20-hero-air-metrics b{font-size:8px;letter-spacing:.06em;color:var(--do-ui-muted)}
.r20-hero-weather-metrics small,.r20-hero-air-metrics small{font-size:10px;font-weight:800;color:var(--do-ui-text)}
.r20-hero-air-main{display:flex;align-items:center;gap:10px}
.r20-hero-air-main>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;background:var(--do-ui-primary-soft);color:var(--do-ui-text);font-size:18px}
.r20-hero-air-main>strong{font-size:21px;line-height:1.05;color:var(--do-ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r20-hero-air-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}
.r20-hero-air-metrics>span{background:var(--do-ui-primary-soft)}
.r20-hero-air-metrics small{color:var(--do-ui-text)}
@media (min-width:1251px){.r4b-core-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.r4b-calendar-card{grid-column:span 6}
.r4b-task-card{grid-column:span 3}
.r4b-finance-card{grid-column:span 3}
}
@media (max-width:899px){.r20-hero-with-public{display:block;min-height:0}
.r20-hero-welcome{min-height:220px;padding:20px 18px!important}
.r20-hero-welcome>h1{font-size:27px}
.r20-hero-scene{height:42%}
.r20-hero-public{border-left:0;border-top:1px solid var(--do-ui-border);grid-template-columns:1fr 1fr;grid-template-rows:none;padding:10px}
.r20-hero-public-card{min-height:126px}
.r20-hero-weather-main>strong{font-size:24px}
}
@media (max-width:540px){.r20-hero-public{grid-template-columns:1fr}
.r20-hero-public-card{min-height:0}
.r20-hero-welcome{min-height:235px}
.r20-hero-scene{height:40%}
}
@media (min-width:900px){.r20-hero-with-public{grid-template-columns:minmax(0,1.16fr) minmax(250px,.84fr);min-height:330px;background:var(--do-ui-info-soft);border-color:var(--do-ui-border);box-shadow:var(--do-ui-shadow-card)}
.r20-hero-welcome{padding:27px 28px 22px!important;background:var(--do-ui-primary-soft)}
.r20-hero-welcome>small{font-size:11px;letter-spacing:.17em;color:var(--do-ui-muted)}
.r20-hero-welcome>h1{font-size:34px;line-height:1.03;margin:10px 0 8px;color:var(--do-ui-text);letter-spacing:-.02em}
.r20-hero-welcome>p{font-size:14px;line-height:1.4;max-width:520px;color:var(--do-ui-muted)}
.r20-hero-welcome>.r4b-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:460px;margin-top:20px}
.r20-hero-welcome>.r4b-pills b{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;min-height:51px;padding:8px 11px;border-radius:15px;border-color:var(--do-ui-border);background:rgba(255,255,255,.94);box-shadow:var(--do-ui-shadow-card);font-size:12px;line-height:1.1}
.r20-hero-welcome>.r4b-pills b span{grid-row:1/3;width:28px;height:28px;border-radius:9px;font-size:12px}
.r20-hero-welcome>.r4b-pills b::after{grid-column:2;display:block;margin-top:1px;font-size:9px;line-height:1.1;font-weight:600;color:var(--do-ui-muted)}
.r20-hero-welcome>.r4b-pills b:nth-child(1)::after{content:"wydarzenie"}
.r20-hero-welcome>.r4b-pills b:nth-child(2)::after{content:"do wykonania"}
.r20-hero-welcome>.r4b-pills b:nth-child(3)::after{content:"wymaga uwagi"}
.r20-hero-scene{inset:auto 0 0 0;height:49%;background-image:linear-gradient(to bottom,rgba(246,251,255,.02),rgba(246,251,255,.08)),url('/assets/dashboard-hero-katowice-r1f2.webp');background-size:cover;background-position:center 56%;border-radius:0 0 0 17px}
.r20-hero-scene .sun,.r20-hero-scene .cloud,.r20-hero-scene .hill,.r20-hero-scene .city{display:none!important}
.r20-hero-public{padding:14px;gap:12px;grid-template-rows:1fr 1fr;background:var(--do-ui-primary-soft);border-left:1px solid var(--do-ui-border)}
.r20-hero-public-card{padding:15px 16px;gap:9px;border-radius:17px;border-color:var(--do-ui-border);background:rgba(255,255,255,.96);box-shadow:var(--do-ui-shadow-card)}
.r20-hero-card-head b{font-size:11px;letter-spacing:.07em;color:var(--do-ui-text)}
.r20-hero-card-head small{font-size:9px;color:var(--do-ui-muted)}
.r20-hero-card-head em{font-size:8px;padding:3px 7px}
.r20-hero-weather-main{gap:12px;margin-top:1px}
.r20-hero-weather-main>i{font-size:34px}
.r20-hero-weather-main>strong{font-size:36px;letter-spacing:-.02em;color:var(--do-ui-text)}
.r20-hero-weather-caption{font-size:10px;color:var(--do-ui-muted);margin-top:-3px}
.r20-hero-weather-metrics{gap:9px;margin-top:auto}
.r20-hero-weather-metrics>span,.r20-hero-air-metrics>span{padding:9px 10px;border-radius:11px}
.r20-hero-weather-metrics b,.r20-hero-air-metrics b{font-size:8px}
.r20-hero-weather-metrics small,.r20-hero-air-metrics small{font-size:11px}
.r20-hero-air-main{gap:12px;margin-top:1px}
.r20-hero-air-main>i{width:38px;height:38px;font-size:20px}
.r20-hero-air-main>strong{font-size:24px;letter-spacing:-.01em}
.r20-hero-air-metrics{gap:9px;margin-top:auto}
}
@media (min-width:900px) and (max-width:1250px){.r20-hero-with-public{min-height:310px;grid-template-columns:minmax(0,1.05fr) minmax(235px,.95fr)}
.r20-hero-welcome{padding:24px 22px 20px!important}
.r20-hero-welcome>h1{font-size:31px}
.r20-hero-welcome>.r4b-pills{max-width:430px}
}
.r20-weather-svg{display:block;width:38px;height:38px;overflow:visible}
.r20-hero-weather-main>i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px}
.r20-hero-weather-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.r20-top-side{grid-column:span 7;display:grid;grid-template-columns:1fr;gap:12px;align-content:start;min-width:0}
.r20-top-side>.r4b-card{grid-column:auto!important;min-width:0;align-self:start}
.r20-top-side>.r4b-quick-card .r4b-card-body{padding-bottom:12px}
.r20-top-side>.r4b-notice-card .r4b-card-body{padding-bottom:12px}
.r20-top-side .r4b-quick{grid-template-columns:repeat(5,minmax(0,1fr))}
.r20-top-side .r4b-list{gap:5px}
@media (min-width:1251px){.r20-top-grid>.r4b-hero{grid-column:span 5}
.r20-top-side{grid-column:span 7}
}
@media (min-width:900px) and (max-width:1250px){.r20-top-grid>.r4b-hero{grid-column:span 6}
.r20-top-side{grid-column:span 6}
.r20-top-side .r4b-quick{grid-template-columns:repeat(5,minmax(0,1fr))}
.r20-hero-weather-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:899px){.r20-hero-scene{background-image:linear-gradient(to bottom,rgba(246,251,255,.03),rgba(246,251,255,.08)),url('/assets/dashboard-hero-katowice-r1f2.webp');background-size:cover;background-position:center 56%}
.r20-hero-scene .sun,.r20-hero-scene .cloud,.r20-hero-scene .hill,.r20-hero-scene .city{display:none!important}
.r20-hero-weather-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.r20-hero-public-card{box-shadow:var(--do-ui-shadow-card)}
}
@media (min-width:1251px){.r20-top-approved{display:grid;grid-template-columns:minmax(390px,1.06fr) minmax(490px,1fr) minmax(335px,.78fr);gap:12px;align-items:stretch;min-height:520px;margin-bottom:12px}
.r20-top-approved>.r20-hero-approved{grid-column:auto!important;min-height:520px;display:block;position:relative;background:var(--do-ui-info-soft);border-color:var(--do-ui-border);box-shadow:var(--do-ui-shadow-card)}
.r20-hero-approved .r20-hero-welcome{height:100%;box-sizing:border-box;padding:34px 34px 24px!important;background:var(--do-ui-primary-soft)}
.r20-hero-approved .r20-hero-welcome>small{font-size:12px;letter-spacing:.17em;color:var(--do-ui-muted)}
.r20-hero-approved .r20-hero-welcome>h1{font-size:42px;line-height:1.02;margin:16px 0 10px;color:var(--do-ui-text);letter-spacing:-.025em;max-width:95%}
.r20-hero-approved .r20-hero-welcome>p{font-size:16px;line-height:1.45;max-width:520px;color:var(--do-ui-muted)}
.r20-hero-approved .r20-hero-welcome>.r4b-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:500px;margin-top:24px}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:1px;align-items:center;min-height:58px;padding:9px 12px;border-radius:17px;border:1px solid var(--do-ui-border);background:rgba(255,255,255,.96);box-shadow:var(--do-ui-shadow-card);font-size:14px;line-height:1.1;color:var(--do-ui-text)}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:14px}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b:nth-child(1) span{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b:nth-child(2) span{background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text)}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b:nth-child(3) span{background:var(--do-ui-bg);color:var(--do-ui-danger-text)}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b::after{grid-column:2;display:block;margin-top:2px;font-size:10px;line-height:1.1;font-weight:600;color:var(--do-ui-muted)}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b:nth-child(1)::after{content:'wydarzenie'}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b:nth-child(2)::after{content:'do wykonania'}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b:nth-child(3)::after{content:'wymaga uwagi'}
.r20-hero-approved .r20-hero-scene{position:absolute;left:0;right:0;bottom:0;height:54%;background-image:linear-gradient(to bottom,rgba(247,251,255,0),rgba(247,251,255,.04)),url('/assets/dashboard-hero-katowice-r1f2.webp');background-size:cover;background-position:center 52%;border-radius:0 0 17px 17px;pointer-events:none}
.r20-top-approved-center{display:grid;grid-template-rows:minmax(185px,1fr) minmax(135px,.64fr) minmax(175px,.92fr);gap:12px;min-width:0}
.r20-supported-card{border:1px solid var(--do-ui-border);border-radius:18px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card);overflow:hidden;min-width:0;color:var(--do-ui-text);box-sizing:border-box}
.r20-supported-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 8px;border:0}
.r20-supported-card>header>div{display:flex;align-items:center;gap:9px;min-width:0}
.r20-supported-card>header b{font-size:14px;letter-spacing:.01em;color:var(--do-ui-text)}
.r20-supported-card>header small{font-size:11px;color:var(--do-ui-muted)}
.r20-supported-card>header>span{display:flex;align-items:center;gap:10px;white-space:nowrap}
.r20-supported-card>header em{font-style:normal;font-size:9px;font-weight:800;border-radius:999px;padding:5px 8px}
.r20-supported-card>header em.ok{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.r20-supported-card>header em.warn{background:var(--do-ui-warning-soft);color:var(--do-ui-text)}
.r20-weather-content{display:grid;grid-template-columns:1.7fr repeat(4,minmax(75px,.72fr));gap:8px;align-items:center;padding:10px 18px 18px}
.r20-weather-primary{display:flex;align-items:center;gap:14px;min-width:0}
.r20-weather-primary>i{display:grid;place-items:center;flex:0 0 72px}
.r20-weather-primary .r20-weather-svg{width:66px;height:66px}
.r20-weather-primary>span{display:grid;gap:4px}
.r20-weather-primary strong{font-size:42px;line-height:1;color:var(--do-ui-text);letter-spacing:-.03em}
.r20-weather-primary b{font-size:14px;color:var(--do-ui-text)}
.r20-weather-metric{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 8px;border-radius:13px;background:var(--do-ui-bg)}
.r20-weather-metric>i{width:28px;height:28px;display:grid;place-items:center;color:var(--do-ui-text)}
.r20-weather-metric svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r20-weather-metric>span{display:grid;gap:3px;font-size:11px;color:var(--do-ui-muted)}
.r20-weather-metric b{font-size:12px;color:var(--do-ui-text)}
.r20-air-content{display:grid;grid-template-columns:minmax(180px,.86fr) minmax(0,1.14fr);gap:14px;align-items:center;padding:8px 18px 16px}
.r20-air-index{display:flex;align-items:center;gap:14px;min-width:0}
.r20-air-index>i{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:var(--do-ui-primary);color:#fff}
.r20-air-index svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.r20-air-index>span{display:grid;gap:3px;min-width:0}
.r20-air-index strong{font-size:30px;line-height:1;color:var(--do-ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r20-air-index small{font-size:11px;color:var(--do-ui-muted)}
.r20-air-pm{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.r20-air-pm>span{position:relative;display:grid;gap:5px;min-width:0;padding:12px 45px 12px 13px;border-radius:14px;background:var(--do-ui-primary-soft)}
.r20-air-pm b{font-size:11px;color:var(--do-ui-text)}
.r20-air-pm strong{font-size:15px;color:var(--do-ui-text)}
.r20-pm-bars{position:absolute;right:12px;bottom:12px;height:35px;width:28px;display:flex;gap:2px;align-items:flex-end}
.r20-pm-bars b{display:block;width:5px;border-radius:4px 4px 1px 1px;background:var(--do-ui-primary)}
.r20-pm-bars b:nth-child(1){height:12px}
.r20-pm-bars b:nth-child(2){height:19px}
.r20-pm-bars b:nth-child(3){height:27px}
.r20-pm-bars b:nth-child(4){height:35px}
.r20-pm-bars b.on{background:var(--do-ui-primary)}
.r20-pm-bars.neutral b{background:var(--do-ui-border)}
.r20-top-approved-center>.r4b-quick-card{grid-column:auto!important;border-radius:18px;align-self:stretch}
.r20-top-approved-center>.r4b-quick-card header{padding:14px 16px 10px}
.r20-top-approved-center>.r4b-quick-card .r4b-card-body{padding:0 16px 14px}
.r20-top-approved-center .r4b-quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.r20-top-approved-center .r4b-quick button{min-height:69px;padding:10px 5px;border-radius:13px;background:var(--do-ui-surface)}
.r20-top-approved-center .r4b-quick button span{font-size:22px}
.r20-top-approved-center .r4b-quick button b{font-size:11px}
.r20-top-approved-center .r4b-quick button small{font-size:9px}
.r20-top-approved>.r4b-notice-card{grid-column:auto!important;min-height:0;align-self:stretch;border-radius:18px}
.r20-top-approved>.r4b-notice-card header{padding:16px 16px 12px}
.r20-top-approved>.r4b-notice-card h2{font-size:17px}
.r20-top-approved>.r4b-notice-card .r4b-card-body{padding:4px 14px 14px}
.r20-top-approved>.r4b-notice-card .r4b-list{gap:8px}
.r20-top-approved>.r4b-notice-card .r4b-list>button{min-height:58px;padding:10px 12px;border-radius:13px;background:var(--do-ui-bg)}
.r20-top-approved>.r4b-notice-card .r4b-list b{font-size:12px}
.r20-top-approved>.r4b-notice-card .r4b-list small{font-size:10px}
}
@media (min-width:900px) and (max-width:1250px){.r20-top-approved{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr);gap:12px;align-items:stretch;margin-bottom:12px}
.r20-top-approved>.r20-hero-approved{grid-column:auto!important;min-height:500px;display:block}
.r20-top-approved-center{display:grid;gap:12px}
.r20-top-approved>.r4b-notice-card{grid-column:1/-1!important}
.r20-hero-approved .r20-hero-scene{height:50%}
}
@media (max-width:899px){.r20-home-mobile-section[data-r20-home-key='hero']>.r20-hero-approved{display:block;min-height:310px;position:relative;background:var(--do-ui-info-soft);border-color:var(--do-ui-border)}
.r20-home-mobile-section[data-r20-home-key='hero'] .r20-hero-welcome{min-height:310px;height:310px;box-sizing:border-box;padding:20px 18px!important;background:var(--do-ui-primary-soft)}
.r20-home-mobile-section[data-r20-home-key='hero'] .r20-hero-welcome>h1{font-size:28px;line-height:1.04;margin:9px 0 7px;color:var(--do-ui-text)}
.r20-home-mobile-section[data-r20-home-key='hero'] .r20-hero-welcome>p{font-size:12px;line-height:1.4;color:var(--do-ui-muted)}
.r20-home-mobile-section[data-r20-home-key='hero'] .r4b-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}
.r20-home-mobile-section[data-r20-home-key='hero'] .r4b-pills b{display:grid;grid-template-columns:24px 1fr;min-width:0;padding:7px 6px;font-size:10px;line-height:1.05;background:rgba(255,255,255,.96)}
.r20-home-mobile-section[data-r20-home-key='hero'] .r4b-pills b span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px}
.r20-home-mobile-section[data-r20-home-key='hero'] .r20-hero-scene{position:absolute;left:0;right:0;bottom:0;height:44%;background-image:url('/assets/dashboard-hero-katowice-r1f2.webp');background-size:cover;background-position:center 55%;border-radius:0 0 17px 17px}
.r20-supported-card{border:1px solid var(--do-ui-border);border-radius:17px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card);overflow:hidden;color:var(--do-ui-text)}
.r20-supported-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 14px 7px;border:0}
.r20-supported-card>header b{font-size:13px}
.r20-supported-card>header>span{display:grid;justify-items:end;gap:3px}
.r20-supported-card>header em{font-style:normal;font-size:8px;font-weight:800;border-radius:999px;padding:4px 7px}
.r20-supported-card>header em.ok{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.r20-supported-card>header em.warn{background:var(--do-ui-warning-soft);color:var(--do-ui-text)}
.r20-supported-card>header small{font-size:9px;color:var(--do-ui-muted)}
.r20-weather-content{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px 12px 13px}
.r20-weather-primary{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:2px 4px 8px}
.r20-weather-primary>i{display:grid;place-items:center;width:58px;flex:0 0 58px}
.r20-weather-primary .r20-weather-svg{width:54px;height:54px}
.r20-weather-primary>span{display:grid;gap:2px}
.r20-weather-primary strong{font-size:34px;line-height:1;color:var(--do-ui-text)}
.r20-weather-primary b{font-size:13px}
.r20-weather-metric{display:flex;align-items:center;gap:7px;padding:9px;border-radius:11px;background:var(--do-ui-bg)}
.r20-weather-metric>i{width:24px;height:24px;color:var(--do-ui-text)}
.r20-weather-metric svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.r20-weather-metric>span{display:grid;gap:2px;font-size:9px;color:var(--do-ui-muted)}
.r20-weather-metric b{font-size:11px;color:var(--do-ui-text)}
.r20-air-content{display:grid;gap:10px;padding:8px 12px 13px}
.r20-air-index{display:flex;align-items:center;gap:11px}
.r20-air-index>i{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:var(--do-ui-primary);color:#fff}
.r20-air-index svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3}
.r20-air-index>span{display:grid;gap:3px}
.r20-air-index strong{font-size:26px;color:var(--do-ui-text)}
.r20-air-index small{font-size:10px;color:var(--do-ui-muted)}
.r20-air-pm{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.r20-air-pm>span{position:relative;display:grid;gap:4px;padding:10px 40px 10px 11px;border-radius:12px;background:var(--do-ui-primary-soft)}
.r20-air-pm b{font-size:10px}
.r20-air-pm strong{font-size:13px;color:var(--do-ui-text)}
.r20-pm-bars{right:9px;bottom:10px;height:29px;width:25px}
.r20-pm-bars b{width:4px}
.r20-pm-bars b:nth-child(1){height:10px}
.r20-pm-bars b:nth-child(2){height:16px}
.r20-pm-bars b:nth-child(3){height:22px}
.r20-pm-bars b:nth-child(4){height:29px}
}
@media (min-width:1251px){.r20-top-approved{display:grid;grid-template-columns:minmax(390px,1.06fr) minmax(490px,1fr) minmax(335px,.78fr);grid-template-rows:minmax(185px,1fr) minmax(125px,.66fr) minmax(185px,1fr);gap:12px;align-items:stretch;min-height:520px;margin-bottom:12px}
.r20-top-approved>.r20-hero-approved{grid-column:1!important;grid-row:1/4!important;min-height:520px;align-self:stretch}
.r20-top-approved-center{display:contents}
.r20-top-approved-center>.r20-weather-card{grid-column:2!important;grid-row:1!important;min-height:0;align-self:stretch}
.r20-top-approved-center>.r20-air-card{grid-column:2!important;grid-row:2!important;min-height:0;align-self:stretch}
.r20-top-approved>.r4b-notice-card{grid-column:3!important;grid-row:1/3!important;min-height:0;align-self:stretch}
.r20-top-approved-center>.r4b-quick-card{grid-column:2/4!important;grid-row:3!important;min-height:0;align-self:stretch}
}
@media (min-width:1251px){.r20-top-approved{grid-template-columns:minmax(360px,1.03fr) minmax(455px,1fr) minmax(335px,.80fr);grid-template-rows:145px 115px 145px;gap:10px;min-height:0;height:425px;max-height:425px;margin-bottom:10px}
.r20-top-approved>.r20-hero-approved{min-height:0;height:425px;max-height:425px;border-radius:16px}
.r20-hero-approved .r20-hero-welcome{padding:24px 28px 16px!important}
.r20-hero-approved .r20-hero-welcome>small{font-size:10px;letter-spacing:.15em}
.r20-hero-approved .r20-hero-welcome>h1{font-size:32px;line-height:1.03;margin:11px 0 7px;max-width:100%}
.r20-hero-approved .r20-hero-welcome>p{font-size:13px;line-height:1.35}
.r20-hero-approved .r20-hero-welcome>.r4b-pills{gap:7px;max-width:500px;margin-top:16px}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b{grid-template-columns:28px minmax(0,1fr);column-gap:7px;min-height:46px;padding:7px 9px;border-radius:13px;font-size:11px}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b span{width:28px;height:28px;border-radius:8px;font-size:11px}
.r20-hero-approved .r20-hero-welcome>.r4b-pills b::after{margin-top:1px;font-size:8px}
.r20-hero-approved .r20-hero-scene{height:48%;background-position:center 52%}
.r20-supported-card{border-radius:16px}
.r20-supported-card>header{gap:8px;padding:9px 14px 4px}
.r20-supported-card>header>div{gap:6px}
.r20-supported-card>header b{font-size:11px}
.r20-supported-card>header small{font-size:9px}
.r20-supported-card>header>span{gap:7px}
.r20-supported-card>header em{font-size:8px;padding:4px 7px}
.r20-weather-content{grid-template-columns:1.42fr repeat(4,minmax(62px,.70fr));gap:7px;padding:3px 14px 9px}
.r20-weather-primary{gap:9px}
.r20-weather-primary>i{flex-basis:50px}
.r20-weather-primary .r20-weather-svg{width:46px;height:46px}
.r20-weather-primary>span{gap:2px}
.r20-weather-primary strong{font-size:31px}
.r20-weather-primary b{font-size:11px}
.r20-weather-metric{gap:5px;padding:7px 6px;border-radius:10px}
.r20-weather-metric>i{width:20px;height:20px}
.r20-weather-metric svg{width:18px;height:18px}
.r20-weather-metric>span{gap:1px;font-size:8px}
.r20-weather-metric b{font-size:10px}
.r20-air-content{grid-template-columns:minmax(155px,.82fr) minmax(0,1.18fr);gap:10px;padding:3px 14px 9px}
.r20-air-index{gap:10px}
.r20-air-index>i{width:44px;height:44px;flex-basis:44px}
.r20-air-index svg{width:27px;height:27px}
.r20-air-index>span{gap:2px}
.r20-air-index strong{font-size:24px}
.r20-air-index small{font-size:9px}
.r20-air-pm{gap:7px}
.r20-air-pm>span{gap:3px;padding:8px 34px 8px 10px;border-radius:10px}
.r20-air-pm b{font-size:9px}
.r20-air-pm strong{font-size:12px}
.r20-pm-bars{right:8px;bottom:8px;height:25px;width:21px;gap:1px}
.r20-pm-bars b{width:4px}
.r20-pm-bars b:nth-child(1){height:8px}
.r20-pm-bars b:nth-child(2){height:13px}
.r20-pm-bars b:nth-child(3){height:19px}
.r20-pm-bars b:nth-child(4){height:25px}
.r20-top-approved-center>.r4b-quick-card{border-radius:16px}
.r20-top-approved-center>.r4b-quick-card header{padding:9px 14px 6px}
.r20-top-approved-center>.r4b-quick-card h2{font-size:12px}
.r20-top-approved-center>.r4b-quick-card .r4b-card-body{padding:0 14px 9px}
.r20-top-approved-center .r4b-quick{gap:6px}
.r20-top-approved-center .r4b-quick button{min-height:45px;padding:5px 4px;border-radius:10px;gap:1px}
.r20-top-approved-center .r4b-quick button span{font-size:17px}
.r20-top-approved-center .r4b-quick button b{font-size:9px}
.r20-top-approved-center .r4b-quick button small{font-size:7px}
.r20-top-approved>.r4b-notice-card{border-radius:16px}
.r20-top-approved>.r4b-notice-card header{padding:10px 14px 7px}
.r20-top-approved>.r4b-notice-card header small{font-size:9px}
.r20-top-approved>.r4b-notice-card h2{font-size:13px}
.r20-top-approved>.r4b-notice-card .r4b-link{font-size:10px}
.r20-top-approved>.r4b-notice-card .r4b-card-body{padding:2px 11px 9px}
.r20-top-approved>.r4b-notice-card .r4b-list{gap:5px}
.r20-top-approved>.r4b-notice-card .r4b-list>button{min-height:43px;padding:6px 8px;border-radius:10px;gap:6px}
.r20-top-approved>.r4b-notice-card .r4b-list b{font-size:10px}
.r20-top-approved>.r4b-notice-card .r4b-list small{font-size:8px}
.r20-top-approved>.r4b-notice-card .r4b-status{width:7px;height:7px}
}
@media (min-width:1251px){.r20-top-approved-center .r20-supported-card{display:flex;flex-direction:column}
.r20-top-approved-center .r20-supported-card>header{flex:0 0 auto;padding:13px 18px 8px;min-height:38px}
.r20-top-approved-center .r20-supported-card>header b,.r20-top-approved-center .r20-supported-card>header small,.r20-top-approved-center .r20-supported-card>header em,.r20-top-approved-center .r20-supported-card>header span{line-height:1.2}
.r20-top-approved-center .r20-supported-card .r20-weather-content{flex:1 1 auto;display:grid;grid-template-columns:minmax(172px,1.18fr) repeat(4,minmax(0,1fr));gap:10px;align-items:center;padding:8px 18px 12px}
.r20-top-approved-center .r20-supported-card .r20-weather-primary{align-self:center;justify-self:start;display:flex;align-items:center;gap:14px;min-height:0}
.r20-top-approved-center .r20-supported-card .r20-weather-primary>i{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px}
.r20-top-approved-center .r20-supported-card .r20-weather-primary .r20-weather-svg{width:52px;height:52px}
.r20-top-approved-center .r20-supported-card .r20-weather-primary>span{display:grid;gap:3px;align-content:center;min-width:0}
.r20-top-approved-center .r20-supported-card .r20-weather-primary strong{display:block;font-size:39px;line-height:.96;letter-spacing:-.03em}
.r20-top-approved-center .r20-supported-card .r20-weather-primary b{display:block;font-size:13px;line-height:1.18}
.r20-top-approved-center .r20-supported-card .r20-weather-metric{min-height:64px;height:64px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 9px;border-radius:11px}
.r20-top-approved-center .r20-supported-card .r20-weather-metric>i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center}
.r20-top-approved-center .r20-supported-card .r20-weather-metric svg{width:17px;height:17px}
.r20-top-approved-center .r20-supported-card .r20-weather-metric>span{display:grid;gap:2px;align-content:center;min-width:0}
.r20-top-approved-center .r20-supported-card .r20-weather-metric span{line-height:1.1}
.r20-top-approved-center .r20-supported-card .r20-weather-metric b{display:block;font-size:10px;line-height:1.18}
.r20-top-approved-center .r20-supported-card .r20-air-content{flex:1 1 auto;display:grid;grid-template-columns:minmax(192px,1.03fr) minmax(0,1fr);gap:12px;align-items:center;padding:7px 18px 12px}
.r20-top-approved-center .r20-supported-card .r20-air-index{display:flex;align-items:center;gap:12px;min-height:0;align-self:center}
.r20-top-approved-center .r20-supported-card .r20-air-index>i{width:50px;height:50px;flex:0 0 50px}
.r20-top-approved-center .r20-supported-card .r20-air-index svg{width:32px;height:32px}
.r20-top-approved-center .r20-supported-card .r20-air-index>span{display:grid;gap:3px;align-content:center;min-width:0}
.r20-top-approved-center .r20-supported-card .r20-air-index strong{display:block;font-size:25px;line-height:1;padding-bottom:1px;white-space:nowrap;overflow:visible;text-overflow:clip}
.r20-top-approved-center .r20-supported-card .r20-air-index small{display:block;line-height:1.18}
.r20-top-approved-center .r20-supported-card .r20-air-pm{align-self:center;grid-template-columns:1fr 1fr;gap:10px}
.r20-top-approved-center .r20-supported-card .r20-air-pm>span{min-height:63px;display:grid;align-content:center;gap:4px;padding:10px 42px 10px 12px;border-radius:12px}
.r20-top-approved-center .r20-supported-card .r20-air-pm b,.r20-top-approved-center .r20-supported-card .r20-air-pm strong{display:block;line-height:1.15}
.r20-top-approved-center .r20-supported-card .r20-pm-bars{right:11px;bottom:11px}
}
:root{--r5-blue:var(--do-ui-info);--r5-teal:var(--do-ui-primary);--r5-teal-soft:var(--do-ui-bg);--r5-bg:var(--do-ui-bg);--r5-card:var(--do-ui-surface);--r5-line:var(--do-ui-border);--r5-text:var(--do-ui-text);--r5-muted:var(--do-ui-muted);--r5-warn:var(--do-ui-warning);--r5-danger:var(--do-ui-danger);--r5-shadow:0 6px 18px rgba(30,64,175,.055)}
.r5-host{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:18px 22px 46px!important;color:var(--r5-text)}
.r5-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}
.r5-page-title small,.r5-object-hero small,.r5-card>h3+.r5-muted{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--do-ui-muted)}
.r5-page-title h1{margin:3px 0 2px;font-size:30px;line-height:1.05;color:var(--do-ui-text)}
.r5-page-title p{margin:0;color:var(--r5-muted);font-size:13px}
.r5-title-actions{display:flex;gap:8px}
.r5-btn,.r5-link,.r5-native-return{border:0;background:none;font:inherit;cursor:pointer}
.r5-btn{min-height:38px;padding:0 14px;border-radius:9px;font-weight:700}
.r5-btn-secondary{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);color:var(--do-ui-text)}
.r5-btn-secondary:hover{background:var(--do-ui-bg)}
.r5-link{color:var(--do-ui-text);font-weight:700}
.r5-native-return{position:sticky;top:64px;z-index:20;margin:0 0 10px;padding:8px 12px;border-radius:9px;background:var(--do-ui-bg);color:var(--do-ui-text);font-weight:700;border:1px solid var(--do-ui-info-soft)}
.r5-card{background:var(--r5-card);border:1px solid var(--r5-line);border-radius:14px;box-shadow:var(--do-ui-shadow-card);padding:14px}
.r5-card h3{margin:0 0 12px;font-size:15px;color:var(--do-ui-text)}
.r5-empty{padding:16px;border-radius:10px;background:var(--do-ui-bg);color:var(--do-ui-muted);font-size:12px;text-align:center}
.r5-muted{color:var(--r5-muted);font-size:12px}
.r5-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;margin:2px 4px 2px 0}
.r5-chip.ok{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.r5-chip.warn{background:var(--do-ui-warning-soft);color:var(--do-ui-text)}
.r5-chip.info{background:var(--do-ui-bg);color:var(--do-ui-text)}
.r5-chip.muted{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.r5-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--do-ui-info-soft)}
.r5-row:last-child{border-bottom:0}
.r5-row span{min-width:0}
.r5-row b{display:block;font-size:12px;color:var(--do-ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r5-row small{display:block;margin-top:2px;color:var(--do-ui-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r5-row em{font-style:normal;font-size:11px;color:var(--do-ui-text)}
.r5-dot{width:8px;height:8px;border-radius:999px;background:var(--do-ui-info)}
.r5-dot.warn{background:var(--do-ui-warning)}
.r5-icon-soft{width:30px;height:30px;border-radius:9px;background:var(--do-ui-bg);color:var(--do-ui-text);display:grid;place-items:center;font-weight:800}
.r5-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.r5-kpis div{background:var(--do-ui-bg);border-radius:10px;padding:12px;text-align:center}
.r5-kpis b{display:block;font-size:22px;color:var(--do-ui-text)}
.r5-kpis span{font-size:10px;color:var(--do-ui-muted)}
.r5-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.r5-tabs button{border:0;border-radius:8px;background:var(--do-ui-bg);color:var(--do-ui-text);padding:8px 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.r5-tabs button.active{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.r5-tabs .r5-btn{margin-left:auto}
.r5-status-strip{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}
.r5-object-page{width:100%;max-width:none;margin:0}
.r5-object-hero{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:6px}
.r5-object-hero h1{margin:2px 0;font-size:28px;color:var(--do-ui-text)}
.r5-object-hero p{margin:0;color:var(--do-ui-muted);font-size:12px}
.r5-back{width:36px;height:36px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);color:var(--do-ui-text);font-size:24px;cursor:pointer}
.r5-object-logo,.r5-person-xl{width:58px;height:58px;border-radius:15px;background:var(--do-ui-bg);display:grid;place-items:center;font-size:30px}
.r5-person-xl{border-radius:50%;font-size:22px;font-weight:800;color:var(--do-ui-text)}
.r5-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r5-span-2{grid-column:1/-1}
.r5-dl{margin:0}
.r5-dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.r5-dl dt{font-size:10px;color:var(--do-ui-muted)}
.r5-dl dd{margin:0;font-size:12px;font-weight:700;color:var(--do-ui-text)}
.r5-big-number{font-size:30px;font-weight:800;color:var(--do-ui-text);margin:6px 0}
.r5-progress{height:9px;background:var(--do-ui-info-soft);border-radius:99px;overflow:hidden}
.r5-progress i{display:block;height:100%;background:var(--do-ui-bg);border-radius:99px}
.r5-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.r5-app-grid>div{display:grid;grid-template-columns:auto 1fr;gap:7px;background:var(--do-ui-bg);border-radius:10px;padding:9px}
.r5-app-grid b,.r5-app-grid small{display:block;font-size:10px}
.r5-app-grid small{color:var(--do-ui-muted)}
.r5-calendar-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px}
.r5-cal-side{background:var(--do-ui-surface);border:1px solid var(--r5-line);border-radius:14px;padding:14px;box-shadow:var(--do-ui-shadow-card)}
.r5-cal-side h3{margin:2px 0 10px;font-size:13px;color:var(--do-ui-text)}
.r5-cal-side>div{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:11px}
.r5-cal-side>div i{width:9px;height:9px;border-radius:3px}
.r5-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.r5-cal-toolbar>div{display:flex;gap:5px}
.r5-cal-toolbar button,.r5-segment button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;min-height:34px;padding:0 11px;font:inherit;font-size:11px;color:var(--do-ui-text);cursor:pointer}
.r5-segment button.active{background:var(--do-ui-info);color:#fff;border-color:var(--do-ui-info)}
.r5-calendar-main{padding:10px;overflow:hidden}
.r5-week-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--do-ui-border)}
.r5-week-head>div{text-align:center;padding:8px}
.r5-week-head small{display:block;color:var(--do-ui-muted);font-size:10px}
.r5-week-head b{display:block;font-size:15px;color:var(--do-ui-text)}
.r5-week-head .today{background:var(--do-ui-bg);border-radius:8px 8px 0 0}
.r5-week-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:420px;background:var(--do-ui-bg)}
.r5-week-col{min-width:0;border-right:1px solid var(--do-ui-info-soft);padding:8px 4px}
.r5-week-col:last-child{border-right:0}
.r5-week-col button{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--event);border-radius:7px;background:var(--do-ui-bg);padding:7px;margin:0 0 6px;cursor:pointer}
.r5-week-col button b,.r5-week-col button small{display:block;font-size:10px}
.r5-week-col button small{margin-top:2px;color:var(--do-ui-muted)}
.r5-month-head,.r5-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.r5-month-head b{text-align:center;font-size:10px;color:var(--do-ui-muted);padding:7px}
.r5-month-day{min-height:96px;border:1px solid var(--do-ui-info-soft);margin:-1px 0 0 -1px;padding:7px;background:var(--do-ui-surface)}
.r5-month-day.today{box-shadow:inset 0 0 0 2px var(--do-ui-info)}
.r5-month-day.muted{background:var(--do-ui-bg);color:var(--do-ui-muted)}
.r5-month-day>b{font-size:11px}
.r5-month-day span{display:flex;align-items:center;gap:4px;font-size:9px;margin-top:5px;padding:3px;background:var(--do-ui-bg);border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r5-month-day span i{width:6px;height:6px;border-radius:2px}
.r5-month-day small{font-size:9px;color:var(--do-ui-muted)}
.r5-agenda section{margin-bottom:14px}
.r5-agenda h3{margin:0 0 6px;font-size:13px;text-transform:capitalize}
.r5-agenda button{display:grid;grid-template-columns:auto 1fr auto;width:100%;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:10px 4px;text-align:left;cursor:pointer}
.r5-agenda button i{width:8px;height:8px;border-radius:999px}
.r5-agenda button b,.r5-agenda button small{display:block}
.r5-agenda button b{font-size:12px}
.r5-agenda button small{font-size:10px;color:var(--do-ui-muted)}
.r5-family-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-bottom:12px}
.r5-family-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.r5-person-card{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:12px;padding:12px 7px;text-align:center;cursor:pointer}
.r5-person-card.active{border-color:var(--do-ui-info);background:var(--do-ui-bg)}
.r5-person-card>span:first-child{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;font-weight:800}
.r5-person-card b,.r5-person-card small{display:block}
.r5-person-card b{font-size:12px}
.r5-person-card small{font-size:9px;color:var(--do-ui-muted);margin:2px 0 4px}
.r5-family-events{border-left:1px solid var(--do-ui-info-soft);padding-left:14px}
.r5-family-events h3{font-size:13px;margin:0 0 8px}
.r5-person-detail{background:var(--do-ui-surface);border:1px solid var(--r5-line);border-radius:14px;padding:14px;box-shadow:var(--do-ui-shadow-card)}
.r5-person-detail>header,.r5-health-hero{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.r5-person-detail>header .r5-btn{margin-left:auto}
.r5-person-detail h2,.r5-health-hero h2{margin:2px 0;font-size:22px;color:var(--do-ui-text)}
.r5-person-detail p,.r5-health-hero p{margin:0;color:var(--do-ui-muted)}
.r5-person-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.r5-person-columns section{background:var(--do-ui-bg);border-radius:10px;padding:12px}
.r5-person-columns h3{font-size:13px;margin:0 0 6px}
.r5-person-switch{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.r5-person-switch button{display:flex;align-items:center;gap:6px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:999px;padding:5px 9px;font:inherit;font-size:11px;cursor:pointer}
.r5-person-switch button.active{background:var(--do-ui-primary-soft);border-color:var(--do-ui-border);color:var(--do-ui-text)}
.r5-person-switch button span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
.r5-health-hero{background:var(--do-ui-surface);border:1px solid var(--r5-line);border-radius:14px;padding:12px;box-shadow:var(--do-ui-shadow-card)}
.r5-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r5-entity-tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:140px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:14px;padding:16px;text-align:left;box-shadow:var(--do-ui-shadow-card);cursor:pointer}
.r5-entity-tile:hover{transform:translateY(-1px);border-color:var(--do-ui-border)}
.r5-entity-emoji{width:58px;height:58px;border-radius:15px;background:var(--do-ui-bg);display:grid;place-items:center;font-size:30px}
.r5-entity-tile small{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--do-ui-muted)}
.r5-entity-tile h3{font-size:18px;margin:3px 0;color:var(--do-ui-text)}
.r5-entity-tile p{margin:0 0 7px;color:var(--do-ui-muted);font-size:11px}
.r5-entity-tile>em{font-style:normal;color:var(--do-ui-muted);font-size:20px}
.r5-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r5-finance-hero{grid-column:span 2}
.r5-finance-hero h2{font-size:32px;margin:4px 0;color:var(--do-ui-text)}
.r5-finance-hero p{font-size:11px;color:var(--do-ui-muted)}
.r5-bars{height:130px;display:flex;align-items:flex-end;gap:7px;padding:14px 4px 0}
.r5-bars span{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.r5-bars i{display:block;width:min(22px,70%);background:linear-gradient(180deg,var(--do-ui-info),var(--do-ui-info));border-radius:5px 5px 2px 2px}
.r5-bars small{font-size:8px;color:var(--do-ui-muted)}
.r5-fin-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--do-ui-info-soft);font-size:11px}
.r5-fin-row b{color:var(--do-ui-text)}
.r5-list-detail{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(340px,1.15fr);gap:12px}
.r5-doc-list{padding:7px}
.r5-doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:10px;text-align:left;cursor:pointer}
.r5-doc-row.active{background:var(--do-ui-bg);border-radius:9px}
.r5-doc-row b,.r5-doc-row small{display:block}
.r5-doc-row b{font-size:12px}
.r5-doc-row small{font-size:9px;color:var(--do-ui-muted);margin-top:2px}
.r5-doc-preview{text-align:left;padding:10px}
.r5-preview-icon{width:58px;height:58px;border-radius:14px;background:var(--do-ui-bg);color:var(--do-ui-text);display:grid;place-items:center;font-size:25px}
.r5-doc-preview>small{display:block;margin-top:12px;font-size:9px;color:var(--do-ui-muted);font-weight:800;letter-spacing:.12em}
.r5-doc-preview h2{margin:4px 0;font-size:22px;color:var(--do-ui-text)}
.r5-doc-preview p{font-size:11px;color:var(--do-ui-muted)}
.r5-search-page{width:100%;max-width:none}
.r5-search-page>label{display:flex;align-items:center;gap:10px;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:12px;padding:0 14px;height:52px;box-shadow:var(--do-ui-shadow-card)}
.r5-search-page>label svg{width:21px;height:21px;color:var(--do-ui-text)}
.r5-search-page input{border:0;outline:0;flex:1;font:inherit;font-size:15px;color:var(--do-ui-text)}
.r5-search-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.r5-search-chips button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:999px;padding:6px 10px;font-size:10px;color:var(--do-ui-text)}
.r5-search-results{background:var(--do-ui-surface);border:1px solid var(--r5-line);border-radius:14px;padding:8px}
.r5-search-results button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);text-align:left;padding:10px;cursor:pointer}
.r5-search-results button:last-child{border-bottom:0}
.r5-search-results b,.r5-search-results small{display:block}
.r5-search-results b{font-size:12px}
.r5-search-results small{font-size:9px;color:var(--do-ui-muted)}
.r5-search-results em{font-style:normal;color:var(--do-ui-muted)}
.r5-polished-native .page-title,.r5-polished-native .premium-page-title{margin-bottom:14px!important}
.r5-polished-native .page-title h1,.r5-polished-native .premium-page-title h1{font-size:28px!important;color:var(--do-ui-text)!important}
.r5-polished-native .card,.r5-polished-native .premium-card{border:1px solid var(--do-ui-border)!important;border-radius:14px!important;box-shadow:var(--do-ui-shadow-card)}
.r5-polished-native .data-row{border-color:var(--do-ui-info-soft)!important}
.r5-polished-native .btn.accent,.r5-polished-native .btn.primary{background:var(--do-ui-text)!important;border-color:var(--do-ui-text)!important}
.r5-polished-native .chips .chip.active{background:var(--do-ui-text)!important;color:#fff!important}
.r5-route-inbox .do-uiux-inbox-layout{gap:12px!important}
.r5-route-checklists .card{overflow:hidden}
.r5-route-more .module-grid,.r5-route-modules .module-grid{gap:10px!important}
@media(max-width:1180px){.r5-finance-grid{grid-template-columns:repeat(2,1fr)}
.r5-entity-grid{grid-template-columns:repeat(2,1fr)}
.r5-app-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:899px){.r5-clock{display:none}
.r5-host{padding:14px 14px 96px!important;max-width:none!important}
.r5-page-title{align-items:flex-start}
.r5-page-title h1{font-size:25px}
.r5-page-title p{font-size:12px}
.r5-page-title .r5-title-actions{margin-left:auto}
.r5-calendar-layout{display:block}
.r5-cal-side{display:none}
.r5-calendar-main{padding:8px}
.r5-cal-toolbar{align-items:flex-start;flex-wrap:wrap}
.r5-cal-toolbar .r5-btn{margin-left:auto}
.r5-week-grid{min-width:720px}
.r5-week-head{min-width:720px}
.r5-calendar-main:has(.r5-week-grid){overflow-x:auto}
.r5-month-day{min-height:68px;padding:4px}
.r5-month-day span{display:none}
.r5-object-grid,.r5-person-columns,.r5-finance-grid,.r5-list-detail{grid-template-columns:1fr}
.r5-finance-hero,.r5-span-2{grid-column:auto}
.r5-family-overview{grid-template-columns:1fr}
.r5-family-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.r5-family-events{border-left:0;border-top:1px solid var(--do-ui-info-soft);padding:12px 0 0}
.r5-entity-grid{grid-template-columns:1fr}
.r5-entity-tile{min-height:110px}
.r5-object-hero{grid-template-columns:auto auto minmax(0,1fr);align-items:start}
.r5-object-hero>.r5-btn{grid-column:2/-1;justify-self:stretch}
.r5-object-hero h1{font-size:23px}
.r5-object-logo,.r5-person-xl{width:50px;height:50px}
.r5-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
.r5-tabs button{white-space:nowrap}
.r5-tabs .r5-btn{margin-left:0}
.r5-app-grid{grid-template-columns:repeat(2,1fr)}
.r5-family-cards{overflow-x:auto;display:flex;padding-bottom:3px}
.r5-person-card{min-width:92px}
.r5-native-return{top:62px}
.r5-list-detail{display:block}
.r5-doc-preview{margin-top:12px}
.r5-status-strip{overflow-x:auto;flex-wrap:nowrap}
.r5-status-strip .r5-chip{white-space:nowrap}
.r5-page-title .r5-btn{font-size:10px;padding:0 10px}
.r5-row b{white-space:normal}
.r5-row small{white-space:normal}
.r5-cal-toolbar .r5-segment{order:3;width:100%}
.r5-cal-toolbar .r5-segment button{flex:1}
.r5-cal-toolbar>div:first-child{flex:1}
.r5-cal-toolbar .r5-btn{max-width:150px}
.r5-month-grid{min-width:0}
.r5-month-head{min-width:0}
}
@media(max-width:520px){.r5-host{padding-left:12px!important;padding-right:12px!important}
.r5-page-title h1{font-size:24px}
.r5-family-cards{gap:6px}
.r5-entity-tile{grid-template-columns:auto 1fr;padding:12px}
.r5-entity-tile>em{display:none}
.r5-entity-emoji{width:46px;height:46px;font-size:24px}
.r5-finance-grid{display:block}
.r5-finance-grid>.r5-card{margin-bottom:10px}
.r5-app-grid{grid-template-columns:1fr 1fr}
.r5-person-detail>header{align-items:flex-start;flex-wrap:wrap}
.r5-person-detail>header .r5-btn{margin-left:0}
.r5-object-grid>.r5-card{padding:12px}
.r5-calendar-main .r5-month-day{min-height:58px}
.r5-cal-toolbar{gap:7px}
}
@media(min-width:900px){html.do-uiux-r1 main.premium-content.r5-host{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;justify-self:stretch!important;align-self:stretch!important;padding-left:clamp(22px,2vw,34px)!important;padding-right:clamp(22px,2vw,34px)!important;box-sizing:border-box!important}
.r5-object-page,.r5-search-page,.r5-calendar-layout,.r5-calendar-main,.r5-agenda,.r5-agenda>section,.r5-agenda>section>button{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.r5-calendar-layout{grid-template-columns:220px minmax(0,1fr)!important}
.r5-calendar-main{margin:0!important}
}
@media(max-width:899px){.r5-calendar-main:has(.r5-week-grid){overflow-x:auto!important;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.r5-week-head,.r5-week-grid{width:720px!important;min-width:720px!important;grid-template-columns:repeat(7,minmax(100px,1fr))!important}
}
@media(max-width:899px){.r5-calendar-main{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none}
.r5-calendar-main::-webkit-scrollbar{display:none}
.r5-week-head,.r5-week-grid{width:720px!important;min-width:720px!important;grid-template-columns:repeat(7,minmax(100px,1fr))!important}
}
@media(max-width:520px){
}
.r5-btn-primary{background:var(--do-ui-text);color:#fff;border:1px solid var(--do-ui-text)}
.r5-btn-primary:hover{background:var(--do-ui-text);border-color:var(--do-ui-text)}
.spine-domain-view-r2.r5-host{min-height:100%;background:transparent}
.spine-domain-view-r2 .spine-domain-tabs-r2{margin-bottom:16px}
.spine-domain-view-r2 .premium-page-title,.spine-domain-view-r2 .page-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 16px!important}
.spine-domain-view-r2 .premium-page-title .eyebrow,.spine-domain-view-r2 .page-title .eyebrow{font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;color:var(--do-ui-muted)!important}
.spine-domain-view-r2 .premium-page-title h1,.spine-domain-view-r2 .page-title h1{margin:3px 0 2px!important;font-size:30px!important;line-height:1.05!important;color:var(--do-ui-text)!important}
.spine-domain-view-r2 .premium-page-title p,.spine-domain-view-r2 .page-title p{margin:0!important;color:var(--r5-muted)!important;font-size:13px!important}
.spine-domain-view-r2 .premium-card,.spine-domain-view-r2 .card.section{background:var(--do-ui-surface)!important;border:1px solid var(--r5-line)!important;border-radius:14px!important;box-shadow:var(--do-ui-shadow-card);margin:0 0 12px!important;overflow:hidden}
.spine-domain-view-r2 .premium-card-head,.spine-domain-view-r2 .card-head{padding:14px 16px!important;border-bottom:1px solid var(--do-ui-info-soft)!important;background:var(--do-ui-surface)!important}
.spine-domain-view-r2 .premium-card-body,.spine-domain-view-r2 .card-body{padding:14px 16px!important}
.spine-domain-view-r2 .summary-grid{gap:8px!important;margin-bottom:12px!important}
.spine-domain-view-r2 .summary-card{background:var(--do-ui-bg)!important;border:0!important;border-radius:10px!important;box-shadow:var(--do-ui-shadow-card);padding:12px!important}
.spine-domain-view-r2 .summary-card b{color:var(--do-ui-text)!important}
.spine-domain-view-r2 .btn.primary,.spine-domain-view-r2 .btn.accent{background:var(--do-ui-text)!important;border-color:var(--do-ui-text)!important}
@media(max-width:899px){.spine-domain-view-r2 .premium-page-title,.spine-domain-view-r2 .page-title{align-items:flex-start!important;flex-wrap:wrap!important}
.spine-domain-view-r2 .premium-page-title h1,.spine-domain-view-r2 .page-title h1{font-size:25px!important}
}
.r3-spine-context{margin:12px 0}
.r3-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.r3-context-head small{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--do-ui-muted)}
.r3-context-head h3{margin:3px 0 2px;font-size:17px;color:var(--do-ui-text)}
.r3-context-head p{margin:0;color:var(--do-ui-muted);font-size:11px}
.r3-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.r3-context-section{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:11px;padding:10px;min-width:0}
.r3-context-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--do-ui-info-soft);padding-bottom:7px;margin-bottom:3px}
.r3-context-section>header>div{display:flex;align-items:center;gap:8px}
.r3-context-section>header small{font-size:10px;font-weight:800;color:var(--do-ui-text)}
.r3-context-section>header b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--do-ui-bg);color:var(--do-ui-text);font-size:10px}
.r3-context-summary{margin:8px 2px;color:var(--do-ui-muted);font-size:11px}
.r3-context-section .r5-row .r5-link{font-size:18px;padding:0 6px}
.school-plan-switcher-r3{margin-bottom:12px}
.school-plan-switcher-r3 .premium-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.school-plan-switcher-r3 .premium-card-head h3{margin:2px 0 0}
.r3-plan-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--do-ui-bg);color:var(--do-ui-text);font-weight:800;font-size:11px}
.school-plan-buttons-r3{display:flex;flex-wrap:wrap;gap:7px}
.school-plan-buttons-r3 .btn{display:inline-flex;align-items:center;gap:6px}
.school-plan-buttons-r3 .person-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
@media(max-width:899px){.r3-context-grid{grid-template-columns:1fr}
.r3-context-head{align-items:flex-start;flex-direction:column}
.school-plan-buttons-r3{display:grid;grid-template-columns:1fr}
.school-plan-buttons-r3 .btn{justify-content:flex-start;width:100%}
}
.calx-root{--calx-border:var(--do-ui-border);--calx-text:var(--do-ui-text);--calx-muted:var(--do-ui-muted);--calx-blue:var(--do-ui-info);color:var(--calx-text);font-family:inherit;width:100%;max-width:none}
.calx-root *{box-sizing:border-box}
.calx-root button,.calx-root select{font:inherit}
.calx-shell{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:14px;align-items:start}
.calx-main,.calx-side{min-width:0}
.calx-main{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:var(--do-ui-shadow-card)}
.calx-side{display:grid;gap:12px}
.calx-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}
.calx-top h1{margin:0;font-size:30px;line-height:1;color:var(--do-ui-text)}
.calx-add-short{display:none}
.calx-toolbar{display:flex;align-items:center;gap:8px;padding:6px 18px 14px}
.calx-toolbar>button{width:38px;height:34px;border:1px solid var(--calx-border);background:var(--do-ui-surface);border-radius:10px;color:var(--do-ui-text);font-weight:800;cursor:pointer}
.calx-toolbar>button[data-calx-today]{width:auto;padding:0 13px}
.calx-period{font-weight:800;margin-left:8px;min-width:170px}
.calx-views{margin-left:auto;display:flex;background:var(--do-ui-bg);padding:3px;border-radius:11px}
.calx-views button{border:0;background:transparent;border-radius:9px;padding:7px 14px;color:var(--do-ui-muted);font-weight:700;cursor:pointer}
.calx-views button.active{background:var(--do-ui-info-soft);color:var(--do-ui-text);box-shadow:inset 0 0 0 1px var(--do-ui-info)}
.calx-surface{border-top:0}
.calx-side>section,.calx-mini{background:var(--do-ui-surface);border:1px solid var(--calx-border);border-radius:16px;padding:14px;box-shadow:var(--do-ui-shadow-card)}
.calx-mini-title{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px;margin-bottom:10px}
.calx-mini-title b{text-align:center;font-size:13px}
.calx-mini-title button{border:0;background:transparent;color:var(--do-ui-muted);cursor:pointer;font-size:18px}
.calx-mini-week,.calx-mini-grid{display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}
.calx-mini-week span{text-align:center;font-size:9px;color:var(--do-ui-muted);padding-bottom:4px}
.calx-mini-grid button{height:27px;border:0;border-radius:50%;background:transparent;color:var(--do-ui-text);font-size:10px;cursor:pointer;min-width:0;padding:0}
.calx-mini-grid button.is-outside{color:var(--do-ui-muted)}
.calx-mini-grid button.is-selected{background:var(--do-ui-info-soft);color:var(--do-ui-text);font-weight:800}
.calx-mini-grid button.is-today{background:var(--do-ui-info);color:#fff;font-weight:900}
.calx-source-panel h3,.calx-quick h3{font-size:13px;margin:0 0 10px}
.calx-source-toggle{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;width:100%;gap:8px;border:0;background:transparent;padding:7px 2px;color:var(--do-ui-text);text-align:left;cursor:pointer}
.calx-source-toggle span{display:grid;place-items:center;width:15px;height:15px;border-radius:4px;border:1px solid color-mix(in srgb,var(--calx-color) 60%,var(--do-ui-border));color:#fff;font-size:10px}
.calx-source-toggle.is-on span{background:var(--calx-color)}
.calx-source-toggle b{font-size:12px}
.calx-source-toggle em{font-style:normal;color:var(--do-ui-muted)}
.calx-person-filter{display:grid;gap:5px;border-top:1px solid var(--do-ui-info-soft);margin-top:8px;padding-top:10px}
.calx-person-filter span{font-size:10px;color:var(--do-ui-muted);font-weight:700}
.calx-person-filter select{width:100%;border:1px solid var(--calx-border);border-radius:9px;padding:8px;background:var(--do-ui-surface);color:var(--do-ui-text)}
.calx-quick{display:grid;gap:7px}
.calx-quick h3{margin-bottom:3px}
.calx-quick button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;text-align:left}
.calx-quick button span{color:var(--do-ui-text);font-weight:900;text-align:center}
.calx-quick button b{font-size:11px}
.calx-timeline{background:var(--do-ui-surface)}
.calx-weekhead{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--do-ui-info-soft)}
.calx-timeline.is-day .calx-weekhead{grid-template-columns:56px minmax(0,1fr)}
.calx-gutter{border-right:1px solid var(--do-ui-info-soft)}
.calx-dayhead{height:52px;border:0;border-right:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);color:var(--do-ui-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
.calx-dayhead small{font-size:10px;text-transform:capitalize;color:var(--do-ui-muted)}
.calx-dayhead b{font-size:12px}
.calx-dayhead.is-selected{background:var(--do-ui-bg)}
.calx-dayhead.is-today small,.calx-dayhead.is-today b{color:var(--do-ui-text)}
.calx-allday{display:grid;grid-template-columns:56px 1fr;min-height:38px;border-bottom:1px solid var(--do-ui-info-soft)}
.calx-all-label{display:grid;place-items:center;border-right:1px solid var(--do-ui-info-soft);font-size:9px;color:var(--do-ui-muted)}
.calx-all-grid{display:grid;grid-template-columns:repeat(var(--calx-days),minmax(0,1fr))}
.calx-all-cell{min-width:0;padding:5px;border-right:1px solid var(--do-ui-info-soft);display:grid;gap:3px;align-content:start}
.calx-all-cell.is-selected{background:var(--do-ui-surface)}
.calx-all-card{min-width:0;border:0;border-left:3px solid var(--calx-color);background:color-mix(in srgb,var(--calx-color) 13%,white);color:var(--do-ui-text);border-radius:5px;padding:4px 6px;text-align:left;cursor:pointer;overflow:hidden}
.calx-all-card b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calx-more{font-size:8px;color:var(--do-ui-muted)}
.calx-scroll{display:grid;grid-template-columns:56px 1fr;max-height:none;overflow:visible}
.calx-hourlabels{position:relative;border-right:1px solid var(--do-ui-info-soft);min-width:56px}
.calx-hourlabels span{position:absolute;right:9px;transform:translateY(-50%);font-size:13px;font-weight:800;color:var(--do-ui-muted)}
.calx-daygrid{display:grid;grid-template-columns:repeat(var(--calx-days),minmax(0,1fr));min-width:0}
.calx-daycol{position:relative;min-width:0;border-right:1px solid var(--do-ui-info-soft);background-color:var(--do-ui-surface);background-image:linear-gradient(to bottom,var(--do-ui-info-soft) 1px,transparent 1px);background-size:100% calc(100% / var(--calx-hours));overflow:hidden}
.calx-daycol.is-selected{background-color:var(--do-ui-surface)}
.calx-daycol.is-today{background-color:var(--do-ui-bg)}
.calx-event{position:absolute;z-index:2;top:var(--calx-top);height:var(--calx-height);min-height:46px;left:calc(var(--calx-left) + 5px);width:calc(var(--calx-width) - 9px);border:0;border-left:3px solid var(--calx-color);border-radius:7px;background:color-mix(in srgb,var(--calx-color) 13%,white);color:var(--do-ui-text);padding:6px 7px;text-align:left;cursor:pointer;overflow:hidden;box-shadow:var(--do-ui-shadow-card)}
.calx-event:hover{filter:saturate(1.08);box-shadow:var(--do-ui-shadow-card)}
.calx-event span,.calx-event b,.calx-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calx-event-time{font-size:11px;color:var(--calx-color);font-weight:900;line-height:1.1}
.calx-event b{font-size:12px;line-height:1.15;margin-top:3px}
.calx-event small{font-size:10px;line-height:1.15;color:var(--do-ui-muted);margin-top:3px}
.calx-event.is-done{opacity:.55;text-decoration:line-through}
.calx-nowline{position:absolute;z-index:5;left:0;right:0;height:2px;background:var(--do-ui-danger);pointer-events:none}
.calx-nowline:after{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--do-ui-danger)}
.calx-nowline span{position:absolute;left:3px;top:-11px;background:var(--do-ui-danger);color:#fff;border-radius:6px;padding:2px 5px;font-size:11px;font-weight:900}
.calx-day-empty{position:absolute;inset:10px;display:grid;place-items:center;color:var(--do-ui-muted)}
.calx-month{padding:12px}
.calx-month-head,.calx-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calx-month-head b{text-align:center;font-size:10px;color:var(--do-ui-muted);padding:7px}
.calx-month-day{min-height:112px;border:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:7px;text-align:left;color:var(--do-ui-text);cursor:pointer}
.calx-month-day:nth-child(7n+6),.calx-month-day:nth-child(7n+7){background:var(--do-ui-surface)}
.calx-month-day.is-outside{opacity:.48}
.calx-month-day.is-selected{background:var(--do-ui-bg);box-shadow:inset 0 0 0 2px var(--do-ui-info)}
.calx-month-day.is-today .calx-month-num{background:var(--do-ui-info);color:#fff}
.calx-month-num{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:10px;font-weight:800}
.calx-month-events{display:grid;gap:3px;margin-top:5px}
.calx-month-events i{display:block;border-left:3px solid var(--calx-color);background:color-mix(in srgb,var(--calx-color) 11%,white);border-radius:4px;padding:4px 5px;font-style:normal;overflow:hidden}
.calx-month-events i b{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calx-month-events em{font-size:8px;color:var(--do-ui-muted)}
.calx-agenda{padding:12px;display:grid;gap:14px}
.calx-agenda-group h3{font-size:12px;margin:0 0 6px;text-transform:capitalize}
.calx-agenda-row{display:grid;grid-template-columns:58px 4px minmax(110px,.7fr) minmax(120px,1fr) 16px;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:9px 4px;text-align:left;color:var(--do-ui-text);cursor:pointer}
.calx-agenda-row>span{font-size:9px;color:var(--do-ui-muted)}
.calx-agenda-row>i{width:4px;height:26px;border-radius:3px;background:var(--calx-color)}
.calx-agenda-row>b{font-size:11px}
.calx-agenda-row>small{font-size:9px;color:var(--do-ui-muted)}
.calx-agenda-row>em{font-style:normal;color:var(--do-ui-muted)}
.calx-empty{padding:50px 20px;text-align:center;color:var(--do-ui-muted)}
.calx-detail{display:grid;gap:12px}
.calx-detail-hero{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}
.calx-detail-dot{width:12px;height:12px;border-radius:3px;background:var(--calx-color);margin-top:5px}
.calx-detail-hero h2{margin:0;font-size:22px}
.calx-detail-meta{display:grid;gap:8px}
.calx-detail-meta div{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:12px}
.calx-detail-meta dt{color:var(--do-ui-muted)}
.calx-detail-meta dd{margin:0;color:var(--do-ui-text);font-weight:650}
.calx-detail-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.calx-overflow{position:absolute;z-index:3;top:var(--calx-top);height:var(--calx-height);min-height:46px;left:calc(var(--calx-left) + 5px);width:calc(var(--calx-width) - 9px);border:1px dashed var(--do-ui-info);border-radius:7px;background:var(--do-ui-bg);color:var(--do-ui-text);padding:6px;text-align:left;cursor:pointer;overflow:hidden}
.calx-overflow b,.calx-overflow small{display:block}
.calx-overflow b{font-size:11px}
.calx-overflow small{font-size:9px;color:var(--do-ui-muted)}
.calx-overflow-list{display:grid;gap:6px}
.calx-overflow-list button{display:grid;grid-template-columns:58px 4px minmax(0,1fr) 18px;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:10px 4px;text-align:left;color:var(--do-ui-text);cursor:pointer}
.calx-overflow-list button>i{width:4px;height:28px;border-radius:3px;background:var(--calx-color)}
.calx-overflow-list button>b{font-size:12px}
.calx-overflow-list button>small{grid-column:3;font-size:10px;color:var(--do-ui-muted)}
.calx-overflow-list button>em{grid-column:4;grid-row:1/3;font-style:normal;color:var(--do-ui-muted)}
@media(max-width:1180px){.calx-shell{grid-template-columns:1fr}
.calx-side{grid-template-columns:1fr 1fr}
.calx-mini{display:none}
.calx-source-panel,.calx-quick{min-height:0}
.calx-scroll{max-height:none;overflow:visible}
.calx-overflow{position:absolute;z-index:3;top:var(--calx-top);height:var(--calx-height);min-height:46px;left:calc(var(--calx-left) + 5px);width:calc(var(--calx-width) - 9px);border:1px dashed var(--do-ui-info);border-radius:7px;background:var(--do-ui-bg);color:var(--do-ui-text);padding:6px;text-align:left;cursor:pointer;overflow:hidden}
.calx-overflow b,.calx-overflow small{display:block}
.calx-overflow b{font-size:11px}
.calx-overflow small{font-size:9px;color:var(--do-ui-muted)}
.calx-overflow-list{display:grid;gap:6px}
.calx-overflow-list button{display:grid;grid-template-columns:58px 4px minmax(0,1fr) 18px;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:10px 4px;text-align:left;color:var(--do-ui-text);cursor:pointer}
.calx-overflow-list button>i{width:4px;height:28px;border-radius:3px;background:var(--calx-color)}
.calx-overflow-list button>b{font-size:12px}
.calx-overflow-list button>small{grid-column:3;font-size:10px;color:var(--do-ui-muted)}
.calx-overflow-list button>em{grid-column:4;grid-row:1/3;font-style:normal;color:var(--do-ui-muted)}
}
@media(max-width:760px){.calx-root{margin:-4px 0 0}
.calx-shell{display:block}
.calx-main{border-radius:0;border-left:0;border-right:0;box-shadow:var(--do-ui-shadow-card)}
.calx-side{display:none}
.calx-top{padding:12px 10px 8px}
.calx-top h1{font-size:23px}
.calx-add{width:auto;height:36px}
.calx-add-long{display:none}
.calx-add-short{display:inline}
.calx-toolbar{display:grid;grid-template-columns:34px auto 34px minmax(0,1fr);padding:5px 8px 10px;gap:5px}
.calx-toolbar>button{width:34px;height:32px}
.calx-toolbar>button[data-calx-today]{padding:0 9px}
.calx-period{font-size:11px;min-width:0;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calx-views{grid-column:1/-1;margin:3px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:2px}
.calx-views button{padding:8px 3px;font-size:11px}
.calx-weekhead{grid-template-columns:0 repeat(7,minmax(0,1fr))}
.calx-gutter{width:0;border:0}
.calx-dayhead{height:50px}
.calx-dayhead small{font-size:9px}
.calx-dayhead b{font-size:12px}
.calx-allday{grid-template-columns:52px 1fr}
.calx-all-grid{grid-template-columns:1fr}
.calx-all-grid .calx-all-cell{display:none}
.calx-all-grid .calx-all-cell.is-selected{display:grid}
.calx-all-label{font-size:9px}
.calx-scroll{grid-template-columns:52px 1fr;max-height:none;overflow:visible}
.calx-daygrid{grid-template-columns:1fr}
.calx-timeline[data-days="7"] .calx-daycol{display:none}
.calx-timeline[data-days="7"] .calx-daycol.is-selected{display:block}
.calx-hourlabels{min-width:52px}
.calx-hourlabels span{font-size:11px;right:6px}
.calx-event{min-height:48px;padding:6px 7px}
.calx-event b{font-size:12px}
.calx-event-time{font-size:10px}
.calx-event small{font-size:9px}
.calx-overflow{min-height:48px}
.calx-month{padding:6px}
.calx-month-day{min-height:66px;padding:4px}
.calx-month-events i{padding:2px}
.calx-month-events i b{display:none}
.calx-month-num{width:23px;height:23px;font-size:10px}
.calx-agenda-row{grid-template-columns:52px 4px 1fr 16px}
.calx-agenda-row>span{font-size:10px}
.calx-agenda-row>b{font-size:12px}
.calx-agenda-row>small{display:none}
}
:root{--shop2-ink:var(--do-ui-text);--shop2-muted:var(--do-ui-muted);--shop2-line:var(--do-ui-border);--shop2-soft:var(--do-ui-bg);--shop2-blue:var(--do-ui-info);--shop2-teal:var(--do-ui-primary);--shop2-teal-dark:var(--do-ui-primary-hover);--shop2-yellow:var(--do-ui-warning);--shop2-red:var(--do-ui-danger);--shop2-purple:var(--do-ui-purple);--shop2-shadow:0 12px 32px rgba(30,70,130,.08)}
main.r6-host[data-r6-view="shopping"]{padding-top:0!important;overflow:visible}
.shop2-page{color:var(--shop2-ink);font-size:14px;min-height:calc(100vh - 92px);padding:4px 0 86px}
.shop2-page *{box-sizing:border-box}
.shop2-page button,.shop2-modal button{font:inherit}
.shop2-page button{cursor:pointer}
.shop2-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px}
.shop2-title h1{font-size:34px;line-height:1;margin:0 0 8px;color:var(--do-ui-text)}
.shop2-title p{margin:0;color:var(--shop2-muted);max-width:700px}
.shop2-title .eyebrow,.shop2-modal .eyebrow{display:none}
.shop2-title-actions{display:flex;align-items:center;gap:10px}
.shop2-search{height:44px;min-width:260px;display:flex;align-items:center;gap:8px;background:var(--do-ui-surface);border:1px solid var(--shop2-line);border-radius:11px;padding:0 12px}
.shop2-search span{font-size:22px}
.shop2-search input{border:0!important;outline:0!important;padding:0!important;min-width:0;background:transparent!important;box-shadow:var(--do-ui-shadow-card);color:var(--shop2-ink)}
.shop2-page .btn,.shop2-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.shop2-page .btn.wide,.shop2-modal .btn.wide{width:100%}
.shop2-page .danger-outline,.shop2-modal .danger-outline{border-color:var(--do-ui-border);color:var(--do-ui-danger-text);background:var(--do-ui-bg)}
.shop2-page .btn:disabled,.shop2-modal .btn:disabled{opacity:.42}
.shop2-top-tabs{display:flex;align-items:center;gap:6px;overflow:auto;padding:9px 12px;background:var(--do-ui-surface);border:1px solid var(--shop2-line);border-radius:14px;margin-bottom:8px;scrollbar-width:none}
.shop2-top-tabs::-webkit-scrollbar{display:none}
.shop2-top-tabs button{flex:0 0 auto;font-weight:700;min-height:38px;padding:0 14px}
.shop2-top-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:7px;margin-left:5px;background:var(--do-ui-info-soft);color:var(--do-ui-text);font-size:11px}
.shop2-layout{display:grid;grid-template-columns:minmax(220px,250px) minmax(520px,1fr) minmax(220px,250px);background:var(--do-ui-surface);border:1px solid var(--shop2-line);border-radius:15px;overflow:hidden;min-height:650px;box-shadow:var(--do-ui-shadow-card)}
.shop2-lists,.shop2-main,.shop2-right{min-width:0}
.shop2-lists{border-right:1px solid var(--shop2-line);padding:14px 10px;display:flex;flex-direction:column}
.shop2-main{padding:14px;border-right:1px solid var(--shop2-line)}
.shop2-right{padding:10px;background:var(--do-ui-surface)}
.shop2-section-head,.shop2-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.shop2-section-head h2{font-size:17px;margin:2px 5px 12px}
.shop2-list-stack{display:flex;flex-direction:column}
.shop2-list-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:start;gap:8px;text-align:left}
.shop2-list-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--do-ui-bg);font-size:18px}
.shop2-list-copy{display:flex;flex-direction:column;min-width:0}
.shop2-list-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop2-list-copy small{font-size:10.5px;color:var(--shop2-muted);margin:3px 0 7px;line-height:1.25}
.shop2-status{align-self:flex-start;font-size:10px;font-weight:700;padding:4px 8px;border-radius:7px}
.shop2-status.todo{background:var(--do-ui-warning);color:var(--do-ui-text)}
.shop2-status.progress{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.shop2-status.done{background:var(--do-ui-primary);color:var(--do-ui-text)}
.shop2-star{color:var(--do-ui-warning-text)}
.shop2-more,.shop2-kebab{border:0;background:transparent;color:var(--do-ui-text);font-size:18px;padding:3px 5px}
.shop2-new-list-bottom{margin-top:auto;border:1px solid var(--shop2-line);border-radius:10px;background:var(--do-ui-surface);color:var(--shop2-ink);font-weight:700;min-height:42px}
.shop2-active-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;margin-bottom:12px}
.shop2-list-avatar{width:46px;height:46px;border-radius:12px;background:var(--do-ui-primary-soft);display:grid;place-items:center;font-size:24px}
.shop2-active-head h2{margin:0 0 4px;font-size:22px}
.shop2-active-head p{margin:0;color:var(--shop2-muted);font-size:11px}
.shop2-icon-btn{width:38px;height:38px;border:1px solid var(--shop2-line);border-radius:9px;background:var(--do-ui-surface);color:var(--do-ui-text);font-size:16px}
.shop2-icon-btn.danger{background:var(--do-ui-bg);color:var(--do-ui-danger-text);border-color:var(--do-ui-danger-soft)}
.shop2-quick-entry{display:grid;grid-template-columns:1fr 40px 112px;gap:8px;margin:12px 0}
.shop2-quick-entry input{height:43px;border:1px solid var(--shop2-line);border-radius:10px;padding:0 12px;background:var(--do-ui-surface);color:var(--shop2-ink);outline:none}
.shop2-scan-inline{border:1px solid var(--shop2-line);border-radius:9px;background:var(--do-ui-surface);color:var(--do-ui-text);font-size:18px}
.shop2-category-bar{display:flex;gap:6px;align-items:center;overflow:auto;margin:10px 0 7px;padding-bottom:2px;scrollbar-width:none}
.shop2-category-bar::-webkit-scrollbar{display:none}
.shop2-category-bar button{flex:0 0 auto;font-weight:700;min-height:34px;padding:0 10px;font-size:11px}
.shop2-category-bar button span{opacity:.7;margin-left:4px}
.shop2-category-bar select{margin-left:auto;flex:0 0 auto;height:34px;border:1px solid var(--shop2-line);border-radius:9px;background:var(--do-ui-surface);color:var(--shop2-ink);font-weight:700;font-size:11px;padding:0 8px}
.shop2-table{border-top:1px solid var(--shop2-line);border-bottom:1px solid var(--shop2-line)}
.shop2-table-head,.shop2-item-row{display:grid;grid-template-columns:30px minmax(150px,1.5fr) minmax(90px,.8fr) 72px minmax(70px,.7fr) 82px minmax(90px,1fr) 28px;align-items:center;gap:7px;min-height:43px}
.shop2-table-head{color:var(--do-ui-muted);font-size:10px;padding:0 6px}
.shop2-item-row{position:relative;border-top:1px solid var(--do-ui-info-soft);padding:4px 6px;background:var(--do-ui-surface);transition:.15s}
.shop2-item-row:first-child{border-top:0}
.shop2-item-row:hover,.shop2-item-row.is-selected{background:var(--do-ui-bg)}
.shop2-item-row.is-done{opacity:.67}
.shop2-item-row.is-done .shop2-item-name b{text-decoration:line-through}
.shop2-select{display:grid;place-items:center}
.shop2-select input{width:18px;height:18px;accent-color:var(--do-ui-primary)}
.shop2-item-main{border:0;background:transparent;text-align:left;color:var(--shop2-ink);min-width:0;padding:4px 0}
.shop2-item-name{display:flex;align-items:center;gap:6px;min-width:0}
.shop2-item-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop2-fav{color:var(--do-ui-warning-text)}
.shop2-done-mark{color:var(--do-ui-text)}
.shop2-category{justify-self:start;background:var(--do-ui-info-soft);color:var(--do-ui-text);border-radius:7px;padding:5px 8px;font-size:10px}
.shop2-qty,.shop2-store,.shop2-price,.shop2-notes{font-size:11px;color:var(--do-ui-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop2-notes{color:var(--do-ui-muted)}
.shop2-mobile-meta{display:none;color:var(--shop2-muted);font-size:10px}
.shop2-items-empty,.shop2-empty-side,.shop2-side-empty{padding:28px 14px;color:var(--do-ui-muted);text-align:center;font-size:12px}
.shop2-bulk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px}
.shop2-bulk>span{color:var(--shop2-muted);font-size:11px}
.shop2-bulk>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.shop2-side-card{background:var(--do-ui-surface);border:1px solid var(--shop2-line);border-radius:11px;padding:11px;margin-bottom:9px}
.shop2-side-card h3{font-size:14px;margin:0 0 10px}
.shop2-side-card h3 small{font-weight:500;color:var(--shop2-muted)}
.shop2-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.shop2-quick-grid button{min-height:68px;border:1px solid var(--shop2-line);border-radius:10px;background:var(--do-ui-surface);color:var(--shop2-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px}
.shop2-quick-grid button span{font-size:22px}
.shop2-suggest-row,.shop2-template-mini button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto 20px;align-items:center;gap:5px;border:0;border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);color:var(--shop2-ink);text-align:left;min-height:37px;font-size:10px}
.shop2-suggest-row small{color:var(--shop2-muted)}
.shop2-side-title button{border:0;background:transparent;color:var(--do-ui-text);font-size:10px}
.shop2-template-mini button{grid-template-columns:20px 1fr 16px}
.shop2-history-button{width:100%;height:44px;border:1px solid var(--shop2-line);border-radius:10px;background:var(--do-ui-surface);color:var(--shop2-ink);font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:0 12px}
.shop2-mobile-nav,.shop2-mobile-bulk{display:none}
.shop2-backdrop{z-index:10030;background:rgba(14,39,75,.36);backdrop-filter:blur(2px)}
.shop2-modal{width:min(650px,calc(100vw - 24px));max-height:min(900px,calc(100vh - 24px));overflow:auto;background:var(--do-ui-surface);border-radius:16px;box-shadow:0 22px 60px rgba(13,43,83,.24);padding:0!important}
.shop2-modal.shopping-r2-history{width:min(820px,calc(100vw - 24px))}
.shop2-modal .modal-head{position:sticky;top:0;z-index:3;background:var(--do-ui-surface);border-bottom:1px solid var(--shop2-line);padding:19px 22px 14px;display:flex;justify-content:space-between;align-items:flex-start}
.shop2-modal .modal-head h2{font-size:22px;margin:0;color:var(--shop2-ink)}
.shop2-modal .modal-head p{margin:4px 0 0;color:var(--shop2-muted);font-size:12px}
.shop2-modal .close{width:42px;height:42px;border:1px solid var(--shop2-line);border-radius:10px;background:var(--do-ui-surface);color:var(--shop2-ink);font-size:18px}
.shop2-form,.shop2-detail,.shop2-manager,.shop2-template-list,.shop2-quick-products,.shop2-voice,.shop2-scanner,.shop2-history-body{padding:18px 22px}
.shop2-form label,.shop2-form .form-label,.shop2-detail label{display:flex;flex-direction:column;gap:7px;color:var(--shop2-ink);font-weight:700;font-size:12px;margin-bottom:14px}
.shop2-form input,.shop2-form select,.shop2-form textarea,.shop2-history-toolbar select,.shop2-voice textarea,.shop2-ean-row input{width:100%;border:1px solid var(--shop2-line);border-radius:9px;background:var(--do-ui-surface);color:var(--shop2-ink);min-height:42px;padding:9px 11px;outline:0}
.shop2-form textarea{resize:vertical}
.shop2-form .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shop2-form .form-actions,.shop2-detail+.form-actions,.shop2-modal>.form-actions{position:sticky;bottom:0;background:var(--do-ui-surface);border-top:1px solid var(--shop2-line);padding:13px 22px;margin:8px -22px -18px;display:flex;justify-content:flex-end;gap:8px;z-index:2}
.shop2-modal>.form-actions{margin:0;padding:13px 22px}
.form-actions.spread{justify-content:space-between}
.shop2-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.shop2-check-grid .check{flex-direction:row;align-items:center;border:1px solid var(--shop2-line);border-radius:9px;padding:10px}
.shop2-check-grid input{width:auto;min-height:0}
.shop2-color-picker{display:flex;gap:8px}
.shop2-color-picker label{margin:0}
.shop2-color-picker input{position:absolute;opacity:0}
.shop2-color-picker span{width:30px;height:30px;border-radius:50%;display:block;border:3px solid #fff;box-shadow:var(--do-ui-shadow-card)}
.shop2-color-picker input:checked+span{box-shadow:var(--do-ui-shadow-card)}
.error{background:var(--do-ui-bg);color:var(--do-ui-danger-text);border:1px solid var(--do-ui-border);padding:9px 11px;border-radius:8px;margin:9px 0}
.shop2-action-picker{padding:10px}
.shop2-action-picker>button{width:100%;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);color:var(--shop2-ink);padding:12px;text-align:left}
.shop2-action-picker>button>span{display:flex;flex-direction:column}
.shop2-action-picker small{color:var(--shop2-muted);margin-top:3px}
.shop2-action-picker .danger{color:var(--do-ui-danger-text)}
.shop2-ean-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.d-native-suggest{border:1px solid var(--shop2-line);border-radius:9px;margin:-7px 0 12px;overflow:hidden}
.d-native-suggest button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:9px 11px;text-align:left}
.d-native-suggest button:first-child{border-top:0}
.d-native-suggest button>span:first-child{display:flex;flex-direction:column}
.d-native-suggest small{color:var(--shop2-muted)}
.shop2-product-hero{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center}
.shop2-product-pack{height:100px;border-radius:12px;background:var(--do-ui-bg);border:1px solid var(--shop2-line);display:grid;place-items:center;font-size:42px;color:var(--do-ui-info)}
.shop2-product-hero h3{font-size:24px;margin:0 0 7px}
.shop2-favorite-button{border:0;background:transparent;color:var(--do-ui-text);padding:0;margin:0 0 8px}
.shop2-favorite-button.active{color:var(--do-ui-warning-text)}
.shop2-detail-price{display:block;color:var(--do-ui-warning-text)}
.shop2-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.shop2-detail-grid>div{border:1px solid var(--shop2-line);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:3px}
.shop2-detail-grid small{color:var(--shop2-muted)}
.shop2-note-box{font-weight:400;border:1px solid var(--shop2-line);border-radius:9px;padding:10px;min-height:42px}
.shop2-price-history{border:1px solid var(--shop2-line);border-radius:10px;overflow:hidden;margin:0 0 14px}
.shop2-detail-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--do-ui-bg)}
.shop2-detail-section-head small{color:var(--shop2-muted);font-weight:500}
.shop2-price-history>div:not(.shop2-detail-section-head){display:grid;grid-template-columns:100px 1fr auto;gap:8px;padding:8px 12px;border-top:1px solid var(--do-ui-info-soft);font-size:11px}
.shop2-price-history>div>span{color:var(--shop2-muted)}
.shop2-manager{display:flex;flex-direction:column;gap:7px}
.shop2-manager-row{display:grid;grid-template-columns:40px 1fr 36px 36px 36px;gap:6px;align-items:center;border:1px solid var(--shop2-line);border-radius:10px;padding:8px}
.shop2-manager-row>div{display:flex;flex-direction:column}
.shop2-manager-row small{color:var(--shop2-muted);font-size:10px}
.shop2-manager-row>button{height:34px;border:1px solid var(--shop2-line);border-radius:8px;background:var(--do-ui-surface);color:var(--shop2-ink)}
.shop2-manager-row>button.danger{color:var(--do-ui-danger-text)}
.shop2-template-list{display:flex;flex-direction:column;gap:7px}
.shop2-template-list>div:not(.empty-state){display:grid;grid-template-columns:36px 1fr auto 34px;gap:7px;align-items:center;border:1px solid var(--shop2-line);border-radius:10px;padding:9px}
.shop2-template-list>div>span:nth-child(2){display:flex;flex-direction:column}
.shop2-template-list small{color:var(--shop2-muted)}
.shop2-quick-products{display:flex;flex-direction:column;gap:5px}
.shop2-quick-products button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--shop2-line);border-radius:9px;background:var(--do-ui-surface);padding:10px;text-align:left}
.shop2-quick-products button>span:first-child{display:flex;flex-direction:column}
.shop2-quick-products small{color:var(--shop2-muted);margin-top:3px}
.shop2-history-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 22px 0}
.shop2-history-group{border:1px solid var(--shop2-line);border-radius:10px;overflow:hidden;margin-bottom:8px}
.shop2-history-head{width:100%;border:0;background:var(--do-ui-bg);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;text-align:left;padding:10px;color:var(--shop2-ink)}
.shop2-history-head>span{color:var(--do-ui-text)}
.shop2-history-row{display:grid;grid-template-columns:20px 1fr 100px 80px;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--do-ui-info-soft);font-size:11px}
.shop2-history-row>span:first-child{color:var(--do-ui-warning-text)}
.shop2-history-row>span:nth-child(3){color:var(--shop2-muted)}
.shop2-voice{text-align:center}
.shop2-mic{width:92px;height:92px;border-radius:50%;background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text);display:grid;place-items:center;font-size:40px;margin:12px auto;box-shadow:var(--do-ui-shadow-card);cursor:pointer}
.shop2-mic.listening{animation:shop2Pulse 1s infinite}
.shop2-voice h3{margin:22px 0 5px}
.shop2-voice p{color:var(--shop2-muted)}
@keyframes shop2Pulse{50%{transform:scale(1.06);box-shadow:var(--do-ui-shadow-card)}
}
.shop2-scanner{text-align:center}
.shop2-video-wrap{position:relative;aspect-ratio:4/3;background:var(--do-ui-text);border-radius:13px;overflow:hidden}
.shop2-video-wrap video{width:100%;height:100%;object-fit:cover}
.shop2-scan-frame{position:absolute;inset:18%;border:3px solid var(--do-ui-primary);border-radius:12px;box-shadow:var(--do-ui-shadow-card)}
.shop2-scan-line{position:absolute;left:22%;right:22%;top:50%;height:2px;background:var(--do-ui-primary);box-shadow:var(--do-ui-shadow-card);animation:shop2Scan 1.6s infinite}
@keyframes shop2Scan{0%,100%{transform:translateY(-70px)}
50%{transform:translateY(70px)}
}
.shop2-scanner p{color:var(--shop2-muted)}
.shop2-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--do-ui-text);color:#fff;padding:10px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:10100;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.shop2-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1250px){.shop2-layout{grid-template-columns:220px minmax(480px,1fr)}
.shop2-right{display:none}
.shop2-main{border-right:0}
.shop2-table-head,.shop2-item-row{grid-template-columns:30px minmax(140px,1.6fr) minmax(80px,.8fr) 72px 80px minmax(80px,1fr) 28px}
.shop2-table-head>*:nth-child(5),.shop2-item-row>.shop2-store{display:none}
}
@media(max-width:899px){main.r6-host[data-r6-view="shopping"]{padding:0!important}
.shop2-page{padding:0 0 92px;background:var(--do-ui-surface);min-height:100vh}
.shop2-title{padding:13px 14px 7px;align-items:center;margin:0}
.shop2-title h1{font-size:23px;margin:0}
.shop2-title p,.shop2-title .eyebrow{display:none}
.shop2-title-actions{margin-left:auto}
.shop2-search,.shop2-title-actions>.btn.ghost{display:none}
.shop2-title-actions>.premium-primary{font-size:0;width:44px;height:44px;padding:0;border-radius:11px}
.shop2-title-actions>.premium-primary::before{content:'+';font-size:28px;font-weight:400}
.shop2-top-tabs{border-width:1px 0;border-radius:0;margin:0;padding:8px 13px;background:var(--do-ui-surface)}
.shop2-top-tabs button{padding:0 9px;font-size:10px}
.shop2-layout{display:block;border:0;border-radius:0;box-shadow:var(--do-ui-shadow-card);min-height:0;background:transparent}
.shop2-lists{display:none}
.shop2-main{border:0;padding:10px 12px;background:var(--do-ui-surface)}
.shop2-active-head{grid-template-columns:42px minmax(0,1fr) 38px;margin-bottom:10px;background:var(--do-ui-surface);border:1px solid var(--shop2-line);border-radius:12px;padding:10px}
.shop2-active-head .shop2-icon-btn:not(#shop2ListMore){display:none}
.shop2-active-head #shop2ListMore{display:block}
.shop2-active-head h2{font-size:17px}
.shop2-active-head p{font-size:10px}
.shop2-list-avatar{width:40px;height:40px}
.shop2-quick-entry{grid-template-columns:1fr 40px;margin:0 0 10px}
.shop2-quick-entry>.premium-primary{display:none}
.shop2-category-bar{background:var(--do-ui-surface);margin:0 -12px;padding:8px 12px;border-top:1px solid var(--shop2-line);border-bottom:1px solid var(--shop2-line)}
.shop2-category-bar select{width:38px;color:transparent;padding:0;background:var(--do-ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230b3474' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/18px no-repeat}
.shop2-table{border:0;margin:0 -12px}
.shop2-table-head{display:none}
.shop2-item-row{grid-template-columns:34px minmax(0,1fr) auto 26px;gap:6px;min-height:56px;padding:6px 13px;border-top:1px solid var(--shop2-line)}
.shop2-item-main{min-width:0}
.shop2-item-name b{font-size:12px}
.shop2-mobile-meta{display:block}
.shop2-category,.shop2-store,.shop2-price,.shop2-notes{display:none}
.shop2-qty{font-size:11px}
.shop2-bulk{display:none}
.shop2-mobile-bulk{display:block;position:fixed;left:12px;right:12px;bottom:72px;z-index:30;transform:translateY(120px);opacity:0;pointer-events:none;transition:.2s}
.shop2-mobile-bulk.show{transform:none;opacity:1;pointer-events:auto}
.shop2-mobile-bulk button{width:100%;height:50px;border:0;border-radius:12px;background:var(--do-ui-primary);color:#fff;font-weight:800;box-shadow:var(--do-ui-shadow-card)}
.shop2-mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:64px;background:var(--do-ui-surface);border-top:1px solid var(--shop2-line);z-index:25;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}
.shop2-mobile-nav button{border:0;background:var(--do-ui-surface);color:var(--do-ui-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;gap:2px}
.shop2-mobile-nav button span{font-size:9px}
.shop2-mobile-nav button.active{color:var(--do-ui-text)}
.shop2-right{display:none}
.shop2-modal{width:100%;max-width:none;max-height:92vh;border-radius:16px 16px 0 0;margin-top:auto}
.shop2-backdrop{align-items:flex-end}
.shop2-modal .modal-head{padding:15px 17px 12px}
.shop2-modal .modal-head h2{font-size:20px}
.shop2-form,.shop2-detail,.shop2-manager,.shop2-template-list,.shop2-quick-products,.shop2-voice,.shop2-scanner,.shop2-history-body{padding:14px 17px}
.shop2-form .grid.two,.shop2-check-grid,.shop2-detail-grid,.shop2-history-toolbar{grid-template-columns:1fr}
.shop2-form .form-actions{margin-left:-17px;margin-right:-17px}
.shop2-product-hero{grid-template-columns:80px 1fr}
.shop2-product-pack{height:80px}
.shop2-history-row{grid-template-columns:18px 1fr auto}
.shop2-history-row>strong{display:none}
.shop2-history-toolbar{padding:12px 17px 0}
}
.shop2-manager-open{border:0!important;background:transparent!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;color:var(--shop2-ink)!important;padding:2px!important;min-width:0}
.shop2-manager-open b{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop2-template-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}
@media(max-width:899px){.shop2-template-actions{grid-template-columns:1fr}
}
.shop2-suggest-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;min-height:38px;border:0;border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface)}
.shop2-suggest-row:first-of-type{border-top:0}
.shop2-suggest-add{min-width:0;min-height:37px;display:grid;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;gap:5px;border:0;background:transparent;color:var(--shop2-ink);text-align:left;padding:0 2px;font-size:10px}
.shop2-suggest-add b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop2-suggest-add small{color:var(--shop2-muted)}
.shop2-suggest-chevron,.shop2-suggest-plus{color:var(--do-ui-text);font-size:14px;text-align:center}
.shop2-suggest-dismiss{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--do-ui-muted);font-size:17px;line-height:1}
.shop2-suggest-dismiss:hover,.shop2-suggest-dismiss:focus-visible{background:var(--do-ui-bg);color:var(--do-ui-danger-text);outline:0}
.shop2-modal.shopping-r2-templates{width:min(720px,calc(100vw - 24px))}
.shop2-template-shell{padding:18px 22px 20px}
.shop2-template-cards{display:flex;flex-direction:column;gap:8px}
.shop2-template-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto 36px;gap:9px;align-items:center;min-height:66px;border:1px solid var(--shop2-line);border-radius:12px;padding:9px 10px;background:var(--do-ui-surface)}
.shop2-template-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--do-ui-bg);font-size:20px}
.shop2-template-main{min-width:0;border:0;background:transparent;text-align:left;color:var(--shop2-ink);display:flex;flex-direction:column;gap:4px;padding:2px}
.shop2-template-main b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop2-template-main small{font-size:11px;color:var(--shop2-muted)}
.shop2-template-use{min-width:58px}
.shop2-template-footer{display:flex;justify-content:space-between;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--shop2-line)}
.shop2-template-footer .btn{min-height:42px}
.shop2-template-empty{border:1px dashed var(--do-ui-border);border-radius:14px;background:var(--do-ui-surface);padding:30px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.shop2-template-empty-icon{width:58px;height:58px;border-radius:16px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);display:grid;place-items:center;font-size:28px;margin-bottom:2px}
.shop2-template-empty h3{margin:0;color:var(--shop2-ink);font-size:18px}
.shop2-template-empty p{max-width:460px;margin:0 0 10px;color:var(--shop2-muted);font-size:12px;line-height:1.5}
.shop2-template-empty .btn{min-height:44px}
@media(max-width:899px){.shop2-template-shell{padding:14px 17px 18px}
.shop2-template-card{grid-template-columns:40px minmax(0,1fr) 34px;padding:8px}
.shop2-template-icon{width:38px;height:38px}
.shop2-template-use{display:none}
.shop2-template-footer{flex-direction:column}
.shop2-template-footer .btn{width:100%}
.shop2-template-empty{padding:24px 14px}
}
@media (min-width:900px){main.r5-host[data-r5-view="inbox"]{padding:0!important;overflow:visible;background:var(--do-ui-bg)}
.siw2-workspace{--siw2-border:var(--do-ui-border);--siw2-ink:var(--do-ui-text);--siw2-muted:var(--do-ui-muted);--siw2-blue:var(--do-ui-info);--siw2-green:var(--do-ui-primary);--siw2-soft:var(--do-ui-bg);min-height:calc(100vh - 58px);padding:18px 18px 24px;color:var(--siw2-ink);font-size:14px}
.siw2-workspace button,.siw2-workspace input,.siw2-workspace select,.siw2-workspace textarea{font:inherit;color:inherit}
.siw2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}
.siw2-head h1{margin:0;font-size:34px;line-height:1.05;letter-spacing:-1.2px;color:var(--do-ui-text)}
.siw2-head p{margin:6px 0 0;color:var(--do-ui-muted);font-size:14px}
.siw2-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.siw2-head-actions>button,.siw2-search{height:44px;border:1px solid var(--siw2-border);border-radius:11px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card)}
.siw2-head-actions>button{padding:0 16px;font-weight:700;cursor:pointer}
.siw2-head-actions .siw2-add{min-width:106px}
.siw2-search{display:flex;align-items:center;gap:8px;width:min(310px,24vw);padding:0 12px}
.siw2-search svg{width:19px;height:19px;color:var(--do-ui-text);order:2}
.siw2-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--do-ui-text)}
.siw2-search input::placeholder{color:var(--do-ui-muted)}
.siw2-filterbar{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--do-ui-surface);border:1px solid var(--siw2-border);border-radius:14px;margin-bottom:10px;overflow-x:auto;box-shadow:var(--do-ui-shadow-card)}
.siw2-filterbar button{display:flex;align-items:center;gap:7px;padding:9px 13px;font-weight:750;white-space:nowrap;cursor:pointer}
.siw2-filterbar button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:var(--do-ui-surface);color:var(--do-ui-muted);font-size:12px}
.siw2-grid{display:grid;grid-template-columns:minmax(320px,34%) minmax(0,1fr);border:1px solid var(--siw2-border);border-radius:14px;background:var(--do-ui-surface);overflow:hidden;min-height:calc(100vh - 192px);box-shadow:var(--do-ui-shadow-card)}
.siw2-list{min-width:0;border-right:1px solid var(--siw2-border);background:var(--do-ui-surface);overflow:auto;max-height:calc(100vh - 192px)}
.siw2-group>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 8px}
.siw2-group>header h3{font-size:15px;margin:0;color:var(--do-ui-text)}
.siw2-group>header h3 span{font-weight:500;color:var(--do-ui-muted)}
.siw2-group>header select{border:1px solid var(--siw2-border);background:var(--do-ui-surface);border-radius:8px;padding:7px 28px 7px 10px;font-size:12px;font-weight:650}
.siw2-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;overflow:hidden}
.siw2-row-main{border:0;background:transparent;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;text-align:left;padding:9px 3px 9px 10px;cursor:pointer;min-width:0}
.siw2-row-thumb{width:58px;height:58px;border-radius:7px;border:1px solid var(--do-ui-border);background:var(--do-ui-info-soft);display:grid;place-items:center;overflow:hidden}
.siw2-row-thumb img{width:100%;height:100%;object-fit:cover}
.siw2-file-sheet svg{width:25px;height:25px;color:var(--do-ui-text)}
.siw2-row-copy{display:flex;flex-direction:column;min-width:0;padding-top:1px}
.siw2-row-copy>b{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--do-ui-text)}
.siw2-row-copy>small{font-size:11px;color:var(--do-ui-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.siw2-row-tags{display:flex;align-items:center;gap:7px;margin-top:7px;min-height:22px}
.siw2-tag{display:inline-flex;align-items:center;width:max-content;border-radius:7px;padding:4px 9px;font-style:normal;font-size:11px;font-weight:750;background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.siw2-tag.amber{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.siw2-tag.violet{background:var(--do-ui-info-soft);color:var(--do-ui-info)}
.siw2-tag.green{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.siw2-tag.slate{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.siw2-tag.blue{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.siw2-due{font-style:normal;color:var(--do-ui-danger-text);font-size:11px;font-weight:750}
.siw2-kebab{border:0;background:transparent;font-size:20px;color:var(--do-ui-text);cursor:pointer;padding:0}
.siw2-kebab:hover{background:var(--do-ui-info-soft)}
.siw2-empty-list{padding:26px 12px}
.siw2-detail{min-width:0;padding:16px 18px 18px;overflow:auto;max-height:calc(100vh - 192px);background:var(--do-ui-surface)}
.siw2-detail-loading{min-height:360px;display:grid;place-items:center;color:var(--do-ui-muted)}
.siw2-spinner{width:24px;height:24px;border-radius:50%;border:3px solid var(--do-ui-border);border-top-color:var(--do-ui-info);animation:siw2spin .7s linear infinite}
@keyframes siw2spin{to{transform:rotate(360deg)}
}
.siw2-detail-top{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:20px;align-items:start}
.siw2-preview-stage{height:230px;border-radius:10px;background:var(--do-ui-info-soft);border:1px solid var(--do-ui-border);overflow:hidden;display:grid;place-items:center}
.siw2-preview-image{width:100%;height:100%;object-fit:contain;background:var(--do-ui-info-soft)}
.siw2-preview-pdf{width:100%;height:100%;border:0;background:var(--do-ui-info-soft)}
.siw2-preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--do-ui-muted);text-align:center;padding:20px}
.siw2-preview-empty svg{width:38px;height:38px}
.siw2-preview-empty b{color:var(--do-ui-text)}
.siw2-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;overflow:visible;padding-bottom:2px}
.siw2-thumbs>button{width:61px;height:55px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;padding:3px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.siw2-thumbs>button.active{border:2px solid var(--do-ui-info);box-shadow:var(--do-ui-shadow-card)}
.siw2-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.siw2-thumbs span svg{width:24px;height:24px}
.siw2-thumb-add{border-style:dashed!important;color:var(--do-ui-text)}
.siw2-thumb-add b{font-size:23px;line-height:1}
.siw2-thumb-add small{font-size:9px}
.siw2-detail-head{position:relative;padding-top:46px}
.siw2-pager{position:absolute;top:0;right:0;display:flex;align-items:center;gap:6px}
.siw2-pager button{width:34px;height:34px;border:1px solid var(--siw2-border);background:var(--do-ui-surface);border-radius:8px;font-size:20px;cursor:pointer}
.siw2-pager button:disabled{opacity:.4;cursor:default}
.siw2-pager span{min-width:48px;text-align:center;font-weight:700;color:var(--do-ui-text)}
.siw2-detail-head h2{font-size:26px;line-height:1.15;margin:12px 0 5px;color:var(--do-ui-text);letter-spacing:-.5px}
.siw2-inline-edit{border:0;background:transparent;color:var(--do-ui-text);cursor:pointer;font-size:19px}
.siw2-detail-head>p{margin:0;color:var(--do-ui-muted)}
.siw2-statusline{display:flex;align-items:center;gap:14px;margin-top:18px}
.siw2-deadline-full{font-weight:800;color:var(--do-ui-danger-text)}
.siw2-primary-actions{display:flex;gap:10px;align-items:center;margin:16px 0 14px;border-top:1px solid var(--do-ui-info-soft);padding-top:14px;flex-wrap:wrap}
.siw2-primary-actions button{height:42px}
.siw2-primary-actions .siw2-done{margin-left:auto;min-width:125px}
.siw2-primary-actions .siw2-icon-btn{width:42px;padding:0}
.siw2-analysis{border:1px solid var(--siw2-border);border-radius:10px;overflow:hidden;background:var(--do-ui-surface);margin-top:4px}
.siw2-analysis>header{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface)}
.siw2-analysis>header>div{display:flex;align-items:center;gap:8px}
.siw2-analysis>header svg{width:18px;height:18px;color:var(--do-ui-text)}
.siw2-analysis>header>span{background:var(--do-ui-primary-soft);color:var(--do-ui-text);border-radius:7px;padding:5px 9px;font-size:12px}
.siw2-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.7fr)}
.siw2-ocr-fields{padding:10px 12px;border-right:1px solid var(--do-ui-info-soft)}
.siw2-ocr-fields>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:7px 3px;align-items:start}
.siw2-ocr-fields span{display:flex;align-items:center;gap:7px;color:var(--do-ui-muted)}
.siw2-ocr-fields span svg{width:16px;height:16px}
.siw2-ocr-fields b{font-weight:600;color:var(--do-ui-text);overflow-wrap:anywhere}
.siw2-ocr-fields b.danger{color:var(--do-ui-danger-text);font-weight:800}
.siw2-analysis-side{padding:12px}
.siw2-analysis-side label{display:flex;flex-direction:column;gap:6px;font-weight:800}
.siw2-analysis-side select{height:38px;border:1px solid var(--do-ui-border);border-radius:7px;background:var(--do-ui-surface);padding:0 10px}
.siw2-analysis-side>div{margin-top:12px}
.siw2-people{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.siw2-person{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.siw2-person i,.siw2-person-picker i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--person);color:#fff;font-style:normal;font-size:11px}
.siw2-link-btn{margin-top:8px;border:0;background:transparent;color:var(--do-ui-text);font-weight:700;padding:0;cursor:pointer}
.siw2-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--siw2-border);border-radius:10px;padding:12px 14px;margin-top:12px}
.siw2-note>div{display:flex;gap:10px;min-width:0}
.siw2-note svg{width:19px;height:19px;color:var(--do-ui-text);flex:none}
.siw2-note b{display:block}
.siw2-note p{margin:3px 0 0;color:var(--do-ui-muted);line-height:1.4}
.siw2-note>button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;padding:7px 10px;color:var(--do-ui-text);font-weight:700;cursor:pointer;white-space:nowrap}
.siw2-context{border:1px solid var(--siw2-border);border-radius:9px;margin-top:10px;overflow:hidden}
.siw2-context summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;font-weight:750;cursor:pointer}
.siw2-context summary::-webkit-details-marker{display:none}
.siw2-context>div{border-top:1px solid var(--do-ui-info-soft);padding:11px}
.siw2-context-chips{display:flex;gap:8px;flex-wrap:wrap}
.siw2-context-chip{display:flex;flex-direction:column;border:1px solid var(--do-ui-border);background:var(--do-ui-bg);border-radius:8px;padding:7px 9px}
.siw2-context-chip small{color:var(--do-ui-muted);margin-top:2px}
.siw2-management{display:flex;gap:8px;margin-top:10px}
.siw2-management button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:7px;padding:7px 10px;cursor:pointer;font-weight:650}
.siw2-management .danger{color:var(--do-ui-danger-text);border-color:var(--do-ui-border)}
.siw2-quick{margin-top:12px}
.siw2-quick h3{font-size:12px;margin:0 0 7px;color:var(--do-ui-text)}
.siw2-quick>div{display:flex;gap:8px;flex-wrap:wrap}
.siw2-quick button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;padding:8px 11px;color:var(--do-ui-text);font-size:12px;font-weight:700;cursor:pointer}
.siw2-muted{color:var(--do-ui-muted);font-weight:500}
.siw2-modal[hidden]{display:none}
.siw2-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}
.siw2-modal-backdrop{position:absolute;inset:0;background:rgba(10,28,58,.46);backdrop-filter:blur(2px)}
.siw2-modal-card{position:relative;width:min(520px,92vw);max-height:min(720px,90vh);overflow:auto;background:var(--do-ui-surface);border-radius:14px;box-shadow:0 24px 80px rgba(7,28,57,.25);border:1px solid var(--do-ui-border)}
.siw2-modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-modal-card>header h2{font-size:18px;margin:0}
.siw2-modal-card>header button{border:0;background:var(--do-ui-bg);width:32px;height:32px;border-radius:8px;font-size:22px;cursor:pointer}
.siw2-modal-card>[data-siw2-modal-body]{padding:16px 17px}
.siw2-modal-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid var(--do-ui-info-soft)}
.siw2-modal-card>footer button{height:38px}
.siw2-person-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.siw2-person-picker label{display:flex;align-items:center;gap:8px;border:1px solid var(--do-ui-border);border-radius:9px;padding:10px;cursor:pointer}
.siw2-person-picker input{accent-color:var(--do-ui-info)}
.siw2-form-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-weight:750}
.siw2-form-label input,.siw2-form-label textarea{border:1px solid var(--do-ui-border);border-radius:8px;padding:9px 10px;outline:0}
.siw2-form-label textarea{resize:vertical}
.siw2-check{display:flex;align-items:center;gap:8px;color:var(--do-ui-muted)}
.siw2-link-picker{display:flex;flex-direction:column;gap:8px;max-height:390px;overflow:auto}
.siw2-link-picker label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--do-ui-border);border-radius:9px;padding:10px;cursor:pointer}
.siw2-link-picker span{display:flex;flex-direction:column;gap:2px}
.siw2-link-picker small{color:var(--do-ui-muted)}
.siw2-row-menu-modal{display:flex;flex-direction:column;gap:8px}
.siw2-row-menu-modal button{height:42px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;text-align:left;padding:0 12px;font-weight:700;cursor:pointer}
.siw2-row-menu-modal .danger{color:var(--do-ui-danger-text);border-color:var(--do-ui-border)}
}
@media (min-width:900px) and (max-width:1180px){.siw2-workspace{padding:14px 12px 20px}
.siw2-head{gap:12px}
.siw2-head h1{font-size:29px}
.siw2-head-actions{gap:6px}
.siw2-search{width:220px}
.siw2-head-actions>button{padding:0 11px}
.siw2-grid{grid-template-columns:310px minmax(0,1fr)}
.siw2-detail{padding:14px}
.siw2-detail-top{grid-template-columns:240px minmax(0,1fr);gap:14px}
.siw2-analysis-grid{grid-template-columns:1fr}
.siw2-ocr-fields{border-right:0;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-primary-actions .siw2-done{margin-left:0}
.siw2-head p{max-width:420px}
.siw2-filterbar{gap:6px;padding:9px}
.siw2-filterbar button{padding:8px 9px}
.siw2-ocr-fields>div{grid-template-columns:128px minmax(0,1fr)}
}
@media (max-width:899px){
}
@media (min-width:900px){.siw2-modal-card.siw2-modal-wide{width:min(820px,94vw);max-height:min(820px,92vh)}
.siw2-modal-card.siw2-modal-medium{width:min(620px,94vw);max-height:min(820px,92vh)}
.siw2-analysis-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.siw2-analysis-steps span{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-bg);color:var(--do-ui-muted);font-size:11px;font-weight:700}
.siw2-analysis-steps span::first-letter{font-weight:900}
.siw2-analysis-steps span.active{background:var(--do-ui-info-soft);border-color:var(--do-ui-border);color:var(--do-ui-text)}
.siw2-analysis-steps span.done{background:var(--do-ui-primary-soft);border-color:var(--do-ui-border);color:var(--do-ui-text)}
.siw2-analysis-modal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}
.siw2-analysis-doc{height:335px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-info-soft);overflow:hidden;display:grid;place-items:center}
.siw2-analysis-doc img,.siw2-analysis-doc iframe{width:100%;height:100%;object-fit:contain;border:0;background:var(--do-ui-info-soft)}
.siw2-analysis-modal-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--do-ui-muted);text-align:center;padding:18px}
.siw2-analysis-modal-empty svg{width:36px;height:36px}
.siw2-analysis-recognized{border:1px solid var(--do-ui-border);border-radius:10px;overflow:hidden;background:var(--do-ui-surface)}
.siw2-analysis-recognized>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-analysis-recognized>header button{border:0;background:transparent;color:var(--do-ui-text);font-weight:700;cursor:pointer}
.siw2-analysis-recognized dl{margin:0;padding:7px 12px}
.siw2-analysis-recognized dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-analysis-recognized dl>div:last-child{border-bottom:0}
.siw2-analysis-recognized dt{color:var(--do-ui-muted)}
.siw2-analysis-recognized dd{margin:0;color:var(--do-ui-text);font-weight:650;overflow-wrap:anywhere}
.siw2-analysis-recognized dd.danger{color:var(--do-ui-danger-text);font-weight:800}
.siw2-analysis-summary{margin-top:12px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-bg);padding:12px}
.siw2-analysis-summary b{color:var(--do-ui-text)}
.siw2-analysis-summary p{margin:6px 0 0;color:var(--do-ui-muted);line-height:1.45}
.siw2-analysis-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}
.siw2-analysis-edit-grid label{display:flex;flex-direction:column;gap:6px;font-weight:750}
.siw2-analysis-edit-grid input,.siw2-analysis-edit-grid select{height:40px;border:1px solid var(--do-ui-border);border-radius:8px;background:var(--do-ui-surface);padding:0 10px;outline:0}
.siw2-analysis-edit-grid label:nth-child(2){grid-column:span 1}
.siw2-analysis-noresult{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:center}
.siw2-analysis-noresult>.siw2-analysis-modal-empty{height:260px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-info-soft)}
.siw2-analysis-noresult h3{margin:0 0 7px}
.siw2-analysis-noresult p{margin:0;color:var(--do-ui-muted);line-height:1.5}
.siw2-analysis-noresult [data-siw2-analysis-progress]{display:block;margin-top:12px;color:var(--do-ui-text);font-weight:700}
.siw2-add-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--do-ui-bg);border-radius:9px;margin-bottom:14px}
.siw2-add-tabs button{height:36px;border:0;background:transparent;border-radius:7px;font-weight:700;color:var(--do-ui-muted);cursor:pointer}
.siw2-add-tabs button.active{background:var(--do-ui-surface);color:var(--do-ui-text);box-shadow:var(--do-ui-shadow-card)}
.siw2-dropzone{min-height:155px;border:2px dashed var(--do-ui-border);border-radius:11px;background:var(--do-ui-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--do-ui-muted);cursor:pointer;margin-bottom:12px}
.siw2-dropzone.drag{background:var(--do-ui-primary-soft);border-color:var(--do-ui-primary)}
.siw2-dropzone b{font-size:15px;color:var(--do-ui-text)}
.siw2-dropzone small{font-size:10px;color:var(--do-ui-muted);margin-top:4px}
.siw2-selected-files{display:flex;flex-direction:column;gap:5px;margin:-4px 0 12px}
.siw2-selected-files span{display:flex;justify-content:space-between;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:7px;padding:7px 9px;color:var(--do-ui-text)}
.siw2-selected-files small{color:var(--do-ui-muted)}
.siw2-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2px}
.siw2-add-grid label,.siw2-rule-editor label{display:flex;flex-direction:column;gap:6px;font-weight:750}
.siw2-add-grid select,.siw2-rule-editor input,.siw2-rule-editor select{height:40px;border:1px solid var(--do-ui-border);border-radius:8px;background:var(--do-ui-surface);padding:0 10px}
.siw2-switch-row{display:flex;align-items:center;gap:9px;margin-top:12px;cursor:pointer}
.siw2-switch-row>input,.siw2-mini-switch>input{position:absolute;opacity:0;pointer-events:none}
.siw2-switch-row>span,.siw2-mini-switch>span{width:37px;height:21px;border-radius:99px;background:var(--do-ui-info);position:relative;transition:.15s;flex:none}
.siw2-switch-row>span::after,.siw2-mini-switch>span::after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:var(--do-ui-surface);box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.siw2-switch-row>input:checked+span,.siw2-mini-switch>input:checked+span{background:var(--do-ui-primary)}
.siw2-switch-row>input:checked+span::after,.siw2-mini-switch>input:checked+span::after{transform:translateX(16px)}
.siw2-reminder-at{margin-top:10px}
.siw2-rules-master{padding-bottom:13px;border-bottom:1px solid var(--do-ui-info-soft);margin-top:0}
.siw2-rule-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.siw2-rule-row{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;gap:10px;align-items:center;border:1px solid var(--do-ui-border);border-radius:9px;padding:9px 10px;background:var(--do-ui-surface)}
.siw2-rule-row>i{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-style:normal;background:var(--do-ui-warning);color:var(--do-ui-warning-text)}
.siw2-rule-row>i.tone-orange{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.siw2-rule-row>i.tone-green{background:var(--do-ui-primary);color:var(--do-ui-text)}
.siw2-rule-row>i.tone-violet{background:var(--do-ui-info-soft);color:var(--do-ui-info)}
.siw2-rule-row>i.tone-blue{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.siw2-rule-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.siw2-rule-row small{color:var(--do-ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.siw2-mini-switch{display:flex;align-items:center;cursor:pointer}
.siw2-add-rule{width:100%;height:40px;margin-top:10px;border:1px dashed var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;color:var(--do-ui-text);font-weight:750;cursor:pointer}
.siw2-rules-empty{padding:18px;border:1px dashed var(--do-ui-border);border-radius:9px;color:var(--do-ui-muted);text-align:center}
.siw2-rule-editor{margin-top:10px;padding:12px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-bg);display:grid;grid-template-columns:1fr 1fr;gap:10px}
.siw2-rule-editor[hidden]{display:none}
.siw2-rule-editor>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.siw2-rule-editor>div button{height:36px}
}
@media (min-width:900px) and (max-width:1050px){.siw2-analysis-modal-layout{grid-template-columns:230px minmax(0,1fr)}
.siw2-analysis-doc{height:300px}
.siw2-analysis-edit-grid,.siw2-add-grid,.siw2-rule-editor{grid-template-columns:1fr}
.siw2-rule-editor>div{grid-column:1}
.siw2-analysis-noresult{grid-template-columns:210px minmax(0,1fr)}
}
@media (max-width:899px){main.r5-host[data-r5-view="inbox"]{padding:0!important;overflow:visible!important;background:var(--do-ui-bg)!important}
.siw2-workspace.siw2-pwa{--siw2-border:var(--do-ui-border);--siw2-ink:var(--do-ui-text);--siw2-muted:var(--do-ui-muted);--siw2-blue:var(--do-ui-info);--siw2-green:var(--do-ui-primary);min-height:100%;padding:0 0 calc(88px + env(safe-area-inset-bottom));color:var(--siw2-ink);font-size:14px;background:var(--do-ui-bg)}
.siw2-pwa button,.siw2-pwa input,.siw2-pwa select,.siw2-pwa textarea{font:inherit;color:inherit}
.siw2-head{display:none!important}
.siw2-pwa-head{height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px 42px;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid var(--do-ui-border);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:22}
.siw2-pwa-head h1{margin:0;font-size:20px;line-height:1;color:var(--do-ui-text);letter-spacing:-.3px}
.siw2-pwa-head button{border:0;background:transparent;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:800;cursor:pointer}
.siw2-pwa-head button svg{width:20px;height:20px}
.siw2-pwa-menu{font-size:22px}
.siw2-pwa-searchbar{margin:8px 12px 4px;height:42px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;box-shadow:var(--do-ui-shadow-card)}
.siw2-pwa-searchbar[hidden]{display:none}
.siw2-pwa-searchbar svg{width:18px;height:18px}
.siw2-pwa-searchbar input{width:100%;min-width:0;border:0;outline:0;background:transparent}
.siw2-filterbar{display:flex;align-items:center;gap:7px;padding:9px 12px 8px;margin:0;background:var(--do-ui-surface);border:0;border-bottom:1px solid var(--do-ui-border);border-radius:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;position:sticky;top:58px;z-index:20;box-shadow:var(--do-ui-shadow-card)}
.siw2-filterbar::-webkit-scrollbar{display:none}
.siw2-filterbar button{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 9px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
.siw2-filterbar button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:var(--do-ui-bg);color:var(--do-ui-muted);font-size:10px}
.siw2-filter-long{display:none}
.siw2-filter-short{display:inline}
.siw2-grid{display:block;border:0;border-radius:0;background:transparent;overflow:visible;min-height:0;box-shadow:var(--do-ui-shadow-card)}
.siw2-list{border:0;background:var(--do-ui-surface);overflow:visible;max-height:none;padding:5px 8px 380px}
.siw2-group{border:0}
.siw2-group>header{display:none}
.siw2-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:stretch;overflow:hidden}
.siw2-row-main{border:0;background:transparent;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;text-align:left;padding:9px 2px 9px 8px;cursor:pointer;min-width:0}
.siw2-row-thumb{width:54px;height:58px;border-radius:6px;border:1px solid var(--do-ui-border);background:var(--do-ui-info-soft);display:grid;place-items:center;overflow:hidden}
.siw2-row-thumb img{width:100%;height:100%;object-fit:cover}
.siw2-file-sheet svg{width:24px;height:24px;color:var(--do-ui-text)}
.siw2-row-copy{display:flex;flex-direction:column;min-width:0;padding-top:1px}
.siw2-row-copy>b{font-size:13px;line-height:1.2;color:var(--do-ui-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.siw2-row-copy>small{font-size:10.5px;color:var(--do-ui-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.siw2-row-tags{display:flex;align-items:center;gap:7px;margin-top:6px;min-height:21px}
.siw2-tag{display:inline-flex;align-items:center;width:max-content;border-radius:6px;padding:4px 8px;font-style:normal;font-size:10.5px;font-weight:750;background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.siw2-tag.amber{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.siw2-tag.violet{background:var(--do-ui-info-soft);color:var(--do-ui-info)}
.siw2-tag.green{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.siw2-tag.slate{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.siw2-tag.blue{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.siw2-due{font-style:normal;color:var(--do-ui-danger-text);font-size:10.5px;font-weight:800}
.siw2-kebab{border:0;background:transparent;font-size:20px;color:var(--do-ui-muted);cursor:pointer;padding:0}
.siw2-empty-list{padding:24px 12px}
.siw2-detail{position:fixed;z-index:72;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));max-height:min(47vh,450px);padding:0;overflow:auto;overscroll-behavior:contain;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:18px 18px 12px 12px;box-shadow:var(--do-ui-shadow-card);scrollbar-width:thin}
.siw2-detail-loading{min-height:180px;display:grid;place-items:center;color:var(--do-ui-muted);padding:20px}
.siw2-spinner{width:23px;height:23px;border-radius:50%;border:3px solid var(--do-ui-border);border-top-color:var(--do-ui-info);animation:siw2spin .7s linear infinite}
@keyframes siw2spin{to{transform:rotate(360deg)}
}
.siw2-pwa-sheet{padding:0 14px 12px}
.siw2-pwa-handle{width:44px;height:5px;border-radius:99px;background:var(--do-ui-info);margin:7px auto 9px}
.siw2-pwa-sheet-empty{padding:22px;text-align:center;color:var(--do-ui-muted)}
.siw2-pwa-sheet-head{display:grid;grid-template-columns:52px minmax(0,1fr) 34px 26px;align-items:center;gap:7px;padding-bottom:8px}
.siw2-pwa-sheet-thumb{width:49px;height:56px;border:1px solid var(--do-ui-border);border-radius:6px;background:var(--do-ui-info-soft);overflow:hidden;display:grid;place-items:center}
.siw2-pwa-sheet-thumb img{width:100%;height:100%;object-fit:cover}
.siw2-pwa-sheet-thumb svg{width:24px;height:24px;color:var(--do-ui-muted)}
.siw2-pwa-sheet-head>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}
.siw2-pwa-sheet-close{width:32px;height:32px;border:1px solid var(--do-ui-border)!important;background:var(--do-ui-bg)!important;border-radius:9px!important;color:var(--do-ui-muted)!important;font-size:20px!important;line-height:1!important;display:grid!important;place-items:center!important;touch-action:manipulation}
.siw2-pwa-sheet-head b{font-size:13px;line-height:1.18;color:var(--do-ui-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.siw2-pwa-sheet-head small{font-size:10px;color:var(--do-ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.siw2-pwa-sheet-head>button{border:0;background:transparent;font-size:20px;color:var(--do-ui-muted)}
.siw2-pwa-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 9px}
.siw2-deadline-full{font-weight:800;color:var(--do-ui-danger-text);font-size:11px}
.siw2-pwa-analyze{width:100%;height:40px;margin-bottom:7px}
.siw2-pwa-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}
.siw2-pwa-actions button{height:38px}
.siw2-pwa-done{width:100%;height:38px;margin-bottom:9px}
.siw2-pwa-ocr{margin:0;border-top:1px solid var(--do-ui-info-soft);padding:8px 2px 0;display:grid;gap:6px}
.siw2-pwa-ocr>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;align-items:center}
.siw2-pwa-ocr dt{display:flex;align-items:center;gap:6px;color:var(--do-ui-text);font-size:11px}
.siw2-pwa-ocr dt svg{width:14px;height:14px}
.siw2-pwa-ocr dd{margin:0;font-size:11px;color:var(--do-ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.siw2-pwa-ocr dd.danger{color:var(--do-ui-danger-text);font-weight:800}
.siw2-pwa-full-btn{width:100%;height:39px;margin-top:10px}
.siw2-detail.siw2-pwa-expanded{left:0;right:0;top:0;bottom:calc(68px + env(safe-area-inset-bottom));max-height:none;border:0;border-radius:0;z-index:95;padding:0 13px 22px;background:var(--do-ui-bg);box-shadow:var(--do-ui-shadow-card)}
.siw2-pwa-full-head{height:54px;margin:0 -13px 10px;padding:0 12px;display:flex;align-items:center;gap:8px;position:sticky;top:0;background:var(--do-ui-surface);border-bottom:1px solid var(--do-ui-border);z-index:3}
.siw2-pwa-full-head button{width:36px;height:36px;border:0;background:var(--do-ui-info-soft);border-radius:9px;font-size:25px}
.siw2-pwa-full-head b{font-size:15px;color:var(--do-ui-text)}
.siw2-pwa-expanded .siw2-detail-top{display:block}
.siw2-pwa-expanded .siw2-preview-stage{height:240px;border-radius:10px;background:var(--do-ui-info-soft);border:1px solid var(--do-ui-border);overflow:hidden;display:grid;place-items:center}
.siw2-pwa-expanded .siw2-preview-image{width:100%;height:100%;object-fit:contain}
.siw2-pwa-expanded .siw2-preview-pdf{width:100%;height:100%;border:0}
.siw2-pwa-expanded .siw2-preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--do-ui-muted);text-align:center;padding:16px}
.siw2-pwa-expanded .siw2-thumbs{display:flex;gap:7px;margin:7px 0 11px;flex-wrap:wrap;overflow:visible}
.siw2-pwa-expanded .siw2-thumbs>button{width:58px;height:52px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:7px;padding:3px;display:grid;place-items:center}
.siw2-pwa-expanded .siw2-thumbs>button.active{border:2px solid var(--do-ui-info)}
.siw2-pwa-expanded .siw2-thumbs img{width:100%;height:100%;object-fit:cover}
.siw2-pwa-expanded .siw2-detail-head{padding:0}
.siw2-pwa-expanded .siw2-pager{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.siw2-pwa-expanded .siw2-pager button{width:34px;height:34px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px}
.siw2-pwa-expanded .siw2-pager span{min-width:45px;text-align:center;font-weight:700}
.siw2-pwa-expanded .siw2-detail-head h2{font-size:21px;line-height:1.2;margin:10px 0 5px}
.siw2-pwa-expanded .siw2-inline-edit{border:0;background:transparent;color:var(--do-ui-text)}
.siw2-pwa-expanded .siw2-detail-head>p{margin:0;color:var(--do-ui-muted);font-size:11px}
.siw2-pwa-expanded .siw2-statusline{display:flex;align-items:center;gap:10px;margin-top:10px}
.siw2-pwa-expanded .siw2-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;padding-top:11px;border-top:1px solid var(--do-ui-info-soft)}
.siw2-pwa-expanded .siw2-primary-actions button{height:39px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;font-weight:700}
.siw2-pwa-expanded .siw2-primary-actions .siw2-primary{grid-column:1/-1}
.siw2-pwa-expanded .siw2-primary-actions .siw2-done{grid-column:1/-1}
.siw2-pwa-expanded .siw2-analysis,.siw2-pwa-expanded .siw2-note,.siw2-pwa-expanded .siw2-context,.siw2-pwa-expanded .siw2-quick{border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);margin-top:10px}
.siw2-pwa-expanded .siw2-analysis>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-pwa-expanded .siw2-analysis>header>div{display:flex;align-items:center;gap:7px}
.siw2-pwa-expanded .siw2-analysis>header svg{width:17px;height:17px}
.siw2-pwa-expanded .siw2-analysis>header>span{font-size:10px;color:var(--do-ui-text)}
.siw2-pwa-expanded .siw2-analysis-grid{display:block}
.siw2-pwa-expanded .siw2-ocr-fields{padding:5px 10px;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-pwa-expanded .siw2-ocr-fields>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:7px;padding:6px 0}
.siw2-pwa-expanded .siw2-ocr-fields span{display:flex;align-items:center;gap:5px;color:var(--do-ui-muted);font-size:10.5px}
.siw2-pwa-expanded .siw2-ocr-fields svg{width:14px;height:14px}
.siw2-pwa-expanded .siw2-ocr-fields b{font-size:11px;overflow-wrap:anywhere}
.siw2-pwa-expanded .siw2-ocr-fields .danger{color:var(--do-ui-danger-text)}
.siw2-pwa-expanded .siw2-analysis-side{padding:10px;display:grid;gap:10px}
.siw2-pwa-expanded .siw2-analysis-side label{display:flex;flex-direction:column;gap:5px;font-weight:700}
.siw2-pwa-expanded .siw2-analysis-side select{height:38px;border:1px solid var(--do-ui-border);border-radius:8px;background:var(--do-ui-surface);padding:0 8px}
.siw2-pwa-expanded .siw2-people{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.siw2-pwa-expanded .siw2-person{display:inline-flex;align-items:center;gap:4px;font-size:11px}
.siw2-pwa-expanded .siw2-person i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--person);color:#fff;font-style:normal}
.siw2-pwa-expanded .siw2-link-btn{border:0;background:transparent;color:var(--do-ui-text);font-weight:700}
.siw2-pwa-expanded .siw2-note{padding:10px;display:flex;justify-content:space-between;gap:10px}
.siw2-pwa-expanded .siw2-note>div{display:flex;gap:8px;min-width:0}
.siw2-pwa-expanded .siw2-note svg{width:17px;height:17px;flex:none}
.siw2-pwa-expanded .siw2-note p{margin:3px 0 0;color:var(--do-ui-muted);font-size:11px}
.siw2-pwa-expanded .siw2-note>button{border:0;background:transparent;color:var(--do-ui-text);font-weight:700}
.siw2-pwa-expanded .siw2-context>summary{list-style:none;padding:11px;font-weight:700;display:flex;justify-content:space-between}
.siw2-pwa-expanded .siw2-context>div{padding:0 10px 10px}
.siw2-pwa-expanded .siw2-context-chips{display:flex;flex-direction:column;gap:6px}
.siw2-pwa-expanded .siw2-context-chip{border:1px solid var(--do-ui-border);border-radius:7px;padding:7px;display:flex;flex-direction:column}
.siw2-pwa-expanded .siw2-context-chip small{color:var(--do-ui-muted)}
.siw2-pwa-expanded .siw2-management{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.siw2-pwa-expanded .siw2-management button{height:34px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:7px}
.siw2-pwa-expanded .siw2-management .danger{color:var(--do-ui-danger-text)}
.siw2-pwa-expanded .siw2-quick{padding:10px}
.siw2-pwa-expanded .siw2-quick h3{margin:0 0 8px;font-size:13px}
.siw2-pwa-expanded .siw2-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.siw2-pwa-expanded .siw2-quick button{min-height:38px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:7px;font-size:10.5px;font-weight:700}
.siw2-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-end;justify-content:center}
.siw2-modal[hidden]{display:none}
.siw2-modal-backdrop{position:absolute;inset:0;background:rgba(17,38,66,.42);backdrop-filter:blur(1px)}
.siw2-modal-card{position:relative;width:100%;max-height:calc(90vh - env(safe-area-inset-bottom));display:flex;flex-direction:column;background:var(--do-ui-surface);border-radius:18px 18px 0 0;box-shadow:0 -10px 36px rgba(13,39,70,.25);overflow:hidden}
.siw2-modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--do-ui-border)}
.siw2-modal-card>header h2{margin:0;font-size:17px}
.siw2-modal-card>header button{border:0;background:var(--do-ui-bg);width:34px;height:34px;border-radius:9px;font-size:21px}
.siw2-modal-card>[data-siw2-modal-body]{position:relative;z-index:1;flex:1 1 auto;min-height:0;padding:14px;overflow:auto;overscroll-behavior:contain}
.siw2-modal-card>footer{position:relative;z-index:4;flex:0 0 auto;isolation:isolate;display:flex;justify-content:flex-end;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);box-shadow:0 -4px 12px rgba(20,52,85,.05)}
.siw2-modal-card>footer button{position:relative;z-index:5;min-width:84px;height:42px;touch-action:manipulation;pointer-events:auto}
.siw2-person-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.siw2-person-picker label{display:flex;align-items:center;gap:7px;border:1px solid var(--do-ui-border);border-radius:9px;padding:10px}
.siw2-person-picker i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--person);color:#fff;font-style:normal}
.siw2-form-label{display:flex;flex-direction:column;gap:6px;margin-bottom:11px;font-weight:700}
.siw2-form-label input,.siw2-form-label textarea{border:1px solid var(--do-ui-border);border-radius:8px;padding:9px}
.siw2-check{display:flex;align-items:center;gap:8px}
.siw2-link-picker{display:flex;flex-direction:column;gap:7px;max-height:52vh;overflow:auto}
.siw2-link-picker label{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--do-ui-border);border-radius:8px;padding:9px}
.siw2-row-menu-modal,.siw2-pwa-menu-modal{display:flex;flex-direction:column;gap:8px}
.siw2-row-menu-modal button,.siw2-pwa-menu-modal button{height:43px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;text-align:left;padding:0 12px;font-weight:700}
.siw2-row-menu-modal .danger{color:var(--do-ui-danger-text);border-color:var(--do-ui-border)}
.siw2-analysis-steps{display:flex;gap:5px;overflow-x:auto;margin-bottom:11px;scrollbar-width:none}
.siw2-analysis-steps::-webkit-scrollbar{display:none}
.siw2-analysis-steps span{flex:0 0 auto;padding:7px 8px;border:1px solid var(--do-ui-border);border-radius:8px;background:var(--do-ui-bg);color:var(--do-ui-muted);font-size:10px;font-weight:700}
.siw2-analysis-steps span.active{background:var(--do-ui-info-soft);border-color:var(--do-ui-border);color:var(--do-ui-text)}
.siw2-analysis-steps span.done{background:var(--do-ui-primary-soft);border-color:var(--do-ui-border);color:var(--do-ui-text)}
.siw2-analysis-modal-layout,.siw2-analysis-noresult{display:block}
.siw2-analysis-doc{height:230px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-info-soft);overflow:hidden;display:grid;place-items:center;margin-bottom:10px}
.siw2-analysis-doc img,.siw2-analysis-doc iframe{width:100%;height:100%;object-fit:contain;border:0}
.siw2-analysis-modal-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--do-ui-muted);text-align:center;padding:14px}
.siw2-analysis-recognized{border:1px solid var(--do-ui-border);border-radius:9px;overflow:hidden;background:var(--do-ui-surface)}
.siw2-analysis-recognized>header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-analysis-recognized>header button{border:0;background:transparent;color:var(--do-ui-text);font-weight:700}
.siw2-analysis-recognized dl{margin:0;padding:6px 10px}
.siw2-analysis-recognized dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px;padding:6px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.siw2-analysis-recognized dt{color:var(--do-ui-muted)}
.siw2-analysis-recognized dd{margin:0;color:var(--do-ui-text);font-weight:650;overflow-wrap:anywhere}
.siw2-analysis-recognized dd.danger{color:var(--do-ui-danger-text)}
.siw2-analysis-summary{margin-top:9px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-bg);padding:10px}
.siw2-analysis-summary p{margin:5px 0 0;color:var(--do-ui-muted);line-height:1.4}
.siw2-analysis-edit-grid,.siw2-add-grid,.siw2-rule-editor{display:grid;grid-template-columns:1fr;gap:9px}
.siw2-analysis-edit-grid label,.siw2-add-grid label,.siw2-rule-editor label{display:flex;flex-direction:column;gap:5px;font-weight:700}
.siw2-analysis-edit-grid input,.siw2-analysis-edit-grid select,.siw2-add-grid select,.siw2-rule-editor input,.siw2-rule-editor select{height:40px;border:1px solid var(--do-ui-border);border-radius:8px;background:var(--do-ui-surface);padding:0 9px}
.siw2-add-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;background:var(--do-ui-bg);border-radius:9px;margin-bottom:11px}
.siw2-add-tabs button{height:35px;border:0;background:transparent;border-radius:7px;font-weight:700;font-size:11px}
.siw2-add-tabs button.active{background:var(--do-ui-surface);color:var(--do-ui-text);box-shadow:var(--do-ui-shadow-card)}
.siw2-dropzone{min-height:130px;border:2px dashed var(--do-ui-border);border-radius:10px;background:var(--do-ui-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--do-ui-muted);margin-bottom:10px}
.siw2-selected-files{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.siw2-selected-files span{display:flex;justify-content:space-between;border:1px solid var(--do-ui-border);border-radius:7px;padding:7px 8px}
.siw2-switch-row{display:flex;align-items:center;gap:8px;margin-top:10px}
.siw2-switch-row>input,.siw2-mini-switch>input{position:absolute;opacity:0}
.siw2-switch-row>span,.siw2-mini-switch>span{width:37px;height:21px;border-radius:99px;background:var(--do-ui-info);position:relative;flex:none}
.siw2-switch-row>span::after,.siw2-mini-switch>span::after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:var(--do-ui-surface);transition:.15s}
.siw2-switch-row>input:checked+span,.siw2-mini-switch>input:checked+span{background:var(--do-ui-primary)}
.siw2-switch-row>input:checked+span::after,.siw2-mini-switch>input:checked+span::after{transform:translateX(16px)}
.siw2-rule-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.siw2-rule-row{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;gap:8px;align-items:center;border:1px solid var(--do-ui-border);border-radius:8px;padding:8px}
.siw2-rule-row>i{width:29px;height:29px;border-radius:7px;display:grid;place-items:center;font-style:normal;background:var(--do-ui-warning);color:var(--do-ui-warning-text)}
.siw2-rule-row>span{display:flex;flex-direction:column;min-width:0}
.siw2-rule-row small{color:var(--do-ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.siw2-mini-switch{display:flex;align-items:center}
.siw2-add-rule{width:100%;height:39px;margin-top:9px;border:1px dashed var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;color:var(--do-ui-text);font-weight:700}
.siw2-rule-editor[hidden]{display:none}
.siw2-rule-editor{margin-top:9px;padding:10px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-bg)}
.siw2-rule-editor>div{display:flex;justify-content:flex-end;gap:7px}
}
@media (min-width:900px){.siw2-filter-short{display:none}
.siw2-filter-long{display:inline}
}
@media (max-width:899px){.siw2-pwa .siw2-detail[hidden]{display:none!important}
.siw2-pwa .siw2-list{padding-bottom:110px}
.siw2-pwa.siw2-pwa-has-selection .siw2-list{padding-bottom:380px}
}
.h1-workspace{--h1-navy:var(--do-ui-text);--h1-text:var(--do-ui-text);--h1-muted:var(--do-ui-muted);--h1-border:var(--do-ui-border);--h1-soft:var(--do-ui-bg);--h1-teal:var(--do-ui-primary);--h1-teal-dark:var(--do-ui-primary-hover);--h1-blue:var(--do-ui-info);--h1-shadow:0 12px 32px rgba(47,91,154,.08);color:var(--h1-text);max-width:1500px;margin:0 auto;padding:4px 0 24px}
.h1-workspace *{box-sizing:border-box}
.h1-workspace button,.h1-modal-root button,.h1-modal-root input,.h1-modal-root select,.h1-modal-root textarea{font:inherit}
.h1-workspace button{color:inherit}
.h1-workspace svg{width:20px;height:20px}
.h1-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:6px 14px 18px}
.h1-title-line{display:flex;align-items:center;gap:13px}
.h1-heart{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--do-ui-bg);color:#fff;box-shadow:var(--do-ui-shadow-card)}
.h1-heart svg{width:23px;height:23px}
.h1-head h1{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.035em;color:var(--do-ui-text)}
.h1-head p{margin:7px 0 0;color:var(--do-ui-muted);font-size:15px}
.h1-head-actions{display:flex;align-items:center;gap:10px}
.h1-search{width:min(340px,30vw);height:46px;border:1px solid var(--h1-border);border-radius:12px;background:var(--do-ui-surface);display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:var(--do-ui-shadow-card)}
.h1-search svg{color:var(--do-ui-text)}
.h1-search input{border:0;outline:0;width:100%;color:var(--h1-text);background:transparent}
.h1-search input::placeholder{color:var(--do-ui-muted)}
.h1-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s ease}
.h1-btn:hover{transform:translateY(-1px)}
.h1-head-actions>.h1-btn{height:46px;min-width:122px}
.h1-tabs{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;padding:0 14px 12px}
.h1-tabs button{height:52px;background:var(--do-ui-surface);border:1px solid var(--h1-border);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 18px;cursor:pointer;font-weight:700;box-shadow:var(--do-ui-shadow-card)}
.h1-tabs button.active{border-color:var(--do-ui-primary);background:var(--do-ui-bg);box-shadow:inset 0 0 0 1px rgba(10,182,157,.12)}
.h1-tabs b{margin-left:auto;min-width:25px;height:25px;border-radius:7px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);display:grid;place-items:center;font-size:12px}
.h1-tabs button:nth-child(1) b{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.h1-tabs button:nth-child(2) b{background:var(--do-ui-info-soft);color:var(--do-ui-info)}
.h1-pill-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--do-ui-primary-soft);color:var(--do-ui-text);font-size:17px;font-weight:900}
.h1-filterbar{margin:0 14px 12px;padding:10px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft)}
.h1-person-filter{display:flex;gap:8px;align-items:center;overflow:auto;padding:1px 0;scrollbar-width:none}
.h1-person-filter::-webkit-scrollbar{display:none}
.h1-person-filter button{height:38px;white-space:nowrap;padding:0 13px;display:flex;align-items:center;gap:7px;cursor:pointer}
.h1-person-dot{width:10px;height:10px;border-radius:50%;display:inline-block;vertical-align:middle;flex:none}
.h1-person-dot.shared{background:var(--do-ui-primary)}
.h1-sort{height:38px;display:flex;align-items:center;border:1px solid var(--h1-border);border-radius:10px;background:var(--do-ui-surface);padding:0 14px;color:var(--do-ui-text);white-space:nowrap;font-size:13px}
.h1-layout{display:grid;grid-template-columns:minmax(380px,.86fr) minmax(520px,1.14fr);gap:8px;margin:0 14px;border:1px solid var(--do-ui-info-soft);border-radius:16px;background:var(--do-ui-surface);overflow:hidden;min-height:590px;box-shadow:var(--do-ui-shadow-card)}
.h1-list{border-right:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);min-width:0;overflow:auto;max-height:calc(100vh - 295px)}
.h1-list-row{position:relative;width:100%;min-height:82px;display:grid;grid-template-columns:auto 72px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer}
.h1-date{display:flex;flex-direction:column;align-items:flex-start;min-width:62px}
.h1-date b{font-size:14px;color:var(--do-ui-text)}
.h1-date small{font-size:12px;color:var(--do-ui-muted);margin-top:2px}
.h1-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.h1-row-main>b{font-size:14px;color:var(--do-ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h1-row-main small{font-size:12px;color:var(--do-ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h1-row-main em{font-style:normal;font-size:11px;color:var(--do-ui-muted);display:flex;align-items:center;gap:5px}
.h1-row-main strong{font-size:12px;color:var(--do-ui-muted)}
.h1-row-status{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:5px}
.h1-row-status>i{font-style:normal;font-size:20px;line-height:14px;color:var(--do-ui-text)}
.h1-row-status>small{color:var(--do-ui-muted);font-size:11px}
.h1-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:7px;padding:2px 9px;font-size:11px;font-weight:750;white-space:nowrap}
.h1-badge.ok{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.h1-badge.warn{background:var(--do-ui-warning);color:var(--do-ui-warning-text)}
.h1-badge.danger{background:var(--do-ui-danger-soft);color:var(--do-ui-danger-text)}
.h1-badge.info{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.h1-badge.muted{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.h1-list-row.document{grid-template-columns:42px minmax(0,1fr) auto}
.h1-doc-icon{width:36px;height:40px;border-radius:9px;background:var(--do-ui-bg);color:var(--do-ui-danger-text);display:grid;place-items:center;flex:none}
.h1-doc-icon svg{width:19px;height:19px}
.h1-list-row.medicine{grid-template-columns:42px minmax(0,1fr) auto;padding-left:22px}
.h1-med-icon{width:36px;height:36px;border-radius:9px;background:var(--do-ui-bg);border:1px solid var(--do-ui-border);display:grid;place-items:center;color:var(--do-ui-primary-text);font-size:23px;font-weight:900}
.h1-detail{min-width:0;background:var(--do-ui-surface);padding:8px;overflow:auto;max-height:calc(100vh - 295px)}
.h1-detail-card{position:relative;background:var(--do-ui-surface);border:1px solid var(--do-ui-info-soft);border-radius:13px;min-height:100%;padding:18px;box-shadow:var(--do-ui-shadow-card)}
.h1-detail-close{display:none}
.h1-detail-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:0 0 14px;border-bottom:1px solid var(--do-ui-info-soft)}
.h1-detail-card>header small{font-size:11px;letter-spacing:.06em;color:var(--do-ui-muted)}
.h1-detail-card>header h2{font-size:23px;line-height:1.12;color:var(--do-ui-text);margin:4px 0 5px}
.h1-detail-card>header p{margin:0;color:var(--do-ui-muted);font-size:13px}
.h1-detail-head-actions{display:flex;gap:8px}
.h1-kebab{width:42px;height:42px;border:1px solid var(--h1-border);background:var(--do-ui-surface);border-radius:10px;font-weight:900;font-size:19px;cursor:pointer}
.h1-detail-lines{margin-top:10px;border:1px solid var(--do-ui-info-soft);border-radius:12px;overflow:hidden}
.h1-detail-lines>div{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:18px;align-items:center;min-height:47px;padding:8px 13px;border-bottom:1px solid var(--do-ui-info-soft)}
.h1-detail-lines>div:last-child{border-bottom:0}
.h1-detail-lines span{display:flex;align-items:center;gap:8px;color:var(--do-ui-text);font-size:12px}
.h1-detail-lines span svg{width:17px;height:17px}
.h1-detail-lines b{font-size:12px;font-weight:550;color:var(--do-ui-muted);text-align:left}
.h1-related,.h1-history{margin-top:13px;border:1px solid var(--do-ui-info-soft);border-radius:12px;overflow:hidden;background:var(--do-ui-surface)}
.h1-related>header,.h1-history>header{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--do-ui-info-soft)}
.h1-related>header>b,.h1-history>header>b{font-size:13px;color:var(--do-ui-text)}
.h1-related>button{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:6px 10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}
.h1-related>button:last-child{border-bottom:0}
.h1-related>button span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.h1-related>button b{font-size:12px;color:var(--do-ui-text)}
.h1-related>button small{font-size:11px;color:var(--do-ui-muted)}
.h1-related>button i{font-style:normal;color:var(--do-ui-muted)}
.h1-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.h1-action-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.h1-kpis{margin-top:12px;border:1px solid var(--do-ui-info-soft);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}
.h1-kpis>div{padding:12px 14px;border-right:1px solid var(--do-ui-info-soft);display:flex;flex-direction:column;gap:3px}
.h1-kpis>div:last-child{border-right:0}
.h1-kpis span{font-size:11px;color:var(--do-ui-muted)}
.h1-kpis b{font-size:16px;color:var(--do-ui-text)}
.h1-med-hero{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto;align-items:center!important}
.h1-med-pack{width:86px;height:74px;border:1px solid var(--do-ui-info-soft);border-radius:12px;background:var(--do-ui-bg);display:grid;place-items:center;font-size:50px;color:var(--do-ui-primary-text)}
.h1-med-hero h2{font-size:25px!important}
.h1-history>header button{border:0;background:transparent;color:var(--do-ui-text);font-size:11px;cursor:pointer}
.h1-history>div{display:grid;grid-template-columns:100px 80px minmax(0,1fr);gap:9px;align-items:center;min-height:38px;padding:6px 12px;border-bottom:1px solid var(--do-ui-info-soft);font-size:11px}
.h1-history>div:last-child{border-bottom:0}
.h1-history time{color:var(--do-ui-muted)}
.h1-history b.plus,.h1-history-row b.plus{color:var(--do-ui-text);background:var(--do-ui-primary-soft);border-radius:6px;padding:3px 6px;text-align:center}
.h1-history b.minus,.h1-history-row b.minus{color:var(--do-ui-danger-text);background:var(--do-ui-danger-soft);border-radius:6px;padding:3px 6px;text-align:center}
.h1-empty,.h1-empty-detail{padding:24px;color:var(--do-ui-muted);text-align:center;font-size:13px}
.h1-empty-detail{display:grid;place-items:center;height:100%;min-height:400px}
.h1-modal-root{position:fixed;inset:0;z-index:100000;color:var(--do-ui-text);font-family:inherit}
.h1-modal-backdrop{position:absolute;inset:0;background:rgba(10,27,67,.32);backdrop-filter:blur(2px)}
.h1-modal{position:relative;width:min(610px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;margin:22px auto;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:16px;box-shadow:0 25px 70px rgba(15,35,80,.24)}
.h1-modal>header{position:sticky;top:0;z-index:2;background:var(--do-ui-surface);display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--do-ui-info-soft)}
.h1-modal>header small{color:var(--do-ui-primary-text);font-size:10px;font-weight:800;letter-spacing:.08em}
.h1-modal>header h2{margin:3px 0 0;color:var(--do-ui-text);font-size:21px}
.h1-modal>header button{width:38px;height:38px;border:0;background:transparent;color:var(--do-ui-text);font-size:25px;cursor:pointer}
.h1-modal-body{padding:18px 20px 20px}
.h1-form{display:flex;flex-direction:column;gap:13px}
.h1-form label{display:flex;flex-direction:column;gap:6px;color:var(--do-ui-text);font-size:12px;font-weight:650}
.h1-form input,.h1-form select,.h1-form textarea{width:100%;min-height:42px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);padding:9px 11px;color:var(--do-ui-text);outline:0}
.h1-form input:focus,.h1-form select:focus,.h1-form textarea:focus{border-color:var(--do-ui-info);box-shadow:var(--do-ui-shadow-card)}
.h1-form textarea{resize:vertical;min-height:82px}
.h1-form small{font-weight:450;color:var(--do-ui-muted);line-height:1.35}
.h1-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.h1-check{min-height:42px;justify-content:center}
.h1-check input{width:16px;min-height:16px;margin:0}
.h1-check{flex-direction:row!important;align-items:center!important;gap:8px!important;border:1px solid var(--do-ui-border);border-radius:9px;padding:0 11px}
.h1-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.h1-inline-input button{border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);color:var(--do-ui-text);padding:0 13px;cursor:pointer}
.h1-note{padding:10px 12px;border-radius:10px;background:var(--do-ui-bg);border:1px solid var(--do-ui-info-soft);display:flex;flex-direction:column;gap:2px}
.h1-note b{font-size:12px}
.h1-note span{color:var(--do-ui-muted);font-size:11px}
.h1-form-error{min-height:18px;color:var(--do-ui-danger-text);font-size:12px}
.h1-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}
.h1-stock-current{padding:12px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);display:flex;align-items:center;justify-content:space-between}
.h1-stock-current span{color:var(--do-ui-muted);font-size:12px}
.h1-stock-current b{font-size:18px;color:var(--do-ui-text)}
.h1-history-list{display:flex;flex-direction:column}
.h1-history-row{display:grid;grid-template-columns:90px 82px minmax(100px,1fr) auto;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid var(--do-ui-info-soft);font-size:12px}
.h1-history-row time,.h1-history-row small{color:var(--do-ui-muted)}
.h1-gif-row{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.h1-gif-row b{color:var(--do-ui-text)}
.h1-gif-row span{color:var(--do-ui-muted);font-size:12px}
.h1-gif-row a{font-size:12px;color:var(--do-ui-text);text-decoration:none}
@media(max-width:899px){.h1-workspace{padding:0 0 82px;max-width:none}
.h1-head{padding:4px 10px 11px;align-items:center}
.h1-title-line{gap:8px}
.h1-heart{width:30px;height:30px}
.h1-heart svg{width:18px;height:18px}
.h1-head h1{font-size:23px}
.h1-head p{display:none}
.h1-head-actions{gap:7px}
.h1-search{display:none}
.h1-head-actions>.h1-btn{min-width:44px;width:44px;height:40px}
.h1-head-actions>.h1-btn span{display:none}
.h1-tabs{gap:5px;padding:4px 10px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.h1-tabs button{gap:5px;border-radius:8px;font-size:10px;display:block;position:relative;min-width:0;height:54px;padding:8px 27px 8px 7px;text-align:left;overflow-wrap:anywhere}
.h1-tabs button svg{width:14px;height:14px;display:none}
.h1-tabs b{min-width:19px;height:19px;border-radius:5px;font-size:9px;position:absolute;right:5px;top:17px}
.h1-pill-icon{width:15px;height:15px;font-size:12px}
.h1-filterbar{margin:0 10px 5px;padding:6px 0 8px}
.h1-person-filter{max-width:calc(100vw - 70px)}
.h1-person-filter button{height:34px;padding:0 10px;font-size:10px}
.h1-person-filter button:not(.active):not(:first-child){display:none}
.h1-person-filter button.active{display:flex}
.h1-person-filter .h1-person-dot{width:8px;height:8px}
.h1-sort{width:40px;height:34px;padding:0;font-size:0}
.h1-sort::before{content:'☷';font-size:18px;margin:auto;color:var(--do-ui-text)}
.h1-layout{display:block;margin:0;border:0;border-radius:0;box-shadow:var(--do-ui-shadow-card);min-height:0;background:var(--do-ui-surface)}
.h1-list{max-height:none;border:0}
.h1-list-row{min-height:76px;grid-template-columns:62px minmax(0,1fr) auto;gap:7px}
.h1-list-row.document{grid-template-columns:39px minmax(0,1fr) auto;padding-left:10px}
.h1-list-row.medicine{grid-template-columns:39px minmax(0,1fr) auto;padding-left:14px}
.h1-date{min-width:53px}
.h1-date b{font-size:12px}
.h1-date small,.h1-row-main small{font-size:10px}
.h1-row-main>b{font-size:12px}
.h1-row-main em{font-size:9px}
.h1-row-status .h1-badge{font-size:9px;min-height:21px;padding:2px 6px}
.h1-row-status>small{font-size:9px}
.h1-med-icon,.h1-doc-icon{width:34px;height:34px}
.h1-detail{display:none;max-height:none;padding:0}
.h1-detail.open{display:block;position:fixed;z-index:9000;left:0;right:0;bottom:0;max-height:78vh;overflow:auto;background:var(--do-ui-surface);border-radius:18px 18px 0 0;box-shadow:var(--do-ui-shadow-card);padding:7px 8px max(16px,env(safe-area-inset-bottom))}
.h1-detail.open::before{content:'';display:block;width:44px;height:4px;border-radius:4px;background:var(--do-ui-info);margin:0 auto 7px}
.h1-detail-card{border:0;border-radius:12px;min-height:0;padding:10px 8px;box-shadow:var(--do-ui-shadow-card)}
.h1-detail-close{display:grid;place-items:center;position:absolute;right:6px;top:5px;z-index:3;width:34px;height:34px;border:0;background:var(--do-ui-surface);border-radius:8px;font-size:22px;color:var(--do-ui-text)}
.h1-detail-card>header{padding:8px 38px 10px 3px}
.h1-detail-card>header h2{font-size:18px}
.h1-detail-card>header p{font-size:11px}
.h1-detail-head-actions{margin-top:35px;margin-right:-35px}
.h1-kebab{width:36px;height:36px}
.h1-detail-lines{margin-top:8px}
.h1-detail-lines>div{grid-template-columns:130px minmax(0,1fr);gap:6px;min-height:42px;padding:7px 9px}
.h1-detail-lines span,.h1-detail-lines b{font-size:10px}
.h1-related>header,.h1-history>header{min-height:42px}
.h1-action-grid{grid-template-columns:repeat(2,1fr);gap:5px}
.h1-action-grid.three{grid-template-columns:repeat(3,1fr)}
.h1-kpis{grid-template-columns:1fr 1fr}
.h1-kpis>div{padding:9px}
.h1-kpis>div:nth-child(2){border-right:0}
.h1-kpis>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--do-ui-info-soft)}
.h1-kpis span{font-size:9px}
.h1-kpis b{font-size:13px}
.h1-med-hero{grid-template-columns:66px minmax(0,1fr) 35px!important}
.h1-med-pack{width:61px;height:54px;font-size:33px}
.h1-med-hero h2{font-size:17px!important}
.h1-history>div{grid-template-columns:80px 70px minmax(0,1fr);font-size:9px;padding:5px 7px}
.h1-history>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h1-empty-detail{min-height:160px}
.h1-modal-root{z-index:12000}
.h1-modal{position:absolute;left:0;right:0;bottom:0;width:100%;max-height:90vh;margin:0;border-radius:18px 18px 0 0;border-bottom:0}
.h1-modal::before{content:'';display:block;width:44px;height:4px;border-radius:4px;background:var(--do-ui-info);margin:8px auto 0}
.h1-modal>header{padding:12px 15px 10px}
.h1-modal-body{padding:13px 14px max(18px,env(safe-area-inset-bottom))}
.h1-grid-2{grid-template-columns:1fr 1fr}
.h1-form{gap:10px}
.h1-form label{font-size:10px}
.h1-form input,.h1-form select,.h1-form textarea{min-height:39px;font-size:12px}
.h1-form-actions{position:sticky;bottom:0;background:var(--do-ui-surface);padding-top:7px}
.h1-history-row{grid-template-columns:76px 74px minmax(0,1fr);font-size:10px}
.h1-history-row small{display:none}
}
@media(max-width:430px){.h1-grid-2{grid-template-columns:1fr}
.h1-action-grid{grid-template-columns:repeat(2,1fr)}
.h1-action-grid.three{grid-template-columns:repeat(3,1fr)}
.h1-head{padding-left:8px;padding-right:8px}
.h1-tabs{padding-left:8px;padding-right:8px}
.h1-filterbar{margin-left:8px;margin-right:8px}
}
.h1-person-choice{display:flex;flex-direction:column;border:1px solid var(--do-ui-info-soft);border-radius:12px;overflow:hidden}
.h1-person-choice button{min-height:52px;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;text-align:left;color:var(--do-ui-text);cursor:pointer}
.h1-person-choice button:last-child{border-bottom:0}
.h1-person-choice button:hover{background:var(--do-ui-bg)}
.h1-person-choice span:last-child{font-size:18px;color:var(--do-ui-muted)}
.h1-mobile-search-toggle,.h1-mobile-searchbar{display:none}
@media(max-width:899px){.h1-mobile-search-toggle{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;color:var(--do-ui-text);border-radius:9px}
.h1-mobile-search-toggle svg{width:21px;height:21px}
.h1-mobile-searchbar{margin:0 10px 7px;height:40px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);align-items:center;gap:8px;padding:0 11px}
.h1-mobile-searchbar:not([hidden]){display:flex}
.h1-mobile-searchbar svg{width:17px;height:17px;color:var(--do-ui-text)}
.h1-mobile-searchbar input{border:0;outline:0;min-width:0;width:100%;color:var(--do-ui-text)}
.h1-head-actions>.h1-mobile-search-toggle{flex:none}
}
.h1-add-trigger{gap:8px}
.h1-add-trigger>i{font-style:normal;font-size:12px;opacity:.82}
.h1-confirm-copy{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:4px 0 2px}
.h1-confirm-copy p{margin:3px 0 0;color:var(--do-ui-muted);line-height:1.55;font-size:13px}
.h1-confirm-icon{width:40px;height:40px;border-radius:12px;background:var(--do-ui-bg);color:var(--do-ui-danger-text);display:grid;place-items:center;font-size:21px;font-weight:800}
.h1-modal>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:12px 20px 16px;border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface)}
.h1-add-menu{display:flex;flex-direction:column;border:1px solid var(--do-ui-info-soft);border-radius:13px;overflow:hidden}
.h1-add-menu>button{min-height:72px;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;text-align:left;cursor:pointer;color:var(--do-ui-text)}
.h1-add-menu>button:last-child{border-bottom:0}
.h1-add-menu>button:hover{background:var(--do-ui-bg)}
.h1-add-menu>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.h1-add-menu b{font-size:13px}
.h1-add-menu small{font-size:11px;color:var(--do-ui-muted);font-weight:450}
.h1-add-menu i{font-style:normal;color:var(--do-ui-muted);font-size:19px}
.h1-add-icon{width:40px;height:40px;border-radius:11px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);display:grid;place-items:center;font-size:23px}
.h1-add-icon svg{width:19px;height:19px}
.h1-person-mobile{display:none}
.h1-sort{position:relative;padding:0;overflow:hidden}
.h1-sort>span{display:flex;align-items:center;height:100%;padding:0 34px 0 13px}
.h1-sort>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.h1-sort::after{content:'⌄';position:absolute;right:11px;top:50%;transform:translateY(-54%);font-size:13px;color:var(--do-ui-text);pointer-events:none}
.h1-native-health{background:rgba(10,27,67,.32)!important;backdrop-filter:blur(2px);z-index:100100!important}
.h1-native-health .r10-sheet{width:min(650px,calc(100vw - 32px))!important;max-height:calc(100vh - 44px)!important;border:1px solid var(--do-ui-border)!important;border-radius:16px!important;background:var(--do-ui-surface)!important;box-shadow:0 25px 70px rgba(15,35,80,.24)!important;color:var(--do-ui-text)!important}
.h1-native-health .r10-head{padding:18px 20px 14px!important;border-bottom:1px solid var(--do-ui-info-soft)!important;background:var(--do-ui-surface)!important}
.h1-native-health .r10-kicker{color:var(--do-ui-primary-text)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}
.h1-native-health .r10-head h2{color:var(--do-ui-text)!important;font-size:21px!important;margin-top:3px!important}
.h1-native-health .r10-head p{color:var(--do-ui-muted)!important;font-size:12px!important;margin-top:4px!important}
.h1-native-health .r10-close{color:var(--do-ui-text)!important;border-radius:9px!important}
.h1-native-health .r10-body{padding:17px 20px 8px!important}
.h1-native-health .r10-form{display:flex!important;flex-direction:column!important;gap:12px!important}
.h1-native-health .r10-section{border:0!important;background:transparent!important;padding:0!important;box-shadow:var(--do-ui-shadow-card);display:flex!important;flex-direction:column!important;gap:12px!important}
.h1-native-health .r10-section+.r10-section{border-top:1px solid var(--do-ui-info-soft)!important;padding-top:14px!important;margin-top:2px!important}
.h1-native-health .r10-section-title h3{color:var(--do-ui-text)!important;font-size:13px!important}
.h1-native-health .r10-section-title p,.h1-native-health .r10-inline-note{color:var(--do-ui-muted)!important;font-size:11px!important;line-height:1.45!important}
.h1-native-health .r10-grid.two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.h1-native-health .r10-grid.three{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.h1-native-health .r10-field{display:flex!important;flex-direction:column!important;gap:6px!important;color:var(--do-ui-text)!important;font-size:12px!important;font-weight:650!important}
.h1-native-health .r10-field>span{color:var(--do-ui-text)!important}
.h1-native-health .r10-field input,.h1-native-health .r10-field select,.h1-native-health .r10-field textarea{width:100%!important;min-height:42px!important;border:1px solid var(--do-ui-border)!important;border-radius:9px!important;background:var(--do-ui-surface)!important;padding:9px 11px!important;color:var(--do-ui-text)!important;outline:0!important;box-shadow:var(--do-ui-shadow-card)}
.h1-native-health .r10-field textarea{min-height:82px!important;resize:vertical!important}
.h1-native-health .r10-field input:focus,.h1-native-health .r10-field select:focus,.h1-native-health .r10-field textarea:focus{border-color:var(--do-ui-info)!important;box-shadow:var(--do-ui-shadow-card)}
.h1-native-health .r10-check{border:1px solid var(--do-ui-border)!important;border-radius:10px!important;background:var(--do-ui-surface)!important;padding:10px 12px!important}
.h1-native-health .r10-check b{color:var(--do-ui-text)!important;font-size:12px!important}
.h1-native-health .r10-check small{color:var(--do-ui-muted)!important;font-size:10px!important}
.h1-native-health .r10-error{color:var(--do-ui-danger-text)!important;font-size:12px!important;min-height:18px!important}
.h1-native-health .r10-actions{padding:12px 20px 16px!important;border-top:1px solid var(--do-ui-info-soft)!important;background:var(--do-ui-surface)!important;gap:9px!important}
.h1-native-health .r15-native-list{border:1px solid var(--do-ui-info-soft)!important;border-radius:11px!important;overflow:hidden!important}
.h1-native-health .r15-native-row{border-bottom:1px solid var(--do-ui-info-soft)!important;padding:10px 11px!important}
.h1-native-health .r15-native-row:last-child{border-bottom:0!important}
.h1-native-health .r15-native-row b{color:var(--do-ui-text)!important}
.h1-native-health .r15-native-row small{color:var(--do-ui-muted)!important}
.h1-native-person-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;margin-bottom:12px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface)}
.h1-native-person-summary span{color:var(--do-ui-muted);font-size:11px}
.h1-native-person-summary b{color:var(--do-ui-text);font-size:13px}
.h1-native-datetime{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.h1-native-health .recurrence-box,.h1-native-health .r10-recurrence{border:1px solid var(--do-ui-info-soft)!important;border-radius:11px!important;background:var(--do-ui-surface)!important;padding:11px!important}
.h1-native-health .weekday-chips,.h1-native-health .r10-weekdays{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.h1-native-health .weekday-chips label span,.h1-native-health .r10-weekdays label span{border-radius:8px!important;border:1px solid var(--do-ui-border)!important;background:var(--do-ui-surface)!important;color:var(--do-ui-text)!important}
.h1-native-health .weekday-chips input:checked+span,.h1-native-health .r10-weekdays input:checked+span{background:var(--do-ui-info-soft)!important;border-color:var(--do-ui-info)!important;color:var(--do-ui-text)!important}
@media(max-width:899px){.h1-person-filter{display:none}
.h1-person-mobile{display:block;min-width:0;max-width:calc(100vw - 68px);height:34px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);padding:0 30px 0 10px;color:var(--do-ui-text);font-size:10px}
.h1-sort{width:40px!important;min-width:40px}
.h1-sort>span{font-size:0;padding:0}
.h1-sort::before{content:'☷';font-size:18px;margin:auto;color:var(--do-ui-text);position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.h1-sort::after{display:none}
.h1-sort>select{opacity:0}
.h1-add-trigger>i{display:none}
.h1-modal>footer{padding:10px 14px max(14px,env(safe-area-inset-bottom))}
.h1-confirm-copy{grid-template-columns:38px minmax(0,1fr)}
.h1-confirm-icon{width:36px;height:36px}
.h1-native-health .r10-sheet{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:90vh!important;border-radius:18px 18px 0 0!important;border-bottom:0!important}
.h1-native-health .r10-sheet::before{content:'';display:block;width:44px;height:4px;border-radius:4px;background:var(--do-ui-info);margin:8px auto 0}
.h1-native-health .r10-head{padding:10px 14px 9px!important}
.h1-native-health .r10-head h2{font-size:18px!important}
.h1-native-health .r10-head p{font-size:10px!important}
.h1-native-health .r10-body{padding:12px 14px 6px!important}
.h1-native-health .r10-field{font-size:10px!important}
.h1-native-health .r10-field input,.h1-native-health .r10-field select,.h1-native-health .r10-field textarea{min-height:39px!important;font-size:12px!important}
.h1-native-health .r10-actions{padding:9px 14px max(13px,env(safe-area-inset-bottom))!important}
.h1-native-health .r10-grid.two,.h1-native-datetime{grid-template-columns:1fr 1fr!important}
.h1-native-health .r10-grid.three{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){.h1-native-health .r10-grid.two,.h1-native-health .r10-grid.three,.h1-native-datetime{grid-template-columns:1fr!important}
}
.ar2-root{--ink:var(--do-ui-text);--muted:var(--do-ui-muted);--line:var(--do-ui-border);--bg:var(--do-ui-bg);--card:var(--do-ui-surface);--green:var(--do-ui-primary);--green2:var(--do-ui-primary-hover);--blue:var(--do-ui-info);min-height:calc(100vh - 74px);color:var(--ink);font-family:inherit}
.ar2-root *{box-sizing:border-box}
.ar2-root button,.ar2-root input,.ar2-root select,.ar2-root textarea{font:inherit}
.ar2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 10px}
.ar2-head>div:first-child{display:flex;align-items:center;gap:14px}
.ar2-title-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--do-ui-primary-soft);font-size:26px;box-shadow:var(--do-ui-shadow-card)}
.ar2-head h1{margin:0;font-size:32px;line-height:1}
.ar2-head p{margin:5px 0 0;color:var(--muted);font-size:14px}
.ar2-head-actions{display:flex;gap:10px;align-items:center}
.ar2-search{height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--do-ui-surface);padding:0 12px}
.ar2-search input{border:0;outline:0;width:220px;color:var(--ink)}
.ar2-iconbtn{border:1px solid var(--line);background:var(--do-ui-surface);color:var(--ink);border-radius:10px;padding:10px 15px;cursor:pointer}
.ar2-iconbtn:hover{background:var(--do-ui-bg)}
.ar2-btn.wide{width:100%}
.ar2-iconbtn{padding:10px 13px}
.ar2-cats{margin:4px 18px 12px;padding:10px;display:flex;gap:8px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--do-ui-surface)}
.ar2-cats button{white-space:nowrap;padding:10px 14px;cursor:pointer}
.ar2-cats b{margin-left:8px;padding:2px 7px;border-radius:20px;background:var(--do-ui-bg);color:var(--do-ui-muted)}
.ar2-cats .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.dot.amber{background:var(--do-ui-warning)}
.dot.pink{background:var(--do-ui-danger)}
.dot.purple{background:var(--do-ui-info)}
.dot.blue{background:var(--do-ui-info)}
.dot.orange{background:var(--do-ui-warning)}
.dot.slate{background:var(--do-ui-info)}
.ar2-layout{display:grid;grid-template-columns:minmax(330px,1.04fr) minmax(560px,2fr) minmax(270px,.9fr);gap:12px;padding:0 18px 18px}
.ar2-list-pane,.ar2-detail-pane,.ar2-side section{border:1px solid var(--line);background:var(--do-ui-surface);border-radius:14px;overflow:hidden}
.ar2-pane-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 7px}
.ar2-pane-title h2{font-size:18px;margin:0}
.ar2-pane-title select{border:0;color:var(--do-ui-text);font-size:12px}
.ar2-list-search{padding:0 14px 10px}
.ar2-list-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);outline:0}
.ar2-equipment-list{max-height:670px;overflow:auto}
.ar2-equipment{position:relative;width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}
.status-line{position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:3px;background:var(--do-ui-primary)}
.status-line.ok{background:var(--do-ui-primary)}
.status-line.warn{background:var(--do-ui-warning)}
.status-line.danger{background:var(--do-ui-danger)}
.status-line.info{background:var(--do-ui-info)}
.status-line.muted{background:var(--do-ui-info)}
.ar2-equipment-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;background:var(--do-ui-bg)}
.ar2-equipment-icon.amber{background:var(--do-ui-warning-soft)}
.ar2-equipment-icon.pink{background:var(--do-ui-danger-soft)}
.ar2-equipment-icon.purple{background:var(--do-ui-info-soft)}
.ar2-equipment-icon.blue{background:var(--do-ui-info-soft)}
.ar2-equipment-icon.orange{background:var(--do-ui-warning-soft)}
.ar2-equipment-main{min-width:0}
.ar2-equipment-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar2-equipment-main small{display:block;color:var(--do-ui-muted);margin-top:4px}
.ar2-equipment-main span{display:flex;gap:5px;margin-top:6px}
.ar2-equipment-main em{font-style:normal;font-size:11px;padding:3px 7px;border-radius:7px;background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.ar2-equipment-tail{text-align:right;display:grid;gap:3px}
.ar2-equipment-tail small{font-size:10px;color:var(--do-ui-muted)}
.ar2-equipment-tail strong{font-size:12px}
.ar2-equipment-tail .ok{color:var(--do-ui-text)}
.ar2-equipment-tail .warn{color:var(--do-ui-warning-text)}
.ar2-equipment-tail .danger{color:var(--do-ui-danger-text)}
.ar2-equipment-tail i{font-style:normal;color:var(--do-ui-text)}
.ar2-detail-pane{padding:14px}
.ar2-detail-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--do-ui-info-soft)}
.ar2-detail-head h2{font-size:21px;margin:0 0 7px}
.ar2-detail-head p{display:flex;gap:6px;margin:0}
.chip{font-style:normal;font-size:11px;border-radius:7px;padding:4px 8px;background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.chip.ok{background:var(--do-ui-primary);color:var(--do-ui-text)}
.chip.warn{background:var(--do-ui-warning);color:var(--do-ui-warning-text)}
.ar2-detail-head>div:last-child{display:flex;gap:8px}
.ar2-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}
.ar2-info-grid>div+div{border-left:1px solid var(--do-ui-info-soft);padding-left:16px}
.ar2-info-grid p{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:8px;margin:0;padding:8px 0}
.ar2-info-grid span{font-size:12px;color:var(--do-ui-muted)}
.ar2-info-grid b{font-size:13px;font-weight:500}
.ar2-info-grid b.ok{color:var(--do-ui-text)}
.ar2-info-grid b.warn{color:var(--do-ui-warning-text)}
.ar2-info-grid b.danger{color:var(--do-ui-danger-text)}
.ar2-info-grid small{grid-column:2;color:var(--do-ui-muted)}
.ar2-tabs{display:flex;border:1px solid var(--do-ui-info-soft);border-radius:10px 10px 0 0;overflow:auto}
.ar2-tabs button{flex:1;padding:10px 8px;cursor:pointer;white-space:nowrap}
.ar2-tabs b{font-size:10px;background:var(--do-ui-info-soft);color:var(--do-ui-text);border-radius:8px;padding:2px 5px}
.ar2-tab-body{border:1px solid var(--do-ui-info-soft);border-top:0;border-radius:0 0 10px 10px;min-height:155px}
.ar2-tab-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--do-ui-info-soft)}
.ar2-doc,.ar2-service{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--do-ui-info-soft)}
.file-icon,.service-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--do-ui-danger-soft);color:var(--do-ui-danger-text)}
.file-icon.green,.service-icon.done{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.service-icon{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.ar2-doc b,.ar2-service b{display:block;font-size:13px}
.ar2-doc small,.ar2-service small{display:block;margin-top:3px;color:var(--do-ui-muted);font-size:11px}
.ar2-service p{margin:4px 0 0;color:var(--do-ui-muted);font-size:11px}
.ar2-subfilters{display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid var(--do-ui-info-soft)}
.ar2-subfilters button{padding:6px 9px}
.ar2-side{display:flex;flex-direction:column;gap:12px}
.ar2-side section{padding:12px}
.ar2-side h3{font-size:16px;margin:0 0 10px}
.ar2-side section:first-child>button,.ar2-action-sheet>button{width:100%;display:flex;gap:10px;align-items:center;border:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);color:var(--ink);padding:10px 11px;border-radius:8px;margin-top:6px;text-align:left;cursor:pointer}
.ar2-side button.danger,.ar2-action-sheet button.danger{color:var(--do-ui-danger-text)}
.ar2-side button:disabled{opacity:.5}
.ar2-status{padding:10px;border:1px solid var(--do-ui-info-soft);border-radius:9px;margin:8px 0}
.ar2-status b,.ar2-status small{display:block}
.ar2-status small{margin-top:3px;color:var(--do-ui-muted)}
.ar2-status.ok b{color:var(--do-ui-text)}
.ar2-status.warn b{color:var(--do-ui-warning-text)}
.ar2-status.info b{color:var(--do-ui-text)}
.ar2-found{display:flex;gap:10px;align-items:center;margin:12px;padding:12px;border-radius:10px;background:var(--do-ui-primary-soft)}
.ar2-found.warn{background:var(--do-ui-warning-soft)}
.ar2-found>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--do-ui-primary);color:#fff;font-weight:800}
.ar2-found.warn>span{background:var(--do-ui-warning)}
.ar2-found b,.ar2-found small{display:block}
.ar2-found small{color:var(--do-ui-muted);margin-top:3px}
.ar2-manual{padding-bottom:10px}
.ar2-manual>article,.ar2-recall>article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--do-ui-info-soft)}
.ar2-manual>.wide,.ar2-recall>.wide{margin:10px 12px;width:calc(100% - 24px)}
.ar2-empty-card{margin:12px;padding:16px;border:1px dashed var(--do-ui-border);border-radius:11px;text-align:center}
.ar2-empty-card p{color:var(--do-ui-muted)}
.ar2-history{display:grid;grid-template-columns:110px 1fr auto;gap:10px;padding:10px 12px;border-bottom:1px solid var(--do-ui-info-soft)}
.ar2-history small{color:var(--do-ui-muted)}
.ar2-recall h3{margin:15px 12px 8px}
.ar2-recall article{grid-template-columns:1fr auto}
.ar2-recall article small{display:block;color:var(--do-ui-muted);margin-top:4px}
.ar2-recall article a{color:var(--do-ui-text)}
.ar2-check{display:grid;grid-template-columns:22px 90px 1fr;gap:8px;padding:9px 12px;margin:0;border-top:1px solid var(--do-ui-info-soft)}
.ar2-check span{color:var(--do-ui-text)}
.ar2-check small{color:var(--do-ui-muted)}
.ar2-empty,.ar2-loading,.ar2-error{padding:28px;text-align:center;color:var(--do-ui-muted)}
.ar2-empty.large{padding:120px 20px}
.ar2-error{color:var(--do-ui-danger-text)}
.ar2-toast{position:fixed;right:22px;bottom:22px;z-index:99999;transform:translateY(20px);opacity:0;pointer-events:none;padding:12px 16px;border-radius:12px;background:var(--do-ui-text);color:#fff;box-shadow:0 12px 40px #001f4e44;transition:.18s}
.ar2-toast.show{opacity:1;transform:none}
.ar2-toast[data-kind=err]{background:var(--do-ui-danger)}
.ar2-modal-backdrop{position:fixed;inset:0;background:#14325c55;backdrop-filter:blur(2px);z-index:100000;display:grid;place-items:center;padding:18px}
.ar2-modal{width:min(640px,96vw);max-height:94vh;overflow:auto;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:15px;box-shadow:0 30px 80px #08245155;color:var(--ink)}
.ar2-modal.wide{width:min(700px,96vw)}
.ar2-modal.scan{width:min(680px,96vw)}
.ar2-modal>header{position:sticky;top:0;z-index:5;background:var(--do-ui-surface);display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--do-ui-border)}
.ar2-modal>header small{color:var(--do-ui-text);font-weight:800;letter-spacing:.08em}
.ar2-modal h2{margin:3px 0 0;font-size:22px}
.ar2-modal>header>button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);width:42px;height:42px;border-radius:10px;color:var(--ink);font-size:20px}
.ar2-modal form{padding:18px 20px}
.ar2-modal footer{position:sticky;bottom:0;z-index:4;background:var(--do-ui-surface);display:flex;justify-content:flex-end;gap:9px;padding:12px 20px;border-top:1px solid var(--do-ui-border)}
.ar2-form-tabs{display:flex;gap:6px;padding:11px 20px;background:var(--do-ui-surface)}
.ar2-form-tabs button{padding:7px 10px}
.ar2-modal [data-form-pane]{display:none}
.ar2-modal [data-form-pane].active{display:block}
.ar2-field{display:block;margin-bottom:14px}
.ar2-field>span,.ar2-file-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.ar2-field input,.ar2-field select,.ar2-field textarea,.ar2-file-field input{width:100%;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);padding:11px 12px;color:var(--ink);outline:0}
.ar2-field textarea{resize:vertical}
.ar2-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.ar2-file-field{display:block;margin:10px 0;padding:13px;border:1px dashed var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface)}
.ar2-inline-scan{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.ar2-inline-scan .ar2-field{margin-bottom:0}
.ar2-switch{display:flex;gap:10px;margin-bottom:15px}
.ar2-switch label{flex:1;padding:11px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface)}
.ar2-camera{display:grid;place-items:center;gap:6px;margin:18px;padding:34px;border:2px dashed var(--do-ui-border);border-radius:12px;background:var(--do-ui-surface);cursor:pointer}
.ar2-camera span{font-size:42px}
.ar2-camera small{color:var(--do-ui-muted)}
.ar2-camera input{position:absolute;opacity:0;pointer-events:none}
.ar2-scan img{display:block;max-width:calc(100% - 36px);max-height:310px;margin:0 auto 12px;border-radius:10px}
.ar2-ocr-status{padding:10px 18px;text-align:center;color:var(--do-ui-muted)}
.ar2-recognized{padding:0 18px 18px}
.ar2-manual-finder{padding:16px 20px}
.ar2-note{font-size:12px;color:var(--do-ui-muted);background:var(--do-ui-bg);padding:10px;border-radius:8px}
.ar2-error-page{padding:40px}
.ar2-mobile{padding-bottom:78px}
.ar2-mobile-top{position:sticky;top:0;z-index:10;background:var(--do-ui-surface);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--do-ui-border);padding:7px 8px}
.ar2-mobile-top b{font-size:18px}
.ar2-mobile-top button{border:0;background:transparent;font-size:25px;color:var(--ink)}
.ar2-mobile-search{padding:9px 12px}
.ar2-mobile-search input{width:100%;border:1px solid var(--do-ui-border);border-radius:9px;padding:10px 12px}
.ar2-mobile .ar2-cats{margin:0 10px 8px;border:0;padding:0;background:transparent}
.ar2-mobile .ar2-cats button{padding:7px 9px;font-size:11px}
.ar2-mobile-list>button{position:relative;width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:11px 14px}
.ar2-mobile-list>button b,.ar2-mobile-list>button small{display:block}
.ar2-mobile-list>button small{color:var(--do-ui-muted);margin-top:4px}
.ar2-mobile-list>button em{font-style:normal;font-size:10px;color:var(--do-ui-text)}
.ar2-mobile-nav{position:fixed;z-index:1000;left:0;right:0;bottom:0;height:65px;background:var(--do-ui-surface);border-top:1px solid var(--do-ui-border);display:flex;justify-content:space-around}
.ar2-mobile-nav button{border:0;background:var(--do-ui-surface);color:var(--do-ui-muted);display:grid;place-items:center;gap:2px;padding:7px 18px}
.ar2-mobile-nav span{font-size:10px}
.ar2-mobile-detail{padding:12px}
.ar2-mobile-chips{display:flex;gap:6px;margin-bottom:9px}
.ar2-mobile-chips span{font-size:10px;background:var(--do-ui-info-soft);border-radius:7px;padding:4px 7px}
.ar2-mobile-chips span.ok{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.ar2-mobile-detail>p{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.ar2-mobile-detail>p span{font-size:12px;color:var(--do-ui-muted)}
.ar2-mobile-tabs{display:flex;border-bottom:1px solid var(--do-ui-border);margin-top:10px}
.ar2-mobile-tabs button{flex:1;border:0;background:var(--do-ui-surface);color:var(--do-ui-text);padding:11px 5px}
.ar2-mobile-fixed{position:fixed;left:0;right:0;bottom:65px;padding:8px;background:var(--do-ui-surface);border-top:1px solid var(--do-ui-border);display:grid;grid-template-columns:1fr 55px;gap:8px}
.ar2-mobile-fixed button{border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);padding:11px;color:var(--ink)}
.ar2-mobile-fixed button.primary{background:var(--do-ui-bg);color:#fff;border:0}
.ar2-mobile-sub{padding:10px}
.ar2-action-sheet{padding:8px}
.ar2-mobile-sub .ar2-tab-toolbar{border:1px solid var(--do-ui-info-soft);border-radius:9px 9px 0 0;background:var(--do-ui-surface)}
.ar2-mobile-sub .ar2-doc,.ar2-mobile-sub .ar2-service,.ar2-mobile-sub .ar2-manual,.ar2-mobile-sub .ar2-recall{background:var(--do-ui-surface)}
.ar2-mobile-sub .ar2-doc,.ar2-mobile-sub .ar2-service{grid-template-columns:38px 1fr auto}
.ar2-mobile-sub .ar2-doc>i{display:none}
@media(max-width:1250px) and (min-width:900px){.ar2-layout{grid-template-columns:320px 1fr}
.ar2-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.ar2-head-actions .ar2-btn:not(.primary){display:none}
.ar2-search input{width:170px}
}
@media(max-width:899px){.ar2-root{min-height:100vh;background:var(--do-ui-bg)}
.ar2-head,.ar2-layout>.ar2-side,.ar2-layout>.ar2-list-pane,.ar2-layout>.ar2-detail-pane{display:none}
.ar2-grid2{grid-template-columns:1fr 1fr}
.ar2-modal-backdrop{padding:0;align-items:end}
.ar2-modal{width:100%;max-width:none;max-height:96vh;border-radius:15px 15px 0 0}
.ar2-modal.wide,.ar2-modal.scan{width:100%;max-width:none}
.ar2-modal>header{padding:11px 15px}
.ar2-modal form{padding:14px 15px}
.ar2-form-tabs{padding:8px 15px}
.ar2-modal footer{padding:10px 15px}
.ar2-inline-scan{grid-template-columns:1fr}
.ar2-camera{margin:14px}
.ar2-found{margin:8px}
.ar2-history{grid-template-columns:90px 1fr}
.ar2-history small{display:none}
}
@media(max-width:520px){.ar2-grid2{grid-template-columns:1fr}
.ar2-switch{display:grid}
.ar2-info-grid{grid-template-columns:1fr}
.ar2-modal h2{font-size:20px}
}
.ar2-list-tools{display:flex;align-items:center;gap:4px}
.ar2-list-tools button{width:30px;height:28px;border:1px solid var(--do-ui-border);border-radius:7px;background:var(--do-ui-surface);color:var(--do-ui-text)}
.ar2-list-tools button.active{background:var(--do-ui-info-soft);border-color:var(--do-ui-info)}
.ar2-equipment-list.grid{display:grid;grid-template-columns:1fr 1fr}
.ar2-equipment-list.grid .ar2-equipment{border:1px solid var(--do-ui-border);border-radius:10px;grid-template-columns:34px 1fr}
.ar2-equipment-list.grid .ar2-equipment-tail{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left;padding-left:44px}
.ar2-warranty-toggle{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface)}
.ar2-warranty-toggle input{width:18px;height:18px}
.ar2-grid-span{grid-column:1/-1}
.ar2-kebab{border:0;background:transparent;color:var(--do-ui-text);font-size:20px;cursor:pointer;padding:6px}
.ar2-confirm{padding:24px 20px;background:var(--do-ui-surface)}
.ar2-confirm p{margin:0;line-height:1.5}
.ar2-service{grid-template-columns:38px 1fr auto auto}
.ar2-doc{grid-template-columns:38px 1fr auto auto}
@media(max-width:1150px) and (min-width:900px){.ar2-equipment-list.grid{grid-template-columns:1fr}
}
@media(max-width:899px){.ar2-equipment-list.grid{display:block}
.ar2-grid-span{grid-column:auto}
.ar2-doc,.ar2-service{grid-template-columns:38px 1fr auto auto}
}
#assetsR2Modal .ar2-modal footer .ar2-btn.primary,#assetsR2Modal .ar2-modal form footer button.ar2-btn.primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
#assetsR2Modal .ar2-modal footer .ar2-btn.primary:disabled,#assetsR2Modal .ar2-modal form footer button.ar2-btn.primary:disabled{-webkit-text-fill-color:#fff!important;opacity:1!important}
:root{--ir2-blue:var(--do-ui-info);--ir2-teal:var(--do-ui-primary);--ir2-ink:var(--do-ui-text);--ir2-muted:var(--do-ui-muted);--ir2-line:var(--do-ui-border);--ir2-soft:var(--do-ui-bg);--ir2-bg:var(--do-ui-bg)}
.ir2-page{padding:8px 14px 22px;color:var(--ir2-ink);font-family:var(--do-ui-font)}
.ir2-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:var(--do-ui-primary-soft);border:1px solid var(--ir2-line);border-radius:18px 18px 0 0;padding:18px 18px 14px}
.ir2-brand{display:flex;gap:14px;align-items:center}
.ir2-title-icon{width:48px;height:48px;border-radius:15px;background:var(--do-ui-primary-soft);color:var(--ir2-teal);display:grid;place-items:center;font-size:27px;font-weight:800}
.ir2-head h1{margin:0;font-size:32px;line-height:1}
.ir2-head p{margin:7px 0 0;color:var(--ir2-muted)}
.ir2-head-actions{display:flex;gap:9px;align-items:center}
.ir2-search{height:44px;min-width:300px;border:1px solid var(--ir2-line);background:var(--do-ui-surface);border-radius:12px;display:flex;align-items:center;padding:0 12px;gap:8px}
.ir2-search input{border:0;outline:0;width:100%;font:inherit;background:transparent}
.ir2-btn.wide{width:100%;margin-top:8px}
.ir2-filters{display:flex;gap:8px;flex-wrap:wrap;border:1px solid var(--ir2-line);border-top:0;background:var(--do-ui-surface);padding:12px;border-radius:0 0 16px 16px}
.ir2-filters button{padding:9px 13px;display:flex;gap:9px;align-items:center;cursor:pointer}
.ir2-filters b{background:var(--do-ui-bg);border-radius:999px;padding:2px 7px;font-size:12px}
.ir2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.ir2-stats>div{background:var(--do-ui-surface);border:1px solid var(--ir2-line);border-radius:14px;min-height:86px;display:flex;align-items:center;gap:12px;padding:12px 16px}
.ir2-stats i{width:42px;height:42px;border-radius:13px;background:var(--do-ui-primary-soft);display:grid;place-items:center;color:var(--ir2-teal);font-style:normal}
.ir2-stats b{font-size:23px;color:var(--do-ui-text)}
.ir2-stats span{display:flex;flex-direction:column;font-weight:700}
.ir2-stats small{font-weight:400;color:var(--ir2-muted);margin-top:4px}
.ir2-grid{display:grid;grid-template-columns:minmax(280px,32%) minmax(440px,1fr) minmax(260px,31%);gap:10px}
.ir2-list-pane,.ir2-detail-pane,.ir2-side>section,.ir2-activity{background:var(--do-ui-surface);border:1px solid var(--ir2-line);border-radius:14px;overflow:hidden}
.ir2-pane-title,.ir2-side-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--do-ui-info-soft)}
.ir2-pane-title h2,.ir2-side h2,.ir2-activity h2{margin:0;font-size:18px}
.ir2-pane-title label{font-size:12px;color:var(--do-ui-text)}
.ir2-pane-title select{border:0;color:var(--do-ui-text);font-weight:700}
.ir2-item-list{max-height:635px;overflow:auto}
.ir2-item{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;position:relative}
.ir2-item-icon{width:36px;height:36px;border-radius:11px;background:var(--do-ui-bg);display:grid;place-items:center;color:var(--do-ui-text)}
.ir2-item-main{display:flex;flex-direction:column;min-width:0}
.ir2-item-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir2-item-main small{color:var(--do-ui-muted);margin:3px 0}
.ir2-item-main em{font-style:normal;color:var(--do-ui-text);background:var(--do-ui-info-soft);border-radius:7px;padding:3px 8px;width:max-content;font-size:11px}
.ir2-item-tail{display:flex;align-items:center;gap:7px}
.badge{font-size:11px;border-radius:999px;padding:4px 8px;background:var(--do-ui-info-soft)}
.badge.ok{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.badge.amber{background:var(--do-ui-warning);color:var(--do-ui-text)}
.badge.danger{background:var(--do-ui-danger-soft);color:var(--do-ui-danger-text)}
.badge.slate{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.ir2-detail-pane{padding:12px 14px}
.ir2-detail-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--do-ui-info-soft)}
.ir2-detail-head h2{margin:0;font-size:21px}
.ir2-detail-head p{margin:7px 0 0;color:var(--do-ui-muted)}
.chip{font-size:11px;background:var(--do-ui-info-soft);color:var(--do-ui-text);padding:4px 8px;border-radius:999px;margin-left:6px}
.ir2-iconbtn{width:42px;height:42px;border:1px solid var(--ir2-line);background:var(--do-ui-surface);border-radius:10px;font-size:18px}
.ir2-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.ir2-info{border:1px solid var(--do-ui-info-soft);border-radius:12px;overflow:hidden}
.ir2-info p{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;margin:0;padding:9px 12px;border-bottom:1px solid var(--do-ui-info-soft);font-size:12px}
.ir2-info p:last-child{border-bottom:0}
.ir2-info span{color:var(--do-ui-muted)}
.ir2-info b{font-weight:600}
.ir2-info button{border:0;background:none;color:var(--do-ui-text);font-size:11px;cursor:pointer}
.ir2-related{border:1px solid var(--do-ui-info-soft);border-radius:12px;margin-top:12px;overflow:hidden}
.ir2-related h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--do-ui-info-soft);font-size:14px}
.ir2-related>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--do-ui-info-soft)}
.ir2-related>div:last-child{border-bottom:0}
.ir2-related span{display:flex;flex-direction:column}
.ir2-related small{color:var(--do-ui-muted);margin-top:3px}
.ir2-side{display:flex;flex-direction:column;gap:10px}
.ir2-side>section{padding:12px}
.ir2-side>section>h2{margin-bottom:10px}
.ir2-side>section:nth-child(2) button{width:100%;border:1px solid var(--ir2-line);background:var(--do-ui-surface);border-radius:9px;padding:10px;text-align:left;color:var(--do-ui-text);margin:4px 0;cursor:pointer}
.ir2-tree{max-height:400px;overflow:auto}
.ir2-loc-row{display:flex;align-items:center}
.ir2-loc-row>button:first-child{flex:1;border:0;background:var(--do-ui-surface);padding:7px 4px 7px calc(4px + var(--depth)*16px);display:grid;grid-template-columns:18px 1fr auto;text-align:left;color:var(--do-ui-text);cursor:pointer}
.ir2-loc-row em{font-style:normal;background:var(--do-ui-info-soft);border-radius:999px;padding:2px 7px}
.ir2-mini{border:0;background:none;color:var(--do-ui-muted);cursor:pointer}
.ir2-activity{margin-top:10px;padding:10px 14px}
.ir2-activity>div:first-child{display:flex;justify-content:space-between}
.ir2-activity>div:first-child button{border:0;background:none;color:var(--do-ui-text)}
.ir2-activity p{display:grid;grid-template-columns:22px auto 1fr auto;gap:7px;align-items:center;margin:7px 0;font-size:12px;color:var(--do-ui-muted)}
.ir2-activity time{color:var(--do-ui-muted)}
.ir2-empty{padding:28px;text-align:center;color:var(--do-ui-muted)}
.ir2-empty.large{padding:100px 20px}
.ir2-modal-backdrop{position:fixed;inset:0;background:rgba(16,37,71,.35);z-index:9998;display:grid;place-items:center;padding:14px}
.ir2-modal{width:min(680px,96vw);max-height:92vh;overflow:auto;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:16px;box-shadow:0 24px 80px rgba(19,39,72,.25)}
.ir2-modal.wide{width:min(720px,96vw)}
.ir2-modal>header{position:sticky;top:0;z-index:2;background:var(--do-ui-surface);border-bottom:1px solid var(--do-ui-border);padding:14px 20px;display:flex;justify-content:space-between;align-items:flex-start}
.ir2-modal header small{display:block;color:var(--do-ui-text);font-weight:800;letter-spacing:.08em}
.ir2-modal h2{margin:3px 0 0;color:var(--do-ui-text)}
.ir2-modal header button{width:42px;height:42px;border:1px solid var(--ir2-line);border-radius:10px;background:var(--do-ui-surface)}
.ir2-modal form,.ir2-modal>.ir2-scanner,.ir2-modal>.ir2-qr,.ir2-modal>.ir2-history-list,.ir2-modal>.ir2-location-contents{padding:16px 20px}
.ir2-modal footer{position:sticky;bottom:0;background:var(--do-ui-surface);border-top:1px solid var(--do-ui-border);padding:12px 20px;display:flex;justify-content:flex-end;gap:8px}
.ir2-field{display:flex;flex-direction:column;gap:6px;margin:11px 0;color:var(--do-ui-text);font-weight:700;font-size:12px}
.ir2-field input,.ir2-field select,.ir2-field textarea{border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);padding:11px 12px;font:inherit;color:var(--do-ui-text)}
.ir2-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ir2-form-tabs{display:flex;gap:6px;padding:12px 20px 0}
.ir2-form-tabs button{padding:8px 11px}
.ir2-link{display:block;border:0;background:none;color:var(--do-ui-text);font-weight:700;margin:0 auto 10px;cursor:pointer}
.ir2-unit-box{align-self:end;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:9px;padding:11px}
.ir2-subject{margin:14px 20px 0;background:var(--do-ui-bg);border-radius:10px;padding:12px;display:flex;flex-direction:column}
.ir2-subject small{color:var(--do-ui-muted);margin-top:3px}
.ir2-scanner{text-align:center}
.ir2-scan-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;border:2px dashed var(--do-ui-border);background:var(--do-ui-surface);border-radius:12px;cursor:pointer}
.ir2-scan-box b{font-size:42px}
.ir2-scan-box small{color:var(--do-ui-muted);margin-top:6px}
.ir2-scan-box input{display:none}
.ir2-qr{text-align:center}
.ir2-qr [data-qr-canvas]{display:flex;justify-content:center;margin:14px 0}
.ir2-history-list>div{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.ir2-history-list small{grid-column:2;color:var(--do-ui-muted)}
.ir2-location-contents button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:12px}
.ir2-location-contents small{grid-column:1;color:var(--do-ui-muted)}
.ir2-menu{padding:12px}
.ir2-menu button{width:100%;border:0;background:var(--do-ui-surface);padding:12px;border-bottom:1px solid var(--do-ui-info-soft);text-align:left}
.ir2-menu .danger{color:var(--do-ui-danger-text)}
.ir2-toast{position:fixed;right:22px;bottom:22px;background:var(--do-ui-text);color:#fff;border-radius:10px;padding:11px 15px;z-index:10000;opacity:0;transform:translateY(10px);transition:.2s}
.ir2-toast.show{opacity:1;transform:none}
.ir2-toast[data-kind=err]{background:var(--do-ui-danger)}
.ir2-mobile{min-height:calc(100vh - 80px);padding-bottom:74px;background:var(--do-ui-surface);color:var(--do-ui-text)}
.ir2-mobile>header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:12px;background:var(--do-ui-surface);border-bottom:1px solid var(--do-ui-border);position:sticky;top:0;z-index:5}
.ir2-mobile header h1{font-size:18px;margin:0}
.ir2-mobile header button{border:0;background:none;font-size:20px}
.ir2-mobile-search{display:block;padding:10px;background:var(--do-ui-surface)}
.ir2-mobile-search input{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--do-ui-border);border-radius:9px}
.ir2-mobile .ir2-filters{overflow-x:auto;flex-wrap:nowrap;border-radius:0;border-left:0;border-right:0;padding:8px}
.ir2-mobile .ir2-filters button{white-space:nowrap;padding:7px 9px;font-size:11px}
.ir2-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}
.ir2-mobile-stats div{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:10px;padding:10px}
.ir2-mobile-stats b{display:block;font-size:20px;color:var(--do-ui-text)}
.ir2-mobile-stats small{color:var(--do-ui-muted)}
.ir2-mobile-list{padding:0 8px}
.ir2-mobile-list>button{width:100%;display:grid;grid-template-columns:38px 1fr auto 16px;gap:8px;align-items:center;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:10px;margin:7px 0;padding:10px;text-align:left}
.ir2-mobile-list i{width:34px;height:34px;background:var(--do-ui-bg);border-radius:9px;display:grid;place-items:center;font-style:normal}
.ir2-mobile-list span{display:flex;flex-direction:column}
.ir2-mobile-list small{color:var(--do-ui-muted)}
.ir2-mobile-list em{font-style:normal;color:var(--do-ui-text);font-size:11px}
.ir2-mobile-list strong{font-size:10px}
.ir2-mobile-list strong.ok{color:var(--do-ui-text)}
.ir2-mobile-list strong.amber{color:var(--do-ui-text)}
.ir2-mobile-list strong.danger{color:var(--do-ui-danger-text)}
.ir2-fab{position:fixed;right:18px;bottom:86px;width:50px;height:50px;border:0;border-radius:50%;background:var(--do-ui-primary);color:#fff;font-size:28px;box-shadow:var(--do-ui-shadow-card)}
.ir2-mobile-nav{position:fixed;left:0;right:0;bottom:0;height:68px;background:var(--do-ui-surface);border-top:1px solid var(--do-ui-border);display:grid;grid-template-columns:repeat(5,1fr);z-index:10}
.ir2-mobile-nav button{border:0;background:var(--do-ui-surface);color:var(--do-ui-muted);font-size:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ir2-mobile-nav small{font-size:10px}
.ir2-mobile-nav .active{color:var(--do-ui-text)}
.ir2-mobile-nav .scan{font-size:24px;color:var(--do-ui-text)}
.ir2-mobile-detail{margin:10px;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:12px;padding:10px}
.ir2-mobile-detail p{display:grid;grid-template-columns:110px 1fr;margin:0;padding:9px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.ir2-mobile-detail span{color:var(--do-ui-muted)}
.ir2-mobile-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}
.ir2-mobile-actions button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:9px;padding:11px}
.ir2-mobile-actions .primary{background:var(--do-ui-primary);color:#fff}
.ir2-mobile-tree,.ir2-mobile-loans,.ir2-mobile-history{padding:10px}
.ir2-mobile-tree .ir2-loc-row,.ir2-mobile-loans>div,.ir2-mobile-history>p{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:9px;margin:6px 0;padding:9px}
.ir2-mobile-loans>div{display:grid;grid-template-columns:1fr auto}
.ir2-mobile-loans small{grid-column:1;color:var(--do-ui-muted)}
.ir2-mobile-loans button{grid-row:1/3;grid-column:2;border:1px solid var(--do-ui-border);border-radius:8px;background:var(--do-ui-surface)}
.ir2-mobile-history>p{display:flex;flex-direction:column}
.ir2-mobile-history time{color:var(--do-ui-muted);font-size:11px}
.ir2-segment{display:flex;padding:10px;gap:6px}
.ir2-segment button{flex:1;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;padding:8px}
.ir2-segment .active{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.ir2-error-page{padding:40px}
.ir2-error{color:var(--do-ui-danger-text);padding:20px}
@media(max-width:1250px){.ir2-grid{grid-template-columns:32% 1fr}
.ir2-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.ir2-head-actions{flex-wrap:wrap;justify-content:flex-end}
.ir2-search{min-width:240px}
}
@media(max-width:899px){.ir2-page{display:none}
.premium-content:has(.ir2-mobile){padding:0!important}
.ir2-modal-backdrop{padding:0;align-items:end}
.ir2-modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0}
.ir2-grid2{grid-template-columns:1fr 1fr}
.ir2-modal footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
.ter2{--ink:var(--do-ui-text);--muted:var(--do-ui-muted);--line:var(--do-ui-border);--bg:var(--do-ui-bg);--teal:var(--do-ui-primary);--teal2:var(--do-ui-primary);--blue:var(--do-ui-info);--red:var(--do-ui-danger);--amber:var(--do-ui-warning);color:var(--ink);min-height:100%;font-size:14px}
.ter2 *{box-sizing:border-box}
.ter2 button,.ter2 input,.ter2 select,.ter2 textarea{font:inherit}
.ter2 button{cursor:pointer}
.ter2-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px 12px}
.ter2-hero>div:first-child{position:relative;padding-left:56px}
.ter2-hero-icon{position:absolute;left:0;top:0;width:42px;height:42px;border-radius:14px;background:var(--do-ui-primary-soft);display:grid;place-items:center;font-size:24px;color:var(--do-ui-text)}
.ter2-hero h1{font-size:30px;line-height:1.05;margin:0 0 4px}
.ter2-hero p{margin:0;color:var(--muted)}
.ter2-hero-actions{display:flex;gap:10px;align-items:center}
.ter2-hero-actions label{height:42px;min-width:180px;background:var(--do-ui-surface);border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;padding:0 12px;gap:8px}
.ter2-hero-actions input{border:0;outline:0;width:100%;color:var(--ink)}
.ter2-square{width:42px}
.ter2-filters{display:flex;gap:8px;overflow:auto;padding:8px 16px 12px;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--line);scrollbar-width:none}
.ter2-chip{white-space:nowrap;padding:9px 14px}
.ter2-chip b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:8px;background:var(--do-ui-info-soft);margin-left:6px;color:var(--do-ui-muted)}
.ter2-grid{display:grid;grid-template-columns:minmax(330px,1.02fr) minmax(460px,1.55fr) 290px;gap:10px;padding:10px 16px 18px}
.ter2-list-panel,.ter2-detail,.ter2-side-card{background:var(--do-ui-surface);border:1px solid var(--line);border-radius:14px}
.ter2-list-panel{min-height:590px;overflow:hidden}
.ter2-list-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}
.ter2-list-panel h2{font-size:18px;margin:0}
.ter2-list-panel header span{background:var(--do-ui-bg);color:var(--do-ui-muted);padding:4px 8px;border-radius:9px}
.ter2-list-search{padding:0 12px 10px}
.ter2-list-search input{width:100%;height:38px;border:1px solid var(--line);border-radius:9px;padding:0 12px;outline:none}
.ter2-row{width:100%;display:grid;grid-template-columns:32px 1fr auto 24px;gap:9px;align-items:center;text-align:left;position:relative}
.ter2-checkwrap{display:grid;place-items:center}
.ter2-checkwrap input{width:18px;height:18px}
.ter2-event-dot{width:18px;height:18px;border:1px solid var(--do-ui-info);border-radius:5px;display:grid;place-items:center;font-size:10px;color:var(--do-ui-info)}
.ter2-row-main{min-width:0}
.ter2-row-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.ter2-row-main small{display:block;color:var(--do-ui-muted);margin-top:3px}
.ter2-row-main small.overdue{color:var(--do-ui-danger-text)}
.ter2-tags{display:flex;gap:5px;margin-top:5px}
.ter2-tags em{font-style:normal;font-size:10px;background:var(--do-ui-info-soft);color:var(--do-ui-text);padding:3px 7px;border-radius:7px}
.ter2-tags em.danger{background:var(--do-ui-danger-soft);color:var(--do-ui-danger-text)}
.ter2-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--pc) 16%,white);color:var(--pc);font-weight:800}
.ter2-more{color:var(--do-ui-muted)}
.ter2-list-empty,.ter2-loading{padding:44px;text-align:center;color:var(--muted)}
.ter2-detail{min-height:590px;padding:14px;overflow:hidden}
.ter2-empty-detail{min-height:520px;display:grid;place-content:center;text-align:center;color:var(--muted)}
.ter2-empty-detail span{font-size:36px;color:var(--do-ui-muted)}
.ter2-empty-detail b{font-size:18px;color:var(--ink);margin:8px}
.ter2-empty-detail p{margin:0}
.ter2-detail-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding:2px 3px 12px}
.ter2-detail-head>div:last-child{display:flex;gap:8px}
.ter2-detail-head small{color:var(--do-ui-muted);font-size:10px}
.ter2-detail-head h2{font-size:23px;margin:4px 0 6px}
.ter2-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ter2-facts>div{display:grid;grid-template-columns:135px 1fr;gap:10px;min-height:46px;padding:11px 13px;border-bottom:1px solid var(--do-ui-info-soft)}
.ter2-facts>div:nth-child(odd){border-right:1px solid var(--do-ui-info-soft)}
.ter2-facts>div:nth-last-child(-n+2){border-bottom:0}
.ter2-facts span{color:var(--do-ui-muted)}
.ter2-facts b{font-weight:600}
.ter2-description{padding:13px 5px}
.ter2-description h3{font-size:13px;margin:0 0 7px}
.ter2-description p{margin:0;color:var(--do-ui-muted);line-height:1.5}
.ter2-detail-tabs{display:flex;border:1px solid var(--line);border-radius:11px 11px 0 0;overflow:hidden;margin-top:9px}
.ter2-detail-tabs button{flex:1;padding:12px}
.ter2-tab-body{border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;min-height:130px;padding:10px}
.ter2-linked>div{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;border-bottom:1px solid var(--do-ui-info-soft);padding:9px}
.ter2-linked>div>span{width:30px;height:30px;border-radius:9px;background:var(--do-ui-bg);display:grid;place-items:center}
.ter2-linked>div>button:nth-child(2){border:0;background:transparent;text-align:left;color:var(--ink)}
.ter2-linked b{display:block}
.ter2-linked small{color:var(--muted)}
.ter2-linked .x,.ter2-notes button{border:0;background:transparent;color:var(--do-ui-muted);font-size:18px}
.ter2-notes article{position:relative;background:var(--do-ui-surface);border:1px solid var(--do-ui-info-soft);border-radius:10px;padding:10px 34px 10px 11px;margin-bottom:7px}
.ter2-notes p{margin:0 0 5px}
.ter2-notes small,.ter2-history small{color:var(--muted)}
.ter2-notes article button{position:absolute;right:8px;top:7px}
.ter2-history article{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px;border-bottom:1px solid var(--do-ui-info-soft)}
.ter2-history b{display:block;font-size:12px}
.ter2-muted{color:var(--muted);font-size:12px}
.ter2-side{display:flex;flex-direction:column;gap:10px}
.ter2-side-card{padding:12px}
.ter2-side-card h3{font-size:15px;margin:0 0 9px}
.ter2-side-card>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:9px;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);color:var(--ink);border-radius:9px;padding:9px;margin-top:6px;text-align:left}
.ter2-side-card>button small{color:var(--muted)}
.ter2-calendar header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;text-align:center}
.ter2-calendar header button{border:1px solid var(--line);background:var(--do-ui-surface);border-radius:8px;height:30px}
.ter2-calendar header b{text-transform:capitalize}
.ter2-week,.ter2-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.ter2-week{margin-top:8px}
.ter2-week small{text-align:center;color:var(--do-ui-muted);font-size:9px}
.ter2-days button,.ter2-days span{height:27px;border:0;background:transparent;border-radius:8px;position:relative;font-size:10px;color:var(--ink)}
.ter2-days button.today{background:var(--do-ui-info);color:#fff;font-weight:800}
.ter2-days i{position:absolute;bottom:2px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--do-ui-danger)}
.ter2-days i.event{background:var(--do-ui-info)}
.ter2-days i.both{background:var(--do-ui-warning)}
.ter2-calendar footer{display:flex;justify-content:center;gap:12px;font-size:9px;color:var(--do-ui-muted);margin-top:7px}
.ter2-calendar footer .task{color:var(--do-ui-danger-text)}
.ter2-calendar footer .event{color:var(--do-ui-info)}
.ter2-fab{display:none}
.ter2-modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:10px}
.ter2-modal-head small{color:var(--do-ui-text);font-size:10px;font-weight:800;letter-spacing:.06em}
.ter2-modal-head h2{margin:4px 0 0;color:var(--ink);font-size:22px}
.ter2-modal-head>button{width:40px;height:40px;border:1px solid var(--line);background:var(--do-ui-surface);border-radius:10px}
.ter2-form-tabs{display:flex;gap:5px;margin:4px 0 18px}
.ter2-form-tabs button{padding:8px 11px}
.ter2 form label{display:block;color:var(--do-ui-text);font-size:12px;font-weight:700;margin:0 0 13px}
.ter2 form input,.ter2 form select,.ter2 form textarea,.modal-backdrop #ter2TaskForm input,.modal-backdrop #ter2TaskForm select,.modal-backdrop #ter2TaskForm textarea,.modal-backdrop #ter2EventForm input,.modal-backdrop #ter2EventForm select,.modal-backdrop #ter2EventForm textarea,.modal-backdrop #ter2NoteForm textarea{display:block;width:100%;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);color:var(--do-ui-text);min-height:42px;padding:9px 11px;margin-top:6px;outline:none}
.ter2 form textarea,.modal-backdrop #ter2TaskForm textarea,.modal-backdrop #ter2EventForm textarea,.modal-backdrop #ter2NoteForm textarea{min-height:88px;resize:vertical}
.ter2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ter2 form footer,.modal-backdrop #ter2TaskForm footer,.modal-backdrop #ter2EventForm footer,.modal-backdrop #ter2NoteForm footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:10px}
.ter2-form-error{color:var(--do-ui-danger-text);min-height:18px}
.ter2-person-check{display:inline-flex!important;align-items:center;gap:6px;margin-right:12px!important;font-weight:500!important}
.ter2-person-check input{display:inline-block!important;width:auto!important;min-height:auto!important}
.ter2-person-check span{width:8px;height:8px;border-radius:50%;background:var(--pc)}
.ter2-link-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ter2-link-types button,.ter2-link-options button{border:1px solid var(--line);background:var(--do-ui-surface);color:var(--ink);border-radius:9px;padding:11px;text-align:left}
.ter2-link-options{display:grid;gap:5px;max-height:310px;overflow:auto;margin:12px 0}
.ter2-link-options button{display:grid;grid-template-columns:28px 1fr;align-items:center}
.ter2-link-options span{width:26px;height:26px;border-radius:7px;background:var(--do-ui-info-soft);display:grid;place-items:center}
@media(max-width:1180px){.ter2-grid{grid-template-columns:minmax(320px,1fr) minmax(440px,1.4fr)}
.ter2-side{display:none}
}
@media(max-width:760px){.ter2{padding-bottom:80px}
.ter2-hero{padding:10px 12px;align-items:center}
.ter2-hero>div:first-child{padding-left:42px}
.ter2-hero-icon{width:34px;height:34px;border-radius:10px;font-size:19px}
.ter2-hero h1{font-size:20px}
.ter2-hero p{display:none}
.ter2-hero-actions label,.ter2-hero-actions .ter2-outline{display:none}
.ter2-hero-actions .ter2-primary{width:auto}
.ter2-hero-actions .ter2-primary:after{content:none;font-size:20px}
.ter2-filters{padding:7px 10px}
.ter2-chip{padding:7px 10px;font-size:11px}
.ter2-chip:nth-child(n+6){display:none}
.ter2-grid{display:block;padding:8px 9px}
.ter2-list-panel{border:0;min-height:auto;background:transparent}
.ter2-list-panel>header,.ter2-list-search{display:none}
.ter2-detail{display:none}
.ter2-side{display:none}
.ter2-fab{display:block;position:fixed;right:18px;bottom:78px;z-index:20}
.ter2-fab button{width:52px;height:52px;border:0;border-radius:50%;background:var(--do-ui-primary);color:#fff;font-size:28px;box-shadow:var(--do-ui-shadow-card)}
.ter2-avatar{width:24px;height:24px}
.ter2-modal-head h2{font-size:20px}
.ter2-form-grid{grid-template-columns:1fr}
.ter2-link-types{grid-template-columns:1fr}
.modal-backdrop .modal{width:min(100%,680px)!important;max-height:100dvh!important;border-radius:16px 16px 0 0!important;margin-top:auto!important}
.modal-backdrop{align-items:flex-end!important}
}
.ter2-mobile-back{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--do-ui-surface);color:var(--ink);font-size:24px;line-height:1}
.ter2-add-choice{display:grid;gap:9px;margin:8px 0 14px}
.ter2-add-choice>button{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--do-ui-surface);color:var(--ink);padding:12px;text-align:left}
.ter2-add-choice>button:hover{background:var(--do-ui-bg);border-color:var(--do-ui-border)}
.ter2-add-choice>button>span{width:40px;height:40px;border-radius:11px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);display:grid;place-items:center;font-size:20px}
.ter2-add-choice b,.ter2-add-choice small{display:block}
.ter2-add-choice small{color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:760px){.ter2.ter2-show-detail .ter2-list-panel{visibility:hidden}
.ter2.ter2-show-detail .ter2-detail{display:block;position:fixed;z-index:60;inset:0 0 64px;background:var(--do-ui-surface);border:0;border-radius:0;min-height:0;overflow:auto;padding:12px 12px 28px}
.ter2.ter2-show-detail .ter2-fab{display:none}
.ter2-mobile-back{display:grid;place-items:center;flex:0 0 auto;margin-right:6px}
.ter2-detail-head{gap:7px}
.ter2-detail-head>div:nth-last-child(1){margin-left:auto}
.ter2-facts{grid-template-columns:1fr}
.ter2-facts>div{grid-template-columns:125px 1fr;border-right:0!important;border-bottom:1px solid var(--do-ui-info-soft)!important}
.ter2-facts>div:last-child{border-bottom:0!important}
.ter2-detail-tabs{overflow:auto}
.ter2-detail-tabs button{white-space:nowrap;min-width:110px}
.ter2-add-choice{margin-top:4px}
}
.ter2-day-group{display:none}
@media(max-width:760px){.ter2-day-group{display:block;padding:12px 4px 6px;font-size:14px;font-weight:800;color:var(--ink)}
.ter2-day-group:first-child{padding-top:2px}
}
.dr2-root{--dr2-bg:var(--do-ui-bg);--dr2-card:var(--do-ui-surface);--dr2-border:var(--do-ui-border);--dr2-text:var(--do-ui-text);--dr2-muted:var(--do-ui-muted);--dr2-green:var(--do-ui-primary);--dr2-green-soft:var(--do-ui-bg);--dr2-blue:var(--do-ui-info);--dr2-blue-soft:var(--do-ui-bg);--dr2-red:var(--do-ui-danger);--dr2-red-soft:var(--do-ui-bg);--dr2-orange:var(--do-ui-warning);--dr2-orange-soft:var(--do-ui-bg);--dr2-purple:var(--do-ui-purple);--dr2-purple-soft:var(--do-ui-bg);font:14px/1.42 var(--do-ui-font);color:var(--dr2-text);background:transparent;padding:18px 18px 30px;box-sizing:border-box}
.dr2-root *{box-sizing:border-box}
.dr2-root button,.dr2-root input,.dr2-root select,.dr2-root textarea{font:inherit}
.dr2-domain-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.dr2-domain-nav button{padding:9px 14px;cursor:pointer}
.dr2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 16px}
.dr2-head small{letter-spacing:.11em;font-weight:800;color:var(--do-ui-muted);font-size:11px}
.dr2-head h1{font-size:31px;line-height:1.1;margin:4px 0 5px}
.dr2-head p{margin:0;color:var(--dr2-muted)}
.dr2-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.dr2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.dr2-btn svg,.dr2-wide-action svg,.dr2-kpi svg,.dr2-file-icon svg,.dr2-mini-row svg,.dr2-rel-list svg,.dr2-history svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dr2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dr2-kpi{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--dr2-border);background:var(--do-ui-surface);border-radius:14px;padding:16px;min-height:88px;color:var(--dr2-text)}
button.dr2-kpi{cursor:pointer}
.dr2-kpi>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.dr2-kpi small{display:block;color:var(--dr2-muted);margin-bottom:5px}
.dr2-kpi b{font-size:24px}
.dr2-kpi em{margin-left:auto;font-style:normal;font-size:22px}
.dr2-kpi.blue>span{background:var(--dr2-blue-soft);color:var(--dr2-blue)}
.dr2-kpi.red>span{background:var(--dr2-red-soft);color:var(--dr2-red)}
.dr2-kpi.orange>span{background:var(--dr2-orange-soft);color:var(--do-ui-warning-text)}
.dr2-kpi.purple>span{background:var(--dr2-purple-soft);color:var(--dr2-purple)}
.dr2-controls{background:var(--do-ui-surface);border:1px solid var(--dr2-border);border-radius:14px;padding:10px;margin-bottom:14px}
.dr2-controls nav{display:flex;gap:7px;overflow:auto;padding-bottom:9px}
.dr2-controls nav button{white-space:nowrap;padding:8px 13px;cursor:pointer}
.dr2-search-row{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:9px}
.dr2-search{height:42px;border:1px solid var(--do-ui-border);border-radius:10px;display:flex;align-items:center;padding:0 12px;color:var(--do-ui-muted)}
.dr2-search input{width:100%;border:0;outline:0;background:transparent;margin-left:7px;color:var(--dr2-text)}
.dr2-search-row select{height:42px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);color:var(--do-ui-text);padding:0 10px}
.dr2-layout{display:grid;grid-template-columns:minmax(360px,39%) minmax(0,61%);gap:14px;align-items:start}
.dr2-list-pane,.dr2-detail-pane{background:var(--do-ui-surface);border:1px solid var(--dr2-border);border-radius:16px;overflow:hidden}
.dr2-pane-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--do-ui-info-soft)}
.dr2-pane-title h2{margin:0;font-size:17px}
.dr2-pane-title small{color:var(--dr2-muted)}
.dr2-doc-list{max-height:720px;overflow:auto}
.dr2-doc-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 104px 112px 18px;gap:10px;align-items:center;text-align:left;cursor:pointer}
.dr2-file-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}
.dr2-file-icon.ok{background:var(--do-ui-bg);color:var(--do-ui-text)}
.dr2-file-icon.warn{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.dr2-file-icon.danger{background:var(--do-ui-bg);color:var(--do-ui-danger-text)}
.dr2-file-icon.muted{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.dr2-doc-main{min-width:0}
.dr2-doc-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.dr2-doc-main i{font-style:normal;color:var(--do-ui-warning-text)}
.dr2-doc-main small{display:block;color:var(--dr2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.dr2-doc-rel{font-size:11px;color:var(--do-ui-text);background:var(--do-ui-bg);border-radius:8px;padding:5px 7px;text-align:center}
.dr2-doc-date{font-size:12px;font-weight:700;text-align:right}
.dr2-doc-date.ok{color:var(--do-ui-muted)}
.dr2-doc-date.warn{color:var(--do-ui-warning-text)}
.dr2-doc-date.danger{color:var(--do-ui-danger-text)}
.dr2-doc-date small{display:block;color:var(--do-ui-muted);font-weight:400;margin-top:3px}
.dr2-doc-row>em{font-style:normal;color:var(--do-ui-muted)}
.dr2-detail-pane{min-height:620px}
.dr2-detail-head{display:grid;grid-template-columns:225px minmax(0,1fr);gap:14px;padding:14px}
.dr2-preview{border:1px solid var(--do-ui-border);border-radius:12px;min-height:230px;background:var(--do-ui-bg);overflow:hidden}
.dr2-preview-image,.dr2-preview-pdf,.dr2-preview-file,.dr2-preview-empty{width:100%;height:100%;min-height:230px;border:0;background:var(--do-ui-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--do-ui-muted);cursor:pointer}
.dr2-preview-image{padding:0}
.dr2-preview-image img{width:100%;height:100%;object-fit:cover}
.dr2-preview-pdf span{font-size:34px;font-weight:900;color:var(--do-ui-danger-text)}
.dr2-preview-pdf b,.dr2-preview-file b{padding:0 12px;text-align:center;word-break:break-word}
.dr2-preview-empty svg,.dr2-preview-file svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.4}
.dr2-detail-title{min-width:0}
.dr2-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dr2-title-row h2{font-size:26px;line-height:1.15;margin:5px 0}
.dr2-title-row p{margin:0;color:var(--dr2-muted)}
.dr2-star{color:var(--do-ui-warning-text)}
.dr2-detail-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dr2-status{display:inline-block;padding:5px 9px;border-radius:999px;margin:10px 0 12px;font-size:12px;font-weight:700}
.dr2-status.ok{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.dr2-status.warn{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.dr2-status.danger{background:var(--do-ui-bg);color:var(--do-ui-danger-text)}
.dr2-status.muted{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.dr2-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--do-ui-border);border-radius:12px;overflow:hidden}
.dr2-meta-grid>div{padding:12px;border-right:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft);min-height:70px}
.dr2-meta-grid>div:nth-child(3n){border-right:0}
.dr2-meta-grid small{display:block;color:var(--dr2-muted);margin-bottom:4px}
.dr2-meta-grid b{display:block;word-break:break-word}
.dr2-meta-grid b.danger{color:var(--do-ui-danger-text)}
.dr2-meta-grid b.warn{color:var(--do-ui-warning-text)}
.dr2-tags{display:flex;gap:5px;flex-wrap:wrap}
.dr2-chip{display:inline-flex;align-items:center;gap:3px;background:var(--do-ui-bg);color:var(--do-ui-text);border-radius:8px;padding:3px 6px;font-size:11px}
.dr2-chip.relation{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.dr2-chip button,.dr2-tag-add{border:0;background:transparent;color:inherit;padding:0 2px;cursor:pointer}
.dr2-tag-add{background:var(--do-ui-bg);border-radius:7px;min-width:24px}
.dr2-tabs{display:flex;gap:7px;overflow:auto;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft);padding:10px 14px}
.dr2-tabs button{white-space:nowrap;padding:8px 12px;cursor:pointer}
.dr2-tab-body{padding:14px;background:var(--do-ui-bg)}
.dr2-detail-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.dr2-detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dr2-card{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:13px;padding:14px;min-width:0}
.dr2-card.full{width:100%}
.dr2-card h3{font-size:15px;margin:0 0 12px}
.dr2-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.dr2-card-head h3{margin:0}
.dr2-card-head p{margin:3px 0 0;color:var(--dr2-muted);font-size:12px}
.dr2-dl{margin:0}
.dr2-dl div{display:grid;grid-template-columns:42% 58%;gap:8px;padding:7px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.dr2-dl div:last-child{border-bottom:0}
.dr2-dl dt{color:var(--dr2-muted)}
.dr2-dl dd{margin:0;font-weight:600}
.dr2-mini-row{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--do-ui-info-soft);padding:9px 0}
.dr2-mini-row>span{width:28px;height:28px;border-radius:8px;background:var(--do-ui-bg);color:var(--do-ui-text);display:grid;place-items:center}
.dr2-mini-row b,.dr2-mini-row small{display:block}
.dr2-mini-row small{color:var(--dr2-muted);font-size:11px;margin-top:2px}
.dr2-dot{width:10px!important;height:10px!important;border-radius:50%!important;background:var(--do-ui-info)!important}
.dr2-dot.red{background:var(--do-ui-danger)!important}
.dr2-dot.orange{background:var(--do-ui-warning)!important}
.dr2-wide-action{width:100%;min-height:38px;border:0;background:var(--do-ui-bg);color:var(--do-ui-text);border-radius:9px;padding:8px 10px;margin-top:7px;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer}
.dr2-wide-action:hover{background:var(--do-ui-info-soft)}
.dr2-wide-action.danger{background:var(--do-ui-bg);color:var(--do-ui-danger-text)}
.dr2-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dr2-file-grid article{border:1px solid var(--do-ui-border);border-radius:11px;overflow:hidden}
.dr2-file-grid article>button{width:100%;min-height:120px;border:0;background:var(--do-ui-bg);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:10px;cursor:pointer}
.dr2-file-grid article>button span{color:var(--do-ui-text)}
.dr2-file-grid article>button b{word-break:break-word;text-align:center}
.dr2-file-grid article>button small{color:var(--dr2-muted)}
.dr2-file-grid footer{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--do-ui-info-soft);font-size:11px}
.dr2-file-grid footer button{border:0;background:transparent;color:var(--do-ui-danger-text);cursor:pointer}
.dr2-rel-list>div,.dr2-history>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.dr2-rel-list>div>span,.dr2-history>div>span{width:34px;height:34px;border-radius:9px;background:var(--do-ui-bg);color:var(--do-ui-text);display:grid;place-items:center}
.dr2-rel-list>div>div,.dr2-history>div>div{flex:1}
.dr2-rel-list b,.dr2-rel-list small,.dr2-history b,.dr2-history small{display:block}
.dr2-rel-list small,.dr2-history small{color:var(--dr2-muted);font-size:11px;margin-top:2px}
.dr2-rel-list>div>button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);color:var(--do-ui-text);border-radius:8px;padding:6px 9px;cursor:pointer}
.dr2-note-box{white-space:pre-wrap;background:var(--do-ui-bg);border:1px solid var(--do-ui-border);border-radius:10px;padding:14px;min-height:140px}
.dr2-empty{padding:24px;text-align:center;color:var(--do-ui-muted)}
.dr2-empty.small{padding:14px}
.dr2-empty.large{padding:80px 20px}
.dr2-muted{color:var(--do-ui-muted);font-weight:400}
.dr2-modal-backdrop{position:fixed;inset:0;background:rgba(16,30,49,.42);z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px}
.dr2-modal{width:min(620px,100%);max-height:min(90vh,860px);background:var(--do-ui-surface);border-radius:16px;box-shadow:0 24px 70px rgba(23,42,70,.24);display:flex;flex-direction:column;overflow:hidden;color:var(--dr2-text,var(--do-ui-text))}
.dr2-modal.wide{width:min(820px,100%)}
.dr2-modal-head{display:flex;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid var(--do-ui-info-soft)}
.dr2-modal-head small{color:var(--do-ui-muted);letter-spacing:.1em;font-size:10px;font-weight:800}
.dr2-modal-head h2{margin:3px 0 1px;font-size:21px}
.dr2-modal-head p{margin:0;color:var(--do-ui-muted);font-size:12px}
.dr2-modal-head>button{width:36px;height:36px;border:0;border-radius:9px;background:var(--do-ui-bg);cursor:pointer;font-size:18px}
.dr2-modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.dr2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 18px;overflow:auto}
.dr2-form-grid.one{grid-template-columns:1fr}
.dr2-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.dr2-field>span{font-size:11px;font-weight:700;color:var(--do-ui-muted)}
.dr2-field input,.dr2-field select,.dr2-field textarea{width:100%;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);padding:9px 10px;color:var(--do-ui-text);outline:0}
.dr2-field input,.dr2-field select{height:40px}
.dr2-field textarea{resize:vertical}
.dr2-field input:focus,.dr2-field select:focus,.dr2-field textarea:focus{border-color:var(--do-ui-info);box-shadow:var(--do-ui-shadow-card)}
.dr2-check{display:flex;align-items:center;gap:8px;color:var(--do-ui-text);font-size:12px}
.dr2-check input{width:17px;height:17px;accent-color:var(--do-ui-primary)}
.dr2-drop{margin:16px 18px 4px;border:1px dashed var(--do-ui-border);border-radius:12px;background:var(--do-ui-surface);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:var(--do-ui-muted);position:relative;cursor:pointer}
.dr2-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.dr2-drop span{color:var(--do-ui-text)}
.dr2-drop svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5}
.dr2-form-error{min-height:0;color:var(--do-ui-danger-text);padding:0 18px;font-size:12px}
.dr2-form-error:not(:empty){padding-bottom:8px}
.dr2-form-footer{position:sticky;bottom:0;background:var(--do-ui-surface);border-top:1px solid var(--do-ui-info-soft);padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;z-index:2}
.dr2-toast{position:fixed;right:24px;bottom:24px;z-index:11000;background:var(--do-ui-text);color:#fff;padding:11px 16px;border-radius:10px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}
.dr2-toast.show{opacity:1;transform:none}
.dr2-toast[data-kind="err"]{background:var(--do-ui-danger)}
.dr2-error-page{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:16px;padding:28px}
.dr2-error-page button{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:9px;padding:9px 14px}
@media(max-width:1180px){.dr2-layout{grid-template-columns:42% 58%}
.dr2-kpis{grid-template-columns:repeat(2,1fr)}
.dr2-detail-head{grid-template-columns:190px minmax(0,1fr)}
.dr2-detail-grid{grid-template-columns:1fr 1fr}
.dr2-detail-grid>section:last-child{grid-column:1/-1}
.dr2-search-row{grid-template-columns:1fr 160px 160px}
.dr2-file-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:899px){.dr2-root{padding:12px 10px 90px}
.dr2-head{align-items:stretch;flex-direction:column}
.dr2-head-actions{display:grid;grid-template-columns:1fr 1fr}
.dr2-kpis{display:flex;overflow:auto}
.dr2-kpi{min-width:190px}
.dr2-search-row{grid-template-columns:1fr}
.dr2-layout{display:block}
.dr2-list-pane{border-radius:14px}
.dr2-detail-pane{margin-top:12px;border-radius:14px}
.dr2-doc-list{max-height:none}
.dr2-doc-row{grid-template-columns:40px minmax(0,1fr) 92px 18px}
.dr2-doc-rel{display:none}
.dr2-detail-head{display:block}
.dr2-preview{min-height:180px;margin-bottom:12px}
.dr2-preview-image,.dr2-preview-pdf,.dr2-preview-file,.dr2-preview-empty{min-height:180px}
.dr2-title-row{display:block}
.dr2-detail-actions{justify-content:flex-start;margin-top:10px}
.dr2-meta-grid{grid-template-columns:repeat(2,1fr)}
.dr2-meta-grid>div:nth-child(3n){border-right:1px solid var(--do-ui-info-soft)}
.dr2-meta-grid>div:nth-child(2n){border-right:0}
.dr2-detail-grid,.dr2-detail-grid.two{grid-template-columns:1fr}
.dr2-detail-grid>section:last-child{grid-column:auto}
.dr2-file-grid{grid-template-columns:1fr}
.dr2-form-grid{grid-template-columns:1fr}
.dr2-modal-backdrop{padding:8px;align-items:flex-end}
.dr2-modal,.dr2-modal.wide{width:100%;max-height:94vh;border-radius:16px 16px 8px 8px}
.dr2-form-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
.dsr2-root{--ds-bg:var(--do-ui-bg);--ds-card:var(--do-ui-surface);--ds-line:var(--do-ui-border);--ds-text:var(--do-ui-text);--ds-muted:var(--do-ui-muted);--ds-green:var(--do-ui-primary);--ds-green-soft:var(--do-ui-bg);--ds-green-line:var(--do-ui-border);--ds-blue:var(--do-ui-info);--ds-blue-soft:var(--do-ui-bg);--ds-red:var(--do-ui-danger);--ds-red-soft:var(--do-ui-bg);--ds-purple:var(--do-ui-purple);--ds-purple-soft:var(--do-ui-bg);--ds-amber:var(--do-ui-warning);--ds-amber-soft:var(--do-ui-bg);min-height:100%;padding:22px 22px 120px;background:var(--do-ui-bg);color:var(--ds-text);font:14px/1.42 var(--do-ui-font);box-sizing:border-box}
.dsr2-root *{box-sizing:border-box}
.dsr2-root button,.dsr2-root input,.dsr2-root select,.dsr2-root textarea{font:inherit}
.dsr2-root svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dsr2-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.dsr2-nav button{padding:8px 12px;cursor:pointer;font-size:12px;white-space:nowrap}
.dsr2-nav button.active{font-weight:800}
.dsr2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.dsr2-head-main{display:flex;align-items:center;gap:12px;min-width:0}
.dsr2-head-icon{width:42px;height:42px;border-radius:12px;background:var(--ds-green-soft);color:var(--do-ui-text);display:grid;place-items:center;flex:0 0 auto}
.dsr2-head-icon svg{width:23px;height:23px}
.dsr2-head h1{margin:0;font-size:28px;line-height:1.05}
.dsr2-head p{margin:4px 0 0;color:var(--ds-muted);font-size:12px}
.dsr2-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dsr2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.dsr2-btn.wide{width:100%;margin-top:10px}
.dsr2-controls{background:transparent;margin-bottom:10px}
.dsr2-filter-row{display:flex;gap:7px;overflow:auto;padding-bottom:8px}
.dsr2-filter-row button{padding:8px 12px;cursor:pointer;font-size:11px;white-space:nowrap}
.dsr2-filter-row button.active{font-weight:800}
.dsr2-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px;align-items:center}
.dsr2-search{height:38px;border:1px solid var(--do-ui-border);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--do-ui-surface);color:var(--do-ui-muted)}
.dsr2-search input{width:100%;height:34px;border:0;outline:0;background:transparent;color:var(--do-ui-text)}
.dsr2-result-count{height:38px;border:1px solid var(--do-ui-border);border-radius:8px;background:var(--do-ui-bg);color:var(--do-ui-muted);display:flex;align-items:center;padding:0 11px;font-size:10px;white-space:nowrap}
.dsr2-sync-note{border:1px solid var(--ds-green-line);background:var(--ds-green-soft);color:var(--do-ui-text);border-radius:9px;padding:8px 11px;font-size:10px;margin-bottom:10px}
.dsr2-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.48fr);gap:10px;align-items:stretch}
.dsr2-pane{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:11px;box-shadow:var(--do-ui-shadow-card);overflow:hidden;min-width:0;min-height:620px}
.dsr2-list{max-height:720px;overflow:auto;padding:8px 10px 12px}
.dsr2-row{width:100%;border:0;border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;gap:9px;align-items:center;padding:10px 4px;text-align:left;color:var(--ds-text);cursor:pointer;position:relative}
.dsr2-row:first-child{border-top:0}
.dsr2-row:hover{background:var(--do-ui-surface)}
.dsr2-row.active{background:var(--do-ui-bg)}
.dsr2-row.active:before{content:"";position:absolute;left:-10px;top:3px;bottom:3px;width:3px;border-radius:0 4px 4px 0;background:var(--ds-green)}
.dsr2-row-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--ds-blue-soft);color:var(--ds-blue);font-size:10px;font-weight:850}
.dsr2-row-icon.ok{background:var(--ds-green-soft);color:var(--do-ui-text)}
.dsr2-row-icon.warn{background:var(--ds-amber-soft);color:var(--do-ui-warning-text)}
.dsr2-row-icon.danger{background:var(--ds-red-soft);color:var(--do-ui-danger-text)}
.dsr2-row-icon.blue{background:var(--ds-blue-soft);color:var(--ds-blue)}
.dsr2-row-main{min-width:0}
.dsr2-row-main>b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsr2-row-main>small{display:block;color:var(--ds-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.dsr2-row-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
.dsr2-row-meta{text-align:right;font-size:11px;font-weight:800;color:var(--do-ui-muted);white-space:nowrap}
.dsr2-row-meta.ok{color:var(--do-ui-text)}
.dsr2-row-meta.warn{color:var(--do-ui-warning-text)}
.dsr2-row-meta.danger{color:var(--do-ui-danger-text)}
.dsr2-row>em{font-style:normal;color:var(--do-ui-muted);font-weight:800;letter-spacing:2px}
.dsr2-empty{padding:28px 12px;text-align:center;color:var(--do-ui-muted);font-size:11px}
.dsr2-empty.large{padding:110px 20px}
.dsr2-detail{min-height:618px;background:var(--do-ui-surface)}
.dsr2-detail-top{padding:13px 14px 10px}
.dsr2-title-line{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.dsr2-title-ident{display:flex;gap:10px;align-items:flex-start;min-width:0}
.dsr2-doc-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:900;flex:0 0 auto}
.dsr2-doc-icon.danger{background:var(--ds-red-soft);color:var(--do-ui-danger-text)}
.dsr2-title-line h2{margin:1px 0 3px;font-size:18px;line-height:1.18}
.dsr2-title-line p{margin:0;color:var(--ds-muted);font-size:10px}
.dsr2-title-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.dsr2-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dsr2-detail-tabs{display:flex;gap:18px;overflow:auto;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft);padding:0 14px}
.dsr2-detail-tabs button{position:relative;padding:10px 0 9px;cursor:pointer;font-size:10px;white-space:nowrap}
.dsr2-detail-tabs button.active{font-weight:800}
.dsr2-detail-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px}
.dsr2-tab-body{padding:12px;background:var(--do-ui-surface);min-height:500px}
.dsr2-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}
.dsr2-card{background:var(--do-ui-surface);border:1px solid var(--ds-line);border-radius:10px;padding:12px;min-width:0}
.dsr2-card.full{grid-column:1/-1}
.dsr2-card h3{margin:0 0 10px;font-size:12px}
.dsr2-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.dsr2-card-head h3{margin:0}
.dsr2-card-head p{margin:3px 0 0;color:var(--ds-muted);font-size:10px}
.dsr2-dl{margin:0}
.dsr2-dl div{display:grid;grid-template-columns:42% 58%;gap:8px;padding:7px 0;border-bottom:1px solid var(--do-ui-info-soft);font-size:10px}
.dsr2-dl div:last-child{border-bottom:0}
.dsr2-dl dt{color:var(--do-ui-muted)}
.dsr2-dl dd{margin:0;font-weight:650;word-break:break-word}
.dsr2-dl.wide div{grid-template-columns:28% 72%}
.danger-text{color:var(--do-ui-danger-text)!important}
.dsr2-status,.dsr2-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:800;line-height:1.1}
.dsr2-status.ok,.dsr2-badge.ok{background:var(--ds-green-soft);color:var(--do-ui-text)}
.dsr2-status.warn,.dsr2-badge.warn{background:var(--ds-amber-soft);color:var(--do-ui-warning-text)}
.dsr2-status.danger,.dsr2-badge.danger{background:var(--ds-red-soft);color:var(--do-ui-danger-text)}
.dsr2-status.blue,.dsr2-badge.blue{background:var(--ds-blue-soft);color:var(--do-ui-text)}
.dsr2-status.muted,.dsr2-badge.muted{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
.dsr2-deadline-card{border:1px solid var(--do-ui-border);border-radius:10px;padding:14px;background:var(--do-ui-surface);display:flex;flex-direction:column;gap:4px}
.dsr2-deadline-card small{font-size:9px;color:var(--do-ui-muted)}
.dsr2-deadline-card b{font-size:24px;line-height:1.08}
.dsr2-deadline-card span{font-size:10px}
.dsr2-deadline-card.ok{border-color:var(--ds-green-line);background:var(--do-ui-bg)}
.dsr2-deadline-card.warn{border-color:var(--do-ui-border);background:var(--do-ui-bg)}
.dsr2-deadline-card.danger{border-color:var(--do-ui-border);background:var(--do-ui-bg)}
.dsr2-deadline-card.compact b{font-size:19px}
.dsr2-deadline-hero{padding:6px 2px}
.dsr2-deadline-hero small,.dsr2-deadline-hero span{display:block;font-size:10px;color:var(--do-ui-muted)}
.dsr2-deadline-hero b{display:block;font-size:26px;margin:4px 0}
.dsr2-deadline-hero.warn b,.dsr2-deadline-hero.warn span{color:var(--do-ui-warning-text)}
.dsr2-deadline-hero.danger b,.dsr2-deadline-hero.danger span{color:var(--do-ui-danger-text)}
.dsr2-progress{height:7px;background:var(--do-ui-info-soft);border-radius:99px;overflow:hidden;margin-top:10px}
.dsr2-progress i{display:block;height:100%;background:var(--ds-green);border-radius:99px}
.dsr2-deadline-hero.warn .dsr2-progress i{background:var(--do-ui-warning)}
.dsr2-deadline-hero.danger .dsr2-progress i{background:var(--do-ui-danger)}
.dsr2-confidence-hero{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;margin-bottom:9px}
.dsr2-confidence-hero b{font-size:23px}
.dsr2-confidence-hero span{font-size:10px;font-weight:800}
.dsr2-confidence-hero.ok{background:var(--ds-green-soft);color:var(--do-ui-text)}
.dsr2-confidence-hero.warn{background:var(--ds-amber-soft);color:var(--do-ui-warning-text)}
.dsr2-confidence-hero.danger{background:var(--ds-red-soft);color:var(--do-ui-danger-text)}
.dsr2-mini{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--do-ui-info-soft);padding:9px 0}
.dsr2-mini:last-child{border-bottom:0}
.dsr2-mini>span{width:26px;height:26px;border-radius:7px;background:var(--ds-blue-soft);color:var(--ds-blue);display:grid;place-items:center;flex:0 0 auto;font-size:10px}
.dsr2-mini>div{min-width:0;flex:1}
.dsr2-mini b,.dsr2-mini small{display:block}
.dsr2-mini b{font-size:10px}
.dsr2-mini small{color:var(--ds-muted);font-size:9px;margin-top:2px;word-break:break-word}
.dsr2-textbox{white-space:pre-wrap;background:var(--do-ui-bg);border:1px solid var(--do-ui-border);border-radius:9px;padding:12px;min-height:120px;font-size:11px}
.dsr2-note{padding:9px 10px;border-radius:8px;background:var(--ds-amber-soft);border:1px solid var(--do-ui-border);color:var(--do-ui-text);font-size:10px;margin-top:10px}
.dsr2-note.neutral{background:var(--do-ui-bg);border-color:var(--do-ui-border);color:var(--do-ui-muted)}
.dsr2-privacy-box{border:1px solid var(--do-ui-border);background:var(--do-ui-bg);border-radius:9px;padding:14px}
.dsr2-privacy-box b{font-size:11px}
.dsr2-privacy-box p{margin:5px 0 0;color:var(--do-ui-muted);font-size:10px}
.dsr2-excerpts{margin-top:10px;display:grid;gap:8px}
.dsr2-excerpts blockquote{margin:0;border-left:3px solid var(--do-ui-border);background:var(--do-ui-surface);padding:9px 10px;font-size:10px}
.dsr2-excerpts blockquote b,.dsr2-excerpts blockquote span{display:block}
.dsr2-excerpts blockquote span{color:var(--do-ui-muted);margin-top:3px}
.dsr2-timeline{display:flex;flex-direction:column}
.dsr2-timeline>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;position:relative;padding:0 0 14px}
.dsr2-timeline>div:last-child{padding-bottom:0}
.dsr2-timeline>div:before{content:"";position:absolute;left:5px;top:11px;bottom:0;width:1px;background:var(--do-ui-info)}
.dsr2-timeline>div:last-child:before{display:none}
.dsr2-timeline>div>span{width:11px;height:11px;border:3px solid var(--do-ui-border);background:var(--ds-green);border-radius:50%;z-index:1;margin-top:2px}
.dsr2-timeline b,.dsr2-timeline small{display:block}
.dsr2-timeline b{font-size:10px}
.dsr2-timeline small{font-size:9px;color:var(--ds-muted);margin-top:2px}
.dsr2-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dsr2-action-tile{border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:9px;padding:11px;text-align:left;cursor:pointer;color:var(--do-ui-text)}
.dsr2-action-tile.primary{background:var(--ds-green-soft);border-color:var(--ds-green-line);color:var(--do-ui-text)}
.dsr2-action-tile b,.dsr2-action-tile small{display:block}
.dsr2-action-tile b{font-size:10px}
.dsr2-action-tile small{font-size:9px;color:var(--do-ui-muted);margin-top:4px}
.dsr2-file-preview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--do-ui-border);background:var(--do-ui-bg);border-radius:9px;padding:12px}
.dsr2-file-preview b,.dsr2-file-preview small{display:block}
.dsr2-file-preview b{font-size:11px}
.dsr2-file-preview small{font-size:9px;color:var(--ds-muted);margin-top:2px}
.dsr2-table{width:100%;border-collapse:collapse;font-size:10px}
.dsr2-table th,.dsr2-table td{padding:8px;border-bottom:1px solid var(--do-ui-info-soft);text-align:left;vertical-align:top}
.dsr2-table th{color:var(--do-ui-muted);font-size:9px;background:var(--do-ui-bg)}
.dsr2-table td small{display:block;color:var(--do-ui-muted);font-size:9px;margin-top:2px}
.dsr2-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:22px}
.dsr2-modal{--ds-green:var(--do-ui-primary);--ds-green-soft:var(--do-ui-bg);--ds-green-line:var(--do-ui-border);--ds-blue:var(--do-ui-info);--ds-red:var(--do-ui-danger);--ds-red-soft:var(--do-ui-bg);width:min(610px,100%);max-height:min(92vh,920px);overflow:hidden;background:var(--do-ui-surface);border-radius:14px;box-shadow:0 24px 80px rgba(15,23,42,.3);display:flex;flex-direction:column;color:var(--do-ui-text)}
.dsr2-modal.wide{width:min(820px,100%)}
.dsr2-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--do-ui-info-soft);padding:16px 18px 13px}
.dsr2-modal-head small{display:block;font-size:9px;color:var(--do-ui-muted);letter-spacing:.12em;font-weight:800}
.dsr2-modal-head h2{margin:2px 0 0;font-size:20px}
.dsr2-modal-head p{margin:3px 0 0;color:var(--do-ui-muted);font-size:11px}
.dsr2-modal-head>button{border:0;background:var(--do-ui-bg);border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer}
.dsr2-modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.dsr2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px;overflow:auto}
.dsr2-form-grid.one{grid-template-columns:1fr}
.dsr2-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.dsr2-field>span{font-size:10px;font-weight:760;color:var(--do-ui-text)}
.dsr2-field input,.dsr2-field select,.dsr2-field textarea{width:100%;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:8px;padding:9px 10px;color:var(--do-ui-text);outline:none}
.dsr2-field input,.dsr2-field select{height:39px}
.dsr2-field textarea{resize:vertical;min-height:80px}
.dsr2-field input:focus,.dsr2-field select:focus,.dsr2-field textarea:focus{border-color:var(--do-ui-primary);box-shadow:var(--do-ui-shadow-card)}
.dsr2-check{display:flex;align-items:center;gap:7px;color:var(--do-ui-text);font-size:11px;padding:6px 0}
.dsr2-check input{width:17px;height:17px;accent-color:var(--ds-green)}
.dsr2-form-error{min-height:4px;color:var(--do-ui-danger-text);font-size:11px;padding:0 18px}
.dsr2-form-error:not(:empty){padding-bottom:8px}
.dsr2-form-footer{flex:0 0 auto;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);min-height:60px}
.dsr2-toast{position:fixed;right:20px;bottom:22px;z-index:2147483600;background:var(--do-ui-text);color:#fff;border-radius:9px;padding:10px 13px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.16s}
.dsr2-toast.show{opacity:1;transform:none}
.dsr2-toast[data-kind="err"]{background:var(--do-ui-danger)}
.dsr2-error{background:var(--do-ui-surface);border:1px solid var(--ds-line);border-radius:11px;padding:24px}
@media(max-width:1180px){.dsr2-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.25fr)}
.dsr2-detail-grid{grid-template-columns:1fr}
.dsr2-action-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:899px){.dsr2-root{padding:18px 14px 118px}
.dsr2-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
.dsr2-head{align-items:stretch;flex-direction:column}
.dsr2-head h1{font-size:25px}
.dsr2-head p{display:none}
.dsr2-head-actions{display:grid;grid-template-columns:1fr 1fr}
.dsr2-layout{display:flex;flex-direction:column}
.dsr2-pane{width:100%;min-height:0}
.dsr2-list{max-height:430px}
.dsr2-detail{min-height:0}
.dsr2-tab-body{min-height:0}
.dsr2-title-line{display:block}
.dsr2-actions{justify-content:flex-start;margin-top:10px}
.dsr2-detail-tabs{gap:14px}
.dsr2-action-grid{grid-template-columns:1fr}
.dsr2-file-preview{grid-template-columns:38px minmax(0,1fr)}
.dsr2-file-preview .dsr2-btn{grid-column:1/-1}
.dsr2-modal-backdrop{padding:0;align-items:flex-end}
.dsr2-modal,.dsr2-modal.wide{width:100%;max-height:94vh;border-radius:16px 16px 0 0}
.dsr2-form-grid{grid-template-columns:1fr}
.dsr2-form-footer{padding:11px 15px calc(11px + env(safe-area-inset-bottom))}
}
@media(max-width:560px){.dsr2-root{padding-left:10px;padding-right:10px}
.dsr2-head-icon{width:36px;height:36px}
.dsr2-head-icon svg{width:20px;height:20px}
.dsr2-head h1{font-size:22px}
.dsr2-head-actions{grid-template-columns:1fr}
.dsr2-search-row{grid-template-columns:1fr}
.dsr2-result-count{display:none}
.dsr2-row{grid-template-columns:36px minmax(0,1fr) auto 14px}
.dsr2-row-icon{width:32px;height:32px}
.dsr2-row-meta{font-size:10px}
.dsr2-title-ident{gap:8px}
.dsr2-title-line h2{font-size:16px}
.dsr2-detail-tabs{padding:0 10px}
.dsr2-tab-body{padding:10px}
.dsr2-dl div,.dsr2-dl.wide div{grid-template-columns:1fr;gap:2px}
.dsr2-deadline-card b{font-size:21px}
}
:root{--do-ui-radius-sm:8px;--do-ui-radius-control:10px;--do-ui-radius-tab:11px;--do-ui-radius-card:14px;--do-ui-radius-modal:16px;--do-ui-radius-pill:999px;--do-ui-shadow-card:0 1px 2px rgba(15,23,42,.035),0 5px 18px rgba(15,23,42,.028);--do-ui-bg:#f6f8fb;--do-ui-text:#1c2737;--do-ui-muted:#758196;--do-ui-border:#e5e9f0;--do-ui-border-strong:#dce2eb;--do-ui-surface:#fff;--do-ui-primary:#00b297;--do-ui-primary-hover:#009b83;--do-ui-primary-soft:#e9faf6;--do-ui-primary-line:#bdece1;--do-ui-primary-text:#007d69;--do-ui-info:#245fcf;--do-ui-info-hover:#194ea9;--do-ui-info-soft:#eaf1ff;--do-ui-info-line:#d7e3f2;--do-ui-danger:#d74f5d;--do-ui-danger-soft:#fff1f3;--do-ui-danger-line:#ffd3d9;--do-ui-danger-text:#bd3e50;--do-ui-warning:#d99616;--do-ui-warning-soft:#fff6df;--do-ui-warning-line:#f7ead0;--do-ui-warning-text:#9a6500;--do-ui-purple:#8265cd;--do-ui-purple-soft:#f2edff;--do-ui-purple-line:#eae2fa;--do-ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ar2-mobile-top [data-ar2-add],.do-ui-btn,.siw2-add,.siw2-pwa-add,.ar2-btn,.ir2-btn,.dr2-btn,.dsr2-btn,.h1-btn,.ter2-primary,.ter2-outline,.ter2-square,.calx-add,.calx-quick button,.siw2-primary-actions button,.siw2-head-actions button,.siw2-modal-card>footer button,.siw2-rule-editor>div button,.siw2-pwa-actions button,.siw2-pwa-analyze,.siw2-pwa-done,.siw2-pwa-full-btn,.shop2-page .btn,.shop2-modal .btn,.h1-native-health .r10-btn,.r20-sheet footer button,.r4b-card>header button,.r4b-quick button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid var(--do-ui-info-line);border-radius:9px;background:var(--do-ui-surface);color:var(--do-ui-info);font:600 13px/1.4 var(--do-ui-font);text-decoration:none;box-shadow:none;cursor:pointer}
.ar2-mobile-top [data-ar2-add]:hover,.do-ui-btn:hover,.siw2-add:hover,.siw2-pwa-add:hover,.ar2-btn:hover,.ir2-btn:hover,.dr2-btn:hover,.dsr2-btn:hover,.h1-btn:hover,.ter2-primary:hover,.ter2-outline:hover,.ter2-square:hover,.calx-add:hover,.calx-quick button:hover,.siw2-primary-actions button:hover,.siw2-head-actions button:hover,.siw2-modal-card>footer button:hover,.siw2-rule-editor>div button:hover,.siw2-pwa-actions button:hover,.siw2-pwa-analyze:hover,.siw2-pwa-done:hover,.siw2-pwa-full-btn:hover,.shop2-page .btn:hover,.shop2-modal .btn:hover,.h1-native-health .r10-btn:hover,.r20-sheet footer button:hover,.r4b-card>header button:hover,.r4b-quick button:hover{background:var(--do-ui-info-soft);border-color:var(--do-ui-info-line);color:var(--do-ui-info-hover)}
.ar2-mobile-top [data-ar2-add],.siw2-workspace .siw2-add,.siw2-workspace .siw2-pwa-add,.shop2-page .btn.accent,.do-ui-btn.primary,.ar2-btn.primary,.ir2-btn.primary,.dr2-btn.primary,.dsr2-btn.primary,.h1-btn.primary,.ter2-primary,.calx-add,.siw2-primary-actions .siw2-primary,.siw2-head-actions .primary,.siw2-modal-card>footer .primary,.siw2-rule-editor>div .primary,.siw2-pwa-analyze,.shop2-page .premium-primary,.shop2-modal .primary,.shop2-modal .premium-primary,.h1-native-health .r10-btn.primary,.r20-sheet footer .primary{background:var(--do-ui-primary);border-color:var(--do-ui-primary);color:#fff}
.ar2-mobile-top [data-ar2-add]:hover,.siw2-workspace .siw2-add:hover,.siw2-workspace .siw2-pwa-add:hover,.shop2-page .btn.accent:hover,.do-ui-btn.primary:hover,.ar2-btn.primary:hover,.ir2-btn.primary:hover,.dr2-btn.primary:hover,.dsr2-btn.primary:hover,.h1-btn.primary:hover,.ter2-primary:hover,.calx-add:hover,.siw2-primary-actions .siw2-primary:hover,.siw2-head-actions .primary:hover,.siw2-modal-card>footer .primary:hover,.siw2-rule-editor>div .primary:hover,.siw2-pwa-analyze:hover,.shop2-page .premium-primary:hover,.shop2-modal .primary:hover,.shop2-modal .premium-primary:hover,.h1-native-health .r10-btn.primary:hover,.r20-sheet footer .primary:hover{background:var(--do-ui-primary-hover);border-color:var(--do-ui-primary-hover);color:#fff}
.do-ui-btn.danger,.ar2-btn.danger-solid,.ir2-btn.danger,.dr2-btn.danger-text,.dsr2-btn.danger,.h1-btn.danger,.shop2-page .btn.danger-outline,.shop2-modal .btn.danger-outline,.h1-native-health .r10-btn.danger{background:var(--do-ui-danger-soft);border-color:var(--do-ui-danger-line);color:var(--do-ui-danger-text)}
.ar2-mobile-top [data-ar2-add]:focus-visible,.do-ui-btn:focus-visible,.siw2-add:focus-visible,.siw2-pwa-add:focus-visible,.ar2-btn:focus-visible,.ir2-btn:focus-visible,.dr2-btn:focus-visible,.dsr2-btn:focus-visible,.h1-btn:focus-visible,.ter2-primary:focus-visible,.ter2-outline:focus-visible,.ter2-square:focus-visible,.calx-add:focus-visible,.calx-quick button:focus-visible,.siw2-primary-actions button:focus-visible,.siw2-head-actions button:focus-visible,.siw2-modal-card>footer button:focus-visible,.siw2-rule-editor>div button:focus-visible,.siw2-pwa-actions button:focus-visible,.siw2-pwa-analyze:focus-visible,.siw2-pwa-done:focus-visible,.siw2-pwa-full-btn:focus-visible,.shop2-page .btn:focus-visible,.shop2-modal .btn:focus-visible,.h1-native-health .r10-btn:focus-visible,.r20-sheet footer button:focus-visible,.r4b-card>header button:focus-visible,.r4b-quick button:focus-visible{outline:2px solid var(--do-ui-primary);outline-offset:3px}
.ar2-mobile-top [data-ar2-add]:disabled,.do-ui-btn:disabled,.siw2-add:disabled,.siw2-pwa-add:disabled,.ar2-btn:disabled,.ir2-btn:disabled,.dr2-btn:disabled,.dsr2-btn:disabled,.h1-btn:disabled,.ter2-primary:disabled,.ter2-outline:disabled,.ter2-square:disabled,.calx-add:disabled,.calx-quick button:disabled,.siw2-primary-actions button:disabled,.siw2-head-actions button:disabled,.siw2-modal-card>footer button:disabled,.siw2-rule-editor>div button:disabled,.siw2-pwa-actions button:disabled,.siw2-pwa-analyze:disabled,.siw2-pwa-done:disabled,.siw2-pwa-full-btn:disabled,.shop2-page .btn:disabled,.shop2-modal .btn:disabled,.h1-native-health .r10-btn:disabled,.r20-sheet footer button:disabled,.r4b-card>header button:disabled,.r4b-quick button:disabled{opacity:.55;cursor:default}
.do-ui-btn.small,.ar2-btn.small,.ir2-btn.small,.dr2-btn.small,.dsr2-btn.small,.h1-btn.small{min-height:32px;padding:6px 9px;font-size:12px}
.ar2-btn.wide,.ir2-btn.wide,.dsr2-btn.wide{width:100%}
.ar2-root,.ir2-page,.h1-workspace,.ter2,.shop2-page,.dr2-root,.dsr2-root,.r4b-dashboard,.siw2-workspace,.calx-root{font:14px/1.45 var(--do-ui-font);color:var(--do-ui-text)}
.ar2-root input[type=checkbox],.ir2-page input[type=checkbox],.h1-workspace input[type=checkbox],.shop2-page input[type=checkbox],.calx-root input[type=checkbox]{accent-color:var(--do-ui-primary)}
@media(max-width:700px){.ar2-mobile-top [data-ar2-add],.do-ui-btn,.siw2-add,.siw2-pwa-add,.ar2-btn,.ir2-btn,.dr2-btn,.dsr2-btn,.h1-btn,.ter2-primary,.ter2-outline,.ter2-square,.calx-add,.calx-quick button,.siw2-primary-actions button,.siw2-head-actions button,.siw2-modal-card>footer button,.siw2-rule-editor>div button,.siw2-pwa-actions button,.siw2-pwa-analyze,.siw2-pwa-done,.siw2-pwa-full-btn,.shop2-page .btn,.shop2-modal .btn,.h1-native-health .r10-btn,.r20-sheet footer button,.r4b-card>header button,.r4b-quick button{min-height:42px}
}
.do-ui-page{font:14px/1.42 var(--do-ui-font);color:var(--do-ui-text);box-sizing:border-box}
.do-ui-page *{box-sizing:border-box}
.do-ui-page button,.do-ui-page input,.do-ui-page select,.do-ui-page textarea{font:inherit}
.do-ui-domain-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.do-ui-domain-tabs button,.do-ui-domain-tabs a{border:0;background:var(--do-ui-bg);color:var(--do-ui-text);padding:9px 14px;border-radius:var(--do-ui-radius-tab);cursor:pointer;text-decoration:none;white-space:nowrap;font-size:14px;line-height:1.42;font-weight:500}
.do-ui-domain-tabs button:hover,.do-ui-domain-tabs a:hover{background:var(--do-ui-info-soft)}
.do-ui-domain-tabs .active{background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text)}
.do-ui-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 16px}
.do-ui-page-head>div:first-child{min-width:0}
.do-ui-page-head small.do-ui-eyebrow{display:block;letter-spacing:.11em;font-weight:800;color:var(--do-ui-muted);font-size:11px;margin-bottom:3px}
.do-ui-page-head h1{font-size:31px;line-height:1.1;margin:4px 0 5px;font-weight:800;color:var(--do-ui-text)}
.do-ui-page-head p{margin:0;color:var(--do-ui-muted);font-size:14px}
.do-ui-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.do-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.do-ui-btn.wide{width:100%}
.do-ui-filter-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:9px}
.do-ui-filter-tabs button{white-space:nowrap;border:0;background:var(--do-ui-bg);color:var(--do-ui-text);border-radius:var(--do-ui-radius-control);padding:8px 13px;cursor:pointer;font-size:12px}
.do-ui-filter-tabs button.active{background:var(--do-ui-primary);color:var(--do-ui-text)}
.do-ui-detail-tabs{display:flex;gap:7px;overflow:auto;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft);padding:10px 14px}
.do-ui-detail-tabs button{white-space:nowrap;border:0;background:var(--do-ui-bg);color:var(--do-ui-text);border-radius:9px;padding:8px 12px;cursor:pointer;font-size:12px}
.do-ui-detail-tabs button.active{background:var(--do-ui-primary);color:var(--do-ui-text)}
.do-ui-control,.do-ui-field input,.do-ui-field select,.do-ui-field textarea{border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-control);background:var(--do-ui-surface);color:var(--do-ui-text);min-height:42px;padding:0 12px;outline:none}
.do-ui-field textarea{padding:10px 12px;min-height:92px}
.do-ui-field{display:flex;flex-direction:column;gap:5px}
.do-ui-field>span{font-size:12px;font-weight:700;color:var(--do-ui-text)}
.do-ui-card{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-card);box-shadow:var(--do-ui-shadow-card)}
.do-ui-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:11px;line-height:1.15;font-weight:750}
.do-ui-badge.success{background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text)}
.do-ui-badge.info{background:var(--do-ui-info-soft);color:var(--do-ui-text)}
.do-ui-badge.warning{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.do-ui-badge.danger{background:var(--do-ui-danger-soft);color:var(--do-ui-danger-text)}
.do-ui-badge.muted{background:var(--do-ui-bg);color:var(--do-ui-muted)}
.do-ui-badge.purple{background:var(--do-ui-purple-soft);color:var(--do-ui-text)}
.do-ui-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--do-ui-info-soft)}
.do-ui-modal-head h2{margin:2px 0 4px;font-size:22px;line-height:1.15}
.do-ui-modal-head p{margin:0;color:var(--do-ui-muted);font-size:12px}
.do-ui-modal-head>button{width:36px;height:36px;border:0;border-radius:10px;background:var(--do-ui-bg);color:var(--do-ui-muted);cursor:pointer}
.do-ui-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);position:sticky;bottom:0;z-index:2}
.dr2-root,.dsr2-root{font:14px/1.42 var(--do-ui-font);color:var(--do-ui-text);background:transparent;padding:18px 18px 30px}
.dr2-domain-nav,.dsr2-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0;border:0;background:transparent}
.dr2-domain-nav button,.dsr2-nav button{padding:9px 14px;cursor:pointer;font-size:14px;line-height:1.42;font-weight:500;white-space:nowrap}
.dr2-domain-nav button.active,.dsr2-nav button.active{font-weight:500}
.dr2-head,.dsr2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 16px}
.dsr2-head-main{display:block;min-width:0}
.dsr2-head-icon{display:none}
.dr2-head h1,.dsr2-head h1{font-size:31px;line-height:1.1;margin:4px 0 5px;font-weight:800;color:var(--do-ui-text)}
.dr2-head p,.dsr2-head p{margin:0;color:var(--do-ui-muted);font-size:14px}
.dr2-head-actions,.dsr2-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dr2-btn,.dsr2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.dr2-controls,.dsr2-controls{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:14px;padding:10px;margin-bottom:14px;box-shadow:var(--do-ui-shadow-card)}
.dr2-controls nav,.dsr2-filter-row{display:flex;gap:7px;overflow:auto;padding-bottom:9px}
.dr2-controls nav button,.dsr2-filter-row button{white-space:nowrap;padding:8px 13px;cursor:pointer;font-size:12px;font-weight:500}
.dr2-controls nav button.active,.dsr2-filter-row button.active{font-weight:500}
.dr2-search,.dsr2-search{height:42px;border:1px solid var(--do-ui-border);border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:7px;background:var(--do-ui-surface);color:var(--do-ui-muted)}
.dr2-search input,.dsr2-search input{width:100%;height:auto;border:0;outline:0;background:transparent;color:var(--do-ui-text);font-size:14px}
.dsr2-result-count{height:42px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);color:var(--do-ui-muted);display:flex;align-items:center;padding:0 12px;font-size:12px}
.dr2-tabs,.dsr2-detail-tabs{display:flex;gap:7px;overflow:auto;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft);padding:10px 14px}
.dr2-tabs button,.dsr2-detail-tabs button{position:static;white-space:nowrap;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:500}
.dr2-tabs button.active,.dsr2-detail-tabs button.active{font-weight:500}
.dsr2-detail-tabs button.active:after{display:none}
.dr2-card,.dsr2-card,.dsr2-pane{background:var(--do-ui-surface);border-color:var(--do-ui-border);border-radius:14px;box-shadow:var(--do-ui-shadow-card)}
.dsr2-row-main>small,.dsr2-title-line p,.dsr2-card-head p,.dsr2-deadline-card small,.dsr2-deadline-hero small,.dsr2-deadline-hero span,.dsr2-mini small,.dsr2-privacy-box p,.dsr2-timeline small,.dsr2-action-tile small,.dsr2-file-preview small{font-size:11px}
.dsr2-dl div,.dsr2-mini b,.dsr2-timeline b,.dsr2-action-tile b,.dsr2-table{font-size:12px}
.dsr2-status,.dsr2-badge{font-size:11px;padding:4px 8px;border-radius:8px}
.dsr2-table th{font-size:11px}
.dsr2-table td small{font-size:11px}
.dsr2-field>span{font-size:12px;font-weight:700}
.dsr2-field input,.dsr2-field select,.dsr2-field textarea{border-radius:10px;border-color:var(--do-ui-border);font-size:14px}
.dsr2-note,.dsr2-excerpts blockquote,.dsr2-sync-note{font-size:12px}
.dsr2-modal-head,.dr2-modal-head{padding:18px 20px 14px}
.dsr2-modal-head h2,.dr2-modal-head h2{font-size:22px;line-height:1.15}
.dsr2-modal-head p,.dr2-modal-head p{font-size:12px}
.dsr2-modal-head small,.dr2-modal-head small{font-size:11px}
.dsr2-form-footer,.dr2-form-footer{padding:14px 20px;gap:8px}
@media(max-width:899px){.dr2-root,.dsr2-root{padding:12px 12px 92px}
.dr2-domain-nav,.dsr2-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;margin-bottom:12px;scrollbar-width:none}
.dr2-domain-nav::-webkit-scrollbar,.dsr2-nav::-webkit-scrollbar{display:none}
.dr2-domain-nav button,.dsr2-nav button{font-size:12px;padding:8px 12px;flex:0 0 auto}
.dr2-head,.dsr2-head{align-items:stretch;flex-direction:column;gap:10px}
.dr2-head h1,.dsr2-head h1{font-size:24px}
.dr2-head p,.dsr2-head p{font-size:12px}
.dr2-head-actions,.dsr2-head-actions{display:grid;grid-template-columns:1fr 1fr}
}
.fr2-root,.vr2-root,.pr2-root{--fr2-bg:var(--do-ui-bg);--fr2-card:var(--do-ui-surface);--fr2-line:var(--do-ui-border);--fr2-text:var(--do-ui-text);--fr2-muted:var(--do-ui-muted);--fr2-green:var(--do-ui-primary);--fr2-green-soft:var(--do-ui-primary-soft);--fr2-green-line:var(--do-ui-border);--fr2-blue:var(--do-ui-info);--fr2-blue-soft:var(--do-ui-info-soft);--fr2-red:var(--do-ui-danger);--fr2-red-soft:var(--do-ui-danger-soft);--fr2-purple:var(--do-ui-purple);--fr2-purple-soft:var(--do-ui-purple-soft);--fr2-amber:var(--do-ui-warning);--fr2-amber-soft:var(--do-ui-warning-soft);--vr2-bg:var(--do-ui-bg);--vr2-card:var(--do-ui-surface);--vr2-line:var(--do-ui-border);--vr2-text:var(--do-ui-text);--vr2-muted:var(--do-ui-muted);--vr2-primary:var(--do-ui-primary);--vr2-primary-hover:var(--do-ui-primary-hover);--vr2-primary-soft:var(--do-ui-primary-soft);--vr2-primary-line:var(--do-ui-border);--vr2-primary-text:var(--do-ui-primary-text);--vr2-secondary:var(--do-ui-info);--vr2-secondary-hover:var(--do-ui-info);--vr2-secondary-line:var(--do-ui-border-strong);--vr2-danger-soft:var(--do-ui-danger-soft);--vr2-danger-line:var(--do-ui-border);--vr2-danger-text:var(--do-ui-text);--vr2-amber:var(--do-ui-warning);--pr2-bg:var(--do-ui-bg);--pr2-card:var(--do-ui-surface);--pr2-line:var(--do-ui-border);--pr2-text:var(--do-ui-text);--pr2-muted:var(--do-ui-muted);--pr2-blue:var(--do-ui-info);--pr2-blue2:var(--do-ui-info-soft);--pr2-green:var(--do-ui-primary);--pr2-red:var(--do-ui-danger);--pr2-amber:var(--do-ui-warning);font:14px/1.42 var(--do-ui-font);color:var(--do-ui-text);background:var(--do-ui-bg);padding:18px 18px 30px}
.fr2-root button,.fr2-root input,.fr2-root select,.fr2-root textarea,.vr2-root button,.vr2-root input,.vr2-root select,.vr2-root textarea,.pr2-root button,.pr2-root input,.pr2-root select,.pr2-root textarea{font:inherit}
.fr2-head,.vr2-head,.pr2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 16px}
.fr2-head>div{display:block}
.fr2-head-icon{display:none}
.fr2-head h1,.vr2-head h1,.pr2-head h1{font-size:31px;line-height:1.1;margin:4px 0 5px;font-weight:800;color:var(--do-ui-text)}
.fr2-head p,.vr2-head p,.pr2-head p{margin:0;color:var(--do-ui-muted);font-size:14px}
.vr2-head small,.pr2-head small{display:block;letter-spacing:.11em;font-weight:800;color:var(--do-ui-muted);font-size:11px;margin-bottom:3px}
.pr2-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fr2-btn,.vr2-btn,.pr2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--do-ui-border-strong);background:var(--do-ui-surface);color:var(--do-ui-text);border-radius:var(--do-ui-radius-control);padding:9px 14px;cursor:pointer;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:var(--do-ui-shadow-card)}
.fr2-btn:hover,.vr2-btn:hover,.pr2-btn:hover{background:var(--do-ui-bg);border-color:var(--do-ui-border-strong);color:var(--do-ui-text)}
.fr2-btn.primary,.vr2-btn.primary,.pr2-btn.primary{background:var(--do-ui-primary);border-color:var(--do-ui-primary);color:#fff;box-shadow:var(--do-ui-shadow-card)}
.fr2-btn.primary:hover,.vr2-btn.primary:hover,.pr2-btn.primary:hover{background:var(--do-ui-primary-hover);border-color:var(--do-ui-primary-hover);color:#fff}
.fr2-btn.secondary{background:var(--do-ui-surface);border-color:var(--do-ui-border-strong);color:var(--do-ui-text)}
.fr2-btn.danger,.vr2-btn.danger{background:var(--do-ui-danger-soft);border-color:var(--do-ui-danger-soft);color:var(--do-ui-danger-text)}
.fr2-btn.small,.vr2-btn.small,.pr2-btn.small{min-height:32px;padding:7px 10px;font-size:12px}
.fr2-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0;border:0;background:transparent}
.fr2-tabs button{border:0;background:var(--do-ui-bg);color:var(--do-ui-text);padding:9px 14px;border-radius:var(--do-ui-radius-tab);cursor:pointer;white-space:nowrap;font-size:14px;line-height:1.42;font-weight:500}
.fr2-tabs button:hover{background:var(--do-ui-info-soft)}
.fr2-tabs button.active{background:var(--do-ui-primary-soft);border-color:transparent;color:var(--do-ui-primary-text);font-weight:500}
.vr2-controls,.pr2-controls{background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-card);padding:10px;margin-bottom:14px;box-shadow:var(--do-ui-shadow-card)}
.vr2-controls nav,.pr2-controls nav{display:flex;gap:7px;flex-wrap:wrap}
.vr2-controls nav button,.pr2-controls>div>button{white-space:nowrap;border:0;background:var(--do-ui-bg);color:var(--do-ui-text);border-radius:var(--do-ui-radius-control);padding:8px 13px;cursor:pointer;font-size:12px;font-weight:500}
.pr2-controls nav button{white-space:nowrap;padding:8px 13px;cursor:pointer;font-size:12px;font-weight:500}
.vr2-controls nav button.active,.pr2-controls>div>button.active{background:var(--do-ui-primary);color:var(--do-ui-text);border-color:transparent;font-weight:500}
.pr2-controls nav button.active{font-weight:500}
.vr2-search,.pr2-search,.fr2-list-search label{min-height:42px;border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-control);display:flex;align-items:center;padding:0 12px;gap:7px;background:var(--do-ui-surface);color:var(--do-ui-muted)}
.vr2-search input,.pr2-search input,.fr2-list-search input{border:0;outline:0;background:transparent;color:var(--do-ui-text);font-size:14px}
.pr2-controls select,.fr2-range select{min-height:40px;border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-control);background:var(--do-ui-surface);color:var(--do-ui-text);padding:0 12px}
.fr2-range{gap:7px;margin-bottom:14px}
.fr2-range button,.fr2-range strong{min-height:40px;border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-control);background:var(--do-ui-surface);color:var(--do-ui-text)}
.fr2-range button{width:40px;height:40px}
.fr2-range strong{display:flex;align-items:center;justify-content:center;padding:0 12px;font-size:13px}
.fr2-list-pane,.fr2-dashboard>.fr2-card,.fr2-chart-grid>.fr2-card,.fr2-bottom-grid>.fr2-card,.vr2-list-pane,.vr2-detail-pane,.pr2-list-pane,.pr2-detail-pane,.vr2-overview-card,.pr2-overview-card{background:var(--do-ui-surface);border-color:var(--do-ui-border);border-radius:var(--do-ui-radius-card);box-shadow:var(--do-ui-shadow-card)}
.fr2-kpis article,.vr2-kpi,.pr2-kpi{border-color:var(--do-ui-border);border-radius:var(--do-ui-radius-card);box-shadow:var(--do-ui-shadow-card)}
.fr2-kpis article.income,.vr2-kpi:nth-child(2){background:var(--do-ui-bg)}
.fr2-kpis article.expense,.vr2-kpi:nth-child(5){background:var(--do-ui-bg)}
.fr2-kpis article.net,.vr2-kpi:nth-child(1){background:var(--do-ui-bg)}
.fr2-kpis article.budget,.vr2-kpi:nth-child(4){background:var(--do-ui-bg)}
.vr2-kpi:nth-child(3){background:var(--do-ui-bg)}
.pr2-kpi:nth-child(2){background:var(--do-ui-bg)}
.pr2-kpi:nth-child(3){background:var(--do-ui-bg)}
.pr2-kpi:nth-child(4){background:var(--do-ui-bg)}
.pr2-kpi:nth-child(5){background:var(--do-ui-bg)}
.fr2-kpis small,.vr2-kpi small,.pr2-kpi small{font-size:11px;color:var(--do-ui-muted)}
.fr2-kpis b,.vr2-kpi b,.pr2-kpi b{font-size:20px}
.vr2-tabs,.pr2-tabs{display:flex;gap:7px;overflow:auto;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft);padding:10px 0;margin:0;background:transparent}
.vr2-tabs button{position:static;white-space:nowrap;border:0!important;background:var(--do-ui-bg);color:var(--do-ui-text);border-radius:9px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:500;text-decoration:none;box-shadow:var(--do-ui-shadow-card)}
.pr2-tabs button{position:static;white-space:nowrap;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}
.vr2-tabs button.active{background:var(--do-ui-primary);color:var(--do-ui-text);border-color:transparent!important;font-weight:500}
.pr2-tabs button.active{font-weight:500}
.vr2-tabs button.active:after,.pr2-tabs button.active:after{display:none!important}
.vr2-tabs b,.pr2-tabs b{background:var(--do-ui-info-soft);border-radius:8px;padding:1px 4px;font-size:9px}
.fr2-card>header h3,.fr2-special-head h3,.vr2-overview-card h3,.vr2-section-head h3,.pr2-overview-card h3,.pr2-section-head h3{font-size:14px;color:var(--do-ui-text)}
.fr2-special-head small,.vr2-section-head p,.pr2-section-head p{font-size:11px;color:var(--do-ui-muted)}
.fr2-tx small,.fr2-special-row small,.vr2-card-main small,.vr2-mini-list small,.pr2-card-main>small,.pr2-mini-list small{font-size:11px}
.fr2-modal,.vr2-modal,.pr2-modal{color:var(--do-ui-text);font:14px/1.42 var(--do-ui-font);border-radius:var(--do-ui-radius-modal);box-shadow:0 24px 80px rgba(15,23,42,.28);background:var(--do-ui-surface)}
.fr2-modal{--fr2-green:var(--do-ui-primary);--fr2-green-soft:var(--do-ui-primary-soft);--fr2-green-line:var(--do-ui-border);--fr2-blue:var(--do-ui-info);--fr2-red:var(--do-ui-danger);--fr2-red-soft:var(--do-ui-danger-soft)}
.vr2-modal{--vr2-primary:var(--do-ui-primary);--vr2-primary-hover:var(--do-ui-primary-hover);--vr2-primary-soft:var(--do-ui-primary-soft);--vr2-primary-line:var(--do-ui-border);--vr2-primary-text:var(--do-ui-primary-text);--vr2-secondary:var(--do-ui-info);--vr2-secondary-line:var(--do-ui-border-strong);--vr2-danger-soft:var(--do-ui-danger-soft);--vr2-danger-line:var(--do-ui-border);--vr2-danger-text:var(--do-ui-text);--vr2-muted:var(--do-ui-muted)}
.fr2-modal-head,.vr2-modal-head,.pr2-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--do-ui-info-soft);padding:18px 20px 14px;background:var(--do-ui-surface)}
.pr2-modal-head{margin:-18px -18px 14px}
.fr2-modal-head h2,.vr2-modal-head h2,.pr2-modal-head h2{margin:2px 0 4px;font-size:22px;line-height:1.15;color:var(--do-ui-text)}
.fr2-modal-head p,.vr2-modal-head p,.pr2-modal-head p{margin:0;color:var(--do-ui-muted);font-size:12px}
.fr2-modal-head small,.vr2-modal-head small,.pr2-modal-head small{font-size:11px;letter-spacing:.11em;color:var(--do-ui-muted)}
.fr2-modal-head>button,.vr2-modal-head>button,.pr2-modal-head>button{width:36px;height:36px;border:0;border-radius:10px;background:var(--do-ui-bg);color:var(--do-ui-muted);cursor:pointer}
.fr2-modal-body{padding:14px 20px 0}
.vr2-modal>form{padding:14px 20px 0}
.fr2-field>span,.vr2-field>span,.pr2-field>span,.fr2-relation-box>span,.vr2-file-picker>span{font-size:12px;font-weight:700;color:var(--do-ui-text)}
.fr2-field input,.fr2-field select,.fr2-field textarea,.vr2-field input,.vr2-field select,.vr2-field textarea,.pr2-field input,.pr2-field select,.pr2-field textarea{border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-control);background:var(--do-ui-surface);color:var(--do-ui-text);min-height:42px;padding:0 12px;outline:none;font-size:14px}
.fr2-field textarea,.vr2-field textarea,.pr2-field textarea{padding:10px 12px;min-height:92px}
.fr2-field input:focus,.fr2-field select:focus,.fr2-field textarea:focus,.vr2-field input:focus,.vr2-field select:focus,.vr2-field textarea:focus,.pr2-field input:focus,.pr2-field select:focus,.pr2-field textarea:focus{border-color:var(--do-ui-primary);box-shadow:var(--do-ui-shadow-card)}
.fr2-form-footer,.vr2-form-footer,.pr2-modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface);padding:14px 20px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:2}
.pr2-modal footer{margin:14px -18px -18px}
.fr2-form-footer .fr2-btn.primary,.vr2-form-footer .vr2-btn.primary{min-width:100px}
.fr2-toast,.vr2-toast,.pr2-toast{border-radius:var(--do-ui-radius-control);font:13px/1.35 var(--do-ui-font)}
.fr2-empty,.vr2-empty,.pr2-empty,.pr2-loading{color:var(--do-ui-muted)}
.vr2-link,.pr2-link{color:var(--do-ui-info)}
.vr2-mini{border-color:var(--do-ui-border);background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text)}
@media(max-width:899px){.fr2-root,.vr2-root,.pr2-root{padding:12px 12px 92px}
.fr2-head,.vr2-head,.pr2-head{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}
.fr2-head h1,.vr2-head h1,.pr2-head h1{font-size:24px}
.fr2-head p,.vr2-head p,.pr2-head p{font-size:12px}
.fr2-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;margin-bottom:12px;scrollbar-width:none}
.fr2-tabs::-webkit-scrollbar{display:none}
.fr2-tabs button{font-size:12px;padding:8px 12px;flex:0 0 auto}
.vr2-controls nav,.pr2-controls nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.vr2-controls nav::-webkit-scrollbar,.pr2-controls nav::-webkit-scrollbar{display:none}
.vr2-controls nav button,.pr2-controls nav button{flex:0 0 auto}
.fr2-btn,.vr2-btn,.pr2-btn{min-height:40px}
.pr2-modal-head{margin:-16px -16px 14px}
.pr2-modal footer{margin:14px -16px -16px}
}
.fr2-root,.vr2-root,.pr2-root{background:var(--do-ui-bg);font:14px/1.42 var(--do-ui-font);color:var(--do-ui-text)}
.fr2-head,.vr2-head,.pr2-head{padding:2px 0 8px;border-bottom:1px solid var(--do-ui-border);margin-bottom:16px}
.fr2-list-pane,.fr2-chart-grid>.fr2-card,.fr2-bottom-grid>.fr2-card,.vr2-list-pane,.vr2-detail-pane,.pr2-list-pane,.pr2-detail-pane,.vr2-overview-card,.pr2-overview-card{border-radius:var(--do-ui-radius-card);box-shadow:var(--do-ui-shadow-card)}
.fr2-kpis article,.vr2-kpi,.pr2-kpi{border-radius:var(--do-ui-radius-card);box-shadow:var(--do-ui-shadow-card)}
.fr2-list-search,.vr2-controls,.pr2-controls,.fr2-quick-filters{border-color:var(--do-ui-border)}
.fr2-tx,.vr2-vehicle-card{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}
.fr2-tx:hover,.vr2-vehicle-card:hover{background:var(--do-ui-primary-soft)}
.vr2-vehicle-card.selected{background:var(--do-ui-primary-soft);border-color:var(--do-ui-primary);box-shadow:inset 3px 0 var(--do-ui-primary)}
.fr2-list-pane h4,.vr2-pane-title h2,.pr2-pane-title h2{color:var(--do-ui-text)}
.fr2-quick-filters,.vr2-controls,.pr2-controls{border-radius:var(--do-ui-radius-card);box-shadow:var(--do-ui-shadow-card)}
.fr2-quick-actions button,.vr2-quick>button{min-height:40px;border-radius:var(--do-ui-radius-control)}
.pr2-controls nav button{min-height:40px}
.fr2-root :is(button,input,select,textarea):focus-visible,.vr2-root :is(button,input,select,textarea):focus-visible,.pr2-root :is(button,input,select,textarea):focus-visible{outline:2px solid var(--do-ui-primary);outline-offset:2px}
.fr2-modal-backdrop,.vr2-modal-backdrop,.pr2-modal-backdrop{background:rgba(15,23,42,.5)}
@media(max-width:899px){.fr2-head,.vr2-head,.pr2-head{padding-bottom:10px}
.fr2-list-pane,.vr2-list-pane,.vr2-detail-pane,.pr2-list-pane,.pr2-detail-pane{box-shadow:var(--do-ui-shadow-card)}
.fr2-root,.vr2-root,.pr2-root{max-width:100%;overflow-x:clip}
.fr2-kpis,.vr2-kpis,.pr2-kpis{min-width:0}
}
.do-ui-workspace{padding:18px 18px 30px;background:var(--do-ui-bg);min-width:0}
.do-ui-workspace [hidden]{display:none!important}
.do-ui-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--do-ui-primary);outline-offset:2px}
.do-ui-icon{width:20px;height:20px;flex:none;vertical-align:middle}
.do-ui-workspace .do-ui-page-head{padding-bottom:12px;border-bottom:1px solid var(--do-ui-border)}
.do-ui-workspace .do-ui-btn{white-space:normal}
.do-ui-workspace .do-ui-btn:disabled{opacity:.55}
.do-ui-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.do-ui-metric{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px;border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-card);background:var(--do-ui-bg);box-shadow:var(--do-ui-shadow-card)}
.do-ui-metric>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--do-ui-info);background:var(--do-ui-info-soft)}
.do-ui-metric strong{font-size:24px;display:block;line-height:1.2}
.do-ui-metric small{display:block;color:var(--do-ui-muted);font-size:12px;margin-top:4px}
.do-ui-metric.success{background:var(--do-ui-bg)}
.do-ui-metric.success>span{background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text)}
.do-ui-metric.warning{background:var(--do-ui-bg)}
.do-ui-metric.warning>span{background:var(--do-ui-warning-soft);color:var(--do-ui-warning-text)}
.do-ui-metric.purple{background:var(--do-ui-bg)}
.do-ui-metric.purple>span{background:var(--do-ui-purple-soft);color:var(--do-ui-purple)}
.do-ui-metric.danger{background:var(--do-ui-bg)}
.do-ui-metric.danger>span{background:var(--do-ui-danger-soft);color:var(--do-ui-danger)}
.do-ui-workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px;margin-bottom:16px}
.do-ui-workspace-controls .do-ui-domain-tabs{margin:0;min-width:0;max-width:100%;overflow:auto;flex-wrap:nowrap;padding:2px}
.do-ui-workspace-controls .do-ui-domain-tabs button{min-height:42px}
.do-ui-search-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.do-ui-search{display:flex;align-items:center;gap:8px;border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-control);padding:0 10px;min-width:180px;flex:1;background:var(--do-ui-surface);color:var(--do-ui-muted)}
.do-ui-workspace .do-ui-search input{width:100%;min-width:0;min-height:42px;border:0;padding:8px 0;background:transparent;outline:0;color:var(--do-ui-text)}
.do-ui-search-controls select{width:auto;max-width:210px;min-height:42px}
.do-ui-split{display:grid;grid-template-columns:minmax(280px,.5fr) minmax(0,1fr);gap:16px;align-items:stretch;min-height:500px}
.do-ui-list-pane,.do-ui-detail-pane{min-width:0;padding:16px}
.do-ui-pane-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.do-ui-pane-head h2,.do-ui-section h3{margin:0;font-size:16px;line-height:1.4}
.do-ui-pane-head small{display:block;color:var(--do-ui-muted);margin-top:4px}
.do-ui-list{display:flex;flex-direction:column;gap:7px}
.do-ui-list-item{width:100%;display:flex;align-items:center;gap:12px;min-height:84px;text-align:left;cursor:pointer}
.do-ui-list-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--do-ui-info-soft);border-radius:9px;color:var(--do-ui-text);flex:none}
.do-ui-list-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.do-ui-list-copy b{font-size:14px;overflow-wrap:anywhere}
.do-ui-list-copy small{font-size:12px;color:var(--do-ui-muted);overflow-wrap:anywhere}
.do-ui-list-tail{display:flex;align-items:center;color:var(--do-ui-muted);flex:none}
.do-ui-list-tail .do-ui-badge{max-width:100px;text-align:center}
.do-ui-progress{display:block;width:100%;height:9px;border:0;appearance:none;border-radius:99px;background:var(--do-ui-info-soft);color:var(--do-ui-primary);overflow:hidden}
.do-ui-progress::-webkit-progress-bar{background:var(--do-ui-info-soft);border-radius:99px}
.do-ui-progress::-webkit-progress-value{background:var(--do-ui-primary);border-radius:99px}
.do-ui-progress::-moz-progress-bar{background:var(--do-ui-primary);border-radius:99px}
.do-ui-list-copy .do-ui-progress{margin-top:3px;height:7px}
.do-ui-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.do-ui-detail-head>div:first-child{min-width:0}
.do-ui-detail-head h2{font-size:24px;line-height:1.2;margin:4px 0 8px;overflow-wrap:anywhere}
.do-ui-detail-head p{margin:0;color:var(--do-ui-muted);overflow-wrap:anywhere}
.do-ui-eyebrow{color:var(--do-ui-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.do-ui-actions,.do-ui-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.do-ui-badges{margin-top:10px}
.do-ui-inline-progress{margin:4px 0 18px}
.do-ui-inline-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.do-ui-run-items{border:1px solid var(--do-ui-border);border-radius:11px;padding:0 12px;margin-bottom:16px}
.do-ui-check-row{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 0;border-bottom:1px solid var(--do-ui-info-soft);color:var(--do-ui-text);cursor:pointer;overflow-wrap:anywhere}
.do-ui-check-row:last-child{border-bottom:0}
.do-ui-check-row input{width:19px;height:19px;min-height:0;flex:none;accent-color:var(--do-ui-primary);margin:0}
.do-ui-check-row:has(input:checked){color:var(--do-ui-muted)}
.do-ui-check-row span{min-width:0}
.do-ui-check-row small{display:block;font-size:11px;color:var(--do-ui-muted)}
.do-ui-section{border:1px solid var(--do-ui-border);border-radius:11px;padding:14px;min-width:0}
.do-ui-section h3{margin-bottom:10px}
.do-ui-section+.do-ui-section{margin-top:12px}
.do-ui-detail-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin:14px 0}
.do-ui-detail-columns>div{min-width:0}
.do-ui-item-line{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--do-ui-info-soft);overflow-wrap:anywhere}
.do-ui-item-line:last-child{border:0}
.do-ui-item-line>div{min-width:0;flex:1}
.do-ui-item-line small{display:block;color:var(--do-ui-muted);margin-top:4px;font-size:12px}
button.do-ui-item-line{width:100%;text-align:left;background:transparent;color:inherit;cursor:pointer;border-width:0 0 1px}
.do-ui-data{margin:0}
.do-ui-data>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.do-ui-data>div:last-child{border:0}
.do-ui-data dt{color:var(--do-ui-muted)}
.do-ui-data dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}
.do-ui-pass-balance{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px;background:var(--do-ui-bg);border:1px solid var(--do-ui-border);border-radius:11px;margin-bottom:14px}
.do-ui-pass-balance>div:first-child{min-width:160px}
.do-ui-pass-balance strong{font-size:36px;display:block;line-height:1.15}
.do-ui-pass-balance small{display:block;color:var(--do-ui-muted);margin-top:5px}
.do-ui-pass-balance .do-ui-progress{flex:1;min-width:120px}
.do-ui-pass-balance button{margin-left:auto}
.do-ui-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--do-ui-border);border-radius:11px;padding:12px;margin:12px 0;gap:14px}
.do-ui-facts small{display:block;color:var(--do-ui-muted);font-size:11px;margin-bottom:4px}
.do-ui-facts b{overflow-wrap:anywhere}
.do-ui-note{color:var(--do-ui-muted);font-size:12px;line-height:1.5;margin:10px 0}
.do-ui-note strong{color:var(--do-ui-text)}
.do-ui-launch{margin-top:16px}
.do-ui-launch h3{margin-top:0}
.do-ui-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.do-ui-launch-grid .do-ui-field :is(input,select){width:100%;min-width:0}
.do-ui-launch-grid .do-ui-actions{align-self:end}
.do-ui-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}
.do-ui-empty{padding:32px 18px;text-align:center;color:var(--do-ui-muted)}
.do-ui-mobile-back{display:none}
.do-ui-workspace .do-ui-detail-tabs{padding:10px 0}
.do-ui-workspace .do-ui-detail-tabs button{min-height:40px}
.do-ui-workspace .do-ui-inline-error{color:var(--do-ui-danger-text);background:var(--do-ui-danger-soft);border-radius:8px;padding:10px;margin:10px 0}
@media(max-width:1200px){.do-ui-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){.do-ui-workspace-controls{align-items:stretch}
.do-ui-search-controls{width:100%}
.do-ui-split{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr)}
}
@media(max-width:899px){.do-ui-workspace{padding:12px 12px 92px}
.do-ui-workspace .do-ui-page-head{flex-direction:column;gap:12px}
.do-ui-workspace .do-ui-page-head h1{font-size:26px}
.do-ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.do-ui-metric{min-height:78px;padding:12px;gap:10px}
.do-ui-metric strong{font-size:22px}
.do-ui-metric>span{width:34px;height:34px}
.do-ui-workspace-controls{padding:10px;gap:10px}
.do-ui-workspace-controls .do-ui-domain-tabs{width:100%}
.do-ui-search-controls{gap:8px}
.do-ui-search{flex-basis:100%}
.do-ui-search-controls select{flex:1;max-width:none;min-width:0}
.do-ui-split{display:block;min-height:360px}
.do-ui-detail-pane{display:none}
.do-ui-split.detail-open .do-ui-detail-pane{display:block}
.do-ui-split.detail-open .do-ui-list-pane{display:none}
.do-ui-mobile-back{display:inline-flex;margin-bottom:14px;min-height:44px}
.do-ui-detail-head{flex-wrap:wrap;gap:10px}
.do-ui-detail-head h2{font-size:21px}
.do-ui-detail-columns{grid-template-columns:1fr}
.do-ui-facts{grid-template-columns:1fr;gap:10px}
.do-ui-launch-grid{grid-template-columns:1fr}
.do-ui-pass-balance{gap:14px}
.do-ui-pass-balance button{margin-left:0;width:100%}
.do-ui-foot .do-ui-actions{width:100%}
.do-ui-foot .do-ui-btn{flex:1}
.do-ui-workspace .do-ui-page-actions{justify-content:flex-start}
}
dialog.do-ui-dialog{box-sizing:border-box;width:min(840px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--do-ui-border);border-radius:16px;background:var(--do-ui-surface);color:var(--do-ui-text);font:14px/1.45 var(--do-ui-font);box-shadow:var(--do-ui-shadow-card);overflow:hidden}
dialog.do-ui-dialog::backdrop{background:#14293e66;backdrop-filter:blur(2px)}
dialog.do-ui-dialog .do-ui-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--do-ui-border);margin:0}
dialog.do-ui-dialog h2{font-size:22px;line-height:1.25;margin:0;color:var(--do-ui-text)}
dialog.do-ui-dialog .do-ui-dialog-head p{margin:6px 0 0;max-width:600px}
dialog.do-ui-dialog .do-ui-dialog-form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 155px);padding:0;margin:0;gap:0}
dialog.do-ui-dialog .do-ui-dialog-body{padding:20px 24px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;min-height:0}
dialog.do-ui-dialog .do-ui-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--do-ui-border);margin:0;background:var(--do-ui-bg);flex:none}
dialog.do-ui-dialog :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font:inherit;color:var(--do-ui-text)}
dialog.do-ui-dialog .do-ui-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:13px;font-weight:600}
dialog.do-ui-dialog .do-ui-field>:is(input,select,textarea){width:100%;height:auto;min-height:40px;margin:0;padding:9px 11px;border:1px solid var(--do-ui-border);border-radius:9px;background:var(--do-ui-surface);font-weight:400}
dialog.do-ui-dialog .do-ui-field>textarea{min-height:72px;resize:vertical}
dialog.do-ui-dialog :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:0;margin:0;flex:none;accent-color:var(--do-ui-primary)}
dialog.do-ui-dialog .do-ui-choice{display:flex;align-items:center;justify-content:flex-start;gap:9px;font-weight:500;font-size:13px;margin:0;min-height:32px;width:auto;text-align:left}
dialog.do-ui-dialog .grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
dialog.do-ui-dialog fieldset{border:1px solid var(--do-ui-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:14px;margin:0;min-width:0}
dialog.do-ui-dialog legend{font-weight:700;color:var(--do-ui-text);padding:0 6px;font-size:14px}
dialog.do-ui-dialog .do-ui-note{font-size:12px;color:var(--do-ui-muted);line-height:1.5;margin:0}
dialog.do-ui-dialog .form-label{display:flex;flex-direction:column;gap:8px;margin:0}
dialog.do-ui-dialog .person-picker{display:flex;gap:8px;flex-wrap:wrap}
dialog.do-ui-dialog .d-template-builder{display:flex;flex-direction:column;gap:12px}
dialog.do-ui-dialog .d-template-builder-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
dialog.do-ui-dialog #templateRows{display:flex;flex-direction:column;gap:14px}
dialog.do-ui-dialog .d-template-row{background:var(--do-ui-bg);border:1px solid var(--do-ui-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:14px}
dialog.do-ui-dialog .d-template-row-head{display:flex;align-items:center;gap:6px}
dialog.do-ui-dialog .d-template-row-head select{flex:1;min-height:38px;border:1px solid var(--do-ui-border);border-radius:8px;padding:8px;background:var(--do-ui-surface)}
dialog.do-ui-dialog [data-template-fields]{display:flex;flex-direction:column;gap:14px}
dialog.do-ui-dialog .do-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
dialog.do-ui-dialog .do-ui-btn:disabled{opacity:.55}
dialog.do-ui-dialog [hidden]{display:none}
dialog.do-ui-dialog :focus-visible{outline:2px solid var(--do-ui-primary);outline-offset:2px}
@media(max-width:600px){dialog.do-ui-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:12px}
dialog.do-ui-dialog .do-ui-dialog-head{padding:16px}
dialog.do-ui-dialog .do-ui-dialog-body{padding:16px;gap:14px}
dialog.do-ui-dialog .do-ui-dialog-form{max-height:calc(100dvh - 132px)}
dialog.do-ui-dialog .grid.two{grid-template-columns:1fr}
dialog.do-ui-dialog .do-ui-dialog-foot{padding:12px 16px}
}
dialog.do-ui-dialog .do-ui-short-field{max-width:120px}
.do-ui-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.do-ui-module-card{padding:18px;min-width:0;display:flex;flex-direction:column}
.do-ui-module-card>header{display:flex;align-items:center;gap:12px}
.do-ui-module-card h2{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}
.do-ui-module-card>header>div{min-width:0;flex:1}
.do-ui-module-card>footer{margin-top:auto;border-top:1px solid var(--do-ui-border);padding-top:12px}
.do-ui-switch{appearance:none;width:46px;height:27px;min-width:46px;padding:3px;border:0;border-radius:30px;background:var(--do-ui-info);cursor:pointer;display:inline-flex;align-items:center;flex:none}
.do-ui-switch>span{width:21px;height:21px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .14s}
.do-ui-switch[aria-checked=true]{background:var(--do-ui-primary)}
.do-ui-switch[aria-checked=true]>span{transform:translateX(19px)}
.do-ui-switch:disabled{opacity:.45;cursor:default}
.do-ui-module-child{padding:0 10px;border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-bg);margin:8px 0 12px}
.do-ui-module-features{border-top:1px solid var(--do-ui-border);padding:12px 0;margin-bottom:10px}
.do-ui-module-features summary{cursor:pointer;color:var(--do-ui-muted);font-size:13px}
[data-security-workspace] .do-ui-item-line{align-items:center;flex-wrap:wrap}
[data-security-workspace] .do-ui-item-line>div:first-of-type{flex:1;min-width:140px}
[data-security-workspace] .do-ui-section h2{font-size:18px;margin:0 0 12px}
@media(max-width:1250px){.do-ui-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){.do-ui-module-grid{grid-template-columns:1fr}
[data-security-workspace] .do-ui-pane-head{flex-wrap:wrap}
[data-security-workspace] .do-ui-item-line>.do-ui-actions{width:100%}
[data-security-workspace] .do-ui-item-line>.do-ui-actions button{flex:1}
}
@media(prefers-reduced-motion:reduce){.do-ui-switch>span{transition:none}
}
.do-ui-system{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}
.do-ui-system[hidden]{display:none}
.do-ui-system>*,.do-ui-system [data-system-body]>*,.do-ui-system .do-ui-card{min-width:0;max-width:100%;box-sizing:border-box}
.do-ui-system [data-system-body]{display:grid;gap:22px}
.do-ui-system-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.do-ui-system-section{margin:0}
.do-ui-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--do-ui-line,var(--do-ui-border))}
.do-ui-section-head h2,.do-ui-section h3{font-size:17px;margin:0}
.do-ui-section{padding:22px 24px;min-width:0}
.do-ui-system form{display:grid;gap:18px}
.do-ui-system form>label:not(.do-ui-choice){display:grid;gap:7px;max-width:720px;font-size:13px;font-weight:600}
.do-ui-system input:not([type=checkbox]):not([type=radio]),.do-ui-system select,.do-ui-system textarea{border:1px solid var(--do-ui-border);border-radius:10px;background:white;padding:11px 13px;font:inherit;color:var(--do-ui-text);min-width:0;max-width:100%;box-sizing:border-box}
.do-ui-system input[type=number],.do-ui-system input[type=time]{width:170px}
.do-ui-system input[type=checkbox]{accent-color:var(--do-ui-primary)}
.do-ui-system .check,.do-ui-system .checkline{display:flex;align-items:center;gap:9px}
.do-ui-system .do-ui-page-head~.do-ui-page-head{display:none}
.do-ui-item-copy{flex:1;min-width:0}
.do-ui-item-line small{display:block;color:var(--do-ui-muted);line-height:1.55;overflow-wrap:anywhere}
.do-ui-item-line b{overflow-wrap:anywhere}
.do-ui-callout{padding:16px 20px;border-radius:12px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);font-size:13px;line-height:1.65}
.do-ui-result{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}
.do-ui-result:hover{background:var(--do-ui-primary-soft)}
.do-ui-result>span:nth-child(2){flex:1}
.do-ui-notice{padding:14px 20px}
.do-ui-notice.unread{border-left:3px solid var(--do-ui-primary)}
.do-ui-notice>.do-ui-actions{padding:0 0 12px 52px;flex-wrap:wrap}
.do-ui-definition{margin:0}
.do-ui-definition>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;padding:12px 0;border-bottom:1px solid var(--do-ui-border);gap:15px}
.do-ui-definition dd{margin:0;overflow-wrap:anywhere}
.do-ui-system .do-ui-kpis>div:not(.do-ui-metric){padding:20px 24px;background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:16px;display:grid;gap:5px}
.do-ui-system .do-ui-kpis>div>strong{font-size:26px}
.do-ui-system .do-ui-kpis>div>small{color:var(--do-ui-muted)}
.do-ui-scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.do-ui-scan-grid canvas{width:100%;height:auto;max-height:420px;object-fit:contain;touch-action:none;background:var(--do-ui-bg);border:1px solid var(--do-ui-border);border-radius:10px}
.do-ui-scan-grid .do-ui-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.do-ui-scan-grid .do-ui-section{padding:0}
.do-ui-system table{width:100%;border-collapse:collapse}
.do-ui-system td,.do-ui-system th{text-align:left;padding:12px;border-bottom:1px solid var(--do-ui-border);overflow-wrap:anywhere}
.do-ui-system .do-ui-section:has(table){overflow:auto}
.do-ui-system [data-voice-proposals]{display:grid;gap:14px}
.do-ui-system [data-voice-proposals] .do-ui-field-grid{grid-template-columns:160px 180px minmax(180px,1fr) 220px}
@media(max-width:1000px){.do-ui-system [data-voice-proposals] .do-ui-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){.do-ui-system-grid,.do-ui-scan-grid{grid-template-columns:1fr}
.do-ui-section,.do-ui-section-head{padding:16px}
.do-ui-section-head{flex-wrap:wrap}
.do-ui-system .do-ui-item-line{flex-wrap:wrap}
.do-ui-notice>.do-ui-actions{padding-left:0}
.do-ui-system [data-voice-proposals] .do-ui-field-grid{grid-template-columns:1fr}
.do-ui-definition>div{grid-template-columns:1fr;gap:5px}
}
.do-ui-system label{margin:0}
.do-ui-system .do-ui-section form label{margin:0}
.do-ui-system .do-ui-callout small{display:block;margin-top:6px}
.do-ui-system .do-ui-callout>span{display:none}
.do-ui-system .do-ui-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.do-ui-system .do-ui-field-grid>label:not(.do-ui-choice){display:grid;gap:8px;font-size:13px;font-weight:600}
.do-ui-system .do-ui-field-grid input:not([type=checkbox]):not([type=radio]){width:100%}
.do-ui-system .do-ui-kpis .do-ui-metric{min-width:0}
@media(max-width:700px){.do-ui-system .do-ui-field-grid{grid-template-columns:1fr}
}
.do-ui-system label.do-ui-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;font-size:13px;font-weight:500;text-align:left;min-height:32px;width:auto}
.do-ui-system label.do-ui-choice>input[type=checkbox],.do-ui-system label.do-ui-choice>input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:0}
.do-ui-system .do-ui-actions>select{width:auto;flex:0 1 180px}
.do-ui-system form>.do-ui-btn,.do-ui-system [data-voice-proposals]>.do-ui-btn{justify-self:start}
.f2-root{max-width:100%;width:100%;min-width:0;padding:4px 0 84px;background:transparent;color:var(--do-ui-text);font:14px/1.48 var(--do-ui-font)}
.f2-root *,.f2-modal *{box-sizing:border-box}
.f2-root button,.f2-root input,.f2-root select,.f2-root textarea,.f2-modal button,.f2-modal input,.f2-modal select,.f2-modal textarea{font:inherit}
.f2-root button:focus-visible,.f2-root input:focus-visible,.f2-root select:focus-visible,.f2-modal button:focus-visible,.f2-modal input:focus-visible,.f2-modal select:focus-visible{outline:3px solid var(--do-ui-info);outline-offset:2px}
.f2-page-head{padding:2px 0 12px}
.f2-page-head h1{margin:4px 0 5px;font-size:30px;line-height:1.14}
.f2-domain-nav{margin-bottom:14px}
.f2-domain-nav button{border:1px solid transparent;background:var(--do-ui-bg);color:var(--do-ui-text);padding:10px 15px;min-height:40px;border-radius:var(--do-ui-radius-control);cursor:pointer;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:600}
.f2-domain-nav button.active{background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text)}
.f2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.f2-kpis>div{padding:14px 16px;min-width:0}
.f2-kpis small{display:block;color:var(--do-ui-muted);font-size:13px;margin-bottom:4px}
.f2-kpis strong{font-size:23px;line-height:1.15;color:var(--do-ui-text)}
.f2-duplicate-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--do-ui-border);background:var(--do-ui-warning-soft);border-radius:var(--do-ui-radius-card);padding:10px 14px;margin-bottom:14px}
.f2-duplicate-note b{color:var(--do-ui-text)}
.f2-duplicate-note span{color:var(--do-ui-muted);font-size:12px;flex:1}
.f2-workspace{display:grid;grid-template-columns:minmax(295px,0.79fr) minmax(0,2fr);gap:14px;align-items:start}
.f2-people-pane{min-width:0;overflow:hidden;padding:0!important}
.f2-people-pane header{display:flex;justify-content:space-between;align-items:center;padding:17px 17px 12px;gap:10px}
.f2-people-pane h2{font-size:17px;margin:0;line-height:1.2;color:var(--do-ui-text)}
.f2-people-pane header small{font-size:12px;color:var(--do-ui-muted);white-space:nowrap}
.f2-search{display:flex;align-items:center;gap:7px;border:1px solid var(--do-ui-border);border-radius:var(--do-ui-radius-control);background:var(--do-ui-surface);color:var(--do-ui-muted);margin:0 14px 12px;padding:0 10px}
.f2-search input{border:0;background:transparent;outline:0;min-height:40px;min-width:0;flex:1;width:100%;color:var(--do-ui-text);font-size:13px}
.f2-filters{margin:0 14px 8px;flex-wrap:wrap;overflow:visible;padding-bottom:0}
.f2-filters button{font-size:12px;padding:7px 10px;border-radius:var(--do-ui-radius-control);border:1px solid transparent}
.f2-filters button.active{background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text);border-color:var(--do-ui-border)}
.f2-person-list{display:flex;flex-direction:column;max-height:680px;overflow-y:auto}
.f2-person{width:100%;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}
.f2-avatar{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--f2-avatar) 17%,white);color:var(--f2-avatar);font-weight:800;font-size:19px;border:1px solid color-mix(in srgb,var(--f2-avatar) 20%,white)}
.f2-avatar.large{width:74px;height:74px;min-width:74px;font-size:28px}
.f2-person-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.f2-person-main>b{font-size:15px;color:var(--do-ui-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.f2-person-main>small{font-size:13px;color:var(--do-ui-muted)}
.f2-person-tags{margin-top:4px;display:flex;gap:3px;flex-wrap:wrap}
.f2-person-tags .do-ui-badge{font-size:11px;font-weight:600;padding:3px 7px}
.f2-chevron{font-size:22px;line-height:1;color:var(--do-ui-muted)}
.f2-people-pane footer{border-top:1px solid var(--do-ui-border);padding:12px 14px}
.f2-details{min-width:0;display:flex;flex-direction:column;gap:12px}
.f2-hero{overflow:hidden;padding:0!important}
.f2-hero-main{display:flex;align-items:center;gap:15px;padding:19px 21px 16px;min-width:0}
.f2-hero-title{flex:1;min-width:0}
.f2-hero-title small{font-size:11px;color:var(--do-ui-muted);font-weight:700;letter-spacing:.1em}
.f2-hero-title h2{font-size:25px;line-height:1.1;color:var(--do-ui-text);margin:3px 0 7px}
.f2-hero-title p{font-size:13px;color:var(--do-ui-muted);margin:0}
.f2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.f2-tabs{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:9px 14px}
.f2-tabs button{flex:0 0 auto;white-space:nowrap}
.f2-content{min-width:0}
.f2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.f2-stat{padding:15px 13px;min-height:110px;min-width:0;display:flex;flex-direction:column;gap:5px}
.f2-stat small{font-size:13px;color:var(--do-ui-muted);font-weight:600}
.f2-stat strong{font-size:19px;line-height:1.15;color:var(--do-ui-text);overflow-wrap:anywhere}
.f2-stat>span{font-size:12px;color:var(--do-ui-muted);overflow-wrap:anywhere}
.f2-stat.blue{background:var(--do-ui-bg)}
.f2-stat.green{background:var(--do-ui-bg)}
.f2-stat.red{background:var(--do-ui-bg)}
.f2-stat.violet{background:var(--do-ui-bg)}
.f2-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
main[data-spine-domain="people"] .f2-section{min-width:0;overflow:hidden;padding:0!important}
.f2-section>header{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--do-ui-info-soft);padding:12px 14px}
.f2-section>header h3{margin:0;font-size:16px;color:var(--do-ui-text)}
.f2-section-body{padding:9px 14px 14px;min-width:0}
.f2-section-body>p{margin:7px 0;color:var(--do-ui-muted);font-size:14px}
.f2-section-note{color:var(--do-ui-muted);font-size:12px;margin:0 0 7px}
.f2-help{color:var(--do-ui-muted);font-size:12px;line-height:1.5;margin:8px 0 10px}
.f2-empty{color:var(--do-ui-muted);background:var(--do-ui-bg);border-radius:10px;padding:17px 10px;text-align:center;font-size:12px}
.f2-row{display:flex;align-items:center;gap:9px;min-width:0;border-bottom:1px solid var(--do-ui-info-soft);padding:10px 0}
.f2-row:last-child{border-bottom:0}
.f2-row-icon{width:30px;height:30px;border-radius:9px;background:var(--do-ui-info-soft);color:var(--do-ui-info);display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}
.f2-row-info{min-width:0;flex:1}
.f2-row-info>b{display:block;font-size:13px;line-height:1.4;color:var(--do-ui-text);overflow-wrap:anywhere}
.f2-row-info>small{display:block;font-size:12px;color:var(--do-ui-muted);margin-top:3px;overflow-wrap:anywhere}
.f2-row-side{font-size:12px;color:var(--do-ui-muted)}
.f2-task-row{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.f2-task-row:last-child{border-bottom:0}
.f2-task-row input{accent-color:var(--do-ui-primary);width:19px;height:19px;flex:0 0 auto;cursor:pointer}
.f2-task-row span:not(.do-ui-badge){flex:1;min-width:0}
.f2-task-row b{display:block;font-size:12px;overflow-wrap:anywhere}
.f2-task-row small{font-size:11px;color:var(--do-ui-muted)}
.f2-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.f2-shortcut{border:1px solid var(--do-ui-border);border-radius:10px;background:var(--do-ui-surface);text-align:left;padding:10px;display:flex;gap:7px;align-items:center;cursor:pointer;min-width:0;color:var(--do-ui-text)}
.f2-shortcut>span{color:var(--do-ui-info)}
.f2-shortcut b{margin-left:auto;color:var(--do-ui-muted)}
.f2-link{border:0;background:transparent;color:var(--do-ui-info);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap;display:inline-flex;gap:6px}
.f2-facts{margin:0;padding:0}
.f2-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.f2-facts>div:last-child{border-bottom:0}
.f2-facts dt{font-size:12px;color:var(--do-ui-muted)}
.f2-facts dd{font-size:12px;font-weight:650;text-align:right;margin:0;color:var(--do-ui-text);overflow-wrap:anywhere;max-width:63%}
.f2-color-dot{display:inline-block;width:13px;height:13px;border-radius:50%;vertical-align:-2px}
.f2-permission-list{display:flex;flex-direction:column;gap:5px}
.f2-permission-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--do-ui-info-soft)}
.f2-permission-row>span{font-size:12px;min-width:0;overflow-wrap:anywhere}
.f2-permission-row select{height:36px;border-radius:var(--do-ui-radius-control);border:1px solid var(--do-ui-border);background:var(--do-ui-surface);color:var(--do-ui-text);padding:0 7px}
.f2-modal-backdrop{position:fixed;z-index:2147483100;inset:0;background:rgba(15,23,42,.48);display:flex;justify-content:center;align-items:center;padding:16px}
.f2-modal{background:var(--do-ui-surface);color:var(--do-ui-text);width:min(600px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--do-ui-radius-modal);box-shadow:0 22px 70px rgba(15,23,42,.25)}
.f2-modal-body{overflow-y:auto;min-height:0;flex:1}
.f2-form{display:flex;flex-direction:column;gap:12px;padding:15px 20px 0}
.f2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.f2-form-grid>.do-ui-field{min-width:0}
.f2-form-grid>.do-ui-field input{width:100%;color:var(--do-ui-text)}
.f2-form>.do-ui-field textarea{width:100%;padding:10px 12px;min-height:90px}
.f2-form .do-ui-field select{min-height:42px}
.f2-form .do-ui-modal-foot{margin:0 -20px;border-top:1px solid var(--do-ui-border);padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.f2-check{display:flex;gap:8px;align-items:center;cursor:pointer}
.f2-check input{accent-color:var(--do-ui-primary)}
#f2FormError{color:var(--do-ui-danger);font-size:12px;min-height:2px}
.f2-notice{position:fixed;z-index:2147483400;bottom:24px;right:20px;max-width:min(380px,calc(100% - 32px));padding:11px 15px;background:var(--do-ui-text);color:#fff;border-radius:11px;box-shadow:var(--do-ui-shadow-card)}
.f2-notice.is-error{background:var(--do-ui-danger)}
.f2-fatal{padding:24px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.f2-mobile-back{display:none}
@media(max-width:1200px){.f2-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.55fr)}
.f2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.f2-dashboard-grid{grid-template-columns:1fr}
.f2-hero-main{flex-wrap:wrap}
.f2-hero-actions{width:100%;margin-left:89px}
}
@media(max-width:899px){.f2-root{padding:0 0 calc(98px + env(safe-area-inset-bottom));min-height:100%}
.f2-page-head{flex-direction:column;gap:8px;margin:0 0 10px}
.f2-page-head h1{font-size:24px}
.f2-page-head p{font-size:12px}
.f2-page-head .do-ui-page-actions{width:100%;justify-content:flex-start}
.f2-domain-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}
.f2-domain-nav button{flex:0 0 auto;font-size:12px;padding:8px 11px}
.f2-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.f2-kpis>div{padding:10px 12px}
.f2-kpis strong{font-size:20px}
.f2-workspace{display:block}
.f2-mobile-list .f2-details{display:none}
.f2-mobile-detail .f2-people-pane{display:none}
.f2-mobile-list .f2-people-pane{display:block}
.f2-people-pane{padding:0!important}
.f2-person-list{max-height:none}
.f2-hero-main{padding:15px 13px;gap:11px}
.f2-avatar.large{width:56px;height:56px;min-width:56px;font-size:21px}
.f2-hero-title h2{font-size:22px}
.f2-hero-title p{font-size:12px}
.f2-hero-actions{margin-left:0}
.f2-mobile-back{display:block;border:0;background:var(--do-ui-primary-soft);color:var(--do-ui-primary-text);padding:9px 13px;border-radius:9px;cursor:pointer;margin:11px 12px 0;font-weight:650}
.f2-tabs{padding:8px 10px;gap:5px}
.f2-tabs button{font-size:12px;padding:8px 10px}
.f2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.f2-stat{min-height:94px;padding:11px 10px}
.f2-stat strong{font-size:17px}
.f2-dashboard-grid{grid-template-columns:1fr}
.f2-section>header{padding:11px 12px}
.f2-section-body{padding:8px 12px 12px}
.f2-modal-backdrop{padding:0;align-items:flex-end}
.f2-modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0}
.f2-form{padding:12px 15px 0}
.f2-form-grid{grid-template-columns:1fr}
.f2-form .do-ui-modal-foot{margin:0 -15px}
.f2-notice{bottom:calc(92px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:none}
}
@media(max-width:460px){.f2-page-head .do-ui-page-actions .do-ui-btn:last-child{display:none}
.f2-kpis small{font-size:11px}
.f2-filters{flex-wrap:nowrap;overflow-x:auto}
.f2-shortcuts{grid-template-columns:1fr}
.f2-hero-actions .do-ui-btn{flex:1}
}
main[data-spine-domain="people"]{--f4-line:var(--do-ui-border,var(--do-ui-border));--f4-muted:var(--do-ui-muted,var(--do-ui-muted));--f4-ink:var(--do-ui-text,var(--do-ui-text));--f4-accent:var(--do-ui-primary,var(--do-ui-primary));--f4-soft:var(--do-ui-primary-soft,var(--do-ui-bg));--f4-info:var(--do-ui-info,var(--do-ui-info));--f4-surface:var(--do-ui-surface,var(--do-ui-surface));--f4-radius:var(--do-ui-radius-card,14px);--f4-control-radius:var(--do-ui-radius-control,10px);--f4-shadow:var(--do-ui-shadow-card,0 2px 12px rgba(15,23,42,.045));font:14px/1.48 var(--do-ui-font,system-ui);color:var(--f4-ink)}
main[data-spine-domain="people"] .f7-family-root{width:100%;min-width:0}
main[data-spine-domain="people"] .f7-native-content{min-width:0}
main[data-spine-domain="people"] .f7-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:0 0 15px;padding:0;border:0;box-shadow:var(--do-ui-shadow-card);background:transparent}
main[data-spine-domain="people"] .f7-view-head > div:first-child{flex:1 1 280px;min-width:0}
main[data-spine-domain="people"] .f7-view-head h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:750;margin:0 0 5px;color:var(--do-ui-text)}
main[data-spine-domain="people"] .f7-view-head p{font-size:13px;line-height:1.5;color:var(--do-ui-muted);margin:0;max-width:820px}
main[data-spine-domain="people"] .f7-view-head .do-ui-btn{flex:0 0 auto;white-space:nowrap}
main[data-spine-domain="people"] .f7-native-content button[disabled]{opacity:.55;cursor:not-allowed}
main[data-spine-domain="people"] .f4-school .f4-school-actions > :is(.do-ui-btn,.btn){white-space:nowrap;flex:0 0 auto}
@media(max-width:899px){main[data-spine-domain="people"] .f7-view-head{flex-direction:column;align-items:flex-start;gap:10px}
main[data-spine-domain="people"] .f7-view-head > div:first-child{flex:0 1 auto;width:100%}
main[data-spine-domain="people"] .f7-view-head h2{font-size:19px}
main[data-spine-domain="people"] .f7-view-head .f4-school-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;height:auto;overflow:visible;gap:6px;margin:0}
}
main[data-spine-domain="people"] .f3-native-kpis,main[data-spine-domain="people"] .f3-access-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 13px}
main[data-spine-domain="people"] .f3-access-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
main[data-spine-domain="people"] .f3-native-kpis>.do-ui-card,main[data-spine-domain="people"] .f3-access-kpis>.do-ui-card{min-width:0;display:flex;flex-direction:column;gap:7px;padding:17px 19px;border:1px solid var(--f4-line);border-radius:var(--f4-radius);background:var(--f4-surface);box-shadow:var(--do-ui-shadow-card)}
main[data-spine-domain="people"] .f3-native-kpis small,main[data-spine-domain="people"] .f3-access-kpis small{font-size:13px;font-weight:500;color:var(--f4-muted)}
main[data-spine-domain="people"] .f3-native-kpis strong,main[data-spine-domain="people"] .f3-access-kpis strong{font-size:23px;font-weight:780;line-height:1.2;overflow-wrap:anywhere;color:var(--f4-ink)}
main[data-spine-domain="people"] .f3-native-kpis>.do-ui-card:nth-child(2),main[data-spine-domain="people"] .f3-access-kpis>.do-ui-card:nth-child(2){background:var(--do-ui-bg)}
main[data-spine-domain="people"] .f3-native-kpis>.do-ui-card:nth-child(3),main[data-spine-domain="people"] .f3-access-kpis>.do-ui-card:nth-child(3){background:var(--do-ui-bg)}
main[data-spine-domain="people"] .f3-native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
main[data-spine-domain="people"] .f3-native-panel{overflow:hidden;min-width:0;padding:0;border:1px solid var(--f4-line);border-radius:var(--f4-radius);background:var(--f4-surface);box-shadow:var(--do-ui-shadow-card)}
main[data-spine-domain="people"] .f3-native-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 19px;border-bottom:1px solid var(--f4-line);background:var(--do-ui-surface)}
main[data-spine-domain="people"] .f3-native-panel>header h2{margin:0;font-size:17px;font-weight:750;color:var(--f4-ink)}
main[data-spine-domain="people"] .f3-native-panel>header small{font-size:12px;color:var(--f4-muted)}
main[data-spine-domain="people"] .f3-native-panel .f3-native-list{padding:12px 17px 17px;min-width:0}
main[data-spine-domain="people"] .f3-native-panel .r21-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:15px 4px;margin:0;border-bottom:1px solid var(--do-ui-info-soft);background:transparent}
main[data-spine-domain="people"] .f3-native-panel .r21-row:last-child{border-bottom:0}
main[data-spine-domain="people"] .f3-native-panel .r21-row-main{flex:1 1 220px;min-width:0}
main[data-spine-domain="people"] .f3-native-panel .r21-row-main b{font-size:14px;line-height:1.4;color:var(--f4-ink);display:block;overflow-wrap:anywhere}
main[data-spine-domain="people"] .f3-native-panel .r21-row-main small{font-size:12px;line-height:1.5;color:var(--f4-muted);display:block;margin-top:5px;overflow-wrap:anywhere}
main[data-spine-domain="people"] .f3-native-panel .r21-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}
main[data-spine-domain="people"] .f3-native-panel .r21-row .btn{min-height:36px;padding:7px 11px;white-space:nowrap}
main[data-spine-domain="people"] .f3-native-panel .empty-state{display:flex;align-items:center;justify-content:center;min-height:108px;margin:0;padding:24px 15px;border:1px dashed var(--do-ui-border);border-radius:12px;background:var(--do-ui-bg);color:var(--f4-muted);font-size:13px;font-weight:500;text-align:center}
main[data-spine-domain="people"] .f3-native-panel .empty-state b{font-size:14px;font-weight:600;color:var(--f4-muted)}
main[data-spine-domain="people"] .f3-native-panel .empty-state span{display:block;margin-top:4px;font-size:12px;color:var(--f4-muted)}
main[data-spine-domain="people"] .f3-clipboard-filters{display:flex;gap:6px;flex-wrap:wrap}
main[data-spine-domain="people"] .f3-clipboard-filters button{border:1px solid transparent;border-radius:var(--f4-control-radius);background:var(--do-ui-bg);color:var(--do-ui-text);cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600;min-height:36px}
main[data-spine-domain="people"] .f3-clipboard-filters button.active{background:var(--f4-soft);color:var(--do-ui-primary-text,var(--do-ui-text));border-color:var(--do-ui-border);font-weight:750}
main[data-spine-domain="people"] .f3-clipboard-panel .f3-native-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}
main[data-spine-domain="people"] .f3-clipboard-item{min-width:0;border:1px solid var(--f4-line);border-radius:var(--f4-radius);background:var(--do-ui-surface);overflow:hidden;box-shadow:var(--do-ui-shadow-card)}
main[data-spine-domain="people"] .f3-clipboard-item[hidden]{display:none!important}
main[data-spine-domain="people"] .f3-clipboard-item .r21-row{padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:11px;border:0}
main[data-spine-domain="people"] .f3-clipboard-item .r21-row-main{flex:1 1 100%;min-width:0}
main[data-spine-domain="people"] .f3-clipboard-item .r21-row-main b{font-size:14px}
main[data-spine-domain="people"] .f3-clipboard-item .btn{padding:8px 11px;min-height:36px}
main[data-spine-domain="people"] .f3-clipboard-item .badge.clean{display:inline-flex;align-items:center;padding:5px 9px;background:var(--f4-soft);color:var(--do-ui-primary-text,var(--do-ui-text));border:1px solid var(--do-ui-border);border-radius:999px;font-size:12px;font-weight:600}
main[data-spine-domain="people"] .f3-clipboard-panel .f3-native-list>.empty{grid-column:1/-1}
main[data-spine-domain="people"] .f3-access-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.5fr);gap:13px;align-items:start}
main[data-spine-domain="people"] .f3-access-layout>.premium-card{min-width:0;margin:0;overflow:hidden;padding:0;border:1px solid var(--f4-line);border-radius:var(--f4-radius);box-shadow:var(--do-ui-shadow-card);background:var(--f4-surface)}
main[data-spine-domain="people"] .f3-access-layout .premium-card-head{padding:16px 19px;border-bottom:1px solid var(--f4-line);background:var(--do-ui-surface)}
main[data-spine-domain="people"] .f3-access-layout .premium-card-head h2{font-size:18px;font-weight:750;margin:0;color:var(--f4-ink)}
main[data-spine-domain="people"] .f3-access-layout .premium-card-head p{font-size:13px;color:var(--f4-muted);margin:5px 0 0;line-height:1.5}
main[data-spine-domain="people"] .f3-access-layout .premium-card-body{padding:14px}
main[data-spine-domain="people"] .f3-access-layout .family-list{display:flex;flex-direction:column;gap:8px}
main[data-spine-domain="people"] .f3-access-layout .family-person-card{display:flex;width:100%;align-items:center;min-width:0;flex:0 0 auto;min-height:73px;margin:0;padding:12px 13px;border:1px solid var(--f4-line);border-radius:var(--f4-control-radius);box-shadow:var(--do-ui-shadow-card);background:var(--do-ui-surface);gap:11px;cursor:pointer}
main[data-spine-domain="people"] .f3-access-layout .family-person-card:hover{background:var(--do-ui-primary-soft)}
main[data-spine-domain="people"] .f3-access-layout .family-person-card.selected{border-color:var(--do-ui-border);background:var(--f4-soft);box-shadow:inset 3px 0 var(--f4-accent)}
main[data-spine-domain="people"] .f3-access-layout .family-person-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;text-align:left}
main[data-spine-domain="people"] .f3-access-layout .family-avatar:is(.large,.xl){display:grid;place-items:center;background:var(--do-ui-primary-soft,var(--do-ui-primary-soft))!important;color:var(--do-ui-primary-text,var(--do-ui-text))!important}
@supports (color:color-mix(in srgb,red 50%,white)){main[data-spine-domain="people"] .f3-access-layout .family-avatar:is(.large,.xl){background:color-mix(in srgb,var(--f8-avatar-color,var(--do-ui-primary)) 15%,white)!important;color:color-mix(in srgb,var(--f8-avatar-color,var(--do-ui-primary-text)) 60%,var(--do-ui-text))!important}
}
main[data-spine-domain="people"] .f3-access-layout .family-avatar.large{flex:0 0 46px;width:46px;height:46px;border-radius:12px;font-size:17px;font-weight:800}
main[data-spine-domain="people"] .f3-access-layout .family-avatar.xl{flex:0 0 64px;width:64px;height:64px;border-radius:15px;font-size:24px;font-weight:800}
main[data-spine-domain="people"] .f3-access-layout .family-person-copy b{font-size:14px;line-height:1.35;color:var(--f4-ink)}
main[data-spine-domain="people"] .f3-access-layout .family-person-copy small{font-size:12px;line-height:1.4;color:var(--f4-muted);overflow-wrap:anywhere}
main[data-spine-domain="people"] .f3-access-layout .family-detail-hero{display:flex;align-items:center;gap:15px;margin-bottom:16px}
main[data-spine-domain="people"] .f3-access-layout .family-detail-hero h2{font-size:25px;line-height:1.2;color:var(--f4-ink)}
main[data-spine-domain="people"] .f3-access-layout .family-detail-hero p{font-size:13px;line-height:1.5;color:var(--f4-muted)}
main[data-spine-domain="people"] .f3-access-layout .family-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 15px}
main[data-spine-domain="people"] .f3-access-layout .family-detail-meta>div{padding:12px;background:var(--do-ui-bg);border:1px solid var(--do-ui-info-soft);border-radius:11px;min-width:0}
main[data-spine-domain="people"] .f3-access-layout .family-detail-meta>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
main[data-spine-domain="people"] .f3-access-layout .family-detail-meta small{font-size:11px;color:var(--f4-muted)}
main[data-spine-domain="people"] .f3-access-layout .family-detail-meta b{font-size:13px;overflow-wrap:anywhere;color:var(--f4-ink)}
main[data-spine-domain="people"] .f3-access-layout .family-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
main[data-spine-domain="people"] .f3-access-layout .family-detail-note{background:var(--do-ui-info-soft,var(--do-ui-info-soft));border:1px solid var(--do-ui-info-soft);border-radius:var(--f4-control-radius);padding:15px 17px;color:var(--do-ui-text);line-height:1.55;font-size:13px}
main[data-spine-domain="people"] .f3-access-layout .family-detail-note b{display:block;color:var(--f4-ink);margin-bottom:6px}
.modal-backdrop.do-family-native-modal{display:flex;align-items:center;justify-content:center;padding:16px;z-index:2147483200;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(6px)!important}
.modal-backdrop.do-family-native-modal>.modal.do-family-native-dialog{display:flex!important;flex-direction:column!important;width:min(620px,calc(100vw - 32px))!important;max-height:min(90dvh,880px)!important;min-width:0!important;padding:0!important;overflow:hidden!important;background:var(--do-ui-surface,var(--do-ui-surface))!important;border:1px solid var(--do-ui-border,var(--do-ui-border))!important;border-radius:var(--do-ui-radius-modal,16px)!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important;color:var(--do-ui-text,var(--do-ui-text))!important;font:14px/1.45 var(--do-ui-font,system-ui)!important}
.do-family-native-modal .do-family-native-dialog .modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex:0 0 auto!important;margin:0!important;padding:16px 20px 14px!important;background:var(--do-ui-surface)!important;border-bottom:1px solid var(--do-ui-border,var(--do-ui-border))!important}
.do-family-native-modal .do-family-native-dialog .modal-head h2{margin:0!important;font:750 20px/1.25 var(--do-ui-font,system-ui)!important;color:var(--do-ui-text,var(--do-ui-text))!important}
.do-family-native-modal .do-family-native-dialog .modal-head .close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid var(--do-ui-border,var(--do-ui-border))!important;border-radius:10px!important;background:var(--do-ui-bg)!important;color:var(--do-ui-muted)!important;font-size:19px!important}
.do-family-native-modal .do-family-native-dialog>form{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:16px 20px 0!important;background:var(--do-ui-surface)!important}
.do-family-native-modal .do-family-native-dialog form>label:not(.check),.do-family-native-modal .do-family-native-dialog form>.grid.two>label:not(.check){display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important;min-width:0!important;color:var(--do-ui-muted)!important;font:650 12px/1.4 var(--do-ui-font,system-ui)!important}
.do-family-native-modal .do-family-native-dialog form>.grid.two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;min-width:0!important}
.do-family-native-modal .do-family-native-dialog form input:not([type="hidden"]):not([type="checkbox"]):not([type="color"]),.do-family-native-modal .do-family-native-dialog form select,.do-family-native-modal .do-family-native-dialog form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:41px!important;margin:0!important;padding:9px 11px!important;border:1px solid var(--do-ui-border-strong,var(--do-ui-border))!important;border-radius:10px!important;background:var(--do-ui-surface)!important;color:var(--do-ui-text,var(--do-ui-text))!important;font:400 14px/1.35 var(--do-ui-font,system-ui)!important}
.do-family-native-modal .do-family-native-dialog form input[type="color"]{box-sizing:border-box!important;display:block!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:44px!important;min-height:44px!important;padding:4px!important;margin:0!important;border:1px solid var(--do-ui-border-strong,var(--do-ui-border))!important;border-radius:var(--do-ui-radius-control,10px)!important;background:var(--do-ui-surface)!important;cursor:pointer!important;box-shadow:none!important}
.do-family-native-modal .do-family-native-dialog form input[type="color"]::-webkit-color-swatch-wrapper{padding:0!important}
.do-family-native-modal .do-family-native-dialog form input[type="color"]::-webkit-color-swatch{border:0!important;border-radius:6px!important}
.do-family-native-modal .do-family-native-dialog form input[type="color"]::-moz-color-swatch{border:0!important;border-radius:6px!important}
.do-family-native-modal .do-family-native-dialog form textarea{min-height:88px!important;resize:vertical!important}
.do-family-native-modal .do-family-native-dialog form label.check{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 12px!important;text-align:left!important;border:1px solid var(--do-ui-border,var(--do-ui-border))!important;border-radius:10px!important;background:var(--do-ui-bg)!important;color:var(--do-ui-text,var(--do-ui-text))!important;font:500 13px/1.45 var(--do-ui-font,system-ui)!important;white-space:normal!important}
.do-family-native-modal .do-family-native-dialog form label.check>input[type="checkbox"]{appearance:auto!important;display:block!important;box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:1px 0 0!important;padding:0!important;border-radius:4px!important;background:var(--do-ui-surface)!important;box-shadow:none!important;accent-color:var(--do-ui-primary,var(--do-ui-primary))!important}
.do-family-native-modal .do-family-native-dialog .form-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;position:sticky!important;bottom:0!important;z-index:2!important;margin:4px -20px 0!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--do-ui-border,var(--do-ui-border))!important;background:var(--do-ui-surface)!important}
.do-family-native-modal .do-family-native-dialog .form-actions .btn{min-height:39px!important;padding:8px 14px!important;border-radius:10px!important;border:1px solid var(--do-ui-border-strong,var(--do-ui-border))!important;background:var(--do-ui-surface)!important;color:var(--do-ui-text)!important;font:650 13px/1.3 var(--do-ui-font,system-ui)!important;box-shadow:none!important}
.do-family-native-modal .do-family-native-dialog .form-actions .btn.primary{background:var(--do-ui-primary,var(--do-ui-primary))!important;border-color:var(--do-ui-primary,var(--do-ui-primary))!important;color:#fff!important}
main[data-spine-domain="people"] :is(.f2-person,.family-person-card,.f3-clipboard-filters button,.f4-plan-chip,.f4-mobile-day-tabs button,.f4-subject-actions button,.f3-native-panel .btn,.family-detail-actions .btn):focus-visible,.do-family-native-modal .do-family-native-dialog :is(input,select,textarea,button):focus-visible{outline:3px solid var(--do-ui-info,var(--do-ui-info))!important;outline-offset:2px!important}
main[data-spine-domain="people"] .f4-school{min-width:0}
main[data-spine-domain="people"] .f4-plan-switcher{padding:0;margin:0 0 13px;border:1px solid var(--f4-line);border-radius:var(--f4-radius);background:var(--do-ui-surface);overflow:hidden;box-shadow:var(--f4-shadow)}
main[data-spine-domain="people"] .f4-switcher-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--f4-line)}
main[data-spine-domain="people"] .f4-switcher-heading small,main[data-spine-domain="people"] .f4-calendar-heading small{display:block;font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--do-ui-primary-text,var(--do-ui-text));margin-bottom:5px}
main[data-spine-domain="people"] .f4-switcher-heading h2{margin:0;font-size:17px;line-height:1.3}
main[data-spine-domain="people"] .f4-switcher-heading>span{font-size:12px;color:var(--f4-muted)}
main[data-spine-domain="people"] .f4-plan-list{display:flex;flex-wrap:wrap;gap:7px;padding:11px 14px}
main[data-spine-domain="people"] .f4-plan-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--f4-line);border-radius:9px;min-height:39px;padding:9px 13px;background:white;color:var(--do-ui-text);font-size:13px;cursor:pointer}
main[data-spine-domain="people"] .f4-plan-chip.active{background:var(--f4-soft);border-color:var(--do-ui-border);color:var(--do-ui-primary-text,var(--do-ui-text));font-weight:750}
main[data-spine-domain="people"] .f4-plan-chip small{font-size:11px;color:var(--f4-muted)}
main[data-spine-domain="people"] .f4-plan-chip .person-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
main[data-spine-domain="people"] .f4-school-strip{display:grid;grid-template-columns:1.15fr .8fr .65fr .75fr;gap:0;background:var(--do-ui-surface);border:1px solid var(--f4-line);border-radius:var(--f4-radius);margin:0 0 13px;overflow:hidden;box-shadow:var(--do-ui-shadow-card)}
main[data-spine-domain="people"] .f4-school-strip>div{min-width:0;padding:12px 17px;border-right:1px solid var(--do-ui-info-soft);display:flex;flex-direction:column;justify-content:center;gap:5px}
main[data-spine-domain="people"] .f4-school-strip>div:last-child{border-right:0}
main[data-spine-domain="people"] .f4-school-strip small{font-size:12px;line-height:1.25;color:var(--f4-muted)}
main[data-spine-domain="people"] .f4-school-strip b{font-size:16px;line-height:1.2;font-weight:750;color:var(--f4-ink)}
main[data-spine-domain="people"] .f4-school-identity{flex-direction:row!important;justify-content:flex-start!important;align-items:center;gap:12px!important}
main[data-spine-domain="people"] .f4-school-identity>span:last-child{display:flex;flex-direction:column;gap:4px}
main[data-spine-domain="people"] .f4-school-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;color:var(--f4-avatar);background:color-mix(in srgb,var(--f4-avatar) 15%,white);font-size:18px;font-weight:800}
main[data-spine-domain="people"] .f4-school-calendar{overflow:hidden;border:1px solid var(--f4-line);border-radius:var(--f4-radius);background:var(--do-ui-surface);padding:0;box-shadow:var(--do-ui-shadow-card)}
main[data-spine-domain="people"] .f4-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--f4-line)}
main[data-spine-domain="people"] .f4-calendar-heading h2{font-size:18px;font-weight:750;margin:0 0 3px;color:var(--f4-ink)}
main[data-spine-domain="people"] .f4-calendar-heading p{font-size:13px;line-height:1.5;margin:0;color:var(--f4-muted)}
main[data-spine-domain="people"] .f4-week-days{flex:0 0 auto;border-radius:999px;background:var(--f4-soft);color:var(--do-ui-primary-text,var(--do-ui-text));padding:7px 12px;font-size:12px;font-weight:750}
main[data-spine-domain="people"] .f4-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}
main[data-spine-domain="people"] table.f4-school-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font:inherit}
main[data-spine-domain="people"] .f4-school-table thead th{background:var(--do-ui-bg);border-bottom:1px solid var(--f4-line);border-right:1px solid var(--do-ui-info-soft);font-size:13px;font-weight:750;text-align:left;padding:13px 12px;color:var(--do-ui-text)}
main[data-spine-domain="people"] .f4-school-table thead th:first-child{width:119px;background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
main[data-spine-domain="people"] .f4-school-table thead th:last-child{border-right:0}
main[data-spine-domain="people"] .f4-school-table tbody th.f4-time{background:var(--do-ui-bg);border-bottom:1px solid var(--do-ui-info-soft);border-right:1px solid var(--do-ui-info-soft);vertical-align:middle;text-align:left;padding:12px 9px 12px 16px}
main[data-spine-domain="people"] .f4-time b{display:block;font-size:15px;font-weight:800;color:var(--do-ui-text)}
main[data-spine-domain="people"] .f4-time small{display:block;font-size:11px;line-height:1.5;font-weight:500;color:var(--do-ui-muted);margin-top:5px}
main[data-spine-domain="people"] .f4-school-table td{min-width:0;padding:8px;vertical-align:top;border-right:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft);background:var(--do-ui-surface)}
main[data-spine-domain="people"] .f4-school-table td:last-child{border-right:0}
main[data-spine-domain="people"] .f4-school-table tbody tr:last-child td,main[data-spine-domain="people"] .f4-school-table tbody tr:last-child th{border-bottom:0}
main[data-spine-domain="people"] .f4-subject{min-width:0;display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start;border:1px solid var(--do-ui-border);border-left:3px solid var(--f4-accent);border-radius:9px;background:var(--do-ui-primary-soft);padding:10px 9px;margin-bottom:5px}
main[data-spine-domain="people"] .f4-subject:last-child{margin-bottom:0}
main[data-spine-domain="people"] .f4-subject-main{flex:1 1 120px;min-width:0}
main[data-spine-domain="people"] .f4-subject-main b{display:block;color:var(--do-ui-text);font-size:13px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
main[data-spine-domain="people"] .f4-subject-main small{display:block;margin-top:5px;font-size:11.5px;line-height:1.45;color:var(--do-ui-muted);overflow-wrap:anywhere}
main[data-spine-domain="people"] .f4-accent-1{background:var(--do-ui-info-soft,var(--do-ui-bg));border-color:var(--do-ui-border);border-left-color:var(--do-ui-info,var(--do-ui-info))}
main[data-spine-domain="people"] .f4-accent-1 .f4-subject-main b{color:var(--do-ui-text)}
main[data-spine-domain="people"] .f4-accent-1 .f4-subject-main small{color:var(--do-ui-muted)}
main[data-spine-domain="people"] .f4-accent-2{background:var(--do-ui-purple-soft,var(--do-ui-bg));border-color:var(--do-ui-info-soft);border-left-color:var(--do-ui-purple,var(--do-ui-purple))}
main[data-spine-domain="people"] .f4-accent-2 .f4-subject-main b{color:var(--do-ui-muted)}
main[data-spine-domain="people"] .f4-accent-2 .f4-subject-main small{color:var(--do-ui-muted)}
main[data-spine-domain="people"] .f4-accent-3{background:var(--do-ui-warning-soft,var(--do-ui-warning-soft));border-color:var(--do-ui-border);border-left-color:var(--do-ui-warning,var(--do-ui-warning))}
main[data-spine-domain="people"] .f4-accent-3 .f4-subject-main b{color:var(--do-ui-text)}
main[data-spine-domain="people"] .f4-accent-3 .f4-subject-main small{color:var(--do-ui-muted)}
main[data-spine-domain="people"] .f4-accent-4{background:var(--do-ui-bg);border-color:var(--do-ui-border);border-left-color:var(--do-ui-primary)}
main[data-spine-domain="people"] .f4-accent-4 .f4-subject-main b{color:var(--do-ui-text)}
main[data-spine-domain="people"] .f4-accent-4 .f4-subject-main small{color:var(--do-ui-muted)}
main[data-spine-domain="people"] .f4-subject-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}
main[data-spine-domain="people"] .f4-subject-actions button{display:grid;place-items:center;width:30px;height:30px;min-width:30px;padding:0;border:1px solid var(--do-ui-border);border-radius:7px;background:rgba(255,255,255,.82);color:var(--do-ui-muted);font-size:14px;line-height:1;cursor:pointer}
main[data-spine-domain="people"] .f4-subject-actions button:hover{background:var(--do-ui-surface);border-color:var(--do-ui-border);color:var(--f4-info)}
main[data-spine-domain="people"] .f4-blank{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed transparent;border-radius:8px;color:var(--do-ui-muted);background:transparent;font-size:14px;cursor:pointer}
main[data-spine-domain="people"] .f4-blank small{font-size:10px;opacity:0}
main[data-spine-domain="people"] .f4-blank:hover,main[data-spine-domain="people"] .f4-blank:focus-visible{background:var(--do-ui-bg);border-color:var(--do-ui-border);color:var(--do-ui-primary-text,var(--do-ui-text))}
main[data-spine-domain="people"] .f4-blank:hover small,main[data-spine-domain="people"] .f4-blank:focus-visible small{opacity:1}
main[data-spine-domain="people"] .f4-school-foot{font-size:12px;color:var(--f4-muted);line-height:1.6;margin:12px 3px}
main[data-spine-domain="people"] .f4-mobile-school{display:none}
main[data-spine-domain="people"] .f4-weekend-legacy{margin:12px 0;border:1px solid var(--f4-line);border-radius:10px;background:var(--do-ui-surface);padding:11px 15px}
main[data-spine-domain="people"] .f4-weekend-legacy summary{cursor:pointer;font-size:12px;color:var(--do-ui-muted)}
main[data-spine-domain="people"] .f4-weekend-item{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--f4-line);margin-top:8px}
main[data-spine-domain="people"] .f4-weekend-item>span{flex:1;min-width:0}
main[data-spine-domain="people"] .f4-weekend-item b{display:block;font-size:12px;color:var(--f4-ink)}
main[data-spine-domain="people"] .f4-weekend-item small{display:block;font-size:11px;color:var(--f4-muted)}
main[data-spine-domain="people"] .f4-weekend-item button{border:1px solid var(--f4-line);border-radius:8px;background:var(--do-ui-surface);padding:7px 10px;font-size:12px}
main[data-spine-domain="people"] .f4-school-empty{display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;padding:40px 20px}
main[data-spine-domain="people"] .f4-school-empty>span{font-size:36px;color:var(--f4-accent)}
main[data-spine-domain="people"] .f4-school-empty h2{font-size:19px;margin:0}
main[data-spine-domain="people"] .f4-school-empty p{color:var(--f4-muted);font-size:13px;margin:0 0 9px}
@media(max-width:1450px){main[data-spine-domain="people"] .f4-school-table thead th{font-size:12px;padding:11px 9px}
main[data-spine-domain="people"] .f4-school-table td{padding:5px}
main[data-spine-domain="people"] .f4-subject{padding:8px 7px}
main[data-spine-domain="people"] .f4-subject-main b{font-size:12.5px}
}
@media(max-width:1100px){main[data-spine-domain="people"] .f3-native-grid{grid-template-columns:1fr}
main[data-spine-domain="people"] .f3-access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
main[data-spine-domain="people"] .f3-access-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr)}
main[data-spine-domain="people"] .f4-school-table{min-width:865px}
}
@media(max-width:899px){main[data-spine-domain="people"] .spine-domain-tabs-r2{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;gap:6px}
main[data-spine-domain="people"] .spine-domain-tabs-r2 button{flex:0 0 auto;font-size:12px;padding:8px 11px}
main[data-spine-domain="people"] .page-title.premium-page-title{flex-direction:column;gap:11px}
main[data-spine-domain="people"] .page-title.premium-page-title h1{font-size:25px}
main[data-spine-domain="people"] .page-title.premium-page-title .toolbar{justify-content:flex-start;width:100%}
main[data-spine-domain="people"] .f3-access-layout{grid-template-columns:1fr}
main[data-spine-domain="people"] .f3-native-panel>header{flex-wrap:wrap}
main[data-spine-domain="people"] .f3-clipboard-panel .f3-native-list{grid-template-columns:1fr}
main[data-spine-domain="people"] .f3-access-layout .family-detail-meta{grid-template-columns:1fr 1fr}
main[data-spine-domain="people"] .f4-table-scroll{display:none}
main[data-spine-domain="people"] .f4-mobile-school{display:block}
main[data-spine-domain="people"] .f4-mobile-day-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:10px 12px;border-bottom:1px solid var(--f4-line)}
main[data-spine-domain="people"] .f4-mobile-day-tabs button{background:var(--do-ui-bg);border:1px solid transparent;border-radius:8px;min-height:38px;padding:8px 5px;color:var(--do-ui-text);font-weight:700;font-size:12px;cursor:pointer}
main[data-spine-domain="people"] .f4-mobile-day-tabs button.active{background:var(--f4-soft);border-color:var(--do-ui-border);color:var(--do-ui-primary-text,var(--do-ui-text))}
main[data-spine-domain="people"] .f4-mobile-day{padding:14px 13px}
main[data-spine-domain="people"] .f4-mobile-day[hidden]{display:none!important}
main[data-spine-domain="people"] .f4-mobile-day>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
main[data-spine-domain="people"] .f4-mobile-day>header h3{font-size:16px;margin:0}
main[data-spine-domain="people"] .f4-add-inline{border:1px solid var(--do-ui-border);border-radius:8px;background:var(--f4-soft);color:var(--do-ui-primary-text,var(--do-ui-text));font-size:12px;padding:8px 10px;cursor:pointer}
main[data-spine-domain="people"] .f4-mobile-lesson{display:flex;gap:11px;align-items:center;min-width:0;padding:12px 11px;margin:0 0 8px;background:var(--do-ui-bg);border-left:3px solid var(--f4-accent);border-radius:10px}
main[data-spine-domain="people"] .f4-mobile-lesson.f4-accent-1{background:var(--do-ui-info-soft,var(--do-ui-bg));border-left-color:var(--do-ui-info,var(--do-ui-info))}
main[data-spine-domain="people"] .f4-mobile-lesson.f4-accent-2{background:var(--do-ui-purple-soft,var(--do-ui-bg));border-left-color:var(--do-ui-purple,var(--do-ui-purple))}
main[data-spine-domain="people"] .f4-mobile-lesson.f4-accent-3{background:var(--do-ui-warning-soft,var(--do-ui-warning-soft));border-left-color:var(--do-ui-warning,var(--do-ui-warning))}
main[data-spine-domain="people"] .f4-mobile-lesson.f4-accent-4{background:var(--do-ui-bg);border-left-color:var(--do-ui-primary)}
main[data-spine-domain="people"] .f4-mobile-no{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#fff9;color:var(--do-ui-text);font-size:13px;font-weight:750}
main[data-spine-domain="people"] .f4-mobile-lesson-info{flex:1;min-width:0}
main[data-spine-domain="people"] .f4-mobile-lesson-info b{display:block;font-size:14px;line-height:1.3;color:var(--f4-ink)}
main[data-spine-domain="people"] .f4-mobile-lesson-info small{display:block;font-size:11px;line-height:1.45;color:var(--do-ui-muted);margin-top:4px;overflow-wrap:anywhere}
main[data-spine-domain="people"] .f4-mobile-lesson .f4-subject-actions{margin:0;flex:0 0 auto}
main[data-spine-domain="people"] .f4-mobile-lesson .f4-subject-actions button{width:31px;height:31px}
main[data-spine-domain="people"] .f4-mobile-empty{background:var(--do-ui-bg);border:1px dashed var(--do-ui-border);border-radius:11px;padding:24px 10px;text-align:center;color:var(--f4-muted);font-size:13px}
}
@media(max-width:600px){.modal-backdrop.do-family-native-modal{align-items:flex-end!important;padding:0!important}
.modal-backdrop.do-family-native-modal>.modal.do-family-native-dialog{width:100%!important;max-height:94dvh!important;border-radius:16px 16px 0 0!important}
.do-family-native-modal .do-family-native-dialog>form{padding:14px 15px 0!important}
.do-family-native-modal .do-family-native-dialog form>.grid.two{grid-template-columns:1fr!important;gap:12px!important}
.do-family-native-modal .do-family-native-dialog .form-actions{margin:5px -15px 0!important;padding:12px 15px calc(12px + env(safe-area-inset-bottom))!important}
main[data-spine-domain="people"] .f3-native-kpis,main[data-spine-domain="people"] .f3-access-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
main[data-spine-domain="people"] .f3-native-kpis>.do-ui-card,main[data-spine-domain="people"] .f3-access-kpis>.do-ui-card{padding:11px 12px}
main[data-spine-domain="people"] .f3-native-kpis strong,main[data-spine-domain="people"] .f3-access-kpis strong{font-size:18px}
main[data-spine-domain="people"] .f3-clipboard-filters{flex-wrap:nowrap;overflow-x:auto}
main[data-spine-domain="people"] .f3-access-layout .family-detail-meta{grid-template-columns:1fr}
main[data-spine-domain="people"] .f4-school-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
main[data-spine-domain="people"] .f4-school-strip>div:nth-child(2){border-right:0}
main[data-spine-domain="people"] .f4-school-strip>div:nth-child(n+3){border-top:1px solid var(--do-ui-info-soft)}
main[data-spine-domain="people"] .f4-school-strip b{font-size:14px}
main[data-spine-domain="people"] .f4-calendar-heading{padding:14px 13px}
main[data-spine-domain="people"] .f4-calendar-heading h2{font-size:17px}
main[data-spine-domain="people"] .f4-calendar-heading p{font-size:11px}
}
@supports (scrollbar-gutter:stable){html:has(main[data-spine-domain="people"]){scrollbar-gutter:stable}
}
.ar2-root,.ir2-page,.ir2-mobile{--r2f12-text:var(--do-ui-text,var(--do-ui-text));--r2f12-muted:var(--do-ui-muted,var(--do-ui-muted));--r2f12-border:var(--do-ui-border,var(--do-ui-border));--r2f12-strong:var(--do-ui-border-strong,var(--do-ui-info));--r2f12-primary:var(--do-ui-primary,var(--do-ui-primary));--r2f12-primary-soft:var(--do-ui-primary-soft,var(--do-ui-bg));--r2f12-primary-text:var(--do-ui-primary-text,var(--do-ui-text));--r2f12-bg:var(--do-ui-bg,var(--do-ui-bg));--r2f12-font:var(--do-ui-font,Inter,system-ui,sans-serif);color:var(--r2f12-text);font:14px/1.45 var(--r2f12-font);min-width:0}
.ar2-root{--ink:var(--r2f12-text);--muted:var(--r2f12-muted);--line:var(--r2f12-border);--bg:var(--r2f12-bg);--green:var(--r2f12-primary);--green2:var(--do-ui-primary-hover,var(--do-ui-primary-hover));--blue:var(--do-ui-info,var(--do-ui-info));min-height:0;background:transparent;padding:4px 0 84px}
.ir2-page,.ir2-mobile{--ir2-ink:var(--r2f12-text);--ir2-muted:var(--r2f12-muted);--ir2-line:var(--r2f12-border);--ir2-soft:var(--r2f12-bg);--ir2-bg:var(--r2f12-bg);--ir2-teal:var(--r2f12-primary);--ir2-blue:var(--do-ui-info,var(--do-ui-info))}
.ar2-root :is(button,input,select,textarea):focus-visible,.ir2-page :is(button,input,select,textarea):focus-visible,.ir2-mobile :is(button,input,select,textarea):focus-visible,.ar2-modal :is(button,input,select,textarea):focus-visible,.ir2-modal :is(button,input,select,textarea):focus-visible{outline:3px solid var(--do-ui-info,var(--do-ui-info));outline-offset:2px}
.ar2-head,.ir2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px;padding:6px 0 0;background:transparent;border:0;border-radius:0;box-shadow:var(--do-ui-shadow-card)}
.ar2-head>div:first-child,.ir2-brand{gap:0;align-items:flex-start;min-width:0}
.ar2-title-icon,.ir2-title-icon{display:none}
.ar2-head h1,.ir2-head h1{margin:0 0 5px;font-size:30px;line-height:1.13;font-weight:800;letter-spacing:-.025em;color:var(--r2f12-text)}
.ar2-head p,.ir2-head p{margin:0;color:var(--r2f12-muted);font-size:13px;line-height:1.5}
.ar2-head-actions,.ir2-head-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.ar2-search,.ir2-search{background:var(--do-ui-surface);border:1px solid var(--r2f12-strong);border-radius:10px;height:42px;color:var(--do-ui-muted);box-shadow:var(--do-ui-shadow-card)}
.ar2-search input,.ir2-search input{color:var(--r2f12-text);font-size:13px;min-width:0}
.ar2-btn,.ir2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:normal}
.ar2-mobile-fixed button.primary,.ir2-mobile-actions .primary{background:var(--do-ui-bg);border:1px solid var(--do-ui-text);color:#fff;box-shadow:var(--do-ui-shadow-card);font-weight:650}
.ar2-cats,.ir2-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;margin:0 0 14px;background:var(--do-ui-surface);border:1px solid var(--r2f12-border);border-radius:14px;box-shadow:var(--do-ui-shadow-card);overflow:visible}
.ar2-cats button,.ir2-filters button{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:7px 11px;font-size:12px;font-weight:550}
.ar2-cats button.active,.ir2-filters button.active{font-weight:650}
.ar2-cats button b,.ir2-filters button b{padding:2px 6px;border-radius:8px;background:var(--do-ui-surface);color:inherit;font-size:11px}
.ar2-layout{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(430px,1.75fr) minmax(232px,.75fr);gap:12px;padding:0;min-width:0;align-items:start}
.ir2-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(410px,1.65fr) minmax(230px,.78fr);gap:12px;min-width:0;align-items:start}
.ir2-page{background:transparent;padding:4px 0 40px}
.ar2-list-pane,.ar2-detail-pane,.ar2-side>section,.ir2-list-pane,.ir2-detail-pane,.ir2-side>section,.ir2-activity{background:var(--do-ui-surface);border:1px solid var(--r2f12-border);border-radius:14px;box-shadow:var(--do-ui-shadow-card);min-width:0;overflow:hidden}
.ar2-detail-pane,.ir2-detail-pane{padding:14px}
.ar2-pane-title,.ir2-pane-title,.ir2-side-title{background:transparent;border-bottom:1px solid var(--do-ui-info-soft);padding:13px 14px}
.ar2-pane-title h2,.ir2-pane-title h2,.ir2-side h2,.ar2-side h3,.ir2-activity h2{color:var(--r2f12-text);font-size:16px;line-height:1.3;font-weight:750}
.ar2-list-tools :is(select,button),.ir2-pane-title select{color:var(--do-ui-text);border-radius:8px}
.ar2-list-search,.ir2-list-search{background:var(--do-ui-surface);border-color:var(--r2f12-border)}
.ar2-list-search input{border:1px solid var(--r2f12-strong);border-radius:10px;padding:9px 12px;background:var(--do-ui-surface);color:var(--r2f12-text)}
.ar2-equipment-main>b,.ir2-item-main>b{font-size:13px;font-weight:700;color:var(--r2f12-text)}
.ar2-equipment-main small,.ir2-item-main small{color:var(--r2f12-muted);font-size:11px}
.ar2-equipment-main em,.ir2-item-main em{background:var(--do-ui-bg);color:var(--do-ui-muted);border-radius:7px}
.ar2-equipment-tail strong.ok,.ir2-item-tail .badge.ok{color:var(--r2f12-primary-text)}
.ar2-equipment-icon,.ir2-item-icon{background:var(--do-ui-primary-soft);color:var(--r2f12-primary-text);border-radius:10px}
.ar2-detail-head,.ir2-detail-head{border-color:var(--do-ui-info-soft)}
.ar2-detail-head h2,.ir2-detail-head h2{color:var(--r2f12-text);font-size:20px;line-height:1.25}
.ar2-detail-head p,.ir2-detail-head p{color:var(--r2f12-muted)}
.ar2-detail-head .chip,.ir2-detail-head .chip{background:var(--do-ui-bg);color:var(--do-ui-text);border-radius:8px;font-size:11px}
.ar2-detail-head .chip.ok{background:var(--r2f12-primary-soft);color:var(--r2f12-primary-text)}
.ar2-info-grid span,.ir2-info span{color:var(--r2f12-muted)}
.ar2-info-grid b,.ir2-info b{color:var(--r2f12-text)}
.ar2-tabs,.ir2-tabs{display:flex;gap:7px;padding:10px 0;overflow:auto;border-top:1px solid var(--do-ui-info-soft);border-bottom:1px solid var(--do-ui-info-soft)}
.ar2-tabs button{padding:8px 12px;font-size:12px;white-space:nowrap}
.ir2-tabs button{border:0;border-radius:9px;padding:8px 12px;background:var(--do-ui-bg);color:var(--do-ui-text);font-size:12px;white-space:nowrap}
.ar2-tabs button.active{font-weight:650}
.ir2-tabs button.active{background:var(--r2f12-primary-soft);color:var(--r2f12-primary-text);border:0;font-weight:650}
.ar2-side>section,.ir2-side>section{padding:12px}
.ar2-side h3,.ir2-side h2{margin:0 0 10px}
.ir2-side>section:nth-child(2) button{color:var(--do-ui-text);border-color:var(--do-ui-info-soft);background:var(--do-ui-surface);border-radius:9px}
.ir2-side>section:nth-child(2) button:hover{background:var(--do-ui-bg);color:var(--do-ui-text)}
.ar2-status.ok,.ar2-found:not(.warn){background:var(--do-ui-bg);border-color:var(--do-ui-border);color:var(--do-ui-text)}
.ir2-stats{margin:0 0 14px;gap:10px}
.ir2-stats>div{background:var(--do-ui-surface);border:1px solid var(--r2f12-border);border-radius:14px;box-shadow:var(--do-ui-shadow-card);min-height:84px;padding:12px}
.ir2-stats i{background:var(--r2f12-primary-soft);color:var(--r2f12-primary-text)}
.ir2-stats b{color:var(--r2f12-text)}
.ir2-stats small{color:var(--r2f12-muted)}
.ir2-info,.ir2-related{border-color:var(--r2f12-border);border-radius:12px}
.ir2-activity{padding:12px 14px;margin-top:12px}
.ar2-modal,.ir2-modal{background:var(--do-ui-surface);border:1px solid var(--do-ui-border,var(--do-ui-border));border-radius:16px;box-shadow:0 20px 65px rgba(16,33,59,.19);color:var(--do-ui-text,var(--do-ui-text));font:14px/1.45 var(--do-ui-font,system-ui,sans-serif)}
.ar2-modal>header,.ir2-modal>header{background:var(--do-ui-surface);border-color:var(--do-ui-info-soft);padding:17px 20px 14px}
.ar2-modal>header small,.ir2-modal>header small{color:var(--do-ui-muted);font-size:10px;letter-spacing:.12em}
.ar2-modal h2,.ir2-modal h2{color:var(--do-ui-text,var(--do-ui-text));font-size:22px}
.ar2-modal form,.ir2-modal form{background:var(--do-ui-surface)}
.ar2-modal :is(input,textarea,select),.ir2-modal :is(input,textarea,select){color:var(--do-ui-text);background:var(--do-ui-surface);border-color:var(--do-ui-border);border-radius:10px}
.ar2-field>span,.ir2-field>span{color:var(--do-ui-text);font-size:12px;font-weight:650}
.ar2-modal footer,.ir2-modal footer{background:var(--do-ui-surface);border-color:var(--do-ui-info-soft)}
.ir2-modal-backdrop{z-index:22000}
.ir2-modal-backdrop.ir2-nested{z-index:23000}
.ir2-loc-row>button:first-child{color:var(--do-ui-text)}
.ir2-loc-row>button:first-child:hover{color:var(--r2f12-primary-text);background:var(--do-ui-bg)}
.ar2-form-tabs button,.ir2-form-tabs button{padding:9px 11px}
.ar2-mobile-tabs button{color:var(--do-ui-text)}
.ar2-mobile-tabs button:hover{color:var(--do-ui-primary-text,var(--do-ui-text));background:var(--do-ui-bg)}
.ar2-mobile-detail>p span,.ir2-mobile-detail>p span{color:var(--r2f12-muted)}
.ir2-mobile-list em{color:var(--r2f12-muted)}
.ir2-mobile-nav .scan{color:var(--do-ui-text)}
@media(min-width:900px) and (max-width:1500px){.ar2-layout,.ir2-grid{grid-template-columns:minmax(250px,.9fr) minmax(0,1.55fr)}
.ar2-side,.ir2-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
}
@media(min-width:900px) and (max-width:1120px){.ar2-head,.ir2-head{flex-wrap:wrap}
.ar2-head-actions,.ir2-head-actions{justify-content:flex-start;width:100%}
.ar2-layout,.ir2-grid{grid-template-columns:minmax(0,1fr)}
.ar2-side,.ir2-side{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.ir2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.ar2-head-actions>*,.ir2-head-actions>*{min-width:0}
}
@media(max-width:899px){.ar2-root,.ir2-page,.ir2-mobile{font-size:13px}
.ar2-root{padding:0 0 110px}
.ir2-page{padding:0 0 110px}
.ar2-mobile,.ir2-mobile{display:flex;flex-direction:column;gap:0;background:transparent;min-height:0;padding-bottom:calc(168px + env(safe-area-inset-bottom))}
.ar2-mobile-top,.ir2-mobile>header{order:-2;position:relative;top:auto;z-index:2;margin:0;padding:12px 14px;background:var(--do-ui-surface);border-bottom:1px solid var(--r2f12-border);color:var(--r2f12-text)}
.ir2-mobile>header h1,.ar2-mobile-top b{color:var(--r2f12-text);font-size:17px}
.ar2-mobile-nav,.ir2-mobile-nav{order:-1;position:relative;top:auto;bottom:auto;left:auto;right:auto;width:100%;height:auto;min-height:52px;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;margin:0 0 8px;background:var(--do-ui-surface);border:0;border-bottom:1px solid var(--r2f12-border);border-radius:0;box-shadow:var(--do-ui-shadow-card)}
.ir2-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 6px}
.ar2-mobile-nav button,.ir2-mobile-nav button{min-height:40px;border-radius:9px;background:var(--do-ui-bg);color:var(--do-ui-text);padding:7px 2px;font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.ar2-mobile-nav button:hover,.ir2-mobile-nav button:hover,.ir2-mobile-nav button.active{background:var(--r2f12-primary-soft);color:var(--r2f12-primary-text)}
.ar2-mobile-nav span,.ir2-mobile-nav small{font-size:10px;line-height:1.1}
.ar2-mobile-search,.ir2-mobile-search{background:transparent;padding:8px 12px}
.ar2-mobile-search input,.ir2-mobile-search input{min-height:42px;border:1px solid var(--r2f12-strong);border-radius:10px;background:var(--do-ui-surface);color:var(--r2f12-text)}
.ar2-mobile .ar2-cats,.ir2-mobile .ir2-filters{order:0;flex-wrap:nowrap;overflow-x:auto;margin:0 10px 10px;padding:8px;border:1px solid var(--r2f12-border);border-radius:12px;scrollbar-width:none}
.ar2-mobile .ar2-cats button,.ir2-mobile .ir2-filters button{flex:0 0 auto;white-space:nowrap}
.ar2-mobile-list,.ir2-mobile-list{padding:0 10px}
.ar2-mobile-list>button,.ir2-mobile-list>button{background:var(--do-ui-surface);border:1px solid var(--r2f12-border);border-radius:12px;margin:6px 0;padding:12px 10px;color:var(--r2f12-text);box-shadow:var(--do-ui-shadow-card)}
.ar2-mobile-list>button:hover,.ir2-mobile-list>button:hover{background:var(--do-ui-bg);border-color:var(--do-ui-border)}
.ar2-mobile-list small,.ir2-mobile-list small{color:var(--r2f12-muted)}
.ar2-mobile-stats,.ir2-mobile-stats{padding:3px 10px 9px}
.ir2-mobile-stats div{border:1px solid var(--r2f12-border);border-radius:12px}
.ir2-mobile-stats b{color:var(--r2f12-text)}
.ir2-mobile-stats small{color:var(--r2f12-muted)}
.ar2-mobile-detail,.ir2-mobile-detail{margin:9px 10px;padding:13px;background:var(--do-ui-surface);border:1px solid var(--r2f12-border);border-radius:14px}
.ar2-mobile-detail>p,.ir2-mobile-detail p{border-color:var(--do-ui-info-soft)}
.ar2-mobile-chips span,.ir2-mobile .badge{background:var(--do-ui-bg);color:var(--do-ui-text)}
.ar2-mobile-chips span.ok{background:var(--r2f12-primary-soft);color:var(--r2f12-primary-text)}
.ar2-mobile-fixed{bottom:calc(82px + env(safe-area-inset-bottom));padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));background:rgba(255,255,255,.99);z-index:12000}
.ar2-mobile-fixed button{min-height:46px;border-radius:10px}
.ir2-fab{bottom:calc(90px + env(safe-area-inset-bottom));z-index:12000}
.ir2-mobile-actions button{border-radius:10px;border-color:var(--r2f12-strong)}
.ar2-modal-backdrop,.ir2-modal-backdrop{align-items:end;padding:0}
.ar2-modal,.ir2-modal{width:100%;max-width:none;max-height:min(94dvh,100%);border-radius:18px 18px 0 0;overscroll-behavior:contain}
.ar2-modal footer,.ir2-modal footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.ar2-grid2,.ir2-grid2{grid-template-columns:1fr 1fr;gap:8px}
}
@media(max-width:370px){.ar2-head h1,.ir2-head h1{font-size:24px}
.ar2-grid2,.ir2-grid2{grid-template-columns:1fr}
.ir2-mobile-nav small{font-size:9px}
}
.ar2-status.warn{background:var(--do-ui-warning-soft);border-color:var(--do-ui-border);color:var(--do-ui-text)}
.ar2-status.warn b{color:var(--do-ui-text)}
#assetsR2Toast,#ir2Toast{z-index:24000}
@media(max-width:899px){.ar2-root .ar2-mobile-nav,.ir2-mobile .ir2-mobile-nav{position:relative!important;inset:auto!important;transform:none!important}
.ar2-root .ar2-mobile-nav,.ir2-mobile .ir2-mobile-nav{flex-shrink:0}
.ir2-modal-backdrop{z-index:22000}
.ir2-modal-backdrop.ir2-nested{z-index:23000}
.ar2-modal,.ir2-modal{max-height:94dvh}
}
.ar2-root .r2f12f2-empty,.ir2-page .r2f12f2-empty,.ir2-mobile .r2f12f2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:24px 16px;text-align:center;color:var(--r2f12-muted,var(--do-ui-muted));line-height:1.5}
.ar2-root .r2f12f2-empty strong,.ir2-page .r2f12f2-empty strong,.ir2-mobile .r2f12f2-empty strong{color:var(--r2f12-text,var(--do-ui-text));font-size:15px}
.ar2-root .r2f12f2-empty span,.ir2-page .r2f12f2-empty span{max-width:29rem;font-size:13px}
.ar2-root .r2f12f2-empty button,.ir2-page .r2f12f2-empty button,.ir2-mobile .r2f12f2-empty button{border:1px solid var(--do-ui-border);border-radius:9px;padding:9px 14px;min-height:40px;background:var(--do-ui-primary-soft);color:var(--do-ui-text);font-weight:650;cursor:pointer}
@media(min-width:900px){#ir2Modal:has(#ir2ItemForm){align-items:start;padding-top:clamp(22px,9vh,92px)}
.ir2-modal #ir2ItemForm [data-ir2-form-body]{min-height:clamp(220px,34vh,320px)}
.ar2-root .ar2-tabs button,.ir2-page .ir2-tabs button{font-size:13px}
}
@media(max-width:899px){.ir2-modal #ir2ItemForm [data-ir2-form-body]{min-height:clamp(170px,30dvh,250px)}
.ar2-root .r2f12f2-empty,.ir2-mobile .r2f12f2-empty{min-height:135px}
}
.ar2-modal-backdrop.ar2-nested{z-index:100010}
#assetsR2NestedModal .ar2-modal{max-height:min(94dvh,100%)}
.ar2-root .ar2-info-grid span,.ir2-page .ir2-info p>span{font-size:12.5px}
.ar2-root .ar2-side button,.ir2-page .ir2-side button{line-height:1.4}
#assetsR2Modal #ar2ServiceForm .ar2-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#assetsR2Modal #ar2ServiceForm .ar2-switch label{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;cursor:pointer;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);border-radius:12px;padding:13px 12px;font-weight:600;line-height:1.35}
#assetsR2Modal #ar2ServiceForm .ar2-switch input[type=radio]{appearance:auto;accent-color:var(--do-ui-text);flex:none;width:18px;height:18px;min-width:18px;margin:0;padding:0;vertical-align:middle}
#assetsR2Modal #ar2ServiceForm .ar2-switch label.selected,#assetsR2Modal #ar2ServiceForm .ar2-switch label:has(input[type=radio]:checked){background:var(--do-ui-primary-soft);border-color:var(--do-ui-primary);color:var(--do-ui-text)}
#assetsR2Modal #ar2ServiceForm .ar2-switch label:focus-within{outline:2px solid var(--do-ui-text);outline-offset:2px}
#assetsR2Modal [data-warranty-fields][hidden],#assetsR2Modal [data-ar2-kind-section][hidden]{display:none!important}
#assetsR2Modal #ar2ServiceForm [data-ar2-kind-section]{margin-top:3px}
.ar2-root .ar2-subfilters,.ar2-mobile-sub .ar2-subfilters{display:flex;flex-wrap:wrap;gap:7px}
.ar2-root .ar2-subfilters [data-ar2-service-filter].active,.ar2-mobile-sub .ar2-subfilters [data-ar2-service-filter].active{background:var(--do-ui-primary-soft);border-color:var(--do-ui-primary);color:var(--do-ui-text);font-weight:700}
.ar2-root .ar2-subfilters [data-ar2-service-filter]:focus-visible,.ar2-mobile-sub .ar2-subfilters [data-ar2-service-filter]:focus-visible{outline:2px solid var(--do-ui-text);outline-offset:2px}
.ar2-root .ar2-service .chip.muted,.ar2-mobile-sub .ar2-service .chip.muted{background:var(--do-ui-info-soft);color:var(--do-ui-muted)}
#assetsR2Modal .ar2-archive-content{padding:13px 18px;background:var(--do-ui-surface);max-height:62dvh;overflow:auto}
#assetsR2Modal .ar2-archive-count{font-size:13px;color:var(--do-ui-text);margin:0 0 10px;line-height:1.55}
#assetsR2Modal .ar2-archive-list{display:flex;flex-direction:column;gap:8px}
#assetsR2Modal .ar2-archive-item{border:1px solid var(--do-ui-border);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:16px}
#assetsR2Modal .ar2-archive-item b{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
#assetsR2Modal .ar2-archive-item small{display:block;color:var(--do-ui-muted);font-size:12px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
#assetsR2Modal .ar2-archive-item .ar2-archive-warn{color:var(--do-ui-text);font-weight:600}
#assetsR2Modal .ar2-archive-item button{min-width:108px;min-height:40px;color:var(--do-ui-text);border-color:var(--do-ui-primary);font-weight:600}
#assetsR2Modal .ar2-archive-item button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:599px){#assetsR2Modal .ar2-grid2{grid-template-columns:minmax(0,1fr)!important}
#assetsR2Modal .ar2-grid2 > *{min-width:0}
#assetsR2Modal .ar2-field input,#assetsR2Modal .ar2-field select{min-width:0;max-width:100%}
}
.ar2-root [data-ar2-archive]{white-space:nowrap}
@media(min-width:900px){.ar2-root .ar2-head-actions [data-ar2-archive]{display:inline-flex!important;align-items:center}
}
@media(max-width:520px){#assetsR2Modal #ar2ServiceForm .ar2-switch{grid-template-columns:1fr}
#assetsR2Modal .ar2-archive-content{padding:12px;max-height:65dvh}
#assetsR2Modal .ar2-archive-item{align-items:stretch;flex-direction:column;gap:9px}
#assetsR2Modal .ar2-archive-item button{width:100%}
.ar2-root .ar2-mobile-nav [data-ar2-archive]{font-size:16px}
}
@media (min-width:900px){html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell{width:100%!important;max-width:none!important;min-width:0!important}
html[data-do-uiux-layout-mode="desktop"] .desktop-nav.premium-sidebar,html[data-do-uiux-layout-mode="desktop"] .do-uiux-sidebar{display:flex!important;flex-direction:column!important;grid-column:1!important;grid-row:1/3!important;visibility:visible!important;transform:none!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-topbar,html[data-do-uiux-layout-mode="desktop"] .premium-topbar{display:flex!important;grid-column:2!important;grid-row:1!important;visibility:visible!important}
html[data-do-uiux-layout-mode="desktop"] main.premium-content.r20-main{grid-column:2!important;grid-row:2!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;overflow-x:hidden!important}
html[data-do-uiux-layout-mode="desktop"] .bottom-nav,html[data-do-uiux-layout-mode="desktop"] .premium-bottom-nav,html[data-do-uiux-layout-mode="desktop"] .f-bottom-nav{display:none!important;visibility:hidden!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-mobile-logo{display:none!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-global-search{display:flex!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-global-search .do-uiux-search-copy{display:inline!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-global-search kbd{display:inline-flex!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-top-add{display:inline-flex!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-top-add span{display:inline!important}
html[data-do-uiux-layout-mode="desktop"] .r20-home-desktop{display:block!important}
html[data-do-uiux-layout-mode="desktop"] .r20-home-mobile{display:none!important}
html[data-do-uiux-layout-mode="desktop"] .r20-home-tools{display:none!important}
}
@media (min-width:900px) and (max-width:1250px){html[data-do-uiux-layout-mode="desktop"] .r20-supported-card{border:1px solid var(--do-ui-border)!important;border-radius:16px!important;background:var(--do-ui-surface)!important;box-shadow:var(--do-ui-shadow-card);overflow:hidden!important;min-width:0!important;color:var(--do-ui-text)!important;box-sizing:border-box!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:11px 12px 6px!important;border:0!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header>div{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header b{font-size:12px!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header small{font-size:9px!important;color:var(--do-ui-muted)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header>span{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header em{font-style:normal!important;font-size:8px!important;font-weight:800!important;border-radius:999px!important;padding:4px 7px!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header em.ok{background:var(--do-ui-info-soft)!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-supported-card>header em.warn{background:var(--do-ui-warning-soft)!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-content{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-items:center!important;padding:6px 12px 12px!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-primary{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;padding:2px 3px 6px!important;min-width:0!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-primary>i{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-primary .r20-weather-svg{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;overflow:visible!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-primary>span{display:grid!important;gap:2px!important;min-width:0!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-primary strong{font-size:28px!important;line-height:1!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-primary b{font-size:11px!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-metric{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:7px!important;border-radius:10px!important;background:var(--do-ui-bg)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-metric>i{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-metric svg{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-metric>span{display:grid!important;gap:1px!important;font-size:8px!important;color:var(--do-ui-muted)!important;min-width:0!important}
html[data-do-uiux-layout-mode="desktop"] .r20-weather-metric b{font-size:10px!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-content{display:grid!important;gap:8px!important;padding:6px 12px 12px!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-index{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-index>i{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;background:var(--do-ui-primary)!important;color:#fff!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-index svg{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-index>span{display:grid!important;gap:2px!important;min-width:0!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-index strong{font-size:21px!important;line-height:1!important;color:var(--do-ui-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-index small{font-size:9px!important;color:var(--do-ui-muted)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-pm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-pm>span{position:relative!important;display:grid!important;gap:3px!important;min-width:0!important;padding:8px 34px 8px 9px!important;border-radius:10px!important;background:var(--do-ui-primary-soft)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-pm b{font-size:9px!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-air-pm strong{font-size:11px!important;color:var(--do-ui-text)!important}
html[data-do-uiux-layout-mode="desktop"] .r20-pm-bars{right:7px!important;bottom:8px!important;height:24px!important;width:22px!important;gap:2px!important}
html[data-do-uiux-layout-mode="desktop"] .r20-pm-bars b{width:4px!important;max-width:4px!important}
}
@media (min-width:900px){html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell{display:grid!important;grid-template-columns:var(--r20f3-sidebar,198px) minmax(0,1fr)!important;grid-template-rows:58px minmax(0,1fr)!important;min-height:100dvh!important;height:auto!important;align-items:stretch!important;align-content:start!important;position:relative!important;overflow:visible!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell.do-uiux-sidebar-rail{grid-template-columns:var(--r20f3-rail,96px) minmax(0,1fr)!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell>.desktop-nav.premium-sidebar,html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell>.do-uiux-sidebar{grid-column:1!important;grid-row:1 / 3!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;align-self:start!important;justify-self:stretch!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;transform:none!important;z-index:30!important;box-sizing:border-box!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell>.do-uiux-sidebar .desktop-nav-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell>.do-uiux-topbar,html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell>.premium-topbar{grid-column:2!important;grid-row:1!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:auto!important;min-width:0!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;align-self:start!important;z-index:25!important;box-sizing:border-box!important}
html[data-do-uiux-layout-mode="desktop"] .do-uiux-shell>main.premium-content.r20-main{grid-column:2!important;grid-row:2!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;overflow-x:hidden!important;box-sizing:border-box!important}
}
.modal-backdrop.do-forms-r3-backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px);padding:22px}
.modal-backdrop.do-forms-r3-backdrop .modal.do-forms-r3-modal{position:relative!important;width:min(760px,calc(100vw - 44px));max-width:760px;max-height:min(890px,calc(var(--r19-visual-height,100vh) - 44px));padding:0!important;border-radius:24px!important;border:1px solid var(--do-ui-border)!important;box-shadow:0 28px 70px rgba(15,35,70,.22)!important;overflow:hidden!important;background:var(--do-ui-surface)!important;color:var(--do-ui-text)}
.do-forms-r3-modal .modal-handle{width:48px;height:4px;border-radius:999px;background:var(--do-ui-info);margin:7px auto 0}
.do-forms-r3-modal .modal-head{position:sticky;top:0;z-index:8;margin:0!important;padding:12px 22px 13px!important;background:rgba(255,255,255,.97);border-bottom:1px solid var(--do-ui-border);backdrop-filter:blur(12px);align-items:flex-start!important}
.do-forms-r3-modal .modal-head>div:first-child{min-width:0}
.do-forms-r3-modal .modal-head h2{font-size:23px!important;line-height:1.1!important;letter-spacing:-.025em;margin:3px 0 2px!important;color:var(--do-ui-text)!important}
.do-forms-r3-modal .modal-head .section-hint,.do-forms-r3-subtitle{font-size:12px!important;line-height:1.35!important;color:var(--do-ui-muted)!important;margin:2px 0 0!important}
.do-forms-r3-kicker{display:block;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}
.do-form-event .do-forms-r3-kicker{color:var(--do-ui-info)}
.do-form-task .do-forms-r3-kicker{color:var(--do-ui-info)}
.do-form-trip .do-forms-r3-kicker{color:var(--do-ui-warning-text)}
.do-form-departure .do-forms-r3-kicker{color:var(--do-ui-text)}
.do-forms-r3-modal .modal-head .close{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid var(--do-ui-border)!important;border-radius:12px!important;background:var(--do-ui-bg)!important;color:var(--do-ui-muted)!important;font-size:20px!important;margin-top:0!important}
.do-forms-r3-modal form{padding:18px 22px 94px!important;overflow:auto!important;overscroll-behavior:contain;scroll-padding-bottom:110px;max-height:calc(min(890px,calc(var(--r19-visual-height,100vh) - 44px)) - 82px);display:flex;flex-direction:column;gap:15px}
.do-forms-r3-modal form>label,.do-forms-r3-modal .grid>label,.do-forms-r3-modal .form-label{font-size:12px!important;font-weight:760!important;color:var(--do-ui-text)!important;gap:7px!important;margin:0!important}
.do-forms-r3-modal input:not([type=checkbox]):not([type=radio]),.do-forms-r3-modal select,.do-forms-r3-modal textarea{width:100%;border:1px solid var(--do-ui-border)!important;background:var(--do-ui-surface)!important;border-radius:11px!important;color:var(--do-ui-text)!important;box-shadow:inset 0 1px 0 rgba(20,57,94,.02)!important;font-size:14px!important;min-height:45px!important;padding:10px 12px!important;outline:none!important}
.do-forms-r3-modal textarea{min-height:84px!important;resize:vertical}
.do-forms-r3-modal input:focus,.do-forms-r3-modal select:focus,.do-forms-r3-modal textarea:focus{border-color:var(--do-ui-info)!important;box-shadow:0 0 0 3px rgba(49,130,246,.10)!important}
.do-forms-r3-modal .grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
.do-forms-r3-modal .grid.three{grid-template-columns:minmax(0,.7fr) minmax(0,.6fr) minmax(0,1.3fr)!important;gap:10px!important}
.do-forms-r3-modal fieldset,.do-forms-r3-modal .relation-fieldset,.do-forms-r3-modal .recurrence-box{border:1px solid var(--do-ui-border)!important;border-radius:15px!important;background:var(--do-ui-surface)!important;padding:12px!important;margin:0!important}
.do-forms-r3-modal fieldset legend{font-size:12px!important;font-weight:800!important;color:var(--do-ui-text)!important;padding:0 4px}
.do-forms-r3-modal .helper{font-size:11px!important;line-height:1.4!important;color:var(--do-ui-muted)!important;margin-top:-7px!important}
.do-forms-r3-modal .privacy-note.compact{border:0!important;background:var(--do-ui-surface)!important;color:var(--do-ui-muted)!important;padding:9px 11px!important;border-radius:11px!important;font-size:11px!important}
.do-forms-r3-modal .person-picker,.do-forms-r3-modal .person-checks{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.do-forms-r3-modal .person-option,.do-forms-r3-modal .person-check{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid var(--do-ui-border)!important;background:var(--do-ui-surface)!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important;color:var(--do-ui-text)!important;cursor:pointer}
.do-forms-r3-modal .person-option input,.do-forms-r3-modal .person-check input{position:absolute;opacity:0;pointer-events:none}
.do-forms-r3-modal .person-option:has(input:checked),.do-forms-r3-modal .person-check:has(input:checked){border-color:var(--do-ui-info)!important;background:var(--do-ui-bg)!important;box-shadow:0 0 0 2px rgba(59,130,246,.06)}
.do-forms-r3-modal .person-dot,.do-forms-r3-modal .person-option-dot{width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important}
.do-forms-r3-modal .event-all-day-toggle{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:45px!important;height:45px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0 2px!important;white-space:nowrap!important;line-height:1.2!important;cursor:pointer}
.do-forms-r3-modal .event-all-day-toggle input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;box-shadow:none!important;accent-color:var(--do-ui-text)!important;vertical-align:middle!important}
.do-forms-r3-modal .do-r3-event-options{display:grid;grid-template-columns:minmax(155px,.45fr) minmax(0,1fr);gap:12px;align-items:end}
.do-forms-r3-modal .do-r3-event-options>label{margin:0!important}
.do-forms-r3-modal .event-scope-switch{margin:14px 22px 0!important;background:var(--do-ui-bg)!important;border:1px solid var(--do-ui-border)!important;border-radius:12px!important;padding:4px!important}
.do-forms-r3-modal .event-scope-switch button{border-radius:9px!important}
.do-forms-r3-modal .do-r3-status-card{border:1px solid var(--do-ui-border);border-radius:15px;background:var(--do-ui-surface);padding:12px;display:flex;flex-direction:column;gap:9px}
.do-forms-r3-modal .do-r3-status-label{font-size:12px;font-weight:800;color:var(--do-ui-text)}
.do-forms-r3-modal .do-r3-status-chips{display:flex;flex-wrap:wrap;gap:8px}
.do-forms-r3-modal .do-r3-status-chip{appearance:none;border:1px solid var(--do-ui-border);background:var(--do-ui-surface);color:var(--do-ui-text);border-radius:999px;padding:7px 12px;font:700 12px/1 system-ui;cursor:pointer}
.do-forms-r3-modal .do-r3-status-chip.active{border-color:var(--do-ui-info);background:var(--do-ui-bg);color:var(--do-ui-info);box-shadow:0 0 0 2px rgba(99,102,241,.07)}
.do-forms-r3-modal .do-r3-status-chip[data-value=done].active{border-color:var(--do-ui-primary);background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.do-forms-r3-modal .do-r3-status-chip[data-value=cancelled].active{border-color:var(--do-ui-danger);background:var(--do-ui-bg);color:var(--do-ui-danger-text)}
.do-forms-r3-modal details.do-r3-advanced{border:1px solid var(--do-ui-border);border-radius:13px;background:var(--do-ui-surface);padding:0 12px}
.do-forms-r3-modal details.do-r3-advanced summary{cursor:pointer;padding:11px 0;font-size:12px;font-weight:800;color:var(--do-ui-muted)}
.do-forms-r3-modal details.do-r3-advanced fieldset{border:0!important;padding:0 0 12px!important;background:transparent!important}
.do-forms-r3-modal .do-r3-departure-result{border:1px solid var(--do-ui-border);border-radius:15px;background:var(--do-ui-surface);padding:13px 14px;display:flex;flex-direction:column;gap:3px}
.do-forms-r3-modal .do-r3-departure-result b{font-size:12px;color:var(--do-ui-text)}
.do-forms-r3-modal .do-r3-departure-result strong{font-size:28px;line-height:1.1;color:var(--do-ui-text);letter-spacing:-.02em}
.do-forms-r3-modal .do-r3-departure-result small{font-size:11px;color:var(--do-ui-muted)}
.do-forms-r3-modal .form-actions{position:absolute!important;left:0;right:0;bottom:0;z-index:9;margin:0!important;padding:12px 18px!important;border-top:1px solid var(--do-ui-border);background:rgba(255,255,255,.97);backdrop-filter:blur(12px);display:flex!important;justify-content:flex-end!important;gap:9px!important;min-height:64px}
.do-forms-r3-modal .form-actions .btn{min-height:40px!important;border-radius:11px!important;padding:0 17px!important;font-weight:800!important;white-space:nowrap}
.do-forms-r3-modal .form-actions .btn.primary{background:var(--do-ui-text)!important;border-color:var(--do-ui-text)!important;color:#fff!important}
.do-forms-r3-modal .form-actions .btn.ghost{background:var(--do-ui-surface)!important;border:1px solid var(--do-ui-border)!important;color:var(--do-ui-text)!important}
.do-forms-r3-modal .form-actions .danger-outline{margin-right:auto!important}
.do-forms-r3-modal .error{border-radius:11px!important}
.do-forms-r3-modal .r19-task-cancel-inline{border-radius:13px!important;border:1px solid var(--do-ui-border)!important;background:var(--do-ui-surface)!important}
@media(max-width:680px){.modal-backdrop.do-forms-r3-backdrop{padding:0!important;align-items:flex-end!important}
.modal-backdrop.do-forms-r3-backdrop .modal.do-forms-r3-modal{width:100vw!important;max-width:none!important;height:var(--r19-visual-height,100vh)!important;max-height:var(--r19-visual-height,100vh)!important;border-radius:18px 18px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.do-forms-r3-modal .modal-head{padding:11px 16px 12px!important}
.do-forms-r3-modal form{padding:15px 16px 92px!important;max-height:calc(var(--r19-visual-height,100vh) - 76px)!important;gap:13px}
.do-forms-r3-modal .grid.two,.do-forms-r3-modal .grid.three{grid-template-columns:1fr!important;gap:11px!important}
.do-forms-r3-modal .do-r3-event-options{grid-template-columns:1fr!important;gap:8px!important}
.do-forms-r3-modal .form-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;min-height:62px}
.do-forms-r3-modal .form-actions .btn{flex:0 1 auto!important}
.do-forms-r3-modal .modal-head h2{font-size:21px!important}
.do-forms-r3-modal textarea{min-height:78px!important}
}
.do-td-r3-page{display:flex;flex-direction:column;gap:13px;color:var(--do-ui-text)}
.do-td-r3-page .do-td-r3-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 1px}
.do-td-r3-page .do-td-r3-title h1{margin:0 0 3px!important;font-size:30px!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--do-ui-text)!important}
.do-td-r3-page .do-td-r3-title p{margin:0!important;color:var(--do-ui-muted)!important;font-size:13px!important;line-height:1.45!important;max-width:760px}
.do-td-r3-page .do-td-r3-primary{border:0!important;border-radius:12px!important;background:var(--do-ui-text)!important;color:#fff!important;font-weight:800!important;min-height:41px!important;padding:0 18px!important;box-shadow:var(--do-ui-shadow-card)}
.do-td-r3-page .do-td-r3-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(520px,100%);background:var(--do-ui-surface);border:1px solid var(--do-ui-border);border-radius:15px;overflow:hidden;box-shadow:var(--do-ui-shadow-card)}
.do-td-r3-page .do-td-r3-kpi{padding:11px 15px;min-width:0;border-right:1px solid var(--do-ui-info-soft);display:flex;flex-direction:column;gap:3px}
.do-td-r3-page .do-td-r3-kpi:last-child{border-right:0}
.do-td-r3-page .do-td-r3-kpi span{font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--do-ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.do-td-r3-page .do-td-r3-kpi b{font-size:21px;line-height:1;color:var(--do-ui-warning-text)}
.do-td-r3-page .do-td-r3-kpi.good b{color:var(--do-ui-primary-text)}
.do-td-r3-page .do-td-r3-kpi.bad b{color:var(--do-ui-danger-text)}
.do-td-r3-page .do-td-r3-kpi.today b{color:var(--do-ui-info)}
.do-td-r3-page .do-td-r3-filters{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--do-ui-border);border-radius:14px;background:var(--do-ui-surface);box-shadow:var(--do-ui-shadow-card);overflow:auto;scrollbar-width:none}
.do-td-r3-page .do-td-r3-filters::-webkit-scrollbar{display:none}
.do-td-r3-page .do-td-r3-filter{appearance:none;border:1px solid transparent;background:transparent;color:var(--do-ui-muted);border-radius:9px;padding:7px 11px;font:750 11px/1 system-ui;white-space:nowrap;cursor:pointer}
.do-td-r3-page .do-td-r3-filter.active{border-color:var(--do-ui-info);background:var(--do-ui-bg);color:var(--do-ui-text);box-shadow:var(--do-ui-shadow-card)}
.do-td-r3-page .do-td-r3-list{display:flex;flex-direction:column;gap:10px}
.do-td-r3-page .do-td-r3-row{position:relative;width:100%;min-height:78px;border:1px solid var(--do-ui-border)!important;border-left:4px solid var(--do-ui-info)!important;border-radius:14px!important;background:var(--do-ui-surface)!important;box-shadow:var(--do-ui-shadow-card);padding:13px 14px!important;color:var(--do-ui-text)!important;text-align:left!important;display:flex!important;align-items:center!important;gap:13px!important}
.do-td-r3-page button.do-td-r3-row{cursor:pointer}
.do-td-r3-page button.do-td-r3-row:hover{transform:translateY(-1px);box-shadow:var(--do-ui-shadow-card)}
.do-td-r3-page .do-td-r3-row.status-planned,.do-td-r3-page .do-td-r3-row.status-active{border-left-color:var(--do-ui-primary)!important}
.do-td-r3-page .do-td-r3-row.status-done{border-left-color:var(--do-ui-primary)!important}
.do-td-r3-page .do-td-r3-row.status-cancelled{border-left-color:var(--do-ui-danger)!important}
.do-td-r3-page .do-td-r3-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.do-td-r3-page .do-td-r3-row-title{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.do-td-r3-page .do-td-r3-row-title strong{font-size:15px;line-height:1.2;color:var(--do-ui-text);min-width:0;overflow-wrap:anywhere}
.do-td-r3-page .do-td-r3-status{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;background:var(--do-ui-info-soft);color:var(--do-ui-muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}
.do-td-r3-page .do-td-r3-status.status-planned,.do-td-r3-page .do-td-r3-status.status-active{background:var(--do-ui-primary-soft);color:var(--do-ui-text)}
.do-td-r3-page .do-td-r3-status.status-done{background:var(--do-ui-info-soft);color:var(--do-ui-primary-text)}
.do-td-r3-page .do-td-r3-status.status-cancelled{background:var(--do-ui-bg);color:var(--do-ui-danger-text)}
.do-td-r3-page .do-td-r3-meta{font-size:11px;color:var(--do-ui-muted);line-height:1.35;white-space:normal}
.do-td-r3-page .do-td-r3-submeta{font-size:10px;color:var(--do-ui-muted);line-height:1.3}
.do-td-r3-page .do-td-r3-iconbtn{appearance:none;display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid var(--do-ui-border)!important;border-radius:10px!important;background:var(--do-ui-surface)!important;color:var(--do-ui-text)!important;font:800 14px/1 system-ui!important;cursor:pointer;padding:0!important}
.do-td-r3-page .do-td-r3-iconbtn:hover{background:var(--do-ui-bg)!important}
.do-td-r3-page .do-td-r3-iconbtn.good{background:var(--do-ui-bg)!important;border-color:var(--do-ui-border)!important;color:var(--do-ui-text)!important}
.do-td-r3-page .do-td-r3-iconbtn.bad{color:var(--do-ui-muted)!important}
.do-td-r3-page .do-td-r3-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.do-td-r3-page .do-td-r3-foot{border:1px solid var(--do-ui-border);border-radius:14px;background:var(--do-ui-surface);padding:12px 15px;color:var(--do-ui-muted);font-size:11px;line-height:1.5}
.do-td-r3-page .do-td-r3-foot b{display:block;color:var(--do-ui-text);font-size:12px;margin-bottom:2px}
.do-td-r3-page .do-td-r3-empty{border:1px dashed var(--do-ui-border);border-radius:14px;background:var(--do-ui-surface);padding:28px 18px;text-align:center;color:var(--do-ui-muted);font-size:12px}
main.premium-content[data-spine-view=trips]>.spine-domain-tabs-r2,main.premium-content[data-spine-view=home-departure]>.spine-domain-tabs-r2{margin-bottom:14px!important}
@media(max-width:760px){.do-td-r3-page{gap:11px}
.do-td-r3-page .do-td-r3-title{align-items:flex-start;padding-top:1px}
.do-td-r3-page .do-td-r3-title h1{font-size:27px!important}
.do-td-r3-page .do-td-r3-title p{font-size:12px!important}
.do-td-r3-page .do-td-r3-primary{min-height:39px!important;padding:0 14px!important;flex:0 0 auto}
.do-td-r3-page .do-td-r3-kpis{width:100%}
.do-td-r3-page .do-td-r3-kpi{padding:10px 9px}
.do-td-r3-page .do-td-r3-kpi span{font-size:8px}
.do-td-r3-page .do-td-r3-kpi b{font-size:19px}
.do-td-r3-page .do-td-r3-filters{margin-left:-1px;margin-right:-1px}
.do-td-r3-page .do-td-r3-row{padding:12px 11px!important;gap:8px!important;min-height:76px}
.do-td-r3-page .do-td-r3-row-title strong{font-size:14px}
.do-td-r3-page .do-td-r3-meta{font-size:10.5px}
.do-td-r3-page .do-td-r3-actions{gap:5px}
.do-td-r3-page .do-td-r3-iconbtn{width:32px;height:32px;min-width:32px}
}
@media(max-width:430px){.do-td-r3-page .do-td-r3-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.do-td-r3-page .do-td-r3-title p{grid-column:1 / -1}
.do-td-r3-page .do-td-r3-kpi span{white-space:normal}
.do-td-r3-page .do-td-r3-row{align-items:flex-start}
.do-td-r3-page .do-td-r3-actions{padding-top:1px}
}
