:root{color-scheme:light;--bar-bg: #2b251f;--bar-raised: #3d352c;--bar-text: #efe8de;--bar-muted: #b3a796;--accent: #f2b233;--accent-hover: #e3a21f;--on-accent: #2a241d;--accent-soft: #fff7e0;--accent-border: #f3dc9e;--accent-text: var(--on-accent);--bg: #f6f3ee;--surface: #ffffff;--surface-muted: #f3ece2;--border: #e0d7ca;--border-strong: #cfc4b3;--text: #2a241d;--muted: #6f6557;--ok: #2e9e5b;--danger: #b42318;--danger-soft: #fdecea;--warn-soft: #fff4dc;--on-danger: #ffffff;--danger-hover: #8f1c13;--danger-border: #f5c2bd;--danger-faint: #fffaf9;--border-hover: #b9b2a6;--craft-text: #b35a12;--advice-mark: #d29a5c;--backdrop: rgb(28 25 23 / .35);--view-bg: #f2efe9;--drawing-line: #3b3128;--drawing-accent: #d9480f;--radius: 8px;--radius-sm: 4px;--shadow-sm: 0 1px 2px rgb(28 25 23 / .06);--shadow-menu: 0 8px 24px rgb(42 36 29 / .18);--ring: 0 0 0 3px rgb(242 178 51 / .45);--control-h: 36px;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}:focus-visible{outline:none;box-shadow:var(--ring)}.btn,.props__button,.control__reset,.lock{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.btn:hover:not(:disabled),.props__button:hover:not(:disabled),.control__reset:hover,.lock:hover{background:var(--surface-muted)}.btn:disabled,.props__button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.icon{flex:none;color:var(--muted)}.btn:hover:not(:disabled) .icon{color:var(--text)}.btn--icon{width:var(--control-h);padding:0}.btn--icon .icon{color:inherit}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.btn--primary .icon,.btn--primary:hover:not(:disabled) .icon{color:var(--on-accent)}.btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.btn--quiet{border-color:transparent;background:transparent;box-shadow:none}.btn--quiet:hover:not(:disabled){background:var(--surface-muted)}.btn--danger:hover:not(:disabled),.btn--danger:hover:not(:disabled) .icon{color:var(--danger)}.btn--danger-solid{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.btn--danger-solid:hover:not(:disabled){background:var(--danger-hover)}.btn-group{display:inline-flex;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn-group>.btn{border-radius:0;box-shadow:none}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.btn-group>.btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group>.btn:focus-visible{position:relative;z-index:1}.app{display:grid;grid-template-areas:"bar bar bar" "outline view props" "tabs tabs tabs";grid-template-columns:240px minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) min(var(--tabs-height, 28vh),calc(100vh - 240px));height:100vh}.app__bar{grid-area:bar;box-shadow:0 1px 0 var(--border);background:var(--surface)}.app__below:not(:empty){display:flex;flex-direction:column;gap:6px;padding:8px 12px}.app__outline,.app__props{overflow-y:auto;padding:12px;background:var(--surface)}.app__outline{grid-area:outline;border-right:1px solid var(--border)}.app__props{grid-area:props;border-left:1px solid var(--border)}.app__tabs{grid-area:tabs;position:relative;min-height:0;border-top:1px solid var(--border);background:var(--surface)}.tabs-edge{position:absolute;z-index:2;top:-4px;left:0;right:0;height:8px;cursor:row-resize;touch-action:none}.tabs-edge:after{content:"";position:absolute;top:3px;left:0;right:0;height:2px;background:transparent;transition:background-color .12s}.tabs-edge:hover:after,.tabs-edge:active:after,.tabs-edge:focus-visible:after{background:var(--accent)}.tabs-edge:focus-visible{box-shadow:none}@media (max-width: 1100px){.app{grid-template-areas:"bar bar" "view outline" "view props" "tabs tabs";grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,.8fr) minmax(0,1.2fr) min(var(--tabs-height, 28vh),calc(100vh - 240px))}.app__outline{border-right:0;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}}.viewport{grid-area:view;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.viewport__scene{position:relative;flex:1;min-height:0}.elevation{display:block;width:100%;height:100%;background:var(--view-bg);-webkit-user-select:none;user-select:none}.elevation line,.elevation rect,.elevation polyline{vector-effect:non-scaling-stroke}.elevation__part{stroke:var(--drawing-line);stroke-width:1}.elevation__zone{fill:transparent;cursor:pointer}.elevation__zone:hover{fill:#d9480f12}.elevation__front-outline,.elevation__swing{fill:none;stroke:var(--drawing-line);stroke-width:1;stroke-dasharray:5 4;pointer-events:none}.elevation__label{fill:var(--text);stroke:#ffffffd9;paint-order:stroke;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;pointer-events:none}.elevation__selected{fill:#d9480f1f;stroke:var(--drawing-accent);stroke-width:2;pointer-events:none}.elevation__handle{fill:transparent;stroke:transparent;stroke-width:10;pointer-events:all;touch-action:none}.elevation__handle--rows{cursor:row-resize}.elevation__handle--columns{cursor:col-resize}.elevation__handle:hover{fill:#d9480f59}.elevation__drag rect{fill:#d9480f80;stroke:var(--drawing-accent);stroke-width:1;pointer-events:none}.elevation__dim line{stroke:var(--muted);stroke-width:1}.elevation__dim text{fill:var(--text);text-anchor:middle;font-variant-numeric:tabular-nums}.viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px}.viewbar__slider,.viewbar__check{display:inline-flex;align-items:center;gap:6px;font-weight:500}.viewbar__slider input{width:110px;accent-color:var(--accent)}.viewbar__check input{accent-color:var(--accent)}.viewport canvas{display:block}.problems__title,.parts__title,.advice__title,.cutdiff__title,.outline__title,.props__title{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.control{display:flex;flex-direction:column;gap:4px}.control input[type=range]{width:100%;accent-color:var(--accent)}.control--inline{flex-direction:row;align-items:center;gap:8px}.control--inline input[type=checkbox],.field--check input[type=checkbox]{accent-color:var(--accent)}.control__reset{margin-left:auto;height:22px;padding:0 8px;font-size:11px}.editor{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0}.editor__input{flex:1;min-height:240px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45;resize:none}.editor__error{margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:12px}.problems__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.problems__item{padding:6px 10px;border-radius:var(--radius);background:var(--surface-muted);font-size:12px}.problems__item--error{background:var(--danger-soft);color:var(--danger)}.parts__table{width:100%;border-collapse:collapse;font-size:12px}.parts__table th{position:sticky;top:-12px;padding:7px 8px;border-bottom:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text);font-size:11px;font-weight:600;text-align:left}.parts__table td{padding:5px 8px;border-bottom:1px solid var(--border)}.parts__table tbody tr:hover td{background:var(--surface-muted)}.parts__table td:not(:first-child),.parts__table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.parts__added{color:var(--accent-text);font-weight:600}.parts__note{margin:-4px 0 8px;font-size:11px;color:var(--muted)}.advice__item{margin-bottom:6px;padding:7px 10px;border:1px solid var(--border);border-left:3px solid var(--advice-mark);border-radius:var(--radius);background:var(--surface)}.advice__item--high{border-left-color:var(--danger);background:var(--danger-faint)}.advice__row{display:flex;align-items:flex-start;gap:10px}.advice__main{flex:1;min-width:0}.advice__why{flex:none;height:22px;padding:0 8px;font-size:11px}.advice__parts{margin:0 0 1px;font-size:11px;font-weight:600;color:var(--muted)}.advice__message{margin:0;font-size:13px;line-height:1.4}.advice__more{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.advice__detail{margin:0 0 8px;font-size:12px;color:var(--muted)}.advice__tier{display:inline-block;padding:1px 6px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em}.advice__formula{display:block;margin-bottom:6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.advice__inputs{margin:0;font-size:11px;color:var(--muted)}.advice__inputs div{display:flex;gap:6px}.advice__inputs dt{min-width:130px}.advice__inputs dd{margin:0;font-variant-numeric:tabular-nums}.advice__quote{margin:0 0 4px;font-size:12px;font-style:italic}.advice__file,.advice__rationale,.advice__caveat{margin:0;font-size:11px;line-height:1.35;color:var(--muted)}.advice__caveat{margin-top:3px}.advice__remedies{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.advice__notes{margin:8px 0;padding:0;list-style:none}.advice__apply{display:flex;gap:8px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;font-size:12px;text-align:left;cursor:pointer}.advice__apply:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.advice__apply:disabled{opacity:.5;cursor:not-allowed}.advice__predicted{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.visibility__summary{display:flex;align-items:baseline;gap:10px;cursor:pointer}.visibility__summary .advice__title,.visibility__summary .visibility__line{margin:0}.visibility__heading{margin:10px 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.visibility__list,.visibility__sources{margin:0;padding:0;list-style:none}.visibility__group{margin-bottom:8px;padding:6px 10px;border-left:3px solid var(--advice-mark);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-muted)}.visibility__line{margin:0 0 4px;font-size:13px}.visibility__why{margin:0;font-size:12px;color:var(--muted)}.visibility__source{margin-bottom:8px;font-size:12px}.holes__note{margin:0 0 6px;font-size:12px;color:var(--muted)}.holes__part summary{padding:3px 0;font-size:13px;cursor:pointer}.holes__craft{color:var(--craft-text);font-weight:600}.holes__notes{padding-left:16px}.docs__title{margin:0 0 12px;font-size:14px;font-weight:600}.docs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:10px}.docs__card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.docs__card>:not(.docs__icon):not(.docs__name){grid-column:1 / -1}.docs__card>.btn{justify-self:start;margin-top:2px}.docs__icon{display:inline-flex;padding:6px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text)}.docs__icon .icon{color:inherit}.docs__name{margin:0;font-size:14px;font-weight:600}.docs__note{margin:0;font-size:12px;color:var(--muted)}.docs__options{width:100%;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.docs__options>.docs__note{margin-top:6px}.docs__options legend{padding:0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.loading{padding:24px;color:var(--muted)}.project{display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:8px;height:56px;padding:0 12px;background:var(--bar-bg);color:var(--bar-text)}.topbar>*{flex:none}.topbar .menu-wrap{flex:0 1 auto}.topbar .btn:not(.btn--primary):not(.btn--quiet){border-color:var(--bar-raised);background:var(--bar-raised);box-shadow:none;color:var(--bar-text)}.topbar .btn:not(.btn--primary):not(.btn--quiet):hover:not(:disabled){border-color:var(--bar-muted);background:var(--bar-raised)}.topbar .btn--quiet{color:var(--bar-text)}.topbar .btn--quiet:hover:not(:disabled){background:var(--bar-raised)}.topbar .btn .icon,.topbar .btn:hover:not(:disabled) .icon{color:var(--bar-muted)}.topbar .btn--quiet .icon{color:inherit}.topbar .btn--primary .icon,.topbar .btn--primary:hover:not(:disabled) .icon{color:var(--on-accent)}.topbar__project{max-width:300px;min-width:0;font-weight:600}.topbar__project:after{content:"▾";flex:none;color:var(--bar-muted)}.topbar__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__rename{flex:0 1 240px;min-width:0;height:var(--control-h);padding:0 8px;border:1px solid var(--bar-muted);border-radius:var(--radius);background:var(--bar-raised);color:var(--bar-text);font:inherit;font-size:13px;font-weight:600}.topbar__status{display:inline-flex;flex:0 1 auto;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--bar-muted);font-size:12px;white-space:nowrap}.topbar__dot{flex:none;width:8px;height:8px;border-radius:50%}.topbar__dot--ok{background:var(--ok)}.topbar__dot--busy{background:var(--bar-muted)}.topbar__dot--warn{background:var(--accent)}.topbar__dot--error{background:var(--danger)}.topbar__spacer{flex:1 1 0;min-width:0}@media (max-width: 1179px){.topbar__freeze-label{display:none}.topbar__freeze{width:var(--control-h);padding:0}}.project__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft);font-size:12px}.project__warning,.project__error{margin:0;padding:6px 10px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:12px}.cutdiff{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);font-size:12px}.cutdiff__heading{margin:8px 0 4px;font-size:12px;font-weight:600}.cutdiff__list{margin:0;padding-left:18px}.cutdiff__same{margin:0}.outline__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px}.outline__row{display:block;width:100%;height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.outline__row:hover{background:var(--surface-muted)}.outline__row[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.props{display:flex;flex-direction:column;gap:10px}.props__title{font-size:12px;color:var(--text)}.props__group{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.props__group legend{padding:0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.props__inline{display:flex;align-items:flex-end;gap:6px}.props__inline .field{flex:1}.props__more summary{font-size:12px;color:var(--muted);cursor:pointer}.props__more summary:hover{color:var(--text)}.props__more[open]{display:flex;flex-direction:column;gap:8px}.props__split{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.props__buttons{display:flex;flex-wrap:wrap;gap:6px}.props__notes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px}.props__advice,.props__problem{padding:6px 10px;border-radius:var(--radius);background:var(--surface-muted)}.props__advice{background:var(--warn-soft)}.props__problem--error{background:var(--danger-soft);color:var(--danger)}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-size:12px;font-weight:500}.field__row{display:flex;align-items:center;gap:6px}.field__input{min-width:0;height:var(--control-h);padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.field__input:hover{border-color:var(--border-hover)}.field__input:focus{border-color:var(--accent);outline:none;box-shadow:var(--ring)}.field__row .field__input{flex:1;font-variant-numeric:tabular-nums}.field__unit{min-width:20px;font-size:11px;color:var(--muted)}.field__head{display:flex;align-items:center;gap:4px}.field__info{height:auto;min-height:24px;padding:0 4px;line-height:1.2;color:var(--muted)}.field__explain--off{display:none}.field__hint{margin:0;font-size:11px;color:var(--muted)}.field--invalid .field__input{border-color:var(--danger);background:var(--danger-soft)}.field__error{margin:0;font-size:11px;color:var(--danger)}.field--check{flex-direction:row;align-items:center;gap:6px;font-size:13px}.lock{width:var(--control-h);padding:0}.lock--closed{border-color:var(--accent);background:var(--accent-soft)}.lock--closed .icon{color:var(--accent-text)}.tabs{display:flex;flex-direction:column;height:100%}.tabs__list{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--border)}.tabs__tab{position:relative;height:var(--control-h);padding:0 10px;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-selected=true]{color:var(--text);font-weight:600}.tabs__tab[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:3px;border-radius:2px;background:var(--accent)}.tabs__fold{align-self:center;margin-left:auto;height:22px;padding:0 8px;font-size:11px}.tabs__badge{display:inline-block;min-width:16px;margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.tabs__panel{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.advanced{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.advanced__view{display:flex;flex-direction:column;gap:12px}.advanced input[type=color]{width:48px;height:var(--control-h);padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer}.templates{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-menu)}.templates__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.templates__title{margin:0;font-size:14px}.templates__note{flex:1;margin:0;font-size:12px;color:var(--muted)}.templates__category{margin:4px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.templates__sizes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px}.templates__choice{display:flex;align-items:center;gap:6px}.templates__choice-label{font-size:12px;font-weight:500}.btn[aria-pressed=true],.btn[aria-pressed=true]:hover:not(:disabled){position:relative;z-index:1;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.templates__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.templates__item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s}.templates__item:hover{border-color:var(--accent);background:var(--accent-soft)}.templates__name{font-size:13px;font-weight:600}.templates__size{font-size:12px;font-variant-numeric:tabular-nums}.templates__source,.templates__hint{font-size:11px;color:var(--muted)}.templates__hint{color:var(--accent-text)}.runs{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.runs__run{display:flex;flex-direction:column;gap:6px}.runs__actions,.runs__add{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 4px}.runs__settings summary{padding:2px 0}.runs__left{color:var(--accent-text)}.runs__filler{padding:2px 8px}.app-update{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-menu);font-size:13px}.app-update__close{border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.account{min-height:100vh;display:grid;place-items:center;padding:16px}.account__card{width:min(380px,100%);display:grid;gap:12px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.account__title{margin:0 0 4px;font-size:20px}.account__subtitle{margin:0;font-size:16px}.account__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.account__tabs button{flex:1;height:var(--control-h);margin-bottom:-1px;padding:0 8px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500}.account__tabs button:hover{color:var(--text)}.account__tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.account__form{display:grid;gap:10px}.account__form label{display:grid;gap:4px;font-size:12px;font-weight:500}.account__form input:not([type=checkbox]):not([type=radio]),.account-panel__warn input{min-width:0;height:var(--control-h);padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:13px;font-weight:400;transition:border-color .12s,box-shadow .12s}.account__form input:not([type=checkbox]):not([type=radio]):hover,.account-panel__warn input:hover{border-color:var(--border-hover)}.account__form input:not([type=checkbox]):not([type=radio]):focus,.account-panel__warn input:focus{border-color:var(--accent);outline:none;box-shadow:var(--ring)}.account__form input[type=checkbox]{accent-color:var(--accent)}.account__form .account__check{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:400}.account__hint{margin:-6px 0 0;font-size:12px;color:var(--muted)}.account__error{margin:0;color:var(--danger)}.account__notice{margin:0}.account__or{text-align:center;font-size:12px;color:var(--muted)}.account__captcha{min-height:65px}.btn--link{justify-self:start;height:auto;border:0;background:none;box-shadow:none;color:var(--accent-text);text-decoration:underline;padding:0}.account a{color:var(--text)}.account a:hover{color:var(--accent-hover)}.account-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:16px;background:var(--backdrop)}.account-panel{width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-menu)}.account-panel__head{display:flex;justify-content:space-between;align-items:center}.account-panel__head h2{margin:0;font-size:1.2rem}.account-panel__email{margin:0;color:var(--muted)}.account-panel__warn{display:grid;gap:8px;padding:10px;border-radius:var(--radius);background:var(--warn-soft)}.account-panel__warn label{display:grid;gap:4px;font-size:12px;font-weight:500}.account-panel__warn p{margin:0}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.brand--on-dark{color:var(--bar-text)}.brand__mark{flex:none}.brand__name{font-weight:700;white-space:nowrap}.menu-wrap{position:relative;display:inline-flex;min-width:0}.menu{position:absolute;top:calc(100% + 4px);z-index:20;min-width:220px;max-width:340px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-menu);color:var(--text)}.menu--start{left:0}.menu--end{right:0}.menu__item{display:flex;align-items:center;gap:8px;width:100%;height:var(--control-h);padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--surface-muted);box-shadow:none}.menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu__item:disabled{opacity:.45;cursor:not-allowed}.menu__item--danger,.menu__item--danger .icon{color:var(--danger)}.menu__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__check{flex:none;width:14px;color:var(--ok)}.menu__sep{height:1px;margin:4px 0;background:var(--border)}.menu__label{padding:6px 10px;color:var(--muted);font-size:12px}.account-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;height:var(--control-h);padding:0 10px 0 4px;border:1px solid var(--bar-raised);border-radius:var(--radius);background:var(--bar-raised);color:var(--bar-text);font:inherit;cursor:pointer}.account-chip:hover{border-color:var(--bar-muted)}.account-chip__circle{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.account-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-warn{position:fixed;top:60px;right:12px;z-index:30;display:grid;gap:8px;max-width:360px;padding:10px 12px;border-radius:var(--radius);background:var(--warn-soft);box-shadow:var(--shadow-menu);color:var(--text)}.leave-warn p{margin:0}.account-panel__danger{display:grid;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.account-panel__danger-title{margin:0;color:var(--danger);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.field{position:relative}.field__explain{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:2px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu);pointer-events:none}
