@charset "UTF-8";._field_9gclm_2{--control-border: var(--outline);--control-border-focus: var(--primary-button-outline);--control-focus-outline: rgba(11, 118, 238, .22);display:grid;gap:6px}._label_9gclm_10{display:block;margin:0;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}._required_9gclm_18{font-weight:700;color:#d92d20}._control_9gclm_23{min-width:0}._hintText_9gclm_27,._errorText_9gclm_28{margin:0;font-size:var(--fs-xs);line-height:1.35}._hintText_9gclm_27{color:var(--text-secondary)}._errorText_9gclm_28{color:#a80f2d}._warning_9gclm_42{--control-border: rgba(183, 110, 0, .45);--control-border-focus: rgba(183, 110, 0, .9);--control-focus-outline: rgba(183, 110, 0, .22)}._success_9gclm_48{--control-border: rgba(24, 113, 59, .45);--control-border-focus: rgba(24, 113, 59, .88);--control-focus-outline: rgba(24, 113, 59, .22)}._error_9gclm_28{--control-border: rgba(168, 15, 45, .45);--control-border-focus: rgba(168, 15, 45, .88);--control-focus-outline: rgba(168, 15, 45, .22)}._input_1bgmn_1{width:100%;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);background:var(--bg-card);transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease}._input_1bgmn_1::placeholder{color:var(--text-secondary)}._input_1bgmn_1:focus{outline:2px solid var(--control-focus-outline);outline-offset:0;border-color:var(--control-border-focus)}._input_1bgmn_1:disabled{cursor:not-allowed;opacity:.75;background:#f3f3f3}._select_q36x1_1{width:100%;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:10px 38px 10px 12px;color:var(--text-primary);background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) calc(100% - 16px) calc(50% - 2px) /6px 6px no-repeat,linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%) calc(100% - 12px) calc(50% - 2px) /6px 6px no-repeat,var(--bg-card);appearance:none;transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease}._select_q36x1_1:focus{outline:2px solid var(--control-focus-outline);outline-offset:0;border-color:var(--control-border-focus)}._select_q36x1_1:disabled{cursor:not-allowed;opacity:.75;background-color:#f3f3f3}._root_1c276_1{--status-size: 10px;display:inline-grid;place-items:center;position:relative;border:0;border-radius:999px;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--link-text);background:#dfeaf5;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}._media_1c276_17,._fallback_1c276_18{width:100%;height:100%;border-radius:inherit}._media_1c276_17{object-fit:cover}._fallback_1c276_18{display:grid;place-items:center}._status_1c276_33{width:var(--status-size);height:var(--status-size);border-radius:999px;border:2px solid #fff;position:absolute;right:0;bottom:0}._online_1c276_43{background:#1aa251}._offline_1c276_47{background:#b1b7c3}._sm_1c276_51{--status-size: 10px;width:36px;height:36px;font-size:var(--fs-xs)}._md_1c276_58{--status-size: 11px;width:44px;height:44px;font-size:var(--fs-sm)}._lg_1c276_65{--status-size: 14px;width:84px;height:84px;font-size:24px}._dropzone_1fo6b_1{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);background:#fcfcfc;border:1px solid var(--control-border);transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease}._dragging_1fo6b_11{background:#f2f8ff;border-color:var(--control-border-focus);outline:2px solid var(--control-focus-outline);outline-offset:0}._disabled_1fo6b_18{opacity:.7}._input_1fo6b_22{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}._fileHint_1fo6b_33{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);word-break:break-word}._pickButton_1fo6b_40{justify-self:start;border:1px solid var(--outline);border-radius:var(--radius-sm);padding:9px 12px;min-height:36px;background:#f1f1f1;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color .16s ease,transform .16s ease}._pickButton_1fo6b_40:hover:not(:disabled){background:#e9e9e9;transform:translateY(-1px)}._pickButton_1fo6b_40:disabled{cursor:not-allowed;opacity:.65}._fileList_1fo6b_64{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-size:var(--fs-xs);display:grid;gap:4px}._textarea_4pd6t_1{width:100%;min-height:110px;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);background:var(--bg-card);transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease;resize:vertical}._textarea_4pd6t_1::placeholder{color:var(--text-secondary)}._textarea_4pd6t_1:focus{outline:2px solid var(--control-focus-outline);outline-offset:0;border-color:var(--control-border-focus)}._textarea_4pd6t_1:disabled{cursor:not-allowed;opacity:.75;background:#f3f3f3}._checkbox_yvhgh_1{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:left}._withLabel_yvhgh_14{width:100%;border:1px solid rgba(111,131,142,.28);border-radius:var(--radius-sm);padding:8px 10px;background:#ffffffd1}._checkbox_yvhgh_1:disabled{cursor:not-allowed;opacity:.7}._checkbox_yvhgh_1:focus-visible{outline:2px solid rgba(11,118,238,.24);outline-offset:2px;border-radius:var(--radius-sm)}._indicator_yvhgh_33{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._mark_yvhgh_43{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;font-weight:var(--fw-bold)}._unchecked_yvhgh_55 ._indicator_yvhgh_33{background:#0b76ee1a}._unchecked_yvhgh_55 ._mark_yvhgh_43{background:#a6c5e7;color:#fff}._checked_yvhgh_64 ._indicator_yvhgh_33{background:#0b76ee}._checked_yvhgh_64 ._mark_yvhgh_43{background:#fff;color:#0b76ee}._label_yvhgh_73{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.25}._banner_1j57g_1{border:1px solid #0567cd;border-bottom-width:4px;border-radius:12px;padding:10px 12px;background:linear-gradient(165deg,#1387ff,#0a6fde);color:#fff;display:grid;gap:8px}._title_1j57g_12{margin:0;font-size:13px;font-weight:800;line-height:1.3}._hint_1j57g_19{margin:0;font-size:12px;font-weight:700;line-height:1.3;color:#ffffffe6}._actions_1j57g_27{display:flex;gap:8px;flex-wrap:wrap}._enableButton_1j57g_33,._closeButton_1j57g_34{border-radius:8px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:800;cursor:pointer}._enableButton_1j57g_33{border:1px solid rgba(255,255,255,.5);background:#fff;color:#0a6fde}._enableButton_1j57g_33:disabled{opacity:.72;cursor:default}._closeButton_1j57g_34{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff}._status_79aik_1{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:12px 8px;border-radius:8px;font-size:12px;font-weight:var(--fw-semibold);line-height:1;text-align:center;white-space:nowrap}._draft_79aik_15{background:#e9636440;color:#e96364}._completed_79aik_20{background:#52b76940;color:#52b769}._hasChanges_79aik_25,._submitted_79aik_26{background:#599ad740;color:#599ad7}._button_1xn4p_1{appearance:none;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}._button_1xn4p_1:hover:not(:disabled){transform:translateY(-1px)}._button_1xn4p_1:disabled{opacity:.55;cursor:not-allowed}._button_1xn4p_1:focus-visible{outline:2px solid rgba(11,118,238,.22);outline-offset:0}._primary_1xn4p_27{background:var(--primary-button-color);border-color:var(--primary-button-outline);color:#fff}._primary_1xn4p_27:hover:not(:disabled){background:var(--primary-button-outline)}._secondary_1xn4p_37{background:var(--bg-card);color:var(--text-primary);border-color:var(--outline)}._secondary_1xn4p_37:hover:not(:disabled){background:#f7f7f7}._ghost_1xn4p_47{background:transparent;color:var(--text-secondary)}._ghost_1xn4p_47:hover:not(:disabled){background:#0000000b;color:var(--text-primary)}._tab_1xn4p_57{background:transparent;border-color:transparent;color:var(--text-secondary)}._tab_1xn4p_57:hover:not(:disabled){background:#f1f1f1;color:var(--text-primary)}._active_1xn4p_68{background:var(--bg-card);border-color:var(--primary-button-outline);color:var(--link-text)}._sm_1xn4p_74{min-height:36px;padding:8px 14px}._md_1xn4p_79{min-height:40px}._fullWidth_1xn4p_83{width:100%}._root_1538y_1{display:flex;align-items:center;gap:10px;min-width:0}._content_1538y_8{min-width:0}@media(max-width:519px){._content_1538y_8{display:none}}._name_1538y_17{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._meta_1538y_27{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._header_1pqa1_1{position:sticky;top:0;z-index:40;background:var(--bg-secondary);border-bottom:1px solid var(--separator)}._inner_1pqa1_9{width:min(1360px,100vw - 24px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0}._left_1pqa1_19{display:flex;align-items:center;gap:14px;min-width:0;flex:1}._brand_1pqa1_27{flex-shrink:0;border:0;padding:0;background:transparent;cursor:pointer}._logo_1pqa1_35{display:block;height:44px;width:auto}._search_1pqa1_41{min-width:0;width:min(380px,100%)}._search_1pqa1_41 input{min-height:38px;border-radius:999px;border:1px solid var(--outline);background:var(--bg)}._actions_1pqa1_53{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}@media(max-width:900px){._inner_1pqa1_9{width:min(1360px,100vw - 16px)}._left_1pqa1_19{flex:0 1 auto}._search_1pqa1_41{width:min(320px,58vw)}}@media(max-width:743px){._header_1pqa1_1{display:none}._inner_1pqa1_9{min-height:52px;padding:4px 0}._logo_1pqa1_35{height:36px}}._sidebar_lyrvm_1{min-width:0;align-self:start;position:sticky;top:74px}._sidebarNav_lyrvm_8{display:grid;gap:4px;padding:8px;border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--bg-secondary)}._sidebarItem_lyrvm_17{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--hint-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:9px 10px;min-height:38px;transition:color .16s ease,border-color .16s ease,background-color .16s ease;text-align:left;cursor:pointer}._sidebarItem_lyrvm_17:hover{background:var(--bg-secondary);border-color:var(--outline);color:var(--primary-text)}._sidebarIcon_lyrvm_39{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}._sidebarLabel_lyrvm_47{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._active_lyrvm_54{background:var(--bg-secondary);border-color:var(--primary-button-outline);color:var(--link-text)}._bottomNav_lyrvm_60{position:fixed;z-index:25;left:0;right:0;bottom:0;display:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--separator)}._bottomItem_lyrvm_74{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--hint-text);font-size:11px;font-weight:var(--fw-medium);line-height:1.2;padding:8px 4px;min-height:50px;transition:color .16s ease,border-color .16s ease,background-color .16s ease;cursor:pointer}._bottomItem_lyrvm_74:hover{background:var(--bg-secondary);border-color:var(--outline);color:var(--primary-text)}._bottomIcon_lyrvm_97{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}._bottomLabel_lyrvm_105{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:743px){._sidebar_lyrvm_1{display:none}._bottomNav_lyrvm_60{display:grid}}._wrapper_r0vry_2{position:relative;width:256px;height:64px}._base_r0vry_8{width:100%;height:100%}._base_r0vry_8 svg{width:100%;height:100%;display:block}._fillMask_r0vry_18{position:absolute;left:0;top:0;height:100%;width:0;overflow:hidden;animation:_logoFill_r0vry_1 1.2s ease-out forwards}._fillInner_r0vry_28{width:256px;height:64px}._fillInner_r0vry_28 svg{width:100%;height:100%;display:block}._whiteLayer_r0vry_38{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}._whiteLayer_r0vry_38 svg{width:100%;height:100%;display:block}@keyframes _logoFill_r0vry_1{0%{width:0}16.67%{width:80%}to{width:100%}}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-Italic-VariableFont_wght.ttf) format("truetype");font-style:italic;font-weight:200 1000;font-display:swap}:root{--bg: #edeef0;--bg-secondary: #ffffff;--separator: #dfe0e2;--outline: #dfe0e2;--primary-text: #000000;--link-text: #4e7faa;--hint-text: #676b6e;--primary-button-color: #0b76ee;--primary-button-outline: #006adf;--bg-app: var(--bg);--bg-card: var(--bg-secondary);--bg-muted: #e4e5e7;--text-primary: var(--primary-text);--text-secondary: var(--hint-text);--primary: var(--primary-button-color);--primary-hover: var(--primary-button-outline);--border-soft: var(--separator);--shadow-card: none;--shadow-soft: none;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--font-main: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;font-family:var(--font-main);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:1.45;color:var(--text-primary);background:var(--bg-app)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--primary-button-outline);border-radius:var(--radius-md);background:var(--primary-button-color);color:#fff;padding:10px 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:transform .16s ease,opacity .16s ease,background-color .16s ease}button:hover:not(:disabled){opacity:.9}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{width:100%;border:1px solid var(--outline);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-card);color:var(--text-primary);transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(11,118,238,.22);outline-offset:0;border-color:var(--primary-button-outline)}textarea{min-height:96px;resize:vertical}label{display:grid;gap:6px;color:var(--text-primary);font-size:var(--fs-sm)}.app-shell{--app-header-height: 66px;--app-layout-margin-top: 12px;--app-layout-margin-bottom: 24px;--app-bottom-nav-height: 0px;min-height:100dvh;background:var(--bg-app);display:flex;flex-direction:column}.app-layout{flex:1;min-height:0;width:min(1360px,100vw - 24px);margin:12px auto 24px;display:grid;gap:16px;align-items:stretch;grid-template-columns:220px minmax(0,1fr)}.content{display:grid;gap:14px;min-width:0;min-height:0}@media(max-width:743px){.app-shell{--app-header-height: 0px;--app-layout-margin-top: 8px;--app-layout-margin-bottom: calc(70px + env(safe-area-inset-bottom)) ;--app-bottom-nav-height: calc(70px + env(safe-area-inset-bottom)) }.app-layout{width:min(1360px,100vw - 16px);margin-top:8px;margin-bottom:calc(70px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px}}.loading-screen{min-height:100vh;display:grid;place-items:center}.stack-form{display:flex;flex-direction:column;gap:10px}.form-error{color:#a80f2d;background:#fff0f3;border:1px solid rgba(168,15,45,.22);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--fs-sm)}.panel{background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:18px}.panel h2,.panel h3{margin-top:0;color:var(--text-primary)}.panel h2{margin-bottom:14px;font-size:22px;font-weight:var(--fw-bold)}.panel h3{margin-bottom:10px;font-size:var(--fs-md);font-weight:var(--fw-bold)}.panel p{margin-top:0}.panel>:last-child{margin-bottom:0}.panel form{margin:0}.row-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-row{display:flex;gap:8px;flex-wrap:wrap}.cards-list{display:grid;gap:12px;margin-top:10px}.simple-card{border:1px solid var(--separator);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-card)}.simple-card h4{margin:0 0 8px;font-size:var(--fs-md);font-weight:var(--fw-bold)}.meta-line{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--text-secondary);font-size:var(--fs-sm)}.status-text{margin:0;color:#18713b;font-weight:var(--fw-medium);background:#eefbf3;border:1px solid rgba(24,113,59,.2);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--fs-sm)}.version-list{border-top:1px solid var(--separator);margin-top:10px;padding-top:12px}.version-compare-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.version-compare-controls>div,.version-compare-controls label{display:grid;gap:6px}.version-diff-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--separator)}.version-diff-table th,.version-diff-table td{border-bottom:1px solid var(--separator);padding:9px 10px;vertical-align:top;word-break:break-word;font-size:var(--fs-sm)}.version-diff-table th{background:#f5f6f8;text-align:left}@media(max-width:900px){.filters-row,.grid-3,.row-field,.version-compare-controls{grid-template-columns:1fr}}.auth-view{min-height:100vh;display:grid;place-items:center;padding:20px 12px}.auth-card{width:min(440px,100%);background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:22px}.auth-card h1{margin:0;font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.02em}.auth-card p{margin:6px 0 16px;color:var(--text-secondary);font-size:var(--fs-sm)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.auth-mode-switch button{background:#f1f1f1;border:1px solid var(--outline);color:var(--text-secondary)}.auth-mode-switch button.active{background:var(--primary);border-color:var(--primary-button-outline);color:#fff}.auth-card form{display:grid;gap:10px}.auth-card form>button[type=submit]{margin-top:4px}.auth-link-button{justify-self:start;border:0;background:transparent;padding:0;color:var(--primary);font-size:var(--fs-sm);text-decoration:underline}.auth-link-button:hover{opacity:.9}.auth-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-success{color:#18713b;background:#eefbf3;border:1px solid rgba(24,113,59,.2);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--fs-sm)}.profile-avatar-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--separator)}.profile-avatar-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.profile-avatar-controls{display:grid;gap:10px;min-width:min(320px,100%)}.profile-summary{display:grid;gap:4px;min-width:220px}.profile-summary-name{margin:0;color:var(--text-primary);font-size:20px;font-weight:900}.profile-summary-meta{margin:0;color:var(--text-secondary);font-size:14px;font-weight:700}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.profile-stat-card{display:grid;gap:8px}.profile-stat-label{margin:0;color:var(--text-secondary);font-size:13px;font-weight:700}.profile-stat-value{margin:0;color:var(--text-primary);font-size:30px;font-weight:900;line-height:1}.mentor-assignment{margin-top:14px;background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-md);padding:12px}.profile-specialists-list{margin-top:12px}.profile-write-button{margin-top:10px}.profile-logout-button{margin-top:8px}.admin-panel{margin-top:14px;background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-md);padding:12px;display:grid;gap:12px}.admin-panel h3{margin:0}.admin-panel-note{margin:0;color:#8f1b24;font-size:14px;font-weight:700}.admin-actions-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-danger-button{background:#b7232e;border-color:#8f1b24}.admin-danger-button:hover:not(:disabled){opacity:1;background:#9e1f28}@media(max-width:640px){.profile-stats-grid,.admin-actions-grid,.admin-row-field{grid-template-columns:1fr}}.feed-panel{display:flex;flex-direction:column;gap:8px;max-width:744px}h2{margin:0}.feed-create-form{border:1px solid var(--separator);border-radius:var(--radius-md);padding:4px;max-height:160px;background:var(--bg-card);display:grid;gap:10px;transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease}.feed-create-form.dragging-media{border-color:var(--control-border-focus, var(--primary-button-outline));background:#f7fbff;outline:2px solid var(--control-focus-outline, rgba(11, 118, 238, .22));outline-offset:0}.feed-composer-input-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.feed-composer-textarea{width:100%;resize:vertical;min-height:84px;border:none;border-radius:var(--radius-sm);background:var(--bg-surface, var(--bg-card));color:var(--text-primary);font:inherit;padding:4px 8px}.feed-composer-textarea:focus{outline:none;outline-offset:0;border-color:none}.feed-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.feed-attach-button{width:38px;height:38px;border-radius:999px;border:1px solid var(--outline);padding:0;display:grid;place-items:center;font-size:28px;line-height:1;background:#f2f2f2;color:var(--text-primary)}.feed-publish-button{margin-left:auto}.feed-upload-progress{display:inline-flex;align-items:center;gap:10px}.feed-upload-progress-ring{--progress: 0%;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-primary);background:conic-gradient(var(--control-border-focus, var(--primary-button-outline)) var(--progress),#e5e5e5 0);position:relative;isolation:isolate;z-index:1}.feed-upload-progress-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg-card);z-index:-1}.feed-upload-progress-label{color:var(--text-secondary);font-size:var(--fs-sm)}.feed-attachment-preview-row{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;padding-bottom:2px}.feed-attachment-preview{position:relative;width:108px;min-width:108px;aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--separator);background:#efefef}.feed-attachment-image,.feed-attachment-video{width:100%;height:100%;object-fit:cover}.feed-attachment-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:999px;border:0;padding:0;display:grid;place-items:center;background:#000000a6;color:#fff;font-size:15px}.feed-list{display:grid;gap:16px;justify-items:center}.feed-post-card{width:min(100%,440px);max-width:440px;border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.feed-post-card.expanded{width:min(100%,776px);max-width:776px;display:flex;align-items:stretch}.feed-post-main{width:100%;max-width:440px;display:grid}.feed-post-card.expanded .feed-post-main{flex-shrink:0}.feed-post-header{display:flex;align-items:flex-start;gap:8px;padding:8px 12px}.feed-author-block{min-width:0}.feed-author-avatar-button{border:0;padding:0;background:transparent;cursor:pointer;border-radius:999px}.feed-author-avatar-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.feed-author-name-button{border:0;padding:0;margin:0;background:transparent;cursor:pointer;text-align:left}.feed-author-name-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.feed-author-name{margin:0;color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.2}.feed-author-name-button:hover .feed-author-name{text-decoration:underline}.feed-comment-author-avatar-button,.feed-comment-author-name-button{border:0;padding:0;margin:0;background:transparent;cursor:pointer;text-align:left}.feed-comment-author-avatar-button{border-radius:999px}.feed-comment-author-avatar-button:focus-visible,.feed-comment-author-name-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.feed-comment-author-name-button:hover .feed-author-name{text-decoration:underline}.feed-author-role{color:var(--text-secondary);font-size:14px;font-weight:700}.feed-author-meta{margin:2px 0 0;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.25}.feed-carousel{width:100%}.feed-media-frame{position:relative;width:100%;background:#ededed;overflow:hidden;touch-action:pan-y;transition:height .32s cubic-bezier(.22,1,.36,1),aspect-ratio .32s cubic-bezier(.22,1,.36,1)}.feed-media-frame.is-dragging{cursor:grabbing}.feed-media-track{height:100%;display:flex;will-change:transform}.feed-media-slide{position:relative;width:100%;height:100%;flex:0 0 100%}.feed-media-slide[aria-hidden=true]{pointer-events:none}.feed-media-image,.feed-media-video{width:100%;height:100%;display:block;object-fit:cover}.feed-media-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.feed-media-open-trigger{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:zoom-in}.feed-media-open-trigger:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:-2px}.feed-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:0;border:0;display:grid;place-items:center;padding:0;background:transparent;cursor:pointer;transition:transform .18s ease}.feed-carousel-nav:hover{transform:translateY(-50%) scale(1.03)}.feed-carousel-nav:active{transform:translateY(-50%) scale(.96)}.feed-carousel-nav:disabled{cursor:default;opacity:.55}.feed-carousel-nav:disabled:hover,.feed-carousel-nav:disabled:active{transform:translateY(-50%)}.feed-carousel-nav:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.feed-carousel-nav-icon{width:64px;height:64px;display:block}.feed-carousel-nav.prev{left:0}.feed-carousel-nav.next{right:0}.feed-carousel-indicators{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;align-items:center;gap:6px}.feed-carousel-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#ffffff8c}.feed-carousel-dot.is-active{background:#fff}.feed-media-preview-overlay{position:fixed;inset:0;z-index:95;background:#090909d6;display:grid;place-items:center;padding:12px}.feed-media-preview-card{position:relative;width:100%;height:100%;display:grid;place-items:center}.feed-media-preview-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:999px;background:#ffffff26;color:#fff;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.feed-media-preview-close:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.feed-media-preview-content{width:100%;height:100%;display:grid;place-items:center}.feed-media-preview-image,.feed-media-preview-video{width:auto;height:auto;max-width:75vw;max-height:75vh;object-fit:contain;display:block}.feed-actions-row{display:flex;align-items:center;gap:16px;padding:8px 12px 0}.feed-action-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;padding:0;color:#2c2c2c;font-size:16px;font-weight:700;min-height:24px}.feed-action-button span{font-size:16px;line-height:1}.feed-action-button:last-child{margin-left:auto}.feed-action-button:disabled{opacity:.45;cursor:default}.feed-action-button.is-active:not(:disabled){color:var(--primary)}.feed-action-icon{width:24px;height:24px;display:block}.feed-post-text{margin:8px 12px 12px;color:#2c2c2c;font-size:14px;font-weight:700;line-height:1.2;white-space:pre-wrap}.feed-post-comments{border-left:2px solid var(--separator);background:var(--bg-card);display:flex;flex-direction:column}.feed-comments-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 12px}.feed-comment-item{display:flex;align-items:flex-start;gap:8px}.feed-comment-body{min-width:0}.feed-comment-text{margin:8px 0 0;color:#2c2c2c;font-size:14px;font-weight:700;line-height:1.2;white-space:pre-wrap}.feed-comments-empty{margin:10px 0;color:var(--text-secondary);font-size:var(--fs-sm);text-align:center}.feed-comment-composer{border-top:1px solid var(--separator);padding:8px;display:flex;align-items:flex-end}.feed-comment-input{flex:1;border:0;resize:none;min-height:44px;padding:0;border-radius:0;color:var(--text-primary);font:inherit;line-height:1.2;background:transparent;overflow:hidden}.feed-comment-input:focus{outline:none}.feed-comment-submit{border:0;padding:0;background:transparent;color:var(--primary);font-size:14px;font-weight:700;white-space:nowrap}.feed-comment-submit:disabled{opacity:.6}.feed-comments-mobile-overlay{display:none}@media(max-width:900px){.feed-post-card.expanded{width:min(100%,440px);max-width:440px;display:block}.feed-post-comments{display:none}.feed-comments-mobile-overlay{position:fixed;inset:0;z-index:80;background:#1313138f;display:flex;align-items:flex-end;justify-content:center}.feed-comments-mobile-sheet{width:100%;max-height:min(88dvh,88vh);background:var(--bg-card);display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden}.feed-comments-mobile-header{border-bottom:1px solid var(--separator);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.feed-comments-mobile-title{margin:0;color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.3}.feed-comments-mobile-close{border:0;background:transparent;color:var(--primary);font-size:14px;font-weight:800;padding:0;white-space:nowrap}.feed-comments-mobile-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 12px}.feed-comment-composer-mobile{padding:16px 12px}.feed-create-form{padding:4px}.feed-composer-textarea{min-height:76px}.feed-attachment-preview{width:96px;min-width:96px}.feed-action-button span{font-size:16px}}.materials-page__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.materials-page__header h2{margin:0}.materials-page__add-button,.materials-editor-page__back{background:var(--primary);border:1px solid var(--primary-button-outline);border-radius:var(--radius-md);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.1;padding:10px 14px}.materials-page__add-button:hover,.materials-editor-page__back:hover{transform:translateY(-1px)}.content-type-tabs{display:flex;gap:8px;flex-wrap:wrap}.content-type-tabs button{background:#f1f1f1;border:1px solid var(--outline);color:var(--text-secondary)}.content-type-tabs button.active{background:var(--primary);border-color:var(--primary-button-outline);color:#fff}.form-content-type-tabs{margin-top:4px}.material-links-editor{display:flex;flex-direction:column;gap:8px}.material-links-editor p{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.material-links-editor__rows{display:flex;flex-direction:column;gap:8px}.material-link-row{display:flex;gap:8px;align-items:flex-start}.material-link-row__inputs{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-link-row__remove,.material-links-editor__add{background:#f1f1f1;color:var(--text-primary);border:1px solid var(--outline);border-radius:var(--radius-sm);padding:10px 12px}.material-link-row__remove{white-space:nowrap}.material-links-editor__add{align-self:flex-start}.material-card{background:var(--bg-card);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;width:100%}.material-card__title{margin:0;font-size:var(--fs-md);line-height:1.2;font-weight:var(--fw-bold);color:var(--text-primary)}.material-card__description{margin:0;font-size:var(--fs-sm);line-height:1.2;color:var(--text-secondary);font-weight:var(--fw-regular)}.material-card__meta{display:flex;flex-direction:column;gap:4px}.material-card__meta-row{display:flex;align-items:center;gap:4px;width:100%}.material-card__meta-row--date{margin-top:2px}.material-card__meta-label,.material-card__meta-value{font-size:var(--fs-sm);line-height:1.1;font-weight:var(--fw-medium)}.material-card__meta-label{color:var(--text-secondary);white-space:nowrap}.material-card__meta-value{color:var(--text-primary);text-align:right}.material-card__meta-line{flex:1;border-top:1px dashed rgba(0,0,0,.15)}.material-card__files{display:flex;flex-direction:column;gap:4px}.file-button{background:#fcfcfc;border:1px solid var(--outline);border-radius:var(--radius-md);padding:8px 12px;display:flex;align-items:center;gap:5px;width:100%;text-align:left;color:var(--text-primary)}.file-button:hover{transform:translateY(-1px);border-color:var(--primary-button-outline)}.file-button__icon{width:32px;height:32px;display:block;flex-shrink:0}.file-button__meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.file-button__title{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);line-height:1.15;font-weight:var(--fw-medium)}.file-button:hover .file-button__title{color:var(--primary)}.file-button__subtitle{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;font-weight:var(--fw-regular);color:var(--text-secondary)}.material-card__actions{display:flex;flex-wrap:wrap;gap:8px}.material-card__archive-button{background:var(--primary);border:1px solid var(--primary-button-outline);border-radius:var(--radius-md);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.1;padding:10px 14px}.material-card__archive-button:hover,.material-card__edit-button:hover{transform:translateY(-1px)}.material-card__edit-button{background:#f1f1f1;border:1px solid var(--outline);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 14px}.recommendation-section{border-top:1px solid var(--separator);padding-top:10px}.recommendations-filters{grid-template-columns:minmax(220px,1fr)}@media(max-width:760px){.materials-page__header{flex-direction:column;align-items:stretch}.material-link-row{flex-direction:column}.material-link-row__inputs{width:100%;grid-template-columns:minmax(0,1fr)}}.stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.stage-card{border:1px solid var(--separator);border-radius:var(--radius-md);padding:12px;background:var(--bg-card)}.stage-card h4{margin:0 0 8px;font-size:var(--fs-md);font-weight:var(--fw-bold)}.stage-card p{margin:0 0 10px;color:var(--text-secondary);font-size:var(--fs-sm)}.stage-content{white-space:pre-wrap;background:#fff;border:1px solid var(--outline);border-radius:var(--radius-sm);padding:8px;min-height:60px}.comment-list{margin-top:8px;border-top:1px solid var(--separator);padding-top:8px}.comment-list p{margin:4px 0;color:var(--text-primary);font-size:var(--fs-sm)}.review-block{margin-top:14px;border-top:1px solid var(--separator);padding-top:12px}.review-block .row-field{grid-template-columns:minmax(190px,280px) minmax(0,1fr) auto}@media(max-width:900px){.review-block .row-field{grid-template-columns:1fr}}@keyframes techcards-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes techcards-toast-in{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.techcards-page{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:14px}.techcards-copy-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:40;border-radius:12px;padding:12px 16px;background:#121e2ceb;color:#fff;font-size:var(--fs-md);font-weight:var(--fw-bold);box-shadow:0 10px 28px #070c1259;animation:techcards-toast-in .16s ease both;pointer-events:none}.techcards-page h2{margin:0;font-size:clamp(1.3rem,1.65vw,1.75rem);line-height:1.15;letter-spacing:-.015em}.techcards-list{display:grid;gap:12px}.techcards-create-modal{position:fixed;inset:0;z-index:60;background:#08111d6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.techcards-create-modal__dialog{width:min(720px,100%);max-height:min(90vh,760px);overflow:auto;border-radius:16px;background:#fff;border:1px solid rgba(15,52,76,.14);box-shadow:0 22px 64px #09162747;display:grid;gap:10px;padding:14px}.techcards-create-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.techcards-create-modal__header h3{margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.2}.techcards-create-modal__close{width:34px;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(111,131,142,.32);background:#f7fbfcfa;color:#163943;font-size:20px;line-height:1;padding:0}.techcards-create-modal__close:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.techcards-create-modal__content{display:grid;gap:10px}.techcards-create-modal__content--choices{grid-template-columns:1fr}.techcards-create-modal__content p{margin:0}.techcards-create-modal__hint{font-size:var(--fs-sm);color:color-mix(in srgb,var(--text-secondary) 90%,#0a4f61)}.techcards-create-modal__grid,.techcards-create-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.techcards-create-modal__stream-wrap{display:grid;gap:6px}.techcards-create-modal__stream{margin:0;min-height:150px;max-height:300px;overflow:auto;border:none!important;font-family:Nunito;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.techcards-list-filters{display:grid;gap:8px}.techcards-list-filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.techcards-list-filters__field{min-width:0}.techcards-list-filters__reset{justify-self:start}.techcards-push-banner{margin-bottom:2px}.techcards-push-banner--editor{margin-bottom:0}.techcards-list-group{display:grid;gap:8px}.techcards-list-group h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--text-primary)}.techcards-list__create{width:100%;border:1px solid #006adf;border-bottom-width:4px;border-radius:12px;min-height:40px;max-height:52px;background:#0b76ee;color:#fff;font-size:var(--fs-md);font-weight:var(--fw-extrabold)}.techcards-list__create:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.techcards-list__empty{margin:0}.techcards-grid{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.techcards-card{border-radius:var(--radius-lg);background:#fffffff0;padding:12px;display:grid;gap:12px}.techcards-card--shared{border:1px solid rgba(11,118,238,.22)}.techcards-card__main{display:grid;gap:0}.techcards-card__main h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-extrabold);line-height:1.2}.techcards-card__main p{margin:0;font-size:var(--fs-sm);color:color-mix(in srgb,var(--text-secondary) 96%,#1d3943);font-weight:var(--fw-bold)}.techcards-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.techcards-card__open{min-height:40px;border:1px solid transparent;border-radius:8px;background:#dedede;color:#4d5fd4;font-size:var(--fs-md);font-weight:var(--fw-extrabold)}.techcards-card__open:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.techcards-editor-nav{display:flex;justify-content:flex-start}.techcards-edit-header{display:flex;align-items:center;gap:12px}.techcards-edit-header h2{margin:0;font-size:clamp(1.3rem,1.65vw,1.75rem)}.techcards-edit-header__back{border:none;background:transparent;color:#0b76ee;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:var(--fw-extrabold);padding:0}.techcards-edit-actions{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px}.techcards-share-fallback{display:grid;gap:6px;border:1px solid rgba(11,118,238,.24);border-radius:12px;background:#ffffffdb;padding:10px}.techcards-share-fallback__label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-extrabold)}.techcards-share-fallback__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.techcards-share-fallback__input{width:100%;min-height:40px;border:1px solid rgba(17,34,68,.18);border-radius:10px;padding:0 10px;font-size:var(--fs-md);background:#fff}.techcards-edit-actions-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.techcards-edit-action{min-height:40px;border:1px solid transparent;border-bottom-width:4px;border-radius:12px;font-size:var(--fs-md);font-weight:var(--fw-extrabold)}.techcards-edit-action--primary,.techcards-edit-action--save{color:#fff;background:#0b76ee;border-color:#006adf}.techcards-edit-action--save:disabled{color:#f0f4f8;background:#9dbfde;border-color:#8cadca}.techcards-edit-action--neutral{color:#0b76ee;background:#dedede;border-color:#d6d6d6}.techcards-edit-action--success{color:#fff;background:#299645;border-color:#227b39}.techcards-edit-action--success:disabled{color:#edf5ef;background:#8db79a;border-color:#7ca588}.techcards-edit-action--danger{color:#fff;background:#d13c3c;border-color:#b22f2f}.techcards-edit-action--danger:disabled{color:#fdf1f1;background:#d99d9d;border-color:#ca8d8d}.techcards-edit-action:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.techcards-scroll-top{position:fixed;right:20px;bottom:20px;z-index:35;min-height:40px;border:1px solid #006adf;border-bottom-width:4px;border-radius:12px;padding:10px 14px;background:#0b76ee;color:#fff;font-size:var(--fs-md);font-weight:var(--fw-extrabold);box-shadow:0 8px 24px #07162947}.techcards-scroll-top:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.techcards-page--fallback{min-height:180px;place-items:center;text-align:center}.techmap-subtitle{margin:8px 0 0;max-width:72ch;color:color-mix(in srgb,var(--text-secondary) 86%,#0a4f61);font-size:var(--fs-sm)}.techcards-diff-note,.techcards-view-note{margin:0;border:1px solid rgba(12,115,143,.26);border-radius:var(--radius-sm);padding:10px 12px;background:#effafdeb;color:#0d4e62;font-size:13px;line-height:1.45}.techcards-hero,.techcards-list,.techcards-workspace,.techcards-meta,.techcards-actions,.version-list,.schema-section{animation:techcards-rise .26s ease both}.techcards-hero{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.techcards-hero__heading{display:grid;gap:4px}.techcards-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.techcards-stat{border:1px solid rgba(10,120,143,.2);border-radius:var(--radius-md);padding:10px 12px;background:linear-gradient(172deg,#fffffff5,#f0f8fbf2)}.techcards-stat p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text-secondary) 75%,#0a4f61)}.techcards-stat strong{display:inline-block;margin-top:3px;font-size:clamp(1rem,1.28vw,1.25rem);line-height:1;color:#0f2a32}.techcards-workspace{border:1px solid rgba(117,133,141,.22);border-radius:var(--radius-md);background:#ffffffe0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.techcards-workspace__picker{min-width:0}.techcards-empty-hint{margin:0;border:1px dashed rgba(111,131,142,.4);border-radius:var(--radius-sm);padding:10px 12px;color:color-mix(in srgb,var(--text-secondary) 88%,#0b4f63);background:#ffffffad;font-size:var(--fs-sm)}.techcards-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.techcards-meta__item{border:1px solid rgba(111,131,142,.22);border-radius:var(--radius-sm);background:#ffffffe0;padding:8px 10px;display:grid;gap:2px}.techcards-meta__item span{font-size:11px;color:color-mix(in srgb,var(--text-secondary) 84%,#0b4f63);text-transform:uppercase;letter-spacing:.07em}.techcards-meta__item strong{font-size:var(--fs-sm);color:var(--text-primary)}.techcards-actions{border:1px solid rgba(111,131,142,.22);border-radius:var(--radius-md);background:#ffffffe6;padding:10px;display:grid;gap:10px}.techcards-actions__primary,.techcards-actions__secondary{display:flex;flex-wrap:wrap;gap:8px}.techcards-action{border-radius:calc(var(--radius-sm) + 2px);border:1px solid transparent;min-height:40px;font-weight:var(--fw-semibold);line-height:1.05}.techcards-action--primary{color:#fff;border-color:#0c738f;background:linear-gradient(176deg,#1193b4,#0b7894);box-shadow:0 10px 18px -16px #1191b0f2}.techcards-action--primary:hover:not(:disabled){opacity:1;background:linear-gradient(176deg,#17a0c4,#0d7f9d);transform:translateY(-1px)}.techcards-action--success{color:#fff;border-color:#287746;background:linear-gradient(176deg,#359c5c,#2e8650);box-shadow:0 10px 18px -16px #328c52f2}.techcards-action--success:hover:not(:disabled){opacity:1;background:linear-gradient(176deg,#3fac65,#2f9156);transform:translateY(-1px)}.techcards-action--subtle{color:#173b46;border-color:#0f677e52;background:linear-gradient(176deg,#ecf7fafa,#e1f2f8fa)}.techcards-action--subtle:hover:not(:disabled){opacity:1;transform:translateY(-1px);background:linear-gradient(176deg,#f2fbfdfa,#e8f8fcfa)}.techcards-status{margin:0}.techcards-status--success{color:#196c3a;background:linear-gradient(176deg,#effbf3fa,#eaf9f0fa);border-color:#15753b40}.techcards-status--error{color:#8d1e32;background:linear-gradient(176deg,#fff2f5fa,#ffedf1fa);border-color:#9f213b47}.techcards-sections-nav{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.techcards-sections-nav__item{border:1px solid rgba(111,131,142,.24);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--text-primary);padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;text-align:left}.techcards-sections-nav__item:hover{opacity:1;transform:translateY(-1px);border-color:#0c738f5c}.techcards-sections-nav__item.is-open{border-color:#0c738f73;background:linear-gradient(176deg,#effafdf0,#e8f7fcf0)}.techcards-sections-nav__item.is-filled .techcards-sections-nav__index{background:#2e8f53;border-color:#2e8f53;color:#fff}.techcards-sections-nav__item.is-error{border-color:#9f213b54;background:linear-gradient(176deg,#fff6f8f0,#ffeff3f0)}.techcards-sections-nav__index{width:24px;height:24px;border-radius:50%;border:1px solid rgba(115,129,136,.35);background:#fffffff0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-bold);line-height:1}.techcards-sections-nav__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:var(--fw-semibold)}.schema-section{border:1px solid rgba(107,129,139,.23);border-radius:var(--radius-md);overflow:hidden;background:#ffffffe6}.schema-section--filled{border-color:#2e8f5359}.schema-section--error{border-color:#9f213b59}.section-toggle{width:100%;border:none;border-bottom:1px solid rgba(111,131,142,.2);border-radius:0;background:linear-gradient(176deg,#f3f8faf2,#ecf5f8f0);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.schema-section--filled .section-toggle{background:linear-gradient(176deg,#f1faf6f2,#eaf7f0f0)}.schema-section--error .section-toggle{background:linear-gradient(176deg,#fff6f8f2,#ffeff3f0)}.section-toggle__start{min-width:0;display:flex;align-items:center;gap:10px}.section-index{width:28px;height:28px;border-radius:50%;border:1px solid rgba(111,131,142,.38);background:#fffffff5;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold)}.section-toggle__title-group{min-width:0;display:grid;gap:1px}.section-toggle__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:left}.section-toggle__meta{font-size:12px;color:color-mix(in srgb,var(--text-secondary) 84%,#0c5063);text-align:left}.section-toggle__end{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.section-alert{border:1px solid rgba(168,15,45,.28);border-radius:999px;background:#ffebf0e6;color:#8f1f34;padding:3px 8px;font-size:11px;font-weight:var(--fw-semibold)}.section-toggle__action{color:#0e4e62;font-size:12px;font-weight:var(--fw-semibold)}.section-body{padding:12px;display:grid;gap:10px}.section-toolbar{display:flex;justify-content:flex-end}.section-empty{margin:0;border:1px dashed rgba(111,131,142,.34);border-radius:var(--radius-sm);padding:10px;font-size:var(--fs-sm);color:color-mix(in srgb,var(--text-secondary) 88%,#0a4f61);background:#ffffffb8}.field-block{display:grid;gap:6px}.techcards-edit-row{grid-template-columns:minmax(130px,176px) minmax(0,1fr);gap:12px;align-items:start}.techcards-edit-row__label{margin:0;padding:8px 0;font-size:var(--fs-lg);font-weight:var(--fw-extrabold);color:var(--text-primary)}.techcards-edit-row__required{color:#e52a2a}.techcards-edit-row__control{min-width:0;display:grid;gap:6px}.field-diff-preview{width:100%;min-height:44px;border:2px solid #dfe0e2;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;color:var(--text-primary);font-size:16px;font-weight:var(--fw-bold);line-height:1.45;cursor:text}.field-diff-preview--textarea{min-height:92px}.field-diff-preview--changed{border-color:#0b76ee70;background:linear-gradient(176deg,#fffffffc,#f3f9fffc)}.field-diff-preview:focus-visible{outline:2px solid rgba(11,118,238,.24);outline-offset:1px}.field-diff-token--unchanged{color:var(--text-primary)}.field-diff-token--added{color:#1f8a3d}.field-diff-token--removed{color:#b21f2d;text-decoration:line-through;text-decoration-thickness:1.5px}.field-diff-token--empty{color:color-mix(in srgb,var(--text-secondary) 82%,#0a4f61);font-weight:var(--fw-medium)}.field-block>p,.field-block>label{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.field-error{margin:0;color:#8f1f34;font-size:12px}.techcards-edit-control{border:2px solid #dfe0e2;border-radius:8px;background-color:#fff;font-size:16px;font-weight:var(--fw-bold)}.techcards-edit-row .techcards-edit-control[type=text],.techcards-edit-row .techcards-edit-control[type=number],.techcards-edit-row .techcards-edit-control[type=date]{min-height:44px}.techcards-edit-row .techcards-edit-control[type=date]{font-weight:var(--fw-semibold)}.techcards-edit-row textarea.techcards-edit-control{min-height:92px}.techcards-json-import{margin-top:8px;display:grid;gap:8px}.techcards-json-import__toggle{justify-self:start;padding:2px 0;border:0;background:transparent;color:color-mix(in srgb,var(--text-secondary) 86%,#0a4f61);font-size:12px;text-decoration:underline;text-underline-offset:2px;opacity:.78}.techcards-json-import__toggle:hover:not(:disabled){opacity:1}.techcards-json-import__toggle:disabled{opacity:.45}.techcards-json-import__panel{display:grid;gap:8px}.techcards-delete-card{display:grid}.techcards-delete-card__button{justify-self:start;min-width:min(100%,320px)}.techcards-json-import__label{margin:0;font-size:12px;color:color-mix(in srgb,var(--text-secondary) 90%,#0a4f61)}.techcards-json-import__textarea{width:100%;min-height:220px;border:1px solid rgba(111,131,142,.28);border-radius:var(--radius-sm);background:#ffffffeb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45;padding:10px;resize:vertical}.object-field{border:1px solid rgba(111,131,142,.28);border-radius:var(--radius-sm);padding:10px;margin:0;display:grid;gap:10px;background:#ffffffd1}.object-field legend{padding:0 7px;font-size:13px;font-weight:var(--fw-semibold);color:#0d4e62}.field-header-inline,.repeatable-card-actions,.stage-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-header-inline p{margin:0;font-weight:var(--fw-semibold)}.repeatable-card-actions>div,.stage-order-actions{display:flex;flex-wrap:wrap;gap:6px}.repeatable-card,.stage-editor-card{border:1px solid rgba(111,131,142,.26);border-radius:var(--radius-sm);padding:10px;display:grid;gap:10px;background:#ffffffdb}.stage-editor-card{border:none;border-left:3px solid #0b76ee;border-radius:0;padding:0 0 0 12px;background:transparent}.stage-editor-card h4{margin:0;font-size:var(--fs-sm);line-height:1.2;color:color-mix(in srgb,var(--text-secondary) 92%,#11313a)}.check-list{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tags-control{display:grid;gap:8px}.tags-chip-list,.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:linear-gradient(176deg,#e6f6fcf5,#daf0f9f5);border:1px solid rgba(12,115,143,.24);color:#0e4d61;font-size:12px;font-weight:var(--fw-medium)}.chip-remove{width:20px;height:20px;border-radius:50%;border:1px solid rgba(12,115,143,.24);background:#ffffffdb;color:#0e4d61;padding:0;display:inline-flex;align-items:center;justify-content:center}.tag-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.tag-suggestions button,.hint-button{border:1px solid rgba(14,108,132,.28);background:#effafdf0;color:#0f4d61}.techcards-mini-button{min-height:34px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid rgba(111,131,142,.32);background:#f7fbfcf5;color:#163943;font-size:13px;font-weight:var(--fw-medium);line-height:1}.techcards-mini-button:hover:not(:disabled){opacity:1;transform:translateY(-1px);background:#fafdfe}.techcards-mini-button--primary{border-color:#0c738f;background:linear-gradient(176deg,#1193b4,#0b7894);color:#fff}.techcards-mini-button--subtle{border-color:#0e6c8447;background:#effafdf0;color:#0f4d61}.techcards-mini-button--danger{border-color:#9f213b47;background:#fff2f5f5;color:#8f1f34}.version-list{border:1px solid rgba(111,131,142,.25);border-radius:var(--radius-md);margin-top:0;padding:12px;background:#ffffffe0}.version-list__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.version-list__header h3{margin:0;font-size:var(--fs-md)}.version-list__header span{font-size:12px;color:color-mix(in srgb,var(--text-secondary) 86%,#0a4f61)}.version-list__empty{margin:0;color:color-mix(in srgb,var(--text-secondary) 88%,#0a4f61);font-size:var(--fs-sm)}.version-compare-controls{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.version-compare-controls__column{border:1px solid rgba(111,131,142,.24);border-radius:var(--radius-sm);background:#ffffffdb;padding:10px;display:grid;gap:8px}.version-diff-table-wrap{overflow:auto}.version-diff-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid rgba(111,131,142,.24);border-radius:var(--radius-sm);overflow:hidden}.version-diff-table th,.version-diff-table td{border-bottom:1px solid rgba(111,131,142,.2);padding:9px 10px;vertical-align:top;word-break:break-word;font-size:13px}.version-diff-table th{text-align:left;background:linear-gradient(176deg,#f1fafcfa,#e9f6fbfa)}.version-diff-table tbody tr:nth-child(2n) td{background:#fafdfec7}.print-only{display:none}.print-section{margin-bottom:14px}.print-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-table th,.print-table td{border:1px solid #000;padding:6px 8px;vertical-align:top;word-break:break-word}.print-table th{text-align:left}.print-col-label{width:34%}.print-col-value{width:66%}.print-subhead th{background:#efefef}.print-stage-card{margin-bottom:12px;break-inside:avoid;page-break-inside:avoid}.print-stage-card h3{margin:0 0 6px}.print-stage-master-table th,.print-stage-master-table td{white-space:pre-wrap}.print-col-stage-name{width:14%}.print-col-stage-time{width:8%}.print-col-stage-teacher,.print-col-stage-students,.print-col-stage-methods{width:14%}.print-col-stage-result,.print-col-stage-resources{width:18%}@media(max-width:1100px){.techcards-hero{grid-template-columns:1fr}.techcards-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.techcards-list-filters__grid,.techcards-grid{grid-template-columns:1fr}.techcards-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.techcards-workspace,.techcards-hero__stats{grid-template-columns:1fr}.techcards-actions__primary,.techcards-actions__secondary,.section-toolbar{display:grid;grid-template-columns:1fr}.techcards-action,.techcards-mini-button{width:100%}.field-header-inline,.repeatable-card-actions,.stage-editor-head{flex-direction:column;align-items:stretch}.tag-input-row,.version-compare-controls,.techcards-share-fallback__controls,.techcards-create-modal__grid,.techcards-create-modal__actions{grid-template-columns:1fr}}@media(max-width:680px){.techcards-edit-header{flex-wrap:wrap}.techcards-edit-actions{grid-template-columns:1fr}.techcards-edit-row{grid-template-columns:1fr;gap:6px}.techcards-edit-row__label{padding:0;font-size:var(--fs-md)}.techcards-card__footer{grid-template-columns:1fr}.techcards-card__open{width:100%}.techcards-meta,.techcards-sections-nav{grid-template-columns:1fr}.techcards-scroll-top{right:12px;bottom:12px;width:calc(100% - 24px)}.check-list{grid-template-columns:1fr}.section-toggle{flex-direction:column;align-items:stretch}.section-toggle__end{justify-content:space-between}.techcards-create-modal{padding:10px}.techcards-create-modal__dialog{padding:12px}}@media print{@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important;width:100%!important;background:#fff!important}body *{visibility:hidden!important}.techcards-page{overflow:visible!important;border:none!important;border-radius:0!important;padding:0!important;background:#fff!important}.print-only{display:block!important}.techmap-print,.techmap-print *{visibility:visible!important;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.techmap-print{display:block!important;position:fixed;inset:0;margin:0;padding:var(--techmap-print-margin-mm, 4mm);width:100%;max-width:none;box-sizing:border-box;color:#000;font-size:12pt;line-height:1.4}.techmap-print h1,.techmap-print h2,.techmap-print h3{margin:0 0 8px}.techmap-print h1{font-size:16pt;margin-bottom:12px}.print-stage-master-table th,.print-stage-master-table td{font-size:9pt;line-height:1.25;vertical-align:top;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.print-section{break-inside:avoid;page-break-inside:avoid}.no-print,.form-only{display:none!important}}.messages-page{min-height:0;height:calc(100dvh - var(--app-header-height) - var(--app-layout-margin-top) - var(--app-layout-margin-bottom) - 2px);max-height:calc(100dvh - var(--app-header-height) - var(--app-layout-margin-top) - var(--app-layout-margin-bottom) - 2px);overflow:hidden;display:flex;flex-direction:column;gap:12px}.messages-status{margin-bottom:0}.messages-layout{flex:1;height:100%;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.messages-dialogs{border:1px solid var(--separator);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;min-height:0}.messages-push-banner{margin-bottom:10px}.messages-dialogs h3{margin:0 0 10px}.messages-dialog-list{display:grid;gap:6px;overflow-y:auto;min-height:0}.messages-available-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--separator);display:grid;gap:8px;min-height:0}.messages-section-title{margin:0;color:var(--text-primary);font-size:13px;font-weight:800}.messages-dialog-item{border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:8px;display:flex;gap:8px;align-items:flex-start;text-align:left;cursor:pointer}.messages-dialog-item:hover{background:#f6f7f9}.messages-dialog-item.is-active{border-color:#1952ff47;background:#1952ff0f}.messages-dialog-item-available{border-color:var(--separator)}.messages-dialog-main{min-width:0;display:grid;gap:3px;width:100%}.messages-dialog-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.messages-dialog-name{color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.2}.messages-dialog-time{color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.messages-dialog-last{color:var(--text-secondary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-dialog-last.is-typing{color:#1952ff;font-weight:700}.messages-chat{border:1px solid var(--separator);border-radius:var(--radius-md);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fafbfc}.messages-chat-header{border-bottom:1px solid var(--separator);padding:10px;display:flex;align-items:center;gap:10px}.messages-back-button{border:0;background:transparent;color:var(--primary);font-size:14px;font-weight:800;padding:0;white-space:nowrap}.messages-peer-button{border:0;padding:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.messages-peer-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.messages-peer-meta{display:grid;gap:2px}.messages-peer-name{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.2}.messages-peer-subject{color:var(--text-secondary);font-size:12px;font-weight:700}.messages-peer-presence{font-size:11px;font-weight:800}.messages-peer-presence.is-online{color:#1a9c4f}.messages-peer-presence.is-offline{color:#8f96a3}.messages-items{overflow-y:auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:8px}.messages-item{display:flex;width:100%;flex:0 0 auto}.messages-item.is-own{justify-content:flex-end}.messages-bubble{max-width:min(78%,560px);border-radius:14px;background:#fff;border:1px solid var(--separator);padding:8px 10px 6px;display:grid;gap:5px}.messages-item.is-own .messages-bubble{background:#1952ff14;border-color:#1952ff3d}.messages-bubble-typing{background:#fff}.messages-bubble-text{margin:0;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.3;white-space:pre-wrap;word-break:break-word}.messages-bubble-text a{color:var(--primary);text-decoration:underline;overflow-wrap:anywhere}.messages-bubble-time{margin:0;color:var(--text-secondary);font-size:11px;font-weight:700;justify-self:end}.messages-typing-text{margin:0;color:#516176;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.messages-typing-dots{display:inline-flex;align-items:center;gap:3px}.messages-typing-dots span{width:6px;height:6px;border-radius:999px;background:#9ba8ba;animation:messages-typing-dot 1s infinite ease-in-out}.messages-typing-dots span:nth-child(2){animation-delay:.15s}.messages-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes messages-typing-dot{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.messages-compose{border-top:1px solid var(--separator);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.messages-compose-input{width:100%;resize:none;border:1px solid var(--separator);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:14px;line-height:1.3;min-height:44px}.messages-compose-send{align-self:end}.messages-muted{margin:0;color:var(--text-secondary);font-size:13px;font-weight:700}.messages-empty-state{min-height:220px;display:grid;place-items:center;padding:16px}@media(max-width:900px){.messages-layout{grid-template-columns:1fr}.messages-bubble{max-width:90%}}
