:root{--bg:#e7edf5;--bg-strong:#d2dce9;--surface:rgba(246,249,252,0.88);--surface-strong:#f8fbff;--ink:#1f2e3a;--muted:#5e7285;--line:rgba(63,93,122,0.16);--accent:#557a9b;--accent-soft:#dce7f1;--success:#4d7c8a;--danger:#b25757;--shadow:0 26px 70px rgba(60,84,109,0.16);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--board-column-radius:19px;--board-card-radius:14px;--card-details-radius:21px;--content-card-radius:14px;--board-columns-grid-height:640px;--board-horizontal-scrollbar-height:12px;--board-column-bottom-reserve:calc(var(--board-horizontal-scrollbar-height) + 8px);--board-column-max-height:calc(var(--board-columns-grid-height) - var(--board-column-bottom-reserve));--board-column-scroll-max-height:calc(var(--board-column-max-height) - 82px);--font-sans:"Segoe UI","Trebuchet MS",sans-serif;--page-glow-left:rgba(224,235,246,0.95);--page-glow-right:rgba(202,217,232,0.88);--page-top:#edf3f9;--page-bottom:#dfe8f2;--button-accent:#5b7fa2;--button-accent-hover:#4b708f;--button-accent-shadow:0 16px 34px rgba(91,127,162,0.34)}:root[data-theme=steel]{--bg:#d8e0e8;--bg-strong:#c2cedb;--surface:rgba(241,245,249,0.9);--surface-strong:#eff4f8;--ink:#1c2934;--muted:#55697a;--line:rgba(52,78,101,0.18);--accent:#486985;--accent-soft:#d3e0ea;--success:#466d77;--danger:#a84f4f;--shadow:0 26px 70px rgba(49,70,89,0.18)}:root[data-theme=sky]{--bg:#eaf2f8;--bg-strong:#d5e3ef;--surface:rgba(247,251,255,0.9);--surface-strong:#fcfeff;--ink:#203241;--muted:#607587;--line:rgba(82,113,140,0.16);--accent:#5c87aa;--accent-soft:#ddeaf5;--success:#4a7586;--danger:#b45f5f;--shadow:0 26px 70px rgba(65,94,121,0.16)}*{box-sizing:border-box}pre{max-width:100%;min-width:0;overflow-x:auto}html{text-size-adjust:100%}body,html{margin:0;width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background:radial-gradient(circle at top left,var(--page-glow-left),transparent 32%),radial-gradient(circle at top right,var(--page-glow-right),transparent 28%),linear-gradient(180deg,var(--page-top) 0,var(--page-bottom) 100%);color:var(--ink);font-family:var(--font-sans)}html{--mobile-layer-height:min(100dvh,var(--mobile-viewport-height,100dvh))}html.mobile-workspace-enabled,html.mobile-workspace-enabled body{overscroll-behavior-y:none}html.is-layer-open,html.is-layer-open body{overflow:hidden;overscroll-behavior:none;touch-action:none}:root[data-theme=steel] body{background:radial-gradient(circle at top left,rgba(214,224,234,.95),transparent 32%),radial-gradient(circle at top right,rgba(186,201,216,.9),transparent 28%),linear-gradient(180deg,#e1e8ef,#cfd8e2)}:root[data-theme=sky] body{background:radial-gradient(circle at top left,rgba(231,240,249,.95),transparent 32%),radial-gradient(circle at top right,rgba(205,223,240,.88),transparent 28%),linear-gradient(180deg,#eef5fb,#dce8f3)}button,input,select,textarea{font:inherit}input:focus::placeholder,textarea:focus::placeholder{color:transparent}.page-shell{min-height:100vh;padding:24px;max-width:100%;overflow-x:hidden}.ui-surface{min-width:0;padding:var(--style-density-gap,16px);border:1px solid var(--line);border-radius:var(--style-radius-panel,var(--board-column-radius));background:var(--style-panel-fill,var(--surface-strong));color:var(--ink)}.ui-button,.ui-form button:not([class]),.ui-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-control-height,42px);max-width:100%;padding:var(--ui-button-padding,9px 16px);border:1px solid var(--line);border-radius:var(--style-radius-control,999px);background:var(--style-card,var(--surface-strong));color:var(--ink);font:inherit;cursor:pointer}.ui-button-primary,.ui-tab[aria-selected=true]{background:var(--style-button-fill,var(--button-accent));color:var(--style-onAccent,#fff);border-color:transparent}.ui-button-danger{color:var(--danger)}.ui-action:disabled{opacity:.55;cursor:default}.ui-button:hover:not(:disabled){border-color:var(--button-accent)}.ui-button:active:not(:disabled){box-shadow:var(--style-control-pressed-shadow,inset 0 2px 4px #0002)}.ui-field,.ui-field-label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:14px;color:var(--ink)}.ui-field small{color:var(--muted)}.ui-form :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea),.ui-input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-control-height,42px);padding:var(--ui-input-padding,10px 12px);border:1px solid var(--line);border-radius:var(--style-radius-card,12px);color:var(--ink);background:var(--style-card,var(--surface-strong));font:inherit}.ui-form textarea{resize:vertical}.ui-form :where(input,select,textarea):disabled{opacity:.6}.ui-form :where(input[type=checkbox],input[type=radio]){accent-color:var(--button-accent)}.ui-action:focus-visible,.ui-form :where(input,select,textarea,button):focus-visible,.ui-input:focus-visible,.ui-native-input:focus-visible,.ui-tab:focus-visible{outline:2px solid var(--button-accent);outline-offset:3px}.ui-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-message{margin:0;color:var(--muted);overflow-wrap:anywhere}.ui-native-input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--button-accent)}:root[data-style-density=compact]{--ui-control-height:36px;--ui-button-padding:6px 12px;--ui-input-padding:7px 10px}@media (max-width:860px),(pointer:coarse){.ui-button,.ui-form :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])),.ui-input,.ui-tab{min-height:44px;font-size:16px}}.ui-field-group,.ui-form-body,.ui-form-grid,.ui-form-header,.ui-form-shell{min-width:0;box-sizing:border-box}.ui-form-actions,.ui-form-header{flex:0 0 auto}.ui-form-header>:first-child{min-width:0}.ui-form-body{min-height:0}.ui-form-shell[data-ui-scroll=body]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.ui-form-shell[data-ui-scroll=body]>.ui-form-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.ui-form-shell[data-ui-scroll=surface]{overflow:auto}.ui-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--style-density-gap,12px)}.ui-form-actions>:where(input,select,textarea){min-width:0;max-width:100%}.ui-tabs{display:flex;flex-wrap:wrap;gap:var(--style-density-gap,10px);min-width:0;max-width:100%}.ui-tab{flex-shrink:0}.ui-field-group>:where(input,select,textarea){min-width:0;max-width:100%}