.modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100% - 32px,620px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);padding:0;overflow:hidden;box-shadow:0 28px 90px #1c140f38}.modal:has(>.select__menu--portal){overflow:visible}.modal--small{max-width:470px}.modal--wide{max-width:900px}.modal--commercial{width:min(100% - 32px,980px);max-width:980px}.modal--xl{width:min(100% - 32px,1360px);max-width:1360px}.modal--xl .modal__body{height:calc(100dvh - 150px)}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f191552}.modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.modal__header h2{letter-spacing:-.35px;margin:0;font-size:21px}.modal__header p{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.modal__body{max-height:calc(100dvh - 130px);padding:22px;overflow:auto}.modal--glass{--color-brand:var(--action-primary-fill);--color-brand-ink:var(--action-primary-fill);--color-focus:var(--action-primary-fill);border-color:var(--glass-rim);border-radius:var(--radius-surface);color:var(--spatial-ink);background:radial-gradient(ellipse at 0 0, #ffffffb8, transparent 65%), var(--spatial-reading), color-mix(in srgb, var(--spatial-mist) 86%, transparent);-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);box-shadow:inset 0 1px 0 #fffffff5, inset 0 -1px 0 color-mix(in srgb, var(--spatial-ink) 9%, transparent), 0 24px 80px color-mix(in srgb, var(--spatial-ink) 28%, transparent);transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.modal--glass::backdrop{background:color-mix(in srgb, var(--spatial-ink) 32%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal--glass .modal__header{background:var(--spatial-reading);border-bottom-color:color-mix(in srgb, var(--spatial-ink) 12%, transparent);align-items:center;gap:16px;box-shadow:inset 0 -1px #ffffff70}.modal--glass .modal__header>div{flex:1;min-width:0}.modal--glass .modal__header h2{font-weight:600;line-height:1.25}.modal--glass .modal__header .icon-button{border:1px solid color-mix(in srgb, var(--spatial-ink) 28%, transparent);border-radius:var(--radius-control);width:44px;height:44px;color:var(--spatial-ink);background:var(--spatial-field);flex:0 0 44px;box-shadow:inset 0 1px #ffffffdb}@starting-style{.modal--glass[open]{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.modal--glass{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.modal--glass{background:var(--spatial-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.modal--glass .modal__header{background:var(--spatial-overlay)}}.button{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55}.button.button--primary,.button.button--luminous{background:var(--action-primary-surface);color:var(--action-primary-ink);border:1px solid var(--action-primary-border);box-shadow:var(--action-primary-shadow);filter:none}.button.button--primary:not(:disabled):is(:hover,:active),.button.button--luminous:not(:disabled):is(:hover,:active){background:var(--action-primary-surface-hover);color:var(--action-primary-ink);filter:none}.button:focus-visible{outline:2px solid var(--action-primary-fill);outline-offset:3px}.button svg{width:18px;height:18px}.button>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.button--secondary{color:var(--action-primary-text);border-color:var(--control-edge);background:var(--spatial-panel-reading);box-shadow:inset 0 1px #ffffffd9, 0 2px 6px var(--action-primary-focus)}.button--secondary:hover:not(:disabled){border-color:var(--action-primary-fill);color:var(--action-primary-text);background:color-mix(in srgb, var(--action-primary-fill) 7%, var(--spatial-panel-reading));box-shadow:inset 0 1px white, 0 4px 12px var(--action-primary-focus)}.button--secondary:disabled{opacity:1;border-style:dashed;border-color:color-mix(in srgb, var(--spatial-ink) 30%, transparent);color:var(--segmented-disabled-ink);box-shadow:none}.button--quiet{color:var(--color-text-secondary);background:0 0}.button--quiet:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.glass-surface{border:1px solid var(--glass-rim);border-radius:var(--radius-surface);background:var(--spatial-panel);box-shadow:var(--spatial-panel-shadow);color:var(--spatial-ink)}.glass-surface--reading{background:var(--spatial-panel-reading)}.workspace-detail{gap:var(--space-4);min-width:0;padding:var(--space-6);display:grid}@media (width<=900px){.workspace-detail{padding:var(--space-4)}}.button--danger{color:#fff;background:var(--color-danger);box-shadow:0 6px 14px #d700152e}.button--danger:hover:not(:disabled){background:var(--color-danger-action-hover)}.button--wide{width:100%}.icon-button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:19px;height:19px}.notice{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);grid-template-columns:21px 1fr;gap:11px;padding:14px 16px;line-height:1.5;display:grid}.notice>svg{width:20px;height:20px;margin-top:1px}.notice strong{color:var(--color-text);margin-bottom:2px;display:block}.notice__content>div:not(.notice__actions){font-size:13px}.notice__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.notice--info{background:var(--color-brand-subtle);border-color:#f0d5c4}.notice--info>svg{color:var(--color-brand)}.notice--success{background:var(--color-success-soft);border-color:#cae6d4}.notice--success>svg{color:var(--color-success)}.notice--warning{background:var(--color-warning-soft);border-color:#edd3b5}.notice--warning>svg{color:var(--color-warning)}.notice--danger{background:var(--color-danger-soft);border-color:#eccac5}.notice--danger>svg{color:var(--color-danger)}.page-state{min-height:60vh;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.page-state>svg{width:28px;height:28px;color:var(--color-brand)}.page-state h2{color:var(--color-text);margin:4px 0 0}.page-state p{max-width:480px;margin:0 0 8px}.stat-line{flex-wrap:wrap;gap:8px;display:flex}.mini-pill{border-radius:var(--radius-pill);min-height:28px;color:var(--color-text-secondary);background:var(--color-surface-muted);align-items:center;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.break-value{overflow-wrap:anywhere}.validation-list{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.validation-list li{color:var(--color-danger);background:var(--color-danger-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:11px;display:flex}.validation-list a{color:var(--color-danger);white-space:nowrap;font-weight:750}
