:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:24px;--lh:1.45;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--control-h:32px;--control-h-sm:26px;--control-h-lg:40px;--hit:32px;--header-h:52px;--panel-w:360px;--tabbar-h:58px;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.16s;--bg:#f6f5f1;--bg-sunken:#eeede7;--surface:#fff;--surface-2:#f7f6f2;--surface-3:#efeee8;--border:#e5e2d9;--border-strong:#d2cec2;--text:#1b201c;--text-2:#4a514b;--text-3:#7b827b;--text-on-accent:#fff;--accent:#3d7a4d;--accent-hover:#346b43;--accent-active:#2b5b38;--accent-soft:#e8f1e8;--accent-soft-2:#d5e8d8;--accent-text:#2f6a3f;--danger:#c2432e;--danger-hover:#a93a27;--danger-soft:#fbebe7;--danger-text:#b03a26;--warn:#c27c1a;--warn-soft:#fcf2df;--warn-text:#8e5c0e;--info:#2f6db3;--info-soft:#e7eef8;--info-text:#285c98;--success:#3d7a4d;--success-soft:#e8f1e8;--focus-ring:0 0 0 3px #3d7a4d47;--shadow-sm:0 1px 2px #1b201c0f;--shadow-md:0 1px 3px #1b201c0f, 0 6px 16px #1b201c14;--shadow-lg:0 2px 6px #1b201c0f, 0 12px 32px #1b201c24;--overlay:#1216135c;--map-bg:#f2f1eb;--map-grid:#26322811;--map-grid-major:#26322821;--map-select:#2f7de1;--map-select-soft:#2f7de11f;--map-hover:#2f7de180;--map-highlight:#f29d16;--map-label:#1d2820;--map-label-halo:#fafaf6f0;--map-boundary:#5b4a33;--map-measure:#d9480f;--map-draft:#2f7de1;--map-chrome:#ffffffeb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131614;--bg-sunken:#0f1210;--surface:#1a1e1b;--surface-2:#202521;--surface-3:#272d28;--border:#2c322d;--border-strong:#3b433d;--text:#e6eae5;--text-2:#b3bbb2;--text-3:#7d867d;--text-on-accent:#0f1510;--accent:#79b788;--accent-hover:#8cc59a;--accent-active:#6aa679;--accent-soft:#79b78821;--accent-soft-2:#79b78838;--accent-text:#93c9a0;--danger:#e0715c;--danger-hover:#ea8572;--danger-soft:#e0715c24;--danger-text:#ef917e;--warn:#e0a243;--warn-soft:#e0a24324;--warn-text:#ebb767;--info:#6ea6e6;--info-soft:#6ea6e624;--info-text:#8ab8ee;--success:#79b788;--success-soft:#79b78821;--focus-ring:0 0 0 3px #79b78852;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 3px #0000004d, 0 6px 16px #00000059;--shadow-lg:0 2px 6px #0000004d, 0 12px 32px #00000080;--overlay:#0000008c;--map-bg:#161a17;--map-grid:#dcebde0d;--map-grid-major:#dcebde1a;--map-select:#5aa0f2;--map-select-soft:#5aa0f229;--map-hover:#5aa0f28c;--map-highlight:#f5b13d;--map-label:#e3e9e2;--map-label-halo:#141815e6;--map-boundary:#c9b48f;--map-measure:#ff8a4c;--map-draft:#5aa0f2;--map-chrome:#1e231feb}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131614;--bg-sunken:#0f1210;--surface:#1a1e1b;--surface-2:#202521;--surface-3:#272d28;--border:#2c322d;--border-strong:#3b433d;--text:#e6eae5;--text-2:#b3bbb2;--text-3:#7d867d;--text-on-accent:#0f1510;--accent:#79b788;--accent-hover:#8cc59a;--accent-active:#6aa679;--accent-soft:#79b78821;--accent-soft-2:#79b78838;--accent-text:#93c9a0;--danger:#e0715c;--danger-hover:#ea8572;--danger-soft:#e0715c24;--danger-text:#ef917e;--warn:#e0a243;--warn-soft:#e0a24324;--warn-text:#ebb767;--info:#6ea6e6;--info-soft:#6ea6e624;--info-text:#8ab8ee;--success:#79b788;--success-soft:#79b78821;--focus-ring:0 0 0 3px #79b78852;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 3px #0000004d, 0 6px 16px #00000059;--shadow-lg:0 2px 6px #0000004d, 0 12px 32px #00000080;--overlay:#0000008c;--map-bg:#161a17;--map-grid:#dcebde0d;--map-grid-major:#dcebde1a;--map-select:#5aa0f2;--map-select-soft:#5aa0f229;--map-hover:#5aa0f28c;--map-highlight:#f5b13d;--map-label:#e3e9e2;--map-label-halo:#141815e6;--map-boundary:#c9b48f;--map-measure:#ff8a4c;--map-draft:#5aa0f2;--map-chrome:#1e231feb}@media (pointer:coarse){:root{--control-h:40px;--control-h-sm:34px;--control-h-lg:46px;--hit:40px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "tnum" 0;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:650}h2{font-size:var(--fs-xl);letter-spacing:-.015em;font-weight:650}h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}h4{font-size:var(--fs-base);font-weight:600}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--accent-soft-2)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}.u-muted{color:var(--text-3)}.u-secondary{color:var(--text-2)}.u-small{font-size:var(--fs-sm)}.u-mono{font-family:var(--font-mono);font-size:.92em}.u-num{font-variant-numeric:tabular-nums}.u-row{align-items:center;gap:var(--sp-2);display:flex}.u-col{gap:var(--sp-2);flex-direction:column;display:flex}.u-grow{flex:auto;min-width:0}.u-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-btn{--btn-h:var(--control-h);height:var(--btn-h);border-radius:var(--r-md);font-size:var(--fs-md);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;line-height:1;display:inline-flex}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn--sm{--btn-h:var(--control-h-sm);font-size:var(--fs-sm);gap:5px;padding:0 9px}.ui-btn--lg{--btn-h:var(--control-h-lg);font-size:var(--fs-base);padding:0 16px}.ui-btn--block{width:100%}.ui-btn--icon-only{width:var(--btn-h);padding:0}.ui-btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1f}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--accent-active)}.ui-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ui-btn--secondary:active:not(:disabled){background:var(--surface-3)}.ui-btn--ghost{color:var(--text-2);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-btn--subtle{background:var(--accent-soft);color:var(--accent-text)}.ui-btn--subtle:hover:not(:disabled){background:var(--accent-soft-2)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-iconbtn{--ib:var(--hit);width:var(--ib);height:var(--ib);border-radius:var(--r-md);color:var(--text-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-iconbtn--sm{--ib:calc(var(--hit) - 6px)}.ui-iconbtn--lg{--ib:calc(var(--hit) + 6px)}.ui-iconbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-iconbtn:disabled{opacity:.38;cursor:default}.ui-iconbtn.is-active{background:var(--accent-soft);color:var(--accent-text)}.ui-iconbtn--secondary{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.ui-iconbtn--primary{background:var(--accent);color:var(--text-on-accent)}.ui-iconbtn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.ui-iconbtn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-text)}.ui-iconbtn__badge{border-radius:var(--r-full);background:var(--warn);color:#fff;min-width:8px;height:8px;padding:0 3px;font-size:9px;font-weight:700;line-height:8px;position:absolute;top:3px;right:3px}.ui-iconbtn__badge:not(:empty){min-width:14px;height:14px;line-height:14px;top:0;right:0}.ui-spinner{flex:none;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-field+.ui-field,.ui-fieldrow+.ui-field,.ui-field+.ui-fieldrow{margin-top:var(--sp-3)}.ui-field__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.ui-field__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:550}.ui-field__aside,.ui-field__hint{font-size:var(--fs-sm);color:var(--text-3)}.ui-field__error{font-size:var(--fs-sm);color:var(--danger-text)}.ui-field--inline{align-items:center;gap:var(--sp-3);flex-direction:row}.ui-field--inline .ui-field__head{flex:0 0 38%}.ui-field--inline .ui-field__control{flex:auto;min-width:0}.ui-fieldrow{gap:var(--sp-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ui-fieldrow>.ui-field+.ui-field{margin-top:0}.ui-input{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;min-width:0;display:flex;position:relative}.ui-input--sm{height:var(--control-h-sm)}.ui-input:hover{border-color:var(--border-strong)}.ui-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-input.is-disabled{opacity:.6}.ui-input__el{min-width:0;height:100%;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:auto;padding:0 10px;box-shadow:none!important}.ui-input--sm .ui-input__el{font-size:var(--fs-sm);padding:0 8px}.ui-input__el::placeholder{color:var(--text-3)}.ui-input__el--num{font-variant-numeric:tabular-nums}.ui-input.has-icon .ui-input__el{padding-left:32px}.ui-input__icon{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.ui-input__unit{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;flex:none;padding-right:10px}.ui-input__clear{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-3);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:3px;display:flex}.ui-input__clear:hover{background:var(--surface-3);color:var(--text)}.ui-select select{appearance:none;cursor:pointer}.ui-select .ui-input__el{text-overflow:ellipsis;padding-right:30px}.ui-input--sm.ui-select .ui-input__el{padding-right:27px}.ui-select__chev{color:var(--text-3);pointer-events:none;position:absolute;right:9px}.ui-input--sm.ui-select .ui-select__chev{right:7px}.ui-readonly-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.ui-readonly-fields:disabled .ui-input,.ui-readonly-fields:disabled .ui-seg,.ui-readonly-fields:disabled .ui-check,.ui-readonly-fields:disabled .ui-switch{opacity:.75}.ui-date input{font-variant-numeric:tabular-nums}.ui-date input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.ui-textarea{width:100%;min-height:calc(var(--control-h) * 2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-md);resize:none;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:8px 10px;line-height:1.5}.ui-textarea:hover{border-color:var(--border-strong)}.ui-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ui-textarea::placeholder{color:var(--text-3)}.ui-check,.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;min-height:22px;display:flex}.ui-switch{justify-content:space-between;align-items:center}.ui-check.is-disabled,.ui-switch.is-disabled{opacity:.55;cursor:default}.ui-check__box{border:1.5px solid var(--border-strong);background:var(--surface);width:17px;height:17px;color:var(--text-on-accent);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.ui-check__box.is-on{background:var(--accent);border-color:var(--accent)}.ui-check input:focus-visible+.ui-check__box,.ui-switch input:focus-visible+.ui-switch__track{box-shadow:var(--focus-ring)}.ui-check__text{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-check__label{font-size:var(--fs-md)}.ui-check__hint{font-size:var(--fs-sm);color:var(--text-3)}.ui-switch__track{border-radius:var(--r-full);background:var(--border-strong);width:34px;height:20px;transition:background var(--dur) var(--ease);flex:none;position:relative}.ui-switch__track.is-on{background:var(--accent)}.ui-switch__thumb{width:16px;height:16px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ui-switch__track.is-on .ui-switch__thumb{transform:translate(14px)}.ui-seg{border-radius:var(--r-md);background:var(--surface-3);gap:2px;max-width:100%;padding:2px;display:inline-flex}.ui-seg--block{width:100%;display:flex}.ui-seg--block .ui-seg__item{flex:1 1 0}.ui-seg__item{min-width:0;height:calc(var(--control-h) - 4px);border-radius:calc(var(--r-md) - 2px);color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:520;display:inline-flex}.ui-seg__item span{text-overflow:ellipsis;overflow:hidden}.ui-seg--sm .ui-seg__item{height:calc(var(--control-h-sm) - 4px);font-size:var(--fs-sm);padding:0 8px}.ui-seg__item:hover{color:var(--text)}.ui-seg__item.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.ui-color{flex-wrap:wrap;gap:6px;display:flex}.ui-color__sw{cursor:pointer;width:24px;height:24px;transition:transform var(--dur) var(--ease);border:0;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.ui-color__sw:hover{transform:scale(1.08)}.ui-color__sw.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-2)}.ui-color__custom{background:conic-gradient(#e05252,#e0c252,#52e07a,#52c2e0,#7a52e0,#e052c2,#e05252)}.ui-monthdecade{grid-template-columns:minmax(96px,1fr) auto;align-items:center;gap:6px;display:grid}.ui-season{flex-direction:column;gap:6px;display:flex}.ui-season__row{grid-template-columns:22px 1fr;align-items:center;display:grid}.ui-season__lbl{color:var(--text-3);font-size:var(--fs-sm)}.ui-season__preview{font-size:var(--fs-sm);color:var(--accent-text);padding-left:22px}.ui-section{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.ui-section:last-child{border-bottom:0}.ui-section--flush{padding-left:0;padding-right:0}.ui-section--flush>.ui-section__head{padding:0 var(--sp-4)}.ui-section__head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:26px;margin-bottom:var(--sp-2);display:flex}.ui-section__title{font-size:var(--fs-sm);color:var(--text-2);text-transform:none;letter-spacing:.01em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ui-section__count{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-xs);padding:0 6px;font-weight:600;line-height:18px}.ui-section__toggle{border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:2px 4px;display:inline-flex}.ui-section__toggle:hover{background:var(--surface-3)}.ui-section__chev{color:var(--text-3);transition:transform var(--dur) var(--ease)}.ui-section__chev.is-open{transform:rotate(90deg)}.ui-section__actions{align-items:center;gap:2px;margin-right:-6px;display:flex}.ui-empty{padding:var(--sp-8) var(--sp-4);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ui-empty--compact{padding:var(--sp-4) var(--sp-3)}.ui-empty__icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ui-empty--compact .ui-empty__icon{border-radius:12px;width:38px;height:38px}.ui-empty__title{font-weight:600;font-size:var(--fs-base)}.ui-empty__text{max-width:300px;color:var(--text-3);font-size:var(--fs-md)}.ui-empty__action{margin-top:var(--sp-2)}.ui-badge{border-radius:var(--r-full);height:20px;font-size:var(--fs-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.ui-badge--neutral{background:var(--surface-3);color:var(--text-2)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.ui-badge--warn{background:var(--warn-soft);color:var(--warn-text)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-text)}.ui-badge--info{background:var(--info-soft);color:var(--info-text)}.ui-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-list{flex-direction:column;display:flex}.ui-row{width:100%;min-height:40px;padding:6px var(--sp-4);text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:10px;display:flex}.ui-section:not(.ui-section--flush) .ui-row{margin:0 calc(var(--sp-2) * -1);width:calc(100% + var(--sp-2) * 2);padding:6px var(--sp-2);border-radius:var(--r-md)}.ui-row--button{cursor:pointer;transition:background var(--dur) var(--ease)}.ui-row--button:hover{background:var(--surface-2)}.ui-row.is-active{background:var(--accent-soft)}.ui-row.is-muted .ui-row__title{color:var(--text-3)}.ui-row__icon{border-radius:var(--r-md);background:var(--surface-3);width:28px;height:28px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:flex}.ui-row__main{flex-direction:column;flex:auto;min-width:0;display:flex}.ui-row__title{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.ui-row__sub{color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-row__trail{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:flex}.ui-statgrid{gap:var(--sp-2);display:grid}.ui-stat{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:10px 12px}.ui-stat__label{color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-stat__value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-weight:620}.ui-stat__hint{color:var(--text-3);font-size:var(--fs-xs);margin-top:1px}.ui-stat--warn .ui-stat__value{color:var(--warn-text)}.ui-stat--danger .ui-stat__value{color:var(--danger-text)}.ui-stat--accent .ui-stat__value{color:var(--accent-text)}.ui-kv{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-md);padding:3px 0;display:flex}.ui-kv__label{color:var(--text-3)}.ui-kv__value{font-variant-numeric:tabular-nums;text-align:right}.ui-kbd{border:1px solid var(--border);background:var(--surface);min-width:18px;color:var(--text-2);font-family:var(--font);font-size:var(--fs-xs);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-weight:600;line-height:15px;display:inline-block}.ui-divider{height:1px;margin:var(--sp-3) 0;background:var(--border);border:0}.ui-swatch{border-radius:50%;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.ui-swatch--square{border-radius:3px}.ui-callout{border-radius:var(--r-lg);font-size:var(--fs-md);gap:10px;padding:10px 12px;display:flex}.ui-callout__icon{flex:none;margin-top:1px}.ui-callout__title{font-weight:600}.ui-callout__text{color:var(--text-2)}.ui-callout--info{background:var(--info-soft);color:var(--info-text)}.ui-callout--warn{background:var(--warn-soft);color:var(--warn-text)}.ui-callout--danger{background:var(--danger-soft);color:var(--danger-text)}.ui-callout--accent,.ui-callout--neutral{background:var(--accent-soft);color:var(--accent-text)}.ui-modal-backdrop{z-index:1000;padding:var(--sp-6);background:var(--overlay);animation:ui-fade .14s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{border-radius:var(--r-xl);background:var(--surface);width:100%;max-height:min(860px,100dvh - 48px);box-shadow:var(--shadow-lg);animation:ui-pop .18s var(--ease);outline:none;flex-direction:column;display:flex}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:540px}.ui-modal--lg{max-width:860px}.ui-modal--full{max-width:1200px;height:calc(100dvh - 48px)}.ui-modal__head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2) var(--sp-5);display:flex}.ui-modal__titles{flex:auto;min-width:0;padding-top:4px}.ui-modal__title{font-size:var(--fs-lg);overflow-wrap:anywhere}.ui-modal__desc{color:var(--text-3);font-size:var(--fs-md);margin-top:2px}.ui-modal__close{width:var(--hit);height:var(--hit);border-radius:var(--r-md);color:var(--text-3);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.ui-modal__close:hover{background:var(--surface-3);color:var(--text)}.ui-modal__body{min-height:0;padding:var(--sp-2) var(--sp-5) var(--sp-4);flex:auto;overflow:auto}.ui-modal__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.ui-confirm__msg{color:var(--text-2);font-size:var(--fs-md);margin-bottom:var(--sp-2)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes ui-slide-up{0%{transform:translateY(100%)}}@media (max-width:767px){.ui-modal-backdrop{align-items:flex-end;padding:0}.ui-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);animation:ui-slide-up .22s var(--ease);max-width:none!important}.ui-modal--full{height:calc(100dvh - 24px)}}.ui-popover{z-index:1100;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:180px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-lg);animation:ui-pop .12s var(--ease);padding:6px;position:fixed;overflow:auto}.ui-menu__item{border-radius:var(--r-md);width:100%;min-height:32px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;display:flex}.ui-menu__item svg{color:var(--text-3)}.ui-menu__item:hover:not(:disabled){background:var(--surface-3)}.ui-menu__item:disabled{opacity:.45;cursor:default}.ui-menu__item.is-danger,.ui-menu__item.is-danger svg{color:var(--danger-text)}.ui-menu__label{flex:auto}.ui-menu__hint{color:var(--text-3);font-size:var(--fs-sm)}.ui-menu__sep{background:var(--border);height:1px;margin:4px 6px}.ui-toaster{left:50%;bottom:calc(var(--toast-bottom,20px) + env(safe-area-inset-bottom));z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.ui-toast{border-radius:var(--r-lg);color:#f1f4f0;max-width:100%;min-height:40px;box-shadow:var(--shadow-lg);font-size:var(--fs-md);pointer-events:auto;animation:ui-pop .16s var(--ease);background:#232925;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}:root[data-theme=dark] .ui-toast{background:#2c332e}.ui-toast__icon{opacity:.85;flex:none}.ui-toast--success .ui-toast__icon{color:#8fd19e}.ui-toast--error .ui-toast__icon{color:#f59a86}.ui-toast__msg{flex:auto;min-width:0}.ui-toast__action{border-radius:var(--r-md);color:#fff;font-size:var(--fs-md);background:#ffffff1f;border:0;flex:none;padding:5px 10px;font-weight:600}.ui-toast__action:hover{background:#fff3}.ui-toast__close{border-radius:var(--r-md);color:#fff9;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ui-toast__close:hover{color:#fff}.ui-sheet{z-index:30;height:var(--sheet-peek,64px);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:0 -1px 0 var(--border), 0 -8px 28px #0000001f;transition:height .26s var(--ease);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ui-sheet.is-dragging{transition:none}.ui-sheet--half{height:50%}.ui-sheet--full{height:calc(100% - 8px)}.ui-sheet__grab{touch-action:none;cursor:grab;flex:none;padding:6px 0 4px}.ui-sheet__handle{background:var(--border-strong);border-radius:4px;width:36px;height:4px;margin:0 auto 6px}.ui-sheet__header{padding:0 var(--sp-4) 6px}.ui-sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.ui-sheet--collapsed .ui-sheet__body{visibility:hidden}.ui-att{border-radius:var(--r-lg);transition:box-shadow var(--dur) var(--ease);flex-direction:column;gap:6px;display:flex}.ui-att.is-dragover{box-shadow:0 0 0 2px var(--accent)}.ui-att__grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.ui-att__thumb{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-3);border:0;padding:0;position:relative;overflow:hidden}.ui-att__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease)}.ui-att__thumb:hover img{transform:scale(1.04)}.ui-att__ph{width:100%;height:100%;color:var(--text-3);justify-content:center;align-items:center;display:flex}.ui-att__cap{color:#fff;font-size:var(--fs-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0000008c);padding:12px 6px 4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ui-att__doc{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:6px;padding:4px 4px 4px 6px;display:flex}.ui-att__docicon{border-radius:var(--r-sm);background:var(--danger-soft);width:30px;height:30px;color:var(--danger-text);flex:none;justify-content:center;align-items:center;display:flex}.ui-att__docmain{text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;min-width:0;padding:0;display:flex}.ui-att__docname{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.ui-att__docmeta{color:var(--text-3);font-size:var(--fs-xs)}.ui-att__drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);width:100%;color:var(--text-3);font-size:var(--fs-md);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.ui-att__drop:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.ui-att-bare__bar{justify-content:flex-end;margin-bottom:4px;display:flex}.ui-viewer .ui-modal__body{gap:var(--sp-3);flex-direction:column;display:flex}.ui-viewer__stage{border-radius:var(--r-lg);background:var(--bg-sunken);justify-content:center;align-items:center;min-height:240px;max-height:62dvh;display:flex;position:relative;overflow:hidden}.ui-viewer__stage img{object-fit:contain;max-width:100%;max-height:62dvh}.ui-viewer__nav{background:var(--map-chrome);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-md);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-viewer__nav--prev{left:10px}.ui-viewer__nav--next{right:10px}.ui-error{margin:var(--sp-3);padding:var(--sp-3);border:1px solid var(--danger-soft);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-md)}.ui-error__title{font-weight:600}.ui-error__text{color:var(--text-2);overflow-wrap:anywhere;margin-top:2px}.ui-error__retry{margin-top:var(--sp-2);border-radius:var(--r-md);color:inherit;font-size:var(--fs-sm);background:0 0;border:1px solid;padding:4px 10px}.ui-slider{align-items:center;gap:10px;min-height:36px;display:flex}.ui-slider__el{min-width:0;height:28px;accent-color:var(--accent);cursor:pointer;appearance:none;background:0 0;flex:auto;margin:0}.ui-slider__el:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-full)}.ui-slider__el::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--ui-slider-pct,0%), var(--border-strong) var(--ui-slider-pct,0%));border-radius:2px;height:4px}.ui-slider__el::-moz-range-track{background:var(--border-strong);border-radius:2px;height:4px}.ui-slider__el::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.ui-slider__el::-webkit-slider-thumb{border:2px solid var(--accent);background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm,0 1px 2px #0003);appearance:none;border-radius:50%;margin-top:-8px}.ui-slider__el::-moz-range-thumb{border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:18px;height:18px}.ui-slider.is-disabled{opacity:.5}.ui-slider.is-disabled .ui-slider__el{cursor:default}.ui-slider__value{min-width:3.5em;color:var(--text-2);font-size:var(--fs-sm);text-align:right}.ui-popover:focus{outline:none}.ui-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:2px;max-width:100%;display:flex;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{min-height:36px;color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-weight:550;display:inline-flex}.ui-tabs--sm .ui-tab{min-height:30px;font-size:var(--fs-sm);padding:0 9px}.ui-tab:hover:not(:disabled){color:var(--text)}.ui-tab.is-on{border-bottom-color:var(--accent);color:var(--text)}.ui-tab:disabled{opacity:.5;cursor:default}.ui-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--r-sm)}.ui-tab__badge{border-radius:var(--r-full);background:var(--surface-3);min-width:18px;color:var(--text-2);font-size:var(--fs-xs);text-align:center;padding:0 5px;line-height:18px}.ui-tab.is-on .ui-tab__badge{background:var(--accent-soft);color:var(--accent-text)}@media (max-width:767px){.ui-tab{min-height:40px}}.ui-att__none{color:var(--text-3);font-size:var(--fs-sm);margin:0}.site-wiz-text{font-size:var(--fs-md);line-height:var(--lh);margin:0}.site-wiz-note{font-size:var(--fs-sm);line-height:var(--lh);color:var(--text-3);margin:0}.site-wiz-error{font-size:var(--fs-md);line-height:var(--lh);color:var(--danger-text);margin:0}.site-wiz-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.site-wiz-row{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.site-wiz-live{align-items:center;gap:6px;margin:0;display:inline-flex}@media (pointer:coarse){.site-wiz .ui-btn--sm,.site-wiz-review .ui-btn--sm,.site-wiz-cad .ui-btn--sm,.site-wiz-hint .ui-btn--sm{--btn-h:var(--control-h)}}.site-wiz-steps{flex-direction:column;display:flex}.site-wiz-step{padding:0 0 var(--sp-4) 34px;position:relative}.site-wiz-step:last-child{padding-bottom:var(--sp-1)}.site-wiz-step:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:26px;bottom:2px;left:11px}.site-wiz-step:last-child:before{display:none}.site-wiz-step__head{align-items:center;gap:var(--sp-2);min-height:24px;margin-bottom:var(--sp-2);display:flex}.site-wiz-step__num{border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:650;display:inline-flex;position:absolute;top:0;left:0}.site-wiz-step.is-done .site-wiz-step__num{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.site-wiz-step__title{min-width:0;font-size:var(--fs-base);color:var(--text);flex:auto;font-weight:600}.site-wiz-step__tag{font-size:var(--fs-xs);color:var(--text-3)}.site-wiz-step__body{min-width:0}.site-wiz-modes.ui-seg--block .ui-seg__item{flex:auto;padding:0 8px}.site-wiz-search{gap:var(--sp-2);display:flex}.site-wiz-search>:first-child{flex:auto;min-width:0}.site-wiz-results{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.site-wiz .site-wiz-results .ui-row{width:100%;padding:8px var(--sp-3);border-radius:0;margin:0}.site-wiz-results .ui-row+.ui-row{border-top:1px solid var(--border)}.site-wiz-fix{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;display:flex}.site-wiz-fix__acc{font-weight:650;font-size:var(--fs-base)}.site-wiz-fix__acc.is-good{color:var(--accent-text)}.site-wiz-fix__acc.is-ok{color:var(--text)}.site-wiz-fix__acc.is-poor{color:var(--warn-text)}.site-wiz-result{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--text);font-size:var(--fs-md);line-height:var(--lh);flex-direction:column;display:flex}.site-wiz-result p{margin:0}.site-wiz-result.is-error{background:var(--danger-soft);color:var(--danger-text)}.site-wiz-result .ui-btn{margin-left:calc(var(--sp-2) * -1)}.site-wiz-review__bar{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);flex-wrap:wrap;display:flex}.site-wiz-group{margin-top:var(--sp-3)}.site-wiz-group__head{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);min-height:30px;margin-bottom:2px;padding-bottom:2px;display:flex}.site-wiz-group__title{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.site-wiz-draft{margin:0 calc(var(--sp-2) * -1);border-radius:var(--r-md);transition:background var(--dur) var(--ease);align-items:center;gap:2px;padding-right:2px;display:flex}.site-wiz-draft:hover,.site-wiz-draft.is-hot{background:var(--surface-2)}.site-wiz-draft__main{min-width:0;min-height:44px;padding:4px var(--sp-2);border-radius:var(--r-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;display:flex}.site-wiz-draft__main:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-wiz-draft__icon{border-radius:var(--r-md);border:1.5px dashed var(--map-draft);width:28px;height:28px;color:var(--map-draft);flex:none;justify-content:center;align-items:center;display:flex}.site-wiz-draft.is-hot .site-wiz-draft__icon{border-color:var(--map-highlight);color:var(--map-highlight)}.site-wiz-draft__text{flex-direction:column;min-width:0;display:flex}.site-wiz-draft__title{font-size:var(--fs-base);color:var(--text)}.site-wiz-draft__sub{font-size:var(--fs-sm);color:var(--text-3)}.site-wiz-draft__sub.is-doubtful{color:var(--warn-text)}.site-wiz-draft__ok{color:var(--accent-text)}.site-wiz-cad{gap:var(--sp-3);flex-direction:column;display:flex}.site-wiz-cad__text textarea,textarea.site-wiz-cad__text{font-family:var(--font-mono);font-size:var(--fs-md);white-space:pre}.site-wiz-cad__check{gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:767px){.site-wiz-cad__check{grid-template-columns:minmax(0,1fr)}}.site-wiz-preview{width:100%;height:auto;max-height:260px;display:block;overflow:visible}.site-wiz-preview__shape{fill:var(--accent-soft);stroke:var(--map-boundary);stroke-width:1.75px;stroke-linejoin:round}.site-wiz-preview__pt{fill:var(--surface);stroke:var(--map-boundary);stroke-width:1.5px}.site-wiz-preview__first{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.site-wiz-preview__label{fill:var(--text-2);stroke:var(--surface-2);stroke-width:3px;paint-order:stroke;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.site-wiz-preview__north path{fill:var(--text-2)}.site-wiz-preview__north text{fill:var(--text-2);font-size:10px;font-weight:650}.site-wiz-stats{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.site-wiz-stats__label{font-size:var(--fs-sm);color:var(--text-3)}.site-wiz-stats__value{font-size:var(--fs-lg);color:var(--text);font-weight:650}.site-wiz-sides{gap:2px var(--sp-3);font-size:var(--fs-md);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.site-wiz-sides__item{justify-content:space-between;gap:var(--sp-2);border-bottom:1px dotted var(--border);padding:2px 0;display:flex}.site-wiz-rows{gap:var(--sp-1);flex-direction:column;display:flex}.site-wiz-rows__head,.site-wiz-rows__row{grid-template-columns:56px minmax(0, 1fr) minmax(0, 1fr) var(--control-h);gap:var(--sp-1);align-items:center;display:grid}.site-wiz-rows__head{padding:0 2px}.site-wiz-rows__row input{font-variant-numeric:tabular-nums}.site-wiz-rows__row.is-bad input{border-color:var(--danger)}.site-wiz-sys{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.site-wiz-sys__head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.site-wiz-sys__head .ui-badge{flex:none}.site-wiz-sys__region{min-width:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh);flex:200px}textarea.site-wiz-sys__proj,.site-wiz-sys__proj textarea{font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-all}.site-wiz-detect{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh);align-items:flex-start;gap:6px;margin:0;display:flex}.site-wiz-detect svg{color:var(--accent);flex:none;margin-top:2px}.site-wiz-sat{flex-direction:column;gap:6px;margin:0;display:flex}.site-wiz-sat__img{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);width:auto;max-width:100%;height:auto;max-height:340px;margin:0 auto;display:block}.site-wiz-sat__bg{fill:var(--surface-2)}.site-wiz-sat__halo{fill:none;stroke:#0000008c;stroke-width:4.5px;stroke-linejoin:round}.site-wiz-sat__shape{fill:var(--map-highlight);fill-opacity:.14;stroke:var(--map-highlight);stroke-width:2.25px;stroke-linejoin:round}.site-wiz-sat__old{fill:none;stroke:#fff;stroke-width:1.5px;stroke-dasharray:5 4;opacity:.9}.site-wiz-sat__pt{fill:var(--map-highlight);stroke:#0009;stroke-width:1px}.site-wiz-sat__cap{justify-content:space-between;gap:2px var(--sp-3);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh);flex-wrap:wrap;display:flex}.site-wiz-sat__credit{font-size:var(--fs-xs)}.site-sec>.ui-section__body{gap:var(--sp-3);flex-direction:column;display:flex}.site-sec>.ui-section__body>.ui-field+.ui-field,.site-sec>.ui-section__body>.ui-fieldrow+.ui-field,.site-sec>.ui-section__body>.ui-field+.ui-fieldrow{margin-top:0}.site-note{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh);margin:0}.site-note--small{margin-top:calc(var(--sp-2) * -1);font-size:var(--fs-xs)}.site-subhead{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.site-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.site-callout-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.site-linkbtn{color:var(--accent-text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.site-linkbtn:hover{text-decoration:underline}@media (pointer:coarse){.site-linkbtn{margin:-12px -6px;padding:12px 6px}}.site-dialog{gap:var(--sp-3);flex-direction:column;display:flex}.site-panel{padding-bottom:var(--sp-4)}.site-row--wrap .ui-row__sub{white-space:normal}.site-material{gap:var(--sp-2);flex-direction:column;display:flex}.site-fence-old{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.site-docarea{margin:calc(var(--sp-1) * -1) 0 0;font-size:var(--fs-sm);line-height:var(--lh);align-items:flex-start;gap:6px;display:flex}.site-docarea svg{flex:none;margin-top:2px}.site-docarea.is-ok{color:var(--accent-text)}.site-docarea.is-off{color:var(--warn-text)}.site-off{padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.site-off__list{margin:0 calc(var(--sp-2) * -1);flex-direction:column;display:flex}.site-off__row{border-radius:var(--r-md);align-items:center;gap:2px;display:flex}.site-off__row:hover{background:var(--surface-2)}.site-off__main{min-width:0;min-height:44px;padding:4px var(--sp-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;display:flex}.site-off__icon{color:var(--warn);flex:none}.site-off__text{flex-direction:column;min-width:0;display:flex}.site-off__name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.site-off__sub{color:var(--text-3);font-size:var(--fs-sm)}.site-plan{align-items:center;gap:var(--sp-3);display:flex}.site-plan__thumb{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:52px;height:52px;color:var(--text-3);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.site-plan__thumb img{object-fit:cover;width:100%;height:100%}.site-plan__info{flex-direction:column;gap:2px;min-width:0;display:flex}.site-plan__title{font-size:var(--fs-md);font-weight:600}.site-plan__sub{color:var(--text-3);font-size:var(--fs-sm)}.site-plan__controls{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.site-plan__controls .ui-field+.ui-field{margin-top:0}.site-plan__controls .is-disabled{opacity:.55}.site-rotate{align-items:center;gap:var(--sp-1);display:flex}.site-rotate .ui-input{flex:auto}.site-pages{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.site-pages__item{border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.site-pages__item:hover{border-color:var(--border-strong)}.site-pages__item.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.site-pages__img{aspect-ratio:3/4;border-radius:var(--r-sm);background:var(--surface);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.site-pages__img img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-sm)}.site-pages__num{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.site-field-gap{margin-top:var(--sp-3)}.site-sec>.ui-section__body>.site-field-gap{margin-top:0}.site-north{align-items:center;gap:var(--sp-4);display:flex}.site-north__dial{border:1px solid var(--border-strong);background:var(--surface-2);width:72px;height:72px;color:var(--danger);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.site-north__dial svg{transition:transform var(--dur) var(--ease);fill:currentColor}.site-north__n{width:16px;height:16px;color:var(--text-2);font-size:var(--fs-xs);text-align:center;transition:transform var(--dur) var(--ease);margin:-8px 0 0 -8px;font-weight:700;line-height:16px;position:absolute;top:50%;left:50%}.site-north__controls{gap:var(--sp-3);flex-direction:column;flex:auto;min-width:0;display:flex}.site-north__controls .ui-field+.ui-field{margin-top:0}.site-onb{gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.site-onb__head{flex-direction:column;gap:6px;display:flex}.site-onb__title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:650}.site-onb__lead{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh);margin:0}.site-onb__choices{gap:var(--sp-2);flex-direction:column;display:flex}.site-choice{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.site-choice:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.site-choice:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-choice:disabled{cursor:progress}.site-choice.is-primary{border-color:var(--accent-soft-2);background:var(--accent-soft)}.site-choice.is-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.site-choice__icon{border-radius:var(--r-md);background:var(--surface-3);width:42px;height:42px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:flex}.site-choice.is-primary .site-choice__icon{background:var(--accent);color:var(--text-on-accent)}.site-choice__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.site-choice__title{font-size:var(--fs-base);font-weight:600}.site-choice__desc{color:var(--text-3);font-size:var(--fs-sm);line-height:1.35}.site-choice__chev{color:var(--text-3);flex:none}.site-satpanel__bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border);display:flex}.site-satpanel__title{color:var(--text-2);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.site-satpanel__foot{padding:var(--sp-3) var(--sp-4)}.site-surfaces{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:6px;display:grid}.site-surface{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:34px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;align-items:center;gap:7px;padding:5px 8px 5px 6px;line-height:1.2;display:flex}.site-surface:hover{border-color:var(--border-strong);color:var(--text)}.site-surface.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.site-surface:disabled{cursor:default;opacity:.6}.site-surface__label{overflow-wrap:anywhere;min-width:0}.site-swatch{border-radius:var(--r-xs);flex:none;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.site-hints{margin:0;padding-left:1.1em}.site-hints li+li{margin-top:2px}.site-linkbtn--start{text-align:left;align-self:flex-start}.site-toolopts{flex-wrap:wrap;align-items:center;gap:6px;max-width:min(480px,100vw - 24px);display:flex}.site-toolopts__num{width:92px}.site-toolopts .ui-select{min-width:150px}@media (pointer:coarse){.site-surface{min-height:var(--hit)}.site-toolopts .ui-input--sm{height:var(--hit)}}.site-cadnum{padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.site-cadnum__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-cadnum__row{align-items:center;gap:2px var(--sp-3);flex-wrap:wrap;min-height:32px;display:flex}.site-cadnum__num{font-size:var(--fs-md);font-weight:600}.site-cadnum__link{color:var(--accent);font-size:var(--fs-sm);flex:auto;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.site-cadnum__link:hover{text-decoration:underline}.site-cadnum__add{align-items:center;gap:var(--sp-2);display:flex}.site-cadnum__add .ui-input{flex:auto;min-width:0}.site-cadnum__error{color:var(--danger-text);font-size:var(--fs-sm);line-height:var(--lh);margin:0}@media (pointer:coarse){.site-cadnum__link{min-height:var(--hit)}.site-cadnum__add .ui-input--sm,.site-cadnum__add .ui-btn--sm{--btn-h:var(--control-h);height:var(--control-h)}}.map-toolactions:has(.site-fit){flex-wrap:wrap;justify-content:center;align-items:flex-end;width:max-content;max-width:calc(100% - 136px)}.map--phone .map-toolactions:has(.site-fit){justify-content:flex-start;max-width:calc(100% - 72px);left:8px;transform:none}.map--phone .map-toolactions:has(.site-fit) .map-tooloptions{width:100%}.site-fit{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:min(300px,100vw - 48px);max-width:min(440px,100%);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.map--phone .map-toolactions:has(.site-fit) .site-fit{max-width:none}.site-fit__title{font-size:var(--fs-md);align-items:center;gap:6px;font-weight:650;display:flex}.site-fit__nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.site-fit__num{min-width:0;color:var(--text-2);font-size:var(--fs-xs);flex-direction:column;gap:2px;display:flex}.site-fit__hint{color:var(--text-3);font-size:var(--fs-xs);margin:0}.map--phone .site-fit{gap:6px;padding:8px 10px}.map--phone .site-fit__title,.map--phone .site-fit__hint,.map--phone .site-fit__all .ui-check__hint{display:none}@media (pointer:coarse){.site-fit .ui-input--sm{height:var(--hit)}}.plants-note{margin:var(--sp-2) 0;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh)}.plants-note--warn{color:var(--warn-text)}.plants-link{color:var(--accent-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:550;display:inline-flex}.plants-link:hover{text-decoration:underline}.ui-section .ui-callout,.plants-kv{margin:var(--sp-2) 0}.plants-pick{width:100%;min-height:var(--control-h-lg);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:10px;padding:4px 10px;display:flex}.plants-pick:hover{background:var(--surface-2)}.plants-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.plants-pick[aria-expanded=true]{border-color:var(--accent)}.plants-pick__text{flex-direction:column;flex:auto;min-width:0;display:flex}.plants-pick__name,.plants-pick__latin{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plants-pick__name{font-size:var(--fs-base);font-weight:550}.plants-pick__latin{color:var(--text-3);font-size:var(--fs-xs);font-style:italic}.plants-pick__chev{color:var(--text-3);flex:none}.plants-pick--compact{border-radius:var(--r-full);gap:7px;width:auto;max-width:170px;min-height:30px;padding:2px 8px}.plants-pick--compact .plants-pick__name{font-size:var(--fs-md)}.plants-picker{flex-direction:column;gap:6px;min-height:0;display:flex}.plants-picker-pop{padding:8px}.plants-picker__list{height:min(340px,100dvh - 200px);margin:0 -2px}.plants-picker-modal .plants-picker__list{height:min(60dvh,520px)}.plants-picker__group{height:100%;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;align-items:flex-end;padding:0 8px 4px;font-weight:650;display:flex}.plants-picker__group.is-muted{color:var(--warn-text)}.plants-picker__row{border-radius:var(--r-md);width:100%;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.plants-picker__row.is-active{background:var(--surface-3)}.plants-picker__row.is-selected{background:var(--accent-soft)}.plants-picker__row.is-muted .plants-picker__name{color:var(--text-3)}.plants-picker__names{flex-direction:column;flex:auto;min-width:0;display:flex}.plants-picker__name,.plants-picker__latin{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plants-picker__name{font-size:var(--fs-base)}.plants-picker__latin{color:var(--text-3);font-size:var(--fs-xs);font-style:italic}.plants-picker__check{color:var(--accent);flex:none}.plants-picker__foot{border-top:1px solid var(--border);justify-content:center;padding-top:4px;display:flex}.plants-vlist{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto}.plants-vlist__inner{position:relative}.plants-vlist__item{padding:1px 2px;position:absolute;left:0;right:0}.plants-toolopts{align-items:center;gap:6px;min-width:0;display:flex}.plants-toolopts__mode{width:auto;max-width:128px}.plants-side{flex-direction:column;display:flex}.plants-now{gap:var(--sp-2);flex-direction:column;display:flex}.plants-now__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plants-now__tool{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-height:52px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-weight:550;display:flex}.plants-now__tool:hover{background:var(--surface-2);color:var(--text)}.plants-now__tool.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.plants-now__tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.plants-warns{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plants-warn{border-radius:var(--r-md);background:var(--warn-soft);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;border:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.plants-warn--danger{background:var(--danger-soft)}.plants-warn:hover{filter:brightness(.97)}.plants-warn:focus-visible{box-shadow:var(--focus-ring);outline:none}.plants-warn__icon{color:var(--warn);flex:none;margin-top:2px}.plants-warn--danger .plants-warn__icon{color:var(--danger)}.plants-warn__text{flex-direction:column;gap:2px;min-width:0;display:flex}.plants-warn__title{font-size:var(--fs-md);font-weight:600;line-height:1.3}.plants-warn__sub{color:var(--text-2);font-size:var(--fs-sm);line-height:1.35}.plants-cats{flex-wrap:wrap;gap:6px;display:flex}.plants-cats__chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);min-height:32px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.plants-cats__chip:hover{background:var(--surface-2)}.plants-cats__chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.plants-cats__n{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}@media (pointer:coarse){.plants-cats__chip{min-height:40px}}.plants-list__search{padding:0 var(--sp-4) var(--sp-2);align-items:center;gap:6px;display:flex}.plants-list__search>:first-child{flex:auto}.plants-list{margin:0;padding:0;list-style:none}.plants-list__row{width:100%;min-height:44px;padding:6px var(--sp-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.plants-list__row:hover{background:var(--surface-2)}.plants-list__row.is-active{background:var(--accent-soft)}.plants-list__row.is-muted .plants-list__name{color:var(--text-3)}.plants-list__icon{flex:none;justify-content:center;align-items:center;width:18px;display:flex}.plants-list__main{flex-direction:column;flex:auto;min-width:0;display:flex}.plants-list__name,.plants-list__sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plants-list__name{font-size:var(--fs-base)}.plants-list__sub{color:var(--text-3);font-size:var(--fs-sm)}.plants-list__badges{flex:none;gap:4px;display:flex}.plants-list__more{padding:var(--sp-2) var(--sp-4) 0;justify-content:center;display:flex}.plants-list__empty{padding:0 var(--sp-4)}.plants-clarify{margin-bottom:var(--sp-3);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:var(--r-lg);background:var(--warn-soft);gap:10px;padding:12px;display:flex}.plants-clarify__icon{color:var(--warn);flex:none;margin-top:1px}.plants-clarify__body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.plants-clarify__title{color:var(--warn-text);font-size:var(--fs-base);font-weight:650}.plants-clarify__text{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh)}.plants-care{margin:0 0 var(--sp-2);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.plants-care__item{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:4px 0;display:flex}.plants-care__item:last-child{border-bottom:0}.plants-care__check{width:var(--hit);height:var(--hit);border:1.5px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.plants-care__check:hover{border-color:var(--accent)}.plants-care__check.is-on{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.plants-care__check.is-static{cursor:default}.plants-care__check.is-static:not(.is-on):hover{border-color:var(--border-strong)}.plants-care__check:focus-visible{box-shadow:var(--focus-ring);outline:none}.plants-care__main{min-width:0;min-height:var(--hit);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:1px;padding:2px 0;display:flex}.plants-care__title{font-size:var(--fs-base);font-weight:550;line-height:1.3}.plants-care__item.is-done .plants-care__title,.plants-care__item.is-skipped .plants-care__title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.plants-care__when{color:var(--text-3);font-size:var(--fs-sm)}.plants-care__details{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh);white-space:pre-line;flex-direction:column;gap:6px;margin-top:4px;display:flex}.plants-care__shared{color:var(--text-3);font-size:var(--fs-sm)}.plants-care__status{flex:none;margin-top:8px}.plants-tl{flex-direction:column;display:flex;container-type:inline-size}.plants-tl__head,.plants-tl__row{grid-template-columns:minmax(150px,36%) minmax(0,1fr);column-gap:12px;display:grid}.plants-tl__head{z-index:1;background:var(--surface);padding:4px 0;position:sticky;top:0}.plants-tl__months{color:var(--text-3);font-size:var(--fs-xs);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.plants-tl__row{border-top:1px solid var(--border);align-items:center}.plants-tl__label{min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.plants-tl__icon{flex:none;display:flex}.plants-tl__titles{flex-direction:column;flex:auto;min-width:0;display:flex}.plants-tl__title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.plants-tl__when{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plants-tl__chev{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.plants-tl__row.is-open .plants-tl__chev{transform:rotate(90deg)}.plants-tl__track{border-radius:var(--r-sm);background:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / 12 - 1px), var(--border) calc(100% / 12 - 1px), var(--border) calc(100% / 12)), var(--surface-2);height:22px;position:relative}.plants-tl__bar{border-radius:var(--r-full);opacity:.9;min-width:4px;position:absolute;top:5px;bottom:5px}.plants-tl__today{background:var(--danger);opacity:.75;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.plants-tl__details{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh);white-space:pre-line;grid-column:1/-1;padding:0 0 10px 23px}.plants-tl__meta{color:var(--text-3);font-size:var(--fs-sm);margin-bottom:4px}.plants-tl__details p{margin:0}@container (width<=520px){.plants-tl__head,.plants-tl__row{grid-template-columns:minmax(0,1fr)}.plants-tl__label-space{display:none}.plants-tl__months span{font-size:0}.plants-tl__months span:after{content:attr(data-s);font-size:var(--fs-xs)}.plants-tl__label{min-height:40px;padding-bottom:0}.plants-tl__track{margin-bottom:8px}}.plants-catalog-modal .ui-modal__body{border-top:1px solid var(--border);padding:0;display:flex;overflow:hidden}.plants-cat{flex:auto;grid-template-columns:minmax(280px,340px) minmax(0,1fr);width:100%;min-height:0;display:grid}.plants-cat.is-phone{grid-template-columns:minmax(0,1fr)}.plants-cat__list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.plants-cat.is-phone .plants-cat__list{border-right:0}.plants-cat__card{overscroll-behavior:contain;min-height:0;overflow-y:auto}.plants-cat__back{min-height:40px;margin:var(--sp-2) var(--sp-3) 0;border-radius:var(--r-md);color:var(--accent-text);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.plants-cat__back:hover{background:var(--surface-2)}.plants-catlist{flex-direction:column;flex:auto;min-height:0;display:flex}.plants-catlist__tools{padding:var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;display:flex}.plants-catlist__row{gap:8px;display:flex}.plants-catlist__filter{flex:auto;min-width:0}.plants-catlist__list{flex:auto;min-height:0;padding:4px 6px}.plants-catlist__group{height:100%;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;align-items:flex-end;gap:6px;padding:0 10px 5px;font-weight:650;display:flex}.plants-catlist__group-n{font-weight:500}.plants-catlist__item{border-radius:var(--r-md);width:100%;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.plants-catlist__item:hover{background:var(--surface-2)}.plants-catlist__item.is-active{background:var(--accent-soft)}.plants-catlist__item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.plants-catlist__item.is-muted .plants-catlist__name{color:var(--text-3)}.plants-catlist__names{flex-direction:column;flex:auto;min-width:0;display:flex}.plants-catlist__name,.plants-catlist__sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plants-catlist__name{font-size:var(--fs-base);font-weight:500}.plants-catlist__sub{color:var(--text-3);font-size:var(--fs-sm);font-style:italic}.plants-catlist__badges{flex:none;align-items:center;gap:4px;display:flex}.plants-catlist__warn{color:var(--warn);display:flex}.plants-card{flex-direction:column;min-height:100%;display:flex}.plants-card .ui-empty{margin:auto 0}.plants-card__head{padding:var(--sp-4) var(--sp-4) var(--sp-2);gap:14px;display:flex}.plants-card__swatch{border-radius:var(--r-lg);color:#fff;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:inset 0 0 0 1px #00000014}.plants-card__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.plants-card__name{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.25}.plants-card__latin{color:var(--text-3);font-size:var(--fs-md);font-style:italic}.plants-card__badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.plants-card__actions{padding:var(--sp-2) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.plants-card>.ui-callout{margin:var(--sp-3) var(--sp-4) 0}.plants-card__desc{padding:var(--sp-3) var(--sp-4);color:var(--text-2);font-size:var(--fs-base);border-bottom:1px solid var(--border);margin:0;line-height:1.55}.plants-card__props{column-gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.plants-card__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);margin-top:auto;display:flex;position:sticky;bottom:0}.plants-editor__checks{flex-wrap:wrap;gap:4px 16px;display:flex}.plants-editor__rule-actions{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.plants-editor .ui-section__body>.ui-switch,.plants-editor .ui-section__body>.ui-seg{margin:var(--sp-2) 0}.plants-rules{margin-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.plants-rule{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.plants-rule.is-open{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.plants-rule__head{align-items:center;gap:4px;padding-right:4px;display:flex}.plants-rule__toggle{min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:4px 8px;display:flex}.plants-rule__chev{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.plants-rule.is-open .plants-rule__chev{transform:rotate(90deg)}.plants-rule__icon{flex:none;display:flex}.plants-rule__titles{flex-direction:column;min-width:0;display:flex}.plants-rule__title,.plants-rule__when{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plants-rule__title{font-size:var(--fs-md);font-weight:550}.plants-rule__when{color:var(--text-3);font-size:var(--fs-xs)}.plants-rule__body{border-top:1px solid var(--border);padding:4px 12px 12px}.plants-repeat{flex-direction:column;gap:6px;display:flex}.plants-repeat__text{color:var(--text-3);font-size:var(--fs-sm);line-height:1.4}.plants-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.plants-shapes__species,.plants-shapes__item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;display:flex}.plants-shapes__species{gap:var(--sp-2);min-height:34px;padding:4px var(--sp-2);font-size:var(--fs-md);text-align:left;grid-column:1/-1}.plants-shapes__species-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plants-shapes__item{flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:5px 2px 4px}.plants-shapes__label{max-width:100%;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.plants-shapes__species:hover,.plants-shapes__item:hover{border-color:var(--border-strong);color:var(--text)}.plants-shapes__species.is-on,.plants-shapes__item.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.plants-shapes__item.is-default{border-style:dashed;border-color:var(--accent);color:var(--text)}.plants-shapes__species:focus-visible,.plants-shapes__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plants-shapes__species:disabled,.plants-shapes__item:disabled{cursor:default;opacity:.7}.plants-shape-pic{flex:none;overflow:visible}.plants-gap{margin:var(--sp-3) 0}.plants-map-badge,.plants-ghost{pointer-events:none}@media (pointer:coarse){.plants-pick--compact{min-height:40px}.plants-link{min-height:40px;padding:0 4px}.plants-shapes__species{min-height:40px}}.irr-side{flex-direction:column;display:flex}.irr-note{margin:var(--sp-2) 0;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh)}.irr-note--warn{color:var(--warn-text)}.irr-link{min-height:24px;color:var(--accent-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:550;display:inline-flex}.irr-link:hover{text-decoration:underline}@media (pointer:coarse){.irr-link{min-height:var(--hit);padding:0 4px}}.irr-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.irr-kv{margin:var(--sp-3) 0}.irr-inline-badge{margin-left:6px}.irr-danger.ui-btn{color:var(--danger-text)}.ui-section .ui-field+.irr-kv,.ui-section .irr-kv+.ui-field,.ui-section .ui-field+.ui-callout,.ui-section .ui-callout+.ui-field{margin-top:var(--sp-3)}.irr-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.irr-tool{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;min-height:52px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-weight:550;display:flex}.irr-tool span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.irr-tool:hover{background:var(--surface-2);color:var(--text)}.irr-tool.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.irr-tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.irr-toolopts{flex-wrap:wrap;align-items:center;gap:6px;max-width:min(560px,100vw - 24px);display:flex}.irr-toolopts .ui-select{min-width:112px}.irr-toolopts__num{width:86px}.irr-zones{flex-direction:column;gap:6px;display:flex}.irr-zrow{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.irr-zrow.is-open{border-color:var(--border-strong)}.irr-zrow__head{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.irr-zrow__head:hover{background:var(--surface-2)}.irr-zrow__head:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.irr-zrow__sw{border-radius:var(--r-full);width:14px;height:14px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--border-strong);flex:none}.irr-zrow__main{flex-direction:column;flex:auto;min-width:0;display:flex}.irr-zrow__name{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.irr-zrow__sub{color:var(--text-3);font-size:var(--fs-sm)}.irr-zrow__chev{color:var(--text-3);flex:none}.irr-zone{padding:var(--sp-3) var(--sp-3) var(--sp-3);border-top:1px solid var(--border);background:var(--surface-2)}.irr-zone>.ui-statgrid,.irr-zone>.ui-callout,.irr-zone>.irr-sched,.irr-zone>.ui-fieldrow,.irr-zone>.irr-members{margin-top:var(--sp-3)}.irr-zone .ui-stat{padding:8px 10px}.irr-zone__actions{margin-top:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.irr-loose{margin-top:var(--sp-2);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.irr-zonechip{margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-md);align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.irr-zonechip__sw{border-radius:var(--r-full);flex:none;width:12px;height:12px}.irr-zonechip__text{min-width:0;color:var(--text-2);flex:auto}.irr-sched{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.irr-sched--empty{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:6px 6px 6px var(--sp-3);display:flex}.irr-sched__head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.irr-sched__title{color:var(--text-2);font-size:var(--fs-md);align-items:center;gap:6px;font-weight:600;display:inline-flex}.irr-days{margin-bottom:var(--sp-3);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.irr-day{min-height:var(--hit);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-transform:capitalize;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:0;font-weight:600}.irr-day:hover{background:var(--surface-2)}.irr-day.is-on{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.irr-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.irr-sched__sum{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-md);color:var(--text-2);display:flex}.irr-sched .ui-btn{margin-top:var(--sp-1)}.irr-members__head{color:var(--text-3);font-size:var(--fs-sm);margin-bottom:2px;font-weight:600}.irr-cover{margin-top:var(--sp-3)}.irr-cover__big{color:var(--text-2);font-size:var(--fs-md)}.irr-cover__big .u-num{color:var(--text);font-size:var(--fs-xl);font-weight:650}.irr-cover__bar{height:6px;margin:6px 0 var(--sp-2);border-radius:var(--r-full);background:var(--danger-soft);overflow:hidden}.irr-cover__bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.irr-cover-empty{margin-top:var(--sp-2)}.irr-legend{align-items:center;gap:6px;display:inline-flex}.irr-legend__sw{opacity:.75;border-radius:3px;flex:none;width:12px;height:12px}.irr-legend__sw--hatch{background:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 5px);box-shadow:inset 0 0 0 1px}.irr-spacing{margin-top:var(--sp-3)}.irr-spacing__title{color:var(--warn-text);font-size:var(--fs-md);align-items:center;gap:6px;font-weight:600;display:flex}.irr-arc{flex-direction:column;gap:6px;display:flex}.irr-dir{align-items:center;gap:var(--sp-3);display:flex}.irr-dir .ui-input{width:96px}.irr-dial{touch-action:none;cursor:grab;border-radius:var(--r-full);flex:none}.irr-dial:focus-visible{box-shadow:var(--focus-ring);outline:none}.irr-dial.is-disabled{cursor:default;opacity:.55}.irr-dial__ring{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1px}.irr-dial__tick{stroke:var(--text-3);stroke-width:1.5px}.irr-dial__n{fill:var(--text-3);text-anchor:middle;dominant-baseline:middle;font-size:9px;font-weight:600}.irr-dial__knob{fill:var(--surface);stroke-width:3px}.irr-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.irr-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);min-height:28px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 10px}@media (pointer:coarse){.irr-chip{min-height:var(--hit);padding:0 12px}}.irr-chip:hover{background:var(--surface-2)}.irr-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.irr-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.irr-bucket{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.irr-bucket .irr-note{margin-top:0}.irr-bucket__res{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.irr-bucket__res .u-num{flex:auto;font-weight:600}.irr-overlap__act,.irr-sched .ui-callout{margin-top:var(--sp-2)}.irr-zrow__sub .u-num{white-space:nowrap}@media (pointer:coarse){.irr-side .ui-btn--sm,.irr-zonechip .ui-btn--sm,.irr-bucket .ui-btn--sm,.ui-btn--sm.irr-tbtn{--btn-h:var(--hit)}.irr-toolopts .ui-input--sm{height:var(--hit)}.irr-toolopts .ui-seg--sm .ui-seg__item,.irr-arc .ui-seg--sm .ui-seg__item{height:calc(var(--hit) - 4px)}}.tasks-page{background:var(--bg);min-height:100%}.tasks-page__inner{gap:var(--sp-3);max-width:940px;padding:var(--sp-5) var(--sp-5) var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.tasks-page.is-phone .tasks-page__inner{padding:var(--sp-3) var(--sp-3) calc(var(--sp-8) + env(safe-area-inset-bottom,0px));gap:var(--sp-2)}.tasks-note{color:var(--text-3);font-size:var(--fs-sm)}.tasks-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tasks-head__titles{flex-direction:column;flex:260px;align-items:flex-start;gap:2px;min-width:0;display:flex}.tasks-head__title{font-size:var(--fs-2xl);line-height:1.2}.is-phone .tasks-head__title{font-size:var(--fs-xl)}.tasks-head__region{max-width:100%;min-height:var(--hit);border-radius:var(--r-md);color:var(--text-2);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-6px;padding:2px 6px;display:inline-flex}.tasks-head__region:hover{background:var(--surface-3);color:var(--text)}.tasks-head__region:focus-visible{box-shadow:var(--focus-ring);outline:none}.tasks-head__region svg{color:var(--text-3);flex:none}.tasks-head__region-text{min-width:0}.tasks-head__region-link{color:var(--accent-text);white-space:nowrap;margin-left:4px;font-weight:550}.tasks-head__actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.is-phone .tasks-head{flex-wrap:nowrap;align-items:center}.is-phone .tasks-head__region{font-size:var(--fs-sm);align-items:flex-start;line-height:1.35}.is-phone .tasks-head__region svg{margin-top:1px}.tasks-views{align-self:flex-start}.is-phone .tasks-views{align-self:stretch}.is-phone .tasks-views .ui-seg__item{height:auto;min-height:46px;font-size:var(--fs-xs);flex-direction:column;gap:2px;padding:4px 2px;line-height:1.15}.is-phone .tasks-views .ui-seg__item svg{width:17px;height:17px}.tasks-filters{gap:var(--sp-2);flex-direction:column;display:flex}.tasks-filters__row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.tasks-filters__row--wrap{flex-wrap:wrap}.tasks-filters__search{flex:220px;min-width:0}.tasks-filters__source{flex:0 260px;min-width:0}.tasks-filters__phone-row{align-items:center;gap:var(--sp-2);width:100%;display:flex}.tasks-filters__phone-row .tasks-filters__source{flex:auto}.tasks-cats{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.is-phone .tasks-cats{margin:0 calc(var(--sp-3) * -1);padding:0 var(--sp-3) 2px;width:calc(100% + var(--sp-3) * 2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.is-phone .tasks-cats::-webkit-scrollbar{display:none}.tasks-cat{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.tasks-cat:hover{color:var(--text);border-color:var(--border-strong)}.tasks-cat.is-on{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-text);font-weight:550}.tasks-cat:focus-visible{box-shadow:var(--focus-ring);outline:none}.tasks-body{gap:var(--sp-3);min-width:0;padding-top:var(--sp-1);flex-direction:column;display:flex}.tasks-now,.tasks-objects,.tasks-minelist,.tasks-history{gap:var(--sp-4);flex-direction:column;display:flex}.tasks-group{gap:var(--sp-2);flex-direction:column;display:flex}.tasks-group__head{font-size:var(--fs-base);color:var(--text);align-items:center;gap:8px;margin:0;padding:0 2px;font-weight:600;display:flex}.tasks-group__head.is-toggle{min-height:var(--hit);border-radius:var(--r-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.tasks-group__head.is-toggle:hover{background:var(--surface-3)}.tasks-group__chev{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.tasks-group__chev.is-open{transform:rotate(90deg)}.tasks-group__dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.tasks-group__dot.is-danger{background:var(--danger)}.tasks-group__dot.is-accent{background:var(--accent)}.tasks-group__dot.is-neutral{background:var(--info)}.tasks-group__count{border-radius:var(--r-full);background:var(--surface-3);min-width:20px;height:20px;color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.tasks-group__hint{color:var(--text-3);font-size:var(--fs-sm);font-weight:400}.tasks-group__list{gap:var(--sp-2);flex-direction:column;display:flex}.tasks-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.tasks-card.is-overdue{border-left:3px solid var(--danger)}.tasks-card.is-done,.tasks-card.is-skipped{background:var(--surface-2);box-shadow:none}.tasks-card--flat{box-shadow:none;background:0 0;border:0;padding:0}.tasks-card--flat.is-overdue{border-left:0}.tasks-card--flat.is-done,.tasks-card--flat.is-skipped{background:0 0}.tasks-card__head{border-radius:var(--r-md);align-items:flex-start;gap:10px;min-width:0;display:flex}.tasks-card__head.is-clickable{cursor:pointer}.tasks-card__head:focus-visible{box-shadow:var(--focus-ring);outline:none}.tasks-card__icon{background:var(--surface-3);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tasks-card__main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.tasks-card__title{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.is-done .tasks-card__title,.is-skipped .tasks-card__title{color:var(--text-2)}.is-skipped .tasks-card__title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.tasks-card__meta{color:var(--text-2);font-size:var(--fs-md);line-height:1.35}.tasks-card__when{color:var(--text)}.tasks-card__due{flex:none;margin-top:2px}.tasks-card__main>.tasks-card__due{align-self:flex-start;margin-top:4px}.tasks-card__chev{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none;margin-top:4px}.tasks-card__chev.is-open{transform:rotate(180deg)}.tasks-card__details{gap:var(--sp-2);padding:var(--sp-2) 0 0 44px;flex-direction:column;display:flex}.tasks-card--flat .tasks-card__details,.is-phone .tasks-card__details{padding-left:0}.tasks-card__facts{color:var(--text-2);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tasks-card__facts svg{color:var(--text-3)}.tasks-card__text{color:var(--text);font-size:var(--fs-base);white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.tasks-card__mark{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);flex-direction:column;gap:6px;display:flex}.is-skipped .tasks-card__mark{background:var(--surface-3);color:var(--text-2)}.tasks-card__note{color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.tasks-card__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tasks-card__actions .u-grow{min-width:0}.tasks-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tasks-card>.tasks-chips{padding-left:44px}.is-phone .tasks-card>.tasks-chips{padding-left:0}.tasks-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);max-width:240px;min-height:30px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:5px;padding:0 10px;display:inline-flex}@media (pointer:coarse){.tasks-chip{min-height:40px}}button.tasks-chip:hover{border-color:var(--border-strong);color:var(--text)}.tasks-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.tasks-chip svg{color:var(--text-3);flex:none}.tasks-chip.is-on{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-text);cursor:default;padding-right:2px}.tasks-chip.is-on svg{color:currentColor}.tasks-chip--more{color:var(--text-3)}.tasks-chip__x{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tasks-chip__x:hover{background:var(--accent-soft-2)}.tasks-photos{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tasks-thumb{border-radius:var(--r-md);background:var(--surface-3);width:44px;height:44px;color:var(--text-3);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.tasks-thumb img{object-fit:cover;width:100%;height:100%}.tasks-teach{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-6);flex-direction:column;display:flex}.tasks-teach .ui-empty__text{max-width:520px}.tasks-teach__actions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tasks-cal{gap:var(--sp-3);flex-direction:column;display:flex}.tasks-cal__bar{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.tasks-cal__year{min-width:52px;font-size:var(--fs-lg);text-align:center;font-weight:650}.tasks-cal__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;display:grid}.is-phone .tasks-cal__grid{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.tasks-month{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;scroll-margin-top:var(--sp-3);flex-direction:column;display:flex;overflow:hidden}.tasks-month.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tasks-month.is-past{background:var(--surface-2)}.tasks-month__head{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tasks-month__head:hover{background:var(--surface-2)}.tasks-month__head:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tasks-month__name{font-weight:650}.is-past .tasks-month__name{color:var(--text-2)}.tasks-month__now{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);padding:1px 7px;font-weight:600}.tasks-month__count{color:var(--text-3);font-size:var(--fs-sm)}.tasks-month__chev{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.tasks-month__chev.is-open{transform:rotate(180deg)}.tasks-month__list{padding:0 0 var(--sp-1);border-top:1px solid var(--border);margin:0;list-style:none}.tasks-mrow{width:100%;min-height:44px;padding:4px var(--sp-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.tasks-mrow:hover{background:var(--surface-2)}.tasks-mrow:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tasks-mrow__mark{width:18px;height:18px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:flex}.tasks-mrow__dot{background:var(--info);border-radius:50%;width:8px;height:8px}.tasks-mrow.is-current .tasks-mrow__dot{background:var(--accent)}.tasks-mrow.is-overdue .tasks-mrow__dot{background:var(--danger)}.tasks-mrow.is-done .tasks-mrow__mark{color:var(--accent)}.tasks-mrow__main{flex-direction:column;flex:auto;min-width:0;display:flex}.tasks-mrow__title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.tasks-mrow__sub{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.tasks-mrow__when{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.tasks-mrow.is-cont .tasks-mrow__title,.tasks-mrow.is-done .tasks-mrow__title,.tasks-mrow.is-skipped .tasks-mrow__title{color:var(--text-2)}.tasks-mrow.is-skipped .tasks-mrow__title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.tasks-month__more{width:100%;min-height:40px;color:var(--accent-text);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;font-weight:550}.tasks-month__more:hover{background:var(--surface-2)}.tasks-objects{gap:var(--sp-2)}.tasks-obj{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tasks-obj__head{min-height:56px;padding:var(--sp-2) var(--sp-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.tasks-obj__head:hover{background:var(--surface-2)}.tasks-obj__head:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tasks-obj__icon{background:var(--surface-3);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tasks-obj__main{flex-direction:column;flex:auto;min-width:0;display:flex}.tasks-obj__title{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.tasks-obj__sub{color:var(--text-3);font-size:var(--fs-sm)}.tasks-obj__count{min-width:22px;color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;flex:none}.tasks-obj__chev{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.tasks-obj__chev.is-open{transform:rotate(180deg)}.tasks-obj__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.tasks-obj__list li+li{border-top:1px solid var(--border)}.tasks-orow{width:100%;min-height:48px;padding:6px var(--sp-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.tasks-orow:hover:not(:disabled){background:var(--surface-2)}.tasks-orow:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tasks-orow:disabled{cursor:default}.tasks-orow__icon{width:34px;color:var(--text-3);flex:none;justify-content:center;display:flex}.tasks-orow__main{flex-direction:column;flex:auto;min-width:0;display:flex}.tasks-orow__title{font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.3}.tasks-orow.is-none .tasks-orow__title{color:var(--text-2)}.tasks-orow__sub{color:var(--text-3);font-size:var(--fs-sm);line-height:1.35}.tasks-orow__due{flex:none}.tasks-orow__main>.tasks-orow__due,.tasks-orow__main>.tasks-orow__none{align-self:flex-start;margin-top:3px}.tasks-orow__none{color:var(--text-3);font-size:var(--fs-sm);flex:none}.tasks-obj__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;display:flex}.tasks-minelist{gap:var(--sp-2)}.tasks-minelist__bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.tasks-mine{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.tasks-mine.is-overdue{border-left:3px solid var(--danger)}.tasks-mine.is-finished{background:var(--surface-2)}.tasks-mine__main{min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:4px 0 0;display:flex}.tasks-mine__main:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-md);outline:none}.tasks-mine__icon{background:var(--surface-3);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tasks-mine__text{flex-direction:column;flex:auto;min-width:0;display:flex}.tasks-mine__title{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.is-finished .tasks-mine__title{color:var(--text-2)}.tasks-mine__sub{color:var(--text-2);font-size:var(--fs-md);line-height:1.35}.tasks-mine__due{flex:none;margin-top:2px}.tasks-mine__text>.tasks-mine__due{align-self:flex-start;margin-top:4px}.tasks-mine>.tasks-chips{padding-left:44px}.tasks-mine__actions{align-items:center;gap:var(--sp-2);padding-left:44px;display:flex}.is-phone .tasks-mine>.tasks-chips,.is-phone .tasks-mine__actions{padding-left:0}.tasks-history__bar{align-items:center;gap:var(--sp-2);display:flex}.tasks-hist{gap:var(--sp-2);flex-direction:column;display:flex}.tasks-hist__month{font-size:var(--fs-base);align-items:center;gap:8px;padding:0 2px;font-weight:600;display:flex}.tasks-hist__list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.tasks-hist__item+.tasks-hist__item{border-top:1px solid var(--border)}.tasks-hist__row{width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;display:flex}button.tasks-hist__row{cursor:pointer}button.tasks-hist__row:hover{background:var(--surface-2)}button.tasks-hist__row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tasks-hist__mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.tasks-hist__mark.is-done{background:var(--accent-soft);color:var(--accent-text)}.tasks-hist__mark.is-skipped{background:var(--surface-3);color:var(--text-3)}.tasks-hist__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.tasks-hist__title{overflow-wrap:anywhere;font-weight:550;line-height:1.3}.tasks-hist__sub{color:var(--text-3);font-size:var(--fs-sm);line-height:1.35}.tasks-hist__note{color:var(--text-2);font-size:var(--fs-md);white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.tasks-hist__date{font-size:var(--fs-md);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.tasks-hist__who{color:var(--text-3);font-size:var(--fs-xs)}.tasks-hist__row.is-orphan .tasks-hist__title{color:var(--text-2)}.tasks-form{gap:var(--sp-3);flex-direction:column;display:flex}.tasks-picker{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.tasks-picker__box{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.tasks-picker__list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.tasks-picker__item{min-height:40px;padding:4px var(--sp-3);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.tasks-picker__item+.tasks-picker__item{border-top:1px solid var(--border)}.tasks-picker__item:hover{background:var(--surface-2)}.tasks-picker__item[aria-selected=true]{background:var(--accent-soft)}.tasks-picker__item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tasks-picker__icon{color:var(--text-3);flex:none}.tasks-picker__name{flex:auto;min-width:0}.tasks-picker__kind{color:var(--text-3);font-size:var(--fs-sm);flex:none}.tasks-picker__check{width:16px;color:var(--accent);flex:none;display:flex}.tasks-picker__empty{padding:var(--sp-3);color:var(--text-3);font-size:var(--fs-md);text-align:center}.tasks-occmodal .tasks-card__details{padding-top:var(--sp-3)}.tasks-page:not(.is-phone) .tasks-card:not(.tasks-card--flat)>.tasks-card__actions{padding-left:44px}@media (pointer:coarse){.tasks-chip__x{width:36px;height:36px}}.utilities-sidebar{flex-direction:column;display:flex}.utilities-lead{margin:0 0 var(--sp-2);line-height:var(--lh)}.utilities-insp-note{margin:0 0 var(--sp-2)}.utilities-dot{border-radius:var(--r-full);flex:none;display:inline-block}.utilities-sosbtn{align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--r-lg);background:var(--danger-soft);min-height:56px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.utilities-sosbtn:hover{border-color:var(--danger)}.utilities-sosbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.utilities-sosbtn__icon{border-radius:var(--r-full);background:var(--danger);width:40px;height:40px;color:var(--text-on-accent);flex:none;justify-content:center;align-items:center;display:flex}.utilities-sosbtn__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.utilities-sosbtn__title{font-size:var(--fs-base);color:var(--danger-text);font-weight:650}.utilities-sosbtn__sub{font-size:var(--fs-sm);color:var(--text-2)}.utilities-sosbtn__chev{color:var(--text-3);flex:none}.utilities-legend{margin:0 calc(var(--sp-2) * -1);flex-direction:column;display:flex}.utilities-legend__row{align-items:center;gap:2px;min-height:44px;display:flex}.utilities-legend__main{align-items:center;gap:var(--sp-2);min-width:0;min-height:40px;padding:4px var(--sp-2);border-radius:var(--r-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.utilities-legend__main:hover:not(:disabled){background:var(--surface-3)}.utilities-legend__main:disabled{cursor:default}.utilities-legend__main:focus-visible{box-shadow:var(--focus-ring);outline:none}.utilities-legend__text{flex-direction:column;min-width:0;display:flex}.utilities-legend__name{font-size:var(--fs-md);font-weight:550}.utilities-legend__sub{font-size:var(--fs-sm);color:var(--text-3)}.utilities-legend__row.is-hidden .utilities-legend__main{opacity:.5}.utilities-swatch{flex:none}.utilities-total{margin:var(--sp-2) 0 0}.utilities-chips{margin-bottom:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.utilities-chip{min-height:var(--hit);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.utilities-chip:hover{background:var(--surface-3);border-color:var(--border-strong)}.utilities-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.utilities-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.utilities-eqgroup+.utilities-eqgroup{margin-top:var(--sp-3)}.utilities-eqgroup__title{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin:0 0 2px;font-weight:600}.utilities-toolopts{min-width:170px}.utilities-picker__group+.utilities-picker__group{margin-top:var(--sp-4)}.utilities-picker__title{margin:0 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-weight:600}.utilities-picker .ui-row{border-radius:var(--r-md)}.utilities-card__title{align-items:center;gap:var(--sp-2);display:inline-flex}.utilities-card__title svg{color:var(--text-2);flex:none}.utilities-tabs.ui-tabs{top:calc(var(--sp-2) * -1);z-index:2;max-width:none;margin:calc(var(--sp-2) * -1) calc(var(--sp-5) * -1) var(--sp-4);padding:var(--sp-2) var(--sp-5) 0;background:var(--surface);position:sticky}.utilities-tabs .ui-tab{min-height:40px}.utilities-card__content{max-width:760px}.utilities-card__form{gap:var(--sp-3);flex-direction:column;display:flex}.utilities-card .utilities-card__form>.ui-field,.utilities-card .utilities-card__form>.ui-fieldrow,.utilities-card .utilities-card__block>.ui-field,.utilities-card .utilities-card__block>.ui-fieldrow,.utilities-card .utilities-rule>.ui-field,.utilities-card .utilities-rule>.ui-fieldrow,.utilities-card .utilities-log__item>.ui-field,.utilities-card .utilities-log__item>.ui-fieldrow{margin-top:0}.utilities-card__block{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.utilities-card__h{font-size:var(--fs-sm);color:var(--text-2);margin:0;font-weight:600}.utilities-card__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.utilities-card__danger{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);justify-content:flex-start;display:flex}.utilities-card__danger .ui-btn{color:var(--danger-text)}.utilities-calls{gap:var(--sp-2);margin-top:calc(var(--sp-1) * -1);flex-wrap:wrap;display:flex}.utilities-call{align-items:center;gap:var(--sp-2);min-height:var(--control-h-lg);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--accent-text);font-size:var(--fs-base);font-weight:600;text-decoration:none;display:inline-flex}.utilities-call:hover{background:var(--accent-soft)}.utilities-call:focus-visible{box-shadow:var(--focus-ring);outline:none}.utilities-sos{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.utilities-sos__call{align-items:center;gap:var(--sp-2);min-height:44px;padding:4px var(--sp-3);border-radius:var(--r-md);background:var(--danger);color:var(--text-on-accent);font-size:var(--fs-md);text-decoration:none;display:inline-flex}.utilities-sos__call:hover{background:var(--danger-hover)}.utilities-sos__call:focus-visible{box-shadow:var(--focus-ring);outline:none}.utilities-sos--quiet .utilities-sos__call{min-height:var(--hit);border:1px solid var(--border);background:var(--danger-soft);color:var(--danger-text)}.utilities-sos--quiet .utilities-sos__call:hover{background:var(--danger-soft);border-color:var(--danger)}.utilities-sos--quiet .utilities-sos__num{font-size:var(--fs-base)}.utilities-sos__num{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.utilities-sos__label{min-width:0;font-size:var(--fs-sm);opacity:.92;line-height:1.2}.utilities-params{gap:var(--sp-2);flex-direction:column;display:flex}.utilities-params__head,.utilities-params__row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;display:grid}.utilities-params__head{padding-right:calc(var(--hit) + var(--sp-2))}@media (max-width:520px){.utilities-params__head{display:none}.utilities-params__row{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto}.utilities-params__row>:first-child{grid-column:1/-1}}.utilities-rule,.utilities-trouble{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.utilities-rule.is-editing{border-color:var(--accent);background:var(--surface-2)}.utilities-rule__head,.utilities-trouble__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.utilities-rule__titles{min-width:0}.utilities-rule__title,.utilities-trouble__problem{font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.35}.utilities-rule__head .ui-iconbtn{margin:-4px -6px 0 0}.utilities-rule__text,.utilities-trouble__solution{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.utilities-rule__next{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.utilities-trouble--result .utilities-trouble__solution{color:var(--text);font-size:var(--fs-base)}.utilities-trouble__head .ui-badge{flex:none;margin-top:2px}.utilities-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.utilities-log__item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.utilities-log__item.is-editing{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column}.utilities-log__date{width:92px;color:var(--text-3);font-size:var(--fs-sm);flex:none;padding-top:2px}.utilities-log__main{flex:auto;min-width:0}.utilities-log__text{font-size:var(--fs-md);line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere}.utilities-log__item.is-maintenance .utilities-log__text{color:var(--text-2)}.utilities-log__item .ui-iconbtn{margin-top:-4px}.utilities-emergency__search{top:calc(var(--sp-2) * -1);z-index:2;margin:0 calc(var(--sp-5) * -1) var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--surface);position:sticky}.utilities-emergency__search .ui-input{height:var(--control-h-lg)}.utilities-emergency__search .ui-input__el{font-size:var(--fs-lg)}.utilities-emergency__note{margin:0 0 var(--sp-2)}.utilities-emergency__list{gap:var(--sp-3);flex-direction:column;max-width:760px;display:flex}@media (max-width:767px){.utilities-sosbtn{margin:var(--sp-2) var(--sp-3)}.utilities-tabs,.utilities-emergency__search{margin-left:calc(var(--sp-5) * -1);margin-right:calc(var(--sp-5) * -1)}.utilities-log__date{width:76px}}.schem-list,.schem-editor,.schem-tpls,.schem-quick,.schem-pal,.schem-insp{--schem-paper:var(--surface);--schem-ink:#1f2622;--schem-muted:#6b736d;--schem-soft:#eef1ee;--schem-supply:#d63c2e;--schem-return:#2d63d1;--schem-cold:#1595b6;--schem-hot:#e2801f;--schem-sewer:#8b5a2b;--schem-gas:#c9a000;--schem-power:#30353a;--schem-signal:#8a918b;--schem-other:#6f7770;--schem-sheet-peek:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.schem-list,.schem-editor,.schem-tpls,.schem-quick,.schem-pal,.schem-insp){--schem-ink:#dfe5de;--schem-muted:#959e95;--schem-soft:#2b312c;--schem-supply:#f06b5b;--schem-return:#6f9ff4;--schem-cold:#47bedb;--schem-hot:#f2a453;--schem-sewer:#c0916a;--schem-gas:#e6c547;--schem-power:#ee7b6b;--schem-signal:#9ba49c;--schem-other:#9ba49c}}:root[data-theme=dark] :is(.schem-list,.schem-editor,.schem-tpls,.schem-quick,.schem-pal,.schem-insp){--schem-ink:#dfe5de;--schem-muted:#959e95;--schem-soft:#2b312c;--schem-supply:#f06b5b;--schem-return:#6f9ff4;--schem-cold:#47bedb;--schem-hot:#f2a453;--schem-sewer:#c0916a;--schem-gas:#e6c547;--schem-power:#ee7b6b;--schem-signal:#9ba49c;--schem-other:#9ba49c}.schem-list{background:var(--bg);min-height:100%}.schem-list__inner{gap:var(--sp-4);max-width:1120px;padding:var(--sp-5) var(--sp-5) var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.schem-list.is-phone .schem-list__inner{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) calc(var(--sp-8) + env(safe-area-inset-bottom,0px))}.schem-list__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.schem-list__titles{flex:320px;min-width:0}.schem-list__title{font-size:var(--fs-2xl);margin:0 0 2px;line-height:1.2}.schem-list__lead{max-width:620px;color:var(--text-2);font-size:var(--fs-md);margin:0}.schem-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.schem-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);position:relative}.schem-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.schem-card__open{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.schem-card__open:focus-visible{box-shadow:var(--focus-ring);outline:none}.schem-card__thumb{aspect-ratio:16/10;padding:var(--sp-3);border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--schem-paper);justify-content:center;align-items:center;display:flex;overflow:hidden}.schem-card__body{padding:var(--sp-3) calc(var(--sp-3) + 32px) var(--sp-3) var(--sp-3);flex-direction:column;gap:2px;min-width:0;display:flex}.schem-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.schem-card__meta{color:var(--text-2);font-size:var(--fs-sm)}.schem-card__time{color:var(--text-3);font-size:var(--fs-xs)}.schem-card__menu{right:var(--sp-2);bottom:var(--sp-2);position:absolute}.schem-preview{pointer-events:none;width:100%;height:100%;display:block}.schem-preview--empty{color:var(--text-3);justify-content:center;align-items:center;display:flex}.schem-list__empty{gap:var(--sp-4);padding-top:var(--sp-4);flex-direction:column;display:flex}.schem-quick{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.schem-quick__item{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;font-weight:550;display:flex}.schem-quick__item:hover{border-color:var(--accent)}.schem-quick__item .schem-preview{height:110px}.schem-tpls{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.schem-tpl{min-height:44px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;display:flex}.schem-tpl:hover{border-color:var(--border-strong)}.schem-tpl.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.schem-tpl .schem-preview{border-radius:var(--r-sm);background:var(--schem-paper);height:92px}.schem-tpl__title{font-weight:600;font-size:var(--fs-md);line-height:1.3}.schem-tpl__desc{color:var(--text-3);font-size:var(--fs-xs);line-height:1.35}.schem-new__fields{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.schem-new__fields>.ui-field+.ui-field{margin-top:0}.schem-editor{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.schem-bar{align-items:center;gap:var(--sp-2);min-height:48px;padding:4px var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.schem-bar__titles{align-items:center;gap:var(--sp-2);flex:auto;min-width:0;display:flex}.schem-bar__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.schem-bar__tools{flex:none;align-items:center;gap:2px;display:flex}.schem-bar__sep{width:1px;height:20px;margin:0 var(--sp-1);background:var(--border)}.schem-editor__body{flex:auto;min-height:0;display:flex;position:relative}.schem-editor__palette{border-right:1px solid var(--border);background:var(--surface);flex:none;width:220px;overflow:hidden}.schem-editor__canvas{flex:auto;min-width:0;position:relative;overflow:hidden}.schem-editor__side{border-left:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;flex:none;width:330px;overflow-y:auto}@media (min-width:768px) and (max-width:1099px){.schem-editor__palette{width:168px}.schem-editor__side{width:288px}}.schem-editor__hint{width:min(340px,100% - 32px);color:var(--text-3);text-align:center;pointer-events:none;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.schem-editor__hint-title{color:var(--text-2);font-size:var(--fs-lg);margin-bottom:4px;font-weight:600}.schem-editor__hint-text{font-size:var(--fs-md)}.schem-zoom{right:var(--sp-3);bottom:var(--sp-3);z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute}.schem-zoom .ui-iconbtn{background:var(--map-chrome);box-shadow:var(--shadow-sm)}.schem-fab{left:var(--sp-3);bottom:var(--sp-3);z-index:5;border-radius:var(--r-full);background:var(--accent);height:44px;color:var(--text-on-accent);font:inherit;box-shadow:var(--shadow-md);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 18px 0 14px;font-weight:600;display:inline-flex;position:absolute}.schem-fab:active{background:var(--accent-active)}.schem-sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:32px;display:flex}.schem-sheet__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.schem-canvas{background:var(--schem-paper);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.schem-canvas__svg{outline:none;display:block}.schem-canvas.is-panning,.schem-canvas.is-panning *{cursor:grab!important}.schem-canvas.is-connecting,.schem-canvas.is-connecting *{cursor:crosshair!important}.schem-grid-dot{fill:var(--map-grid-major)}.schem-node{cursor:pointer}.schem-edge__hit{fill:none;stroke:#0000;pointer-events:stroke;cursor:pointer}.schem-edge__sel{fill:none;stroke:var(--map-select);stroke-opacity:.28;stroke-linejoin:round}.schem-sel{fill:var(--map-select-soft);stroke:var(--map-select);pointer-events:none}.schem-hover{fill:none;stroke:var(--map-hover);pointer-events:none}.schem-port{cursor:crosshair}.schem-port__dot{fill:var(--schem-paper);stroke:var(--map-select)}.schem-port:hover .schem-port__dot,.schem-port.is-target .schem-port__dot{fill:var(--map-select)}.schem-seg.is-h{cursor:ns-resize}.schem-seg.is-v{cursor:ew-resize}.schem-seg__knob{fill:var(--surface);stroke:var(--map-select)}.schem-seg:hover .schem-seg__knob{fill:var(--map-select)}.schem-connect{fill:none;pointer-events:none;stroke-linejoin:round}.schem-box{fill:var(--map-select-soft);stroke:var(--map-select);pointer-events:none}.schem-pal{flex-direction:column;height:100%;min-height:0;display:flex}.schem-pal__search{padding:var(--sp-2);border-bottom:1px solid var(--border);flex:none}.schem-pal__list{min-height:0;padding:0 var(--sp-2) var(--sp-4);overscroll-behavior:contain;flex:auto;overflow-y:auto}.schem-pal__title{margin:var(--sp-3) var(--sp-1) var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.schem-pal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.schem-pal__item{border-radius:var(--r-md);min-height:76px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);text-align:center;cursor:grab;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;line-height:1.2;display:flex}.schem-pal__item:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.schem-pal__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.schem-pal__item:active{cursor:grabbing}.schem-pal__icon{flex:none}.schem-pal__label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.schem-pal__empty{margin:var(--sp-4) var(--sp-2);color:var(--text-3);font-size:var(--fs-md);text-align:center}@media (max-width:767px){.schem-pal__grid{gap:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr))}.schem-pal__item{cursor:pointer;font-size:var(--fs-sm)}.schem-pal__search{padding:0 0 var(--sp-2);border-bottom:0}.schem-pal__list{padding:0}}.schem-insp .ui-section__body{gap:var(--sp-3);flex-direction:column;display:flex}.schem-insp__head{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.schem-insp__icon{border:1px solid var(--border);background:var(--schem-paper);width:40px;height:40px;color:var(--text-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.schem-insp__titles{min-width:0}.schem-insp__title{font-weight:600;line-height:1.3}.schem-insp__sub{color:var(--text-3);font-size:var(--fs-sm)}.schem-insp__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.schem-insp__actions .ui-btn--danger{margin-left:auto}.schem-insp__hint,.schem-insp__stats{margin:0}.schem-medium-line{flex:none}.schem-legend{gap:6px var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.schem-legend__item{align-items:center;gap:var(--sp-2);display:flex}.schem-help{color:var(--text-2);font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.schem-ends{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.schem-ends__item{align-items:baseline;gap:var(--sp-2);min-height:var(--hit);padding:6px var(--sp-3);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.schem-ends__item+.schem-ends__item{border-top:1px solid var(--border)}.schem-ends__item:hover{background:var(--surface-2)}.schem-ends__label{width:52px;color:var(--text-3);font-size:var(--fs-sm);flex:none}.schem-ends__value{min-width:0}.schem-links{margin:0 calc(-1 * var(--sp-2));flex-direction:column;display:flex}.schem-link{align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:4px var(--sp-2);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.schem-link:hover{background:var(--surface-2)}.schem-link__text{min-width:0}.schem-link__port{color:var(--text-2)}.schem-stepper{align-items:center;gap:2px;display:inline-flex}.schem-stepper__value{text-align:center;min-width:20px;font-weight:600}.schem-loops{gap:var(--sp-2);flex-direction:column;display:flex}.schem-loop{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.schem-loop__head{align-items:center;gap:var(--sp-2);display:flex}.schem-loop__head .ui-input{flex:auto}.schem-loop__num{border-radius:var(--r-full);background:var(--surface-3);width:22px;height:22px;color:var(--text-2);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.schem-loop__nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.schem-loop__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.schem-loop__cell>span{color:var(--text-3);font-size:var(--fs-xs)}.schem-loops__total{gap:4px var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.schem-eq{gap:var(--sp-3);flex-direction:column;display:flex}.schem-eq__empty{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.schem-eq__empty p{margin:0}.schem-eq__head{align-items:center;gap:var(--sp-2);display:flex}.schem-eq__icon{border-radius:var(--r-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:flex}.schem-eq__titles{min-width:0}.schem-eq__name{font-weight:600}.schem-eq__sub{color:var(--text-3);font-size:var(--fs-sm)}.schem-eq__params{flex-direction:column;gap:4px;display:flex}.schem-eq__params a{color:var(--accent-text)}.schem-eq__trouble{flex-direction:column;gap:6px;display:flex}.schem-eq__trouble p{margin:0}.schem-eq__trouble-title{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.schem-eq__card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.schem-eq__card summary{min-height:var(--hit);padding:8px var(--sp-3) 8px var(--sp-2);font-size:var(--fs-md);cursor:pointer;align-items:flex-start;gap:6px;font-weight:550;list-style:none;display:flex}.schem-eq__card summary::-webkit-details-marker{display:none}.schem-eq__chev{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none;margin-top:3px}.schem-eq__card[open] .schem-eq__chev{transform:rotate(90deg)}.schem-eq__solution{padding:0 var(--sp-3) var(--sp-3) calc(var(--sp-2) + 20px);color:var(--text-2);font-size:var(--fs-md);white-space:pre-wrap}.schem-eq__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.schem-editor.is-phone .schem-bar{min-height:44px;padding:2px 4px}.schem-editor.is-phone .schem-zoom{right:var(--sp-2)}.schem-editor.is-phone .schem-fab{left:var(--sp-2)}.map{--map-status-h:30px;background:var(--map-bg);-webkit-user-select:none;user-select:none;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.map-svg{touch-action:none;font-family:var(--font);display:block;position:absolute;inset:0}.map-world .map-layer,.map-world .map-selection,.map-world .map-highlights,.map-world .map-tool-overlay,.map-world .map-module-overlay,.map-world .map-underlay,.map-world .map-boundary,.map-world .map-ext-layer,.map-labels,.map-label-g{pointer-events:none}.map-label{pointer-events:none;font-family:var(--font);letter-spacing:.01em}.map-handle{pointer-events:fill;cursor:grab}.map-handle--mid{cursor:copy}.map-handle:hover circle:last-child{fill:var(--map-select)}.map-pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite map-pulse}@keyframes map-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.map-pulse{opacity:0;animation:none}}.map-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--map-chrome);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px)}.map-toolbar{z-index:5;max-height:calc(100% - 24px - var(--map-status-h));scrollbar-width:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;left:12px;overflow:auto}.map-toolbar__group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--map-chrome);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);flex-direction:column;gap:2px;padding:4px;display:flex}.map-zoom{right:12px;bottom:calc(var(--map-status-h) + 12px + var(--map-inset-bottom,0px));z-index:5;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--map-chrome);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute}.map-north{z-index:5;border:1px solid var(--border);background:var(--map-chrome);width:44px;height:44px;box-shadow:var(--shadow-md);pointer-events:none;-webkit-backdrop-filter:blur(10px);border-radius:50%;padding:1px;position:absolute;top:12px;right:12px}.map-north svg{transition:transform .3s var(--ease)}.map-status{z-index:4;align-items:center;gap:var(--sp-4);height:var(--map-status-h);border-top:1px solid var(--border);background:var(--map-chrome);color:var(--text-2);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(10px);pointer-events:none;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-status__hint{min-width:0;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.map-status__hint.is-default{color:var(--text-3)}.map-status__right{gap:var(--sp-4);color:var(--text-3);white-space:nowrap;margin-left:auto;display:flex}.map-status__coords{text-align:right;min-width:170px}.map-scalebar{flex:none;align-items:center;gap:8px;display:flex}.map-scalebar__bar{border:1.5px solid var(--text-2);height:7px;transition:width .12s var(--ease);border-top:0}.map-scalebar__lbl{font-variant-numeric:tabular-nums}.map-mhint{z-index:5;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--map-chrome);max-width:calc(100% - 24px);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);padding:7px 14px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.map-toolactions{left:50%;bottom:calc(var(--map-status-h) + 14px + var(--map-inset-bottom,0px));z-index:6;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 144px);display:flex;position:absolute;transform:translate(-50%)}.map-toolaction{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);height:38px;box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.map-toolaction:hover:not(:disabled){background:var(--surface-2)}.map-toolaction:disabled{opacity:.5;cursor:default}.map-toolaction.is-primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.map-toolaction.is-primary:hover:not(:disabled){background:var(--accent-hover)}.map-layers{flex-direction:column;gap:2px;width:316px;max-width:calc(100vw - 32px);display:flex}.map-layers__head{color:var(--text-2);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:4px 6px 8px;font-weight:600;display:flex}.map-layers__reset{border-radius:var(--r-sm);color:var(--accent-text);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.map-layers__reset:hover{background:var(--accent-soft)}.map-layers__row{border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 3px 6px;display:flex}.map-layers__row:hover{background:var(--surface-2)}.map-layers__name{font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.map-layers__row.is-changed .map-layers__name{color:var(--accent-text);font-weight:600}.map-layers__row--underlay{border-top:1px solid var(--border);border-radius:0;margin-top:4px;padding-top:7px}.map--phone{--map-status-h:0px}.map--phone .map-toolbar{flex-direction:row;max-height:none;top:8px;left:8px;right:60px;overflow:auto hidden}.map--phone .map-toolbar__group{flex-direction:row;flex:none}.map--phone .map-north{top:8px;right:8px}.map--phone .map-zoom{right:8px;bottom:calc(12px + var(--map-inset-bottom,0px))}.map--phone .map-zoom.map-zoom--above-tool{bottom:max(calc(12px + var(--map-inset-bottom,0px)), calc(var(--map-tool-inset,0px) + 4px))}.map--phone .map-toolactions{bottom:calc(14px + var(--map-inset-bottom,0px))}.map-widgets{z-index:5;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100% - 140px);display:flex;position:absolute}.map-widgets>*{pointer-events:auto}.map-widgets--top-left{top:12px;left:64px}.map-widgets--top-right{align-items:flex-end;top:66px;right:12px}.map-widgets--bottom-left{left:12px;bottom:calc(var(--map-status-h) + 12px + var(--map-inset-bottom,0px))}.map-widgets--bottom-right{right:64px;bottom:calc(var(--map-status-h) + 12px + var(--map-inset-bottom,0px));align-items:flex-end}.map-layers__ext{border-top:1px solid var(--border);margin-top:4px;padding-top:7px}.map--phone .map-widgets--top-left{top:60px;left:8px}.map--phone .map-widgets--top-right{top:60px;right:8px}@media (max-width:479px){.map--phone .map-widgets--top-right{max-width:none;left:8px;right:8px}.map--phone .map-widgets--top-right>*{max-width:100%}}.map:focus{outline:none}.map--phone .map-toolactions,.map--phone .map-zoom{transition:bottom .2s}.map-tooloptions:empty{display:none}.map-tooloptions.map-tooloptions--bare{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.map-tooloptions{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);min-height:38px;box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm);align-items:center;gap:8px;padding:4px 10px;display:flex}.map--phone .map-toolactions{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 24px)}.map-handle--kind:hover rect{fill:var(--map-hover)}.demo-banner{background:var(--accent-soft);color:var(--accent-text)}.demo-banner .shell-banner__text{color:var(--text)}.demo-banner .ui-btn--ghost{color:var(--accent-text)}.demo-banner .shell-banner__text{flex:1 1 0}.landing{background:var(--bg);height:100dvh;color:var(--text);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative;overflow:hidden auto}.landing:before{content:"";background:radial-gradient(60% 70% at 12% 0%, var(--accent-soft) 0%, transparent 70%), radial-gradient(45% 55% at 92% 18%, var(--accent-soft) 0%, transparent 72%);pointer-events:none;height:720px;position:absolute;inset:0 0 auto}.landing-top{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--header-h);padding:max(8px, env(safe-area-inset-top)) var(--sp-4) 8px;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);display:flex;position:sticky;top:0}.landing-brand{white-space:nowrap;min-width:0;font-size:var(--fs-lg);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;display:inline-flex}.landing-main{z-index:1;max-width:1120px;padding:0 var(--sp-4) var(--sp-8);margin:0 auto;position:relative}.landing-back__short{display:none}@media (max-width:479px){.landing-back__full{display:none}.landing-back__short{display:inline}}.landing-hero{padding:var(--sp-5) 0 var(--sp-8);gap:28px;display:grid}.landing-eyebrow{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 10px 4px 8px;font-weight:600;display:inline-flex}.landing-title{letter-spacing:-.035em;margin-top:14px;font-size:clamp(34px,8vw,56px);font-weight:720;line-height:1.04}.landing-lead{max-width:32em;color:var(--text-2);text-wrap:pretty;margin-top:14px;font-size:clamp(16px,2.4vw,19px);line-height:1.5}.landing-cta{margin-top:var(--sp-6);flex-direction:column;gap:10px;display:flex}.landing-cta .ui-btn{border-radius:var(--r-lg);min-height:46px;padding:0 16px;font-size:15px}.landing-cta .ui-btn--secondary{background:var(--surface)}.landing-auth{margin-top:var(--sp-4);color:var(--text-3);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.landing-auth__buttons{flex-wrap:wrap;gap:4px;display:inline-flex}.landing-auth .ui-btn{color:var(--accent-text)}.landing-preview{margin:0}.landing-preview__frame{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--map-bg);width:100%;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.landing-preview__frame:hover:not(:disabled){transform:translateY(-2px)}.landing-preview__frame:focus-visible{box-shadow:var(--focus-ring), var(--shadow-lg);outline:none}.landing-preview__frame:disabled{cursor:progress}.landing-preview__img,.landing-sketch{object-fit:cover;width:100%;height:100%;display:block}.landing-preview figcaption{color:var(--text-3);font-size:var(--fs-sm);text-align:center;margin-top:10px}.lp-ground{fill:var(--map-bg)}.lp-grid line{stroke:var(--map-grid);stroke-width:1px}.lp-lawn{fill:var(--accent-soft-2)}.lp-cover{fill:var(--info-soft);stroke:var(--info);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.9}.lp-head{fill:var(--info)}.lp-path{fill:none;stroke:var(--border-strong);stroke-width:9px;stroke-linecap:round}.lp-house{fill:var(--surface);stroke:var(--text-2);stroke-width:2px}.lp-roof{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-linecap:round}.lp-porch{fill:var(--surface-3);stroke:var(--text-3);stroke-width:1.2px}.lp-shed{fill:var(--surface-3);stroke:var(--text-3);stroke-width:1.5px}.lp-beds rect{fill:var(--warn-soft);stroke:var(--warn);stroke-width:1px}.lp-drip{fill:none;stroke:var(--info);stroke-width:1.2px;stroke-dasharray:2 3}.lp-pipe{fill:none;stroke:var(--info);stroke-width:2.2px;stroke-linejoin:round}.lp-trees circle{fill:var(--accent);fill-opacity:.5;stroke:var(--accent);stroke-width:1.5px}.lp-boundary{fill:none;stroke:var(--map-boundary);stroke-width:2.2px;stroke-dasharray:10 6}.landing-section{padding:var(--sp-8) 0 0}.landing-section__title{letter-spacing:-.025em;font-size:clamp(22px,3.6vw,30px);font-weight:680}.landing-section__lead{max-width:36em;color:var(--text-2);font-size:var(--fs-lg);margin-top:6px}.landing-grid{margin:var(--sp-5) 0 0;grid-template-columns:1fr;gap:12px;padding:0;list-style:none;display:grid}.landing-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 18px 20px}.landing-card__icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.landing-card__title{font-size:var(--fs-lg);margin-top:14px;line-height:1.3}.landing-card__text{color:var(--text-2);font-size:var(--fs-base);text-wrap:pretty;margin-top:6px}.landing-steps{margin:var(--sp-5) 0 0;counter-reset:none;gap:12px;padding:0;list-style:none;display:grid}.landing-step{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);gap:14px;padding:18px;display:flex}.landing-step__num{border-radius:var(--r-full);background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.landing-step__title{font-size:var(--fs-lg);line-height:1.3}.landing-step__text{color:var(--text-2);text-wrap:pretty;margin-top:4px}.landing-final{margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-4);border-radius:var(--r-xl);background:var(--accent-soft);text-align:center}.landing-final__text{color:var(--accent-text);font-size:var(--fs-lg);font-weight:600}.landing-cta--center{margin-top:var(--sp-4);justify-content:center;align-items:stretch}.landing-foot{z-index:1;max-width:1120px;padding:var(--sp-5) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:0 auto;display:flex;position:relative}.landing-foot__brand{color:var(--text-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}@media (min-width:560px){.landing-cta{flex-flow:wrap}.landing-cta--center{align-items:center}}@media (min-width:640px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.landing-top,.landing-main,.landing-foot{padding-left:var(--sp-6);padding-right:var(--sp-6)}}@media (min-width:920px){.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px 0 64px}.landing-grid,.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-step{flex-direction:column}}@media (prefers-reduced-motion:reduce){.landing-preview__frame{transition:none}.landing-preview__frame:hover:not(:disabled){transform:none}}.shell{background:var(--bg);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.shell-top{align-items:center;gap:var(--sp-4);height:var(--header-h);padding:0 var(--sp-3) 0 var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);z-index:10;flex:none;display:flex}.shell-brand{border-radius:var(--r-md);text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;max-width:240px;padding:4px 8px 4px 4px;display:flex}.shell-brand:hover{background:var(--surface-3)}.shell-brand__name{font-size:var(--fs-base);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.shell-logo{border-radius:7px;flex:none}.shell-tabs--top{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.shell-tabs--top .shell-tab{border-radius:var(--r-md);height:34px;color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:550;display:inline-flex}.shell-tabs--top .shell-tab:hover{background:var(--surface-3);color:var(--text)}.shell-tabs--top .shell-tab.is-active{background:var(--accent-soft);color:var(--accent-text)}.shell-top__right{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.shell-sync{border-radius:var(--r-full);height:32px;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font-weight:550;display:inline-flex;position:relative}.shell-sync:hover{background:var(--surface-3)}.shell-sync--ok{color:var(--accent-text)}.shell-sync--busy{color:var(--info-text)}.shell-sync--warn{color:var(--warn-text)}.shell-sync--danger{color:var(--danger-text);background:var(--danger-soft)}.shell-sync--compact{justify-content:center;width:36px;padding:0}.shell-sync__badge{border-radius:var(--r-full);background:var(--warn);color:#fff;text-align:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px}.shell-sync--compact .shell-sync__badge{position:absolute;top:0;right:-2px}.shell-spin{animation:1s linear infinite ui-spin}.shell-main{flex:auto;min-height:0;display:flex;position:relative}.shell-mapwrap{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.shell-panel{width:var(--panel-w);border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;min-height:0;display:flex}.shell-panel__bar{height:40px;padding:0 6px 0 var(--sp-4);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.shell-panel__title{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.shell-panel__body{flex:auto;min-height:0;overflow:auto}.shell-panel-reopen{z-index:6;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--map-chrome);width:40px;height:40px;box-shadow:var(--shadow-md);color:var(--text-2);justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:64px}.shell-panel-reopen:hover{color:var(--text)}.shell-page{flex:auto;min-width:0;min-height:0;overflow:auto}.shell-insp{flex-direction:column;min-height:100%;display:flex}.shell-insp__head{padding:var(--sp-4) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;display:flex}.shell-insp__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.shell-insp__titles{flex:auto;min-width:0}.shell-insp__kind{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:550;display:flex}.shell-insp__name{font-size:var(--fs-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.shell-insp__summary{color:var(--text-2);font-size:var(--fs-sm)}.shell-insp__dims{flex-direction:column;display:flex}.shell-insp__kind-editor{border-bottom:1px solid var(--border)}.shell-insp__kind-editor:empty{display:none}.shell-insp__foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);justify-content:space-between;margin-top:auto;display:flex}.shell-insp__delete{color:var(--danger-text)!important}.shell-insp__delete:hover:not(:disabled){background:var(--danger-soft)!important}.shell-settings .ui-modal__body{padding:0}.shell-settings .ui-section{padding:var(--sp-4) var(--sp-5)}.shell-form{gap:var(--sp-2);flex-direction:column;display:flex}.shell-form .ui-field+.ui-field{margin-top:var(--sp-1)}.shell-form__actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.shell-form__actions--wrap{flex-wrap:wrap}.shell-note{margin-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm)}.shell-danger{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--danger-soft);border-radius:var(--r-lg);display:flex}.shell-danger__title{font-weight:600;font-size:var(--fs-md)}.shell-danger .shell-note{margin-top:0}.shell-version{padding:var(--sp-3) var(--sp-5) var(--sp-4);color:var(--text-3);font-size:var(--fs-xs)}.shell-update{z-index:1150;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-md);animation:ui-pop .2s var(--ease);align-items:center;gap:10px;padding:6px 6px 6px 14px;font-weight:550;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.shell-update svg:first-child{color:var(--accent)}.shell-splash{justify-content:center;align-items:center;gap:var(--sp-3);height:100dvh;color:var(--text-3);flex-direction:column;display:flex}.shell-fatal{max-width:420px;padding:var(--sp-6);text-align:center;margin:15vh auto 0}.shell-fatal h2{margin:var(--sp-4) 0 var(--sp-2)}.shell-fatal p{color:var(--text-2)}.shell--phone .shell-mtop{height:48px;padding:0 6px 0 12px;padding-top:env(safe-area-inset-top);box-sizing:content-box;border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;display:flex}.shell--phone .shell-brand__name{flex:auto;min-width:0}.shell-tabs--bottom{height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;border-top:1px solid var(--border);background:var(--surface);z-index:40;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.shell-tabs--bottom .shell-tab{min-width:0;color:var(--text-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:10.5px;font-weight:600;display:flex}.shell-tabs--bottom .shell-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-tabs--bottom .shell-tab.is-active{color:var(--accent-text)}.shell-tabs--bottom .shell-tab.is-active svg{box-sizing:content-box;border-radius:var(--r-full);background:var(--accent-soft);padding:2px 12px}.shell-sheet-head{min-height:32px;font-size:var(--fs-base);justify-content:space-between;align-items:center;font-weight:650;display:flex}.shell-sheet-head__close{border-radius:var(--r-full);background:var(--accent-soft);height:32px;color:var(--accent-text);font-size:var(--fs-md);border:0;padding:0 12px;font-weight:600}@media (max-width:767px){:root{--toast-bottom:calc(var(--tabbar-h) + 76px)}.shell-update{top:auto;bottom:calc(var(--tabbar-h) + 76px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}.shell-project-btn{cursor:pointer;min-width:0;max-width:280px}.shell-project-btn.is-open{background:var(--surface-3)}.shell-project-btn__chev{color:var(--text-3);flex:none}.shell--phone .shell-project-btn{flex:auto;max-width:none;min-height:40px;margin-left:-6px}.shell-projects-pop{padding:6px}.shell-projects__head{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px 4px;font-weight:600;display:flex}.shell-projects__row{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:4px 10px;display:flex}.shell-projects__row:hover{background:var(--surface-3)}.shell-projects__row.is-active{background:var(--accent-soft)}.shell-projects__row.is-muted .shell-projects__name{color:var(--text-2)}.shell-projects__check{width:16px;color:var(--accent-text);flex:none;display:inline-flex}.shell-projects__main{flex-direction:column;flex:auto;min-width:0;display:flex}.shell-projects__name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shell-projects__sub{color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-projects__lock{color:var(--danger-text);flex:none}.shell-projects__empty{color:var(--text-3);font-size:var(--fs-sm);margin:4px 10px 6px}.shell-readonly{white-space:nowrap;flex:none}.shell-banner{align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-md);flex:none;display:flex}.shell-banner--danger{background:var(--danger-soft);color:var(--danger-text)}.shell-banner__icon{flex:none}.shell-banner__text{flex:auto;min-width:0}.shell-banner__actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.shell--phone .shell-banner{gap:6px var(--sp-2);flex-wrap:wrap}.shell--phone .shell-banner__actions{flex:100%;justify-content:flex-end}.shell-switching{z-index:50;background:color-mix(in srgb, var(--bg) 70%, transparent);color:var(--text-2);font-size:var(--fs-md);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.shell-center{padding:var(--sp-6) 0;justify-content:center;display:flex}.shell-fieldset{border:0;min-width:0;margin:0;padding:0}.shell-fieldset:disabled{opacity:.75}.shell-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shell-members{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.shell-members__row{align-items:center;gap:var(--sp-2);min-height:48px;padding:6px var(--sp-3);display:flex}.shell-members__row+.shell-members__row{border-top:1px solid var(--border)}.shell-members__who{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.shell-members__login{text-overflow:ellipsis;font-weight:600;overflow:hidden}.shell-members__you{color:var(--text-3);font-size:var(--fs-sm)}.shell-members__role{color:var(--text-2);font-size:var(--fs-md)}.shell-members__row .ui-select{width:auto;min-width:150px}.shell-members__spacer{flex:none;width:26px}@media (max-width:767px){.shell-members__row{flex-wrap:wrap;padding-block:8px}.shell-members__who{flex-basis:calc(100% - 40px)}.shell-members__login{overflow-wrap:anywhere;word-break:break-all;overflow:visible}.shell-members__row .ui-select{flex:auto;min-width:0}}.shell-members__add{margin-top:var(--sp-4)}.shell-roles{gap:4px var(--sp-3);margin:var(--sp-4) 0 0;color:var(--text-3);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.shell-roles dt{color:var(--text-2);font-weight:600}.shell-roles dd{margin:0}.shell-invite-link{gap:var(--sp-2);margin:var(--sp-4) 0;flex-direction:column;display:flex}.shell-invite-link__input .ui-input__el{font-family:var(--font-mono);font-size:var(--fs-sm)}.shell-invite{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.shell-invite__icon{border-radius:var(--r-lg);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-invite__title{font-size:var(--fs-lg);margin-bottom:4px;font-weight:650}.shell-choices{gap:var(--sp-2);flex-direction:column;display:flex}.shell-choice{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;display:flex}button.shell-choice:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.shell-choice.is-primary{border-color:var(--accent);background:var(--accent-soft)}.shell-choice.is-danger .shell-choice__title,.shell-choice.is-danger .shell-choice__icon{color:var(--danger-text)}.shell-choice:disabled{opacity:.6}.shell-choice__icon{color:var(--accent-text);flex:none;padding-top:1px;display:inline-flex}.shell-choice__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.shell-choice__title{font-weight:600}.shell-choice__desc{color:var(--text-3);font-size:var(--fs-sm)}.shell-choice__row{gap:var(--sp-2);margin-top:6px;display:flex}.shell-choice__row .ui-select{flex:auto;min-width:0}.shell-insp__notes{color:var(--text-2);white-space:pre-wrap;margin:0}.shell-confirm-p{margin:0}.shell-confirm-p+.shell-confirm-p{margin-top:var(--sp-2)}.shell-auth-alt{color:var(--text-3);font-size:var(--fs-md)}.shell-auth-rules{margin-top:0}.shell-invite-auth{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.shell-invite-auth .shell-note{margin-top:var(--sp-1)}.shell-invite-joining{align-items:center;gap:8px;display:flex}.map-world .bm-layer image{image-rendering:auto}.bm-attrib{border-radius:var(--r-sm);background:var(--map-chrome);max-width:100%;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:2px 8px;line-height:1.5;overflow:hidden}.map-widgets--bottom-right:has(>.bm-attrib:only-child){bottom:calc(var(--map-status-h) + var(--map-inset-bottom,0px))}.map-widgets--bottom-right>.bm-attrib:only-child{border-radius:var(--r-sm) var(--r-sm) 0 0;padding:0 6px;font-size:10px;line-height:14px}.bm-panel{flex-direction:column;gap:8px;padding:0 6px 4px;display:flex}.bm-panel__head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.bm-panel__title{font-size:var(--fs-md);align-items:center;gap:6px;font-weight:600;display:inline-flex}.bm-panel__field{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;display:grid}.bm-panel__lbl{color:var(--text-2);font-size:var(--fs-sm)}.bm-panel__align{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:2px;padding-top:8px;display:flex}.bm-panel__sub{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.bm-panel__offset{font-size:var(--fs-md)}.bm-panel__grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bm-panel__note{color:var(--text-3);font-size:var(--fs-sm);margin:0;line-height:1.4}.map-toolactions:has(.bm-card){flex-wrap:wrap;justify-content:center;align-items:flex-end;width:max-content;max-width:calc(100% - 136px)}.map--phone .map-toolactions:has(.bm-card){justify-content:flex-start;max-width:calc(100% - 72px);left:8px;transform:none}.map--phone .map-toolactions:has(.bm-card) .map-tooloptions{width:100%}.bm-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:min(300px,100vw - 48px);max-width:min(420px,100%);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.map--phone .map-toolactions:has(.bm-card) .bm-card{max-width:none}.bm-card__title{font-size:var(--fs-md);align-items:center;gap:6px;font-weight:650;display:flex}.bm-card__value{font-size:var(--fs-md);font-weight:600}.bm-card__hint{color:var(--text-3);font-size:var(--fs-sm);line-height:1.4}.bm-card__notice{color:var(--warn-text);font-size:var(--fs-sm);line-height:1.4}.bm-nudge{align-items:center;gap:4px;display:flex}.bm-nudge__lbl{color:var(--text-3);font-size:var(--fs-sm);margin-left:4px}.bm-steps{color:var(--text-3);font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.bm-steps .is-current{color:var(--text);font-weight:600}.bm-pairs{flex-direction:column;gap:2px;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bm-pairs li{min-height:32px;font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.bm-pairs__no{border-radius:var(--r-full);background:var(--warn-soft);width:20px;height:20px;color:var(--warn-text);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bm-pairs__text{flex:auto;min-width:0}.bm-pairs li.is-bad .bm-pairs__text{color:var(--danger-text);font-weight:600}.bm-check{color:var(--accent-text);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.bm-check--todo{color:var(--text-2);font-weight:400}.bm-link{border-radius:var(--r-sm);color:var(--accent-text);font-size:var(--fs-sm);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:4px 6px;font-weight:600;text-decoration:underline}.bm-link:hover{background:var(--accent-soft)}@media (pointer:coarse){.bm-link{min-height:40px}}.map-tooloptions:has(.prc-card){border-radius:var(--r-lg);flex-direction:column;align-items:stretch;gap:8px;max-width:min(560px,100%);padding:10px 12px}.map-toolactions:has(.prc-card){flex-wrap:wrap;justify-content:center;align-items:flex-end;width:max-content;max-width:calc(100% - 136px)}.map--phone .map-toolactions:has(.prc-card){justify-content:flex-start;max-width:calc(100% - 72px);left:8px;transform:none}.map--phone .map-toolactions:has(.prc-card) .map-tooloptions{width:100%}.prc-card{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.prc-card--gps{width:min(340px,100vw - 48px);display:block}.prc-typed__field{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.prc-typed__field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.prc-typed__lbl{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.prc-typed__input{width:64px;height:100%;color:var(--text);font-size:var(--fs-base);text-align:right;background:0 0;border:0;outline:0;padding:0;font-weight:600}.prc-typed__input:focus-visible{box-shadow:none}.prc-typed__input--angle{width:52px}.prc-typed__input::placeholder{color:var(--text-3);font-weight:400}.prc-typed__unit{min-width:14px;color:var(--text-2);font-size:var(--fs-sm)}.prc-typed__sign{min-width:32px;height:calc(var(--control-h) - 8px);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-lg);border:0;margin-left:2px;padding:0 6px;font-weight:600;line-height:1}.prc-typed__sign:hover{background:var(--accent-soft)}@media (pointer:coarse){.prc-typed__sign{min-width:40px}.prc-typed__input{width:72px;font-size:var(--fs-lg)}}.prc-typed__buttons{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.prc-typed__notice{color:var(--warn-text);font-size:var(--fs-sm);flex-basis:100%}.prc-gps{flex-direction:column;gap:6px;min-width:0;display:flex}.prc-gps__head{font-size:var(--fs-md);align-items:center;gap:8px;font-weight:600;display:flex}.prc-gps__icon{color:var(--info)}.prc-gps__title{flex:auto;min-width:0}.prc-gps__acc{color:var(--info-text);font-weight:700}.prc-gps__text{color:var(--text-2);font-size:var(--fs-sm)}.prc-gps__warn{color:var(--warn-text);font-size:var(--fs-sm)}.prc-gps__bar{border-radius:var(--r-full);background:var(--surface-3);height:4px;overflow:hidden}.prc-gps__fill{border-radius:var(--r-full);background:var(--info);height:100%;transition:width .9s linear}.prc-gps__buttons{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.prc-vtable{margin:0 calc(-1 * var(--sp-2));flex-direction:column;display:flex}.prc-vtable__head,.prc-vrow{padding:0 var(--sp-2);grid-template-columns:26px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:6px;display:grid}.prc-vtable__head{color:var(--text-3);font-size:var(--fs-xs);padding-bottom:4px}.prc-vrow{border-radius:var(--r-md);min-height:36px;color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0}@media (pointer:coarse){.prc-vrow{min-height:44px}}.prc-vrow:hover,.prc-vrow.is-hover{background:var(--surface-2)}.prc-vrow.is-active{background:var(--accent-soft)}.prc-vrow:focus-visible{box-shadow:var(--focus-ring);outline:none}.prc-vrow__no{border-radius:var(--r-full);background:var(--surface-3);width:22px;height:22px;color:var(--text-2);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.prc-vrow.is-active .prc-vrow__no{background:var(--accent);color:var(--text-on-accent)}.prc-vrow__xy{color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prc-vrow__side{white-space:nowrap;font-weight:600}.prc-vrow__turn{color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prc-vedit{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;margin:2px 0 8px;display:flex}.prc-vedit__actions{flex-wrap:wrap;gap:6px;display:flex}.prc-note{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:var(--fs-sm)}.prc-continue{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.prc-continue__lbl{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.prc-continue__btns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.weather-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--map-chrome);height:40px;box-shadow:var(--shadow-md);color:var(--text);font:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);-webkit-tap-highlight-color:transparent;align-items:center;gap:7px;padding:0 14px 0 12px;line-height:1;display:inline-flex}.weather-chip:hover{border-color:var(--border-strong)}.weather-chip:focus-visible{box-shadow:var(--shadow-md), var(--focus-ring);outline:none}.weather-chip__icon{color:var(--text-2);flex:none}.weather-chip__icon.is-muted{color:var(--text-3)}.weather-chip__max{font-weight:600}.weather-chip__sep{color:var(--text-3);margin:0 3px}.weather-chip__min{color:var(--text-2)}.weather-chip__empty{color:var(--text-3);font-size:var(--fs-md)}.weather-dot{background:var(--info);border-radius:50%;flex:none;width:8px;height:8px;margin-left:1px}.weather-dot--ground{box-shadow:inset 0 0 0 2px var(--info);background:0 0}.weather-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--map-chrome);width:348px;max-width:100%;box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-md);line-height:var(--lh);-webkit-backdrop-filter:blur(10px);padding:4px 6px 2px;container:weather/inline-size}@media (max-width:767px){.weather-card{width:min(340px,100vw - 16px);max-width:none;max-height:max(120px, calc(100dvh - var(--header-h) - var(--tabbar-h) - 68px - var(--map-inset-bottom,0px)));overscroll-behavior:contain;overflow-y:auto}}.weather-card__head{align-items:center;gap:8px;padding-left:6px;display:flex}.weather-card__heading{flex:auto;min-width:0}.weather-card__title{font-size:var(--fs-base);margin:0;font-weight:600;line-height:1.25}.weather-card__place{color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.weather-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.weather-day{border-radius:var(--r-md);font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 0 7px;display:flex}.weather-day.is-today{background:var(--accent-soft)}.weather-day__label{flex-direction:column;align-items:center;line-height:1.15;display:flex}.weather-day__today{display:none}.weather-day__wd{color:var(--text-2);font-size:var(--fs-sm)}.weather-day.is-today .weather-day__wd,.weather-day.is-today .weather-day__today{color:var(--accent-text);font-weight:600}.weather-day__num{color:var(--text-3);font-size:var(--fs-xs)}.weather-day__icon{color:var(--text-2);flex:none;margin:2px 0}.weather-day__temps{flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex}.weather-day__max{font-weight:600}.weather-day__min{border-radius:var(--r-xs);color:var(--text-2);padding:0 3px}.weather-day.is-cold .weather-day__min{background:var(--info-soft);color:var(--info-text);font-weight:600}.weather-day__rain{color:var(--info-text);font-size:var(--fs-xs);white-space:nowrap}.weather-day__rain.is-dry{color:var(--text-3)}@container weather (width<=299px){.weather-days{grid-template-columns:minmax(0,1fr);gap:1px}.weather-day{text-align:left;grid-template-columns:minmax(0,1fr) 18px auto 46px;align-items:center;column-gap:8px;min-height:30px;padding:3px 6px;display:grid}.weather-day__label{flex-direction:row;align-items:baseline;gap:4px;line-height:1.2}.weather-day__num{font-size:var(--fs-sm)}.weather-day.is-today .weather-day__wd,.weather-day.is-today .weather-day__num{display:none}.weather-day.is-today .weather-day__today{font-size:var(--fs-sm);display:inline}.weather-day__icon{margin:0}.weather-day__temps{flex-direction:row;gap:4px}.weather-day__max,.weather-day__min{text-align:right;min-width:34px}.weather-day__rain{font-size:var(--fs-sm);text-align:right}}.weather-card__advice{flex-direction:column;gap:6px;margin-top:6px;display:flex}.weather-card__advice .ui-callout{border-radius:var(--r-md);font-size:var(--fs-sm);gap:8px;padding:8px 10px;line-height:1.35}.weather-card__sum{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;padding:2px 6px;display:flex}.weather-card__sum svg{color:var(--info);flex:none}.weather-card__sum b{color:var(--text);font-weight:600}.weather-card__region{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:4px;padding-left:6px;line-height:1.3;display:flex}.weather-card__region svg{flex:none}.weather-card__region-text{flex:100px;min-width:0}.weather-card__region-btn{flex:none}.weather-card__loading{color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:28px 0;display:flex}.weather-card__foot{min-height:var(--hit);color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:2px;padding-left:6px;line-height:1.3;display:flex}.weather-card__status{flex:auto;min-width:0}.weather-card__status.is-warn{color:var(--warn-text)}.weather-card__src{min-height:var(--hit);color:var(--text-3);flex:none;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.weather-card__src:hover{color:var(--text-2);text-decoration:underline}.weather-card__refresh.is-spinning svg{animation:1s linear infinite weather-spin}@keyframes weather-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.weather-card__refresh.is-spinning svg{animation:none}}.weather-set__source{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-md);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.weather-set__source svg{color:var(--text-3);flex:none;margin-top:2px}.weather-set__source b{color:var(--text);font-weight:600}.weather-set__coords{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.weather-set__callout{margin:0 0 var(--sp-3)}.weather-set__hint{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.4}.weather-set__error{margin:var(--sp-2) 0 0;color:var(--danger-text);font-size:var(--fs-sm);line-height:1.4}.weather-set__actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.weather-set__note{margin:var(--sp-3) 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.4}.weather-set__switch{margin-top:var(--sp-3)}
