.side-tabs{position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;background:#0f172ad1;border-right:1px solid #1f2a3a;z-index:120;width:280px}.side-tabs__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:110}.side-tabs__toggle{margin:12px auto 8px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(51,65,85,.7);background:#1e293bcc;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.side-tabs__toggle:hover{background:#334155d9;border-color:#475569cc}.side-tabs__toggle:focus-visible{outline:2px solid rgba(var(--brand-500-rgb),.65);outline-offset:2px}.side-tabs__toggle-icon{font-size:16px;font-weight:700}.side-tabs__storage{display:flex;flex-direction:column;gap:12px;padding:12px;border-bottom:1px solid rgba(51,65,85,.45)}.side-tabs__logout{width:100%}.side-tabs__logout.btn{justify-content:center}.side-tabs__nav{flex:1 1 auto;padding:12px;min-height:0;overflow:hidden}.side-tabs__nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.side-tab{display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:var(--radius-lg);border:1px solid transparent;background:#02061785}.side-tab--active{border-color:rgba(var(--brand-500-rgb),.35);background:#1e293bbf}.side-tab__trigger{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--color-text);font-weight:600;font-size:13px;text-align:left;cursor:pointer}.side-tab__trigger:hover{background:#33415566}.side-tab__trigger:focus-visible{outline:2px solid rgba(var(--brand-500-rgb),.6);outline-offset:2px}.side-tab__icon{width:32px;height:32px;border-radius:10px;background:#47556966;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:700;flex-shrink:0}.side-tab__glyph{font-size:14px;letter-spacing:.04em}.side-tab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tab__close{margin-right:6px;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--color-text-weak);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.side-tab__close svg{width:14px;height:14px}.side-tab__close:hover,.side-tab__close:focus-visible{background:#47556973;color:#fff;outline:none}.side-tabs--collapsed{align-items:center;width:60px}.side-tabs--collapsed .side-tabs__nav{padding:12px 8px}.side-tabs--collapsed .side-tab{grid-template-columns:1fr;border-radius:var(--radius-md)}.side-tabs--collapsed .side-tab__trigger{justify-content:center;padding:10px}.side-tabs--collapsed .side-tab__label,.side-tabs--collapsed .side-tab__close{display:none}.side-tabs--collapsed .side-tab__icon{width:36px;height:36px}@font-face{font-family:Onest;src:url(/assets/Onest-Thin-ChUB8GcO.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-ExtraLight-CT4ioZBf.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-Light-7OOp0UHg.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-Regular-BPGDw7fv.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-Medium-BplfWY5i.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-SemiBold-D8Eu6u5D.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-Bold-ClwrhZ5Q.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-ExtraBold-DprSsdVf.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/Onest-Black-D5iDUFwp.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}body{margin:0;font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:12px}:root{--color-bg: #020B14;--color-bg-weak: #0d1420;--color-surface: rgba(30, 41, 59, .8);--color-surface-weak: rgba(15, 23, 42, .5);--color-border: #334155;--color-border-weak: rgba(51, 65, 85, .6);--color-text: #e2e8f0;--color-text-weak: #94a3b8;--color-primary-600: #7A3797;--color-primary-500: #8E44AD;--color-primary-400: #A569BD;--color-primary: var(--color-primary-500);--brand-400-rgb: 165, 105, 189;--brand-500-rgb: 142, 68, 173;--brand-600-rgb: 122, 55, 151;--color-primary-500-rgb: 142, 68, 173;--color-accent: #ad4481;--color-success: #44ad4b;--color-warning: #ca8a04;--color-danger: #ad4444;--brand-blue-500: #4466ad;--brand-green-500: #44ad4b;--brand-orange-500: #E67E22;--brand-gray-500: #8B9299;--brand-surface-strong: #0B1220;--pastel-mint: #C8FFB7;--pastel-blue: #E2F0FF;--pastel-aqua: #E9FFF9;--pastel-peach: #FFEEE2;--status-danger-600: #843131;--status-danger-500: #ad4444;--status-danger-400: #d65353;--status-warning-600: #b97a0a;--status-warning-500: #d39a14;--status-warning-400: #e8b34a;--status-info-600: #0b4fc4;--status-info-500: #1e6aff;--status-info-400: #5c8cff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 6px 16px rgba(0,0,0,.3);--shadow-lg: 0 12px 28px rgba(0,0,0,.35);--shadow-xl: 0 18px 42px rgba(0,0,0,.4);--opacity-overlay: .7;--opacity-muted: .6}@property --grad-angle{syntax: "<angle>"; inherits: false; initial-value: 135deg;}@property --grad-x{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --grad-y{syntax: "<percentage>"; inherits: false; initial-value: 50%;}.app{height:100vh;height:100dvh;width:100vw;color:var(--color-text);background:radial-gradient(circle at var(--grad-x) var(--grad-y),rgba(var(--brand-500-rgb),.24) 0%,rgba(var(--brand-500-rgb),.12) 12%,transparent 26%),radial-gradient(circle at calc(var(--grad-x) + 8%) calc(var(--grad-y) - 6%),rgba(var(--brand-500-rgb),.08) 0%,transparent 32%),linear-gradient(var(--grad-angle),#020B14 92%,rgba(var(--color-primary-500-rgb),.06) 100%);display:flex;flex-direction:column;animation:gradient-anim 540s ease-in-out infinite alternate}.app--kanban{height:100vh;height:100dvh;overflow:hidden}.app--sidebar-collapsed,.app--sidebar-expanded{padding-left:60px}.app-header{background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #1e293b}@keyframes gradient-anim{0%{--grad-angle: 110deg;--grad-x: -20%;--grad-y: 70%}50%{--grad-angle: 200deg;--grad-x: 50%;--grad-y: 50%}to{--grad-angle: 110deg;--grad-x: 120%;--grad-y: 30%}}.container{max-width:80rem;margin:0 auto;padding-left:24px;padding-right:24px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.card-hover:hover{border-color:rgba(var(--brand-400-rgb),.6)}.tool-card{position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--brand-500-rgb),.22),#007aff2e);opacity:0;transition:opacity .25s ease;pointer-events:none}.tool-card:hover:before{opacity:1}.tool-card--pastel{background:linear-gradient(180deg,#ffffff05,#fff0) padding-box,linear-gradient(140deg,#ffffff2e,#ffffff05) border-box;border:1px solid transparent}.tool-card--mint{background-color:color-mix(in oklab,var(--pastel-mint) 12%,transparent)}.tool-card--blue{background-color:color-mix(in oklab,var(--pastel-blue) 12%,transparent)}.tool-card--aqua{background-color:color-mix(in oklab,var(--pastel-aqua) 12%,transparent)}.tool-card--peach{background-color:color-mix(in oklab,var(--pastel-peach) 12%,transparent)}.tool-card--violet{background-color:color-mix(in oklab,var(--color-primary-500) 18%,transparent)}.toolbar{display:flex;align-items:center;justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);padding:8px 12px;font-weight:600;transition:all .2s ease-in-out}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:var(--color-primary-600)}.btn-primary:hover{background:var(--color-primary-500)}.btn-ghost{color:var(--color-text);background:transparent}.btn-ghost:hover{background:#47556966}.btn-danger{color:#fff;background:var(--color-danger)}.btn-danger:hover{background:#f87171}.btn-success{color:#fff;background:var(--color-success)}.btn-success:hover{background:#34d399}.text-danger{color:var(--status-danger-400)}.text-success{color:var(--color-success)}.text-warning{color:var(--status-warning-400)}.text-info{color:var(--status-info-400)}.badge-danger{background:color-mix(in oklab,var(--status-danger-500) 18%,transparent);color:#ffeef0;border:1px solid color-mix(in oklab,var(--status-danger-500) 40%,transparent)}.badge-warning{background:color-mix(in oklab,var(--status-warning-500) 18%,transparent);color:#fff5da;border:1px solid color-mix(in oklab,var(--status-warning-500) 40%,transparent)}.badge-info{background:color-mix(in oklab,var(--status-info-500) 18%,transparent);color:#e4eeff;border:1px solid color-mix(in oklab,var(--status-info-500) 40%,transparent)}.btn-danger{color:#fff;background:var(--status-danger-600)}.btn-danger:hover{background:var(--status-danger-500)}.btn-warning{color:#1f2937;background:var(--status-warning-500)}.btn-warning:hover{background:var(--status-warning-400)}.btn-info{color:#fff;background:var(--status-info-600)}.btn-info:hover{background:var(--status-info-500)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px}.badge-muted{background:#33415580;color:var(--color-text-weak)}.badge-accent{background:rgba(var(--brand-500-rgb),.18);color:#e6d4ef;border:1px solid rgba(var(--brand-500-rgb),.3)}.brand-gradient-bg{background:linear-gradient(135deg,var(--color-primary-500),var(--brand-blue-500))}.brand-gradient-text{background:linear-gradient(135deg,#fff,#fff 40%,#e5e0ff 60%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-border{border-color:rgba(var(--brand-500-rgb),.5)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:rgba(0,0,0,var(--opacity-overlay));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;overflow:hidden}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);align-self:flex-start;margin-top:10vh;max-height:80vh;overflow:auto;width:min(560px,calc(100% - 48px))}.modal--sm{width:min(420px,calc(100% - 32px))}.modal--md{width:min(560px,calc(100% - 48px))}.modal--danger{border-color:color-mix(in oklab,var(--status-danger-500) 50%,transparent);box-shadow:0 18px 48px #0000008c,0 0 0 1px rgba(var(--status-danger-500),.24)}.modal--danger .modal-title{color:var(--status-danger-400)}.modal--danger .btn-primary{background:var(--status-danger-600)}.modal--danger .btn-primary:hover{background:var(--status-danger-500)}.modal--danger .btn-ghost{color:var(--status-danger-400)}.modal--danger .btn-ghost:hover{background:rgba(var(--status-danger-500),.15)}.modal--danger .modal-desc{color:color-mix(in oklab,var(--status-danger-400) 70%,white)}.modal-content{padding:32px}.modal-title{font-size:20px;font-weight:800;color:var(--color-text)}.modal-desc{font-size:14px;color:var(--color-text-weak)}@media(max-width:640px){.modal,.modal--sm,.modal--md{width:calc(100% - 24px);margin-top:12vh}.modal-content{padding:24px}}.input,.textarea{width:100%;background:#02061780;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;color:var(--color-text);outline:none;transition:box-shadow .2s ease,border-color .2s ease}.input:focus,.textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px rgba(var(--brand-400-rgb),.35)}.textarea,textarea{resize:none}.input[type=time],.input[type=date],.input[type=datetime-local]{color-scheme:dark;background:#02061780;border-color:#47556999}.input[type=time]::-webkit-calendar-picker-indicator,.input[type=date]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.9) sepia(.2) saturate(1.2) hue-rotate(180deg) opacity(.8)}.input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,.input[type=datetime-local]::-webkit-datetime-edit,.input[type=time]::-webkit-datetime-edit,.input[type=date]::-webkit-datetime-edit{padding:2px 0}.input[type=datetime-local]::-webkit-datetime-edit-text,.input[type=time]::-webkit-datetime-edit-text,.input[type=date]::-webkit-datetime-edit-text{opacity:.75}.input[type=time]::-webkit-clear-button,.input[type=datetime-local]::-webkit-clear-button{display:none}.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.app,.app *{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-500-rgb),.55) rgba(15,23,42,.35)}.app *::-webkit-scrollbar{width:12px;height:12px}.app *::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0f,#ffffff05),radial-gradient(130% 110% at 30% -10%,rgba(var(--brand-500-rgb),.18) 0%,rgba(var(--brand-600-rgb),.1) 40%,transparent 75%),repeating-linear-gradient(135deg,#ffffff0f 0,#ffffff0f 2px,#ffffff05 2px,#ffffff05 4px);background-color:#02061780;border-radius:999px;border:1px solid rgba(31,42,58,.85);box-shadow:inset 0 8px 22px rgba(var(--brand-500-rgb),.12),inset 0 -6px 14px #00000038,0 1px #ffffff0f}.app *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff73,#ffffff12),linear-gradient(180deg,rgba(var(--brand-500-rgb),.8),rgba(var(--brand-600-rgb),.78)),radial-gradient(130% 110% at 30% -10%,rgba(255,255,255,.12) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 2px,#ffffff05 2px,#ffffff05 4px);border-radius:999px;border:1px solid rgba(var(--brand-500-rgb),.65);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000047,0 4px 12px #00000061,0 0 0 1px #02061759}.app *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff85,#ffffff1f),linear-gradient(180deg,rgba(var(--brand-500-rgb),.9),rgba(var(--brand-600-rgb),.88)),radial-gradient(130% 110% at 30% -10%,rgba(255,255,255,.16) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff1a 0,#ffffff1a 2px,#ffffff08 2px,#ffffff08 4px);border-color:rgba(var(--brand-500-rgb),.78)}.app *::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ffffff38,#ffffff05),linear-gradient(180deg,rgba(var(--brand-600-rgb),.95),rgba(var(--brand-500-rgb),.92)),radial-gradient(130% 110% at 30% -10%,rgba(255,255,255,.1) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 2px,#ffffff05 2px,#ffffff05 4px);box-shadow:inset 0 1px 2px #0006,0 2px 6px #00000059}.kanban-board{padding:16px;padding-left:clamp(16px,1.5vw,32px);padding-right:clamp(16px,1.5vw,32px);display:flex;flex-direction:column;gap:24px;overflow:hidden;position:relative;flex:1 1 auto}.kanban-header{display:flex;align-items:center;justify-content:space-between}.kanban-title{font-size:30px;font-weight:800;color:#e2e8f0}.kanban-columns{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px}.kanban-column{width:320px;flex:0 0 auto;background:var(--color-surface-weak);border-radius:16px;padding:16px;display:flex;flex-direction:column;max-height:100%}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kanban-column-title{font-weight:900;font-size:18px;color:#e6e9f2;letter-spacing:.06em}.kanban-column-actions{display:flex;align-items:center;gap:8px}.kanban-column-count{font-size:12px;font-weight:700;background:#33415580;color:var(--color-text-weak);border-radius:999px;padding:4px 10px}.kanban-card{background:var(--color-surface);border:2px solid transparent;padding:16px;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease-in-out;position:relative}.kanban-card:hover{border-color:rgba(var(--brand-400-rgb),.5)}.kanban-card--selected{border-color:var(--color-primary-500);box-shadow:0 0 0 2px rgba(var(--brand-500-rgb),.25) inset}.kanban-card--danger{border-color:var(--status-danger-500);box-shadow:0 0 0 2px color-mix(in oklab,var(--status-danger-500) 35%,transparent) inset}.kanban-card--warning{border-color:var(--status-warning-500)}.kanban-card--ghost{opacity:.3}.kanban-card-title{font-weight:700;color:#e2e8f0}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kanban-card-footer{display:flex;align-items:end;justify-content:space-between;color:var(--color-text-weak);margin-top:12px}.fab-wrap{position:fixed;bottom:32px;right:32px;z-index:30}.fab-stack{display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .3s ease}.fab-btn{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-lg);transition:transform .3s ease,background-color .2s ease}.fab-btn--primary{background:var(--color-primary-600)}.fab-btn--primary:hover{background:var(--color-primary-500)}.fab-btn--accent{background:#475569}.fab-btn--accent:hover{background:#64748b}.fab-small{width:56px;height:56px;border-radius:999px;background:#475569;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.scroll-area{overflow:auto}.overflow-hidden{overflow:hidden}.flex-1{flex:1 1 auto}.hidden-interactions{pointer-events:none}.select-rect{position:absolute;border:2px dashed rgba(var(--brand-400-rgb),1);background:rgba(var(--brand-400-rgb),.2);pointer-events:none}.text-brand{color:var(--color-primary-400)}.select-rect{border-color:rgba(var(--brand-400-rgb),1);background:rgba(var(--brand-400-rgb),.2)}.kanban-drop-indicator{height:2px;background:linear-gradient(90deg,rgba(var(--brand-400-rgb),.8),rgba(var(--brand-500-rgb),.8));border-radius:999px}.app>.flex-1{min-height:0;height:calc(100% + -0px)}.kanban-app{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kanban-board{flex:1 1 auto;min-height:0}.kanban-columns{flex:1 1 auto;min-height:0;overflow-y:hidden}.kanban-column{height:100%;min-height:0}.kanban-column>.flex-grow{min-height:0;flex:1 1 auto;overflow-y:auto}.kanban-column>.flex-grow{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-500-rgb),.55) rgba(15,23,42,.35)}.kanban-column>.flex-grow::-webkit-scrollbar{width:12px}.kanban-column>.flex-grow::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0f,#ffffff05),radial-gradient(130% 110% at 30% -10%,rgba(var(--brand-500-rgb),.22) 0%,rgba(var(--brand-600-rgb),.12) 40%,transparent 75%),repeating-linear-gradient(135deg,#ffffff0f 0,#ffffff0f 2px,#ffffff05 2px,#ffffff05 4px);background-color:#02061780;border-radius:999px;border:1px solid rgba(31,42,58,.85);box-shadow:inset 0 8px 22px rgba(var(--brand-500-rgb),.16),inset 0 -6px 14px #00000040,0 1px #ffffff0f}.kanban-column>.flex-grow::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff73,#ffffff12),linear-gradient(180deg,rgba(var(--brand-500-rgb),.8),rgba(var(--brand-600-rgb),.78)),radial-gradient(130% 110% at 30% -10%,rgba(255,255,255,.12) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 2px,#ffffff05 2px,#ffffff05 4px);border-radius:999px;border:1px solid rgba(var(--brand-500-rgb),.65);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000047,0 4px 12px #00000061,0 0 0 1px #02061759}.kanban-column>.flex-grow::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff85,#ffffff1f),linear-gradient(180deg,rgba(var(--brand-500-rgb),.9),rgba(var(--brand-600-rgb),.88)),radial-gradient(130% 110% at 30% -10%,rgba(255,255,255,.16) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff1a 0,#ffffff1a 2px,#ffffff08 2px,#ffffff08 4px);border-color:rgba(var(--brand-500-rgb),.78)}.kanban-column>.flex-grow::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ffffff38,#ffffff05),linear-gradient(180deg,rgba(var(--brand-600-rgb),.95),rgba(var(--brand-500-rgb),.92)),radial-gradient(130% 110% at 30% -10%,rgba(255,255,255,.1) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 2px,#ffffff05 2px,#ffffff05 4px);box-shadow:inset 0 1px 2px #0006,0 2px 6px #00000059}.kanban-column>.flex-grow::-webkit-scrollbar-corner{background:transparent}.kanban-columns{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-500-rgb),.55) rgba(15,23,42,.35)}.kanban-columns::-webkit-scrollbar{height:12px}.kanban-columns::-webkit-scrollbar-track{background:linear-gradient(90deg,#ffffff0f,#ffffff05),radial-gradient(110% 150% at -10% 50%,rgba(var(--brand-500-rgb),.18) 0%,rgba(var(--brand-600-rgb),.1) 38%,transparent 70%),repeating-linear-gradient(135deg,#ffffff0f 0,#ffffff0f 2px,#ffffff05 2px,#ffffff05 4px);background-color:#02061780;border-radius:999px;border:1px solid rgba(31,42,58,.85);box-shadow:inset 0 8px 22px rgba(var(--brand-500-rgb),.14),inset 0 -6px 14px #00000040,0 1px #ffffff0f}.kanban-columns::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ffffff73,#ffffff12),linear-gradient(90deg,rgba(var(--brand-500-rgb),.8),rgba(var(--brand-600-rgb),.78)),radial-gradient(110% 150% at -10% 50%,rgba(255,255,255,.12) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 2px,#ffffff05 2px,#ffffff05 4px);border-radius:999px;border:1px solid rgba(var(--brand-500-rgb),.65);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000047,0 4px 12px #00000061,0 0 0 1px #02061759}.kanban-columns::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#ffffff85,#ffffff1f),linear-gradient(90deg,rgba(var(--brand-500-rgb),.9),rgba(var(--brand-600-rgb),.88)),radial-gradient(110% 150% at -10% 50%,rgba(255,255,255,.16) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff1a 0,#ffffff1a 2px,#ffffff08 2px,#ffffff08 4px);border-color:rgba(var(--brand-500-rgb),.78)}.kanban-columns::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#ffffff38,#ffffff05),linear-gradient(90deg,rgba(var(--brand-600-rgb),.95),rgba(var(--brand-500-rgb),.92)),radial-gradient(110% 150% at -10% 50%,rgba(255,255,255,.1) 0%,transparent 60%),repeating-linear-gradient(135deg,#ffffff14 0,#ffffff14 2px,#ffffff05 2px,#ffffff05 4px)}.storage-switch{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-bottom:7px;position:relative}.storage-switch__title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f0a6}.storage-switch__track{position:relative;display:inline-flex;align-items:center;gap:6px;background:#0206178c;border:1px solid rgba(51,65,85,.75);border-radius:999px;padding:6px;transition:border-color .2s ease,background .2s ease}.storage-switch__option{position:relative;z-index:1;flex:0 0 auto;width:36px;height:36px;background:transparent;border:none;color:#e2e8f0c7;border-radius:50%;cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;justify-content:center}.storage-switch__option:disabled{cursor:not-allowed;opacity:.5}.storage-switch__option--active{color:#fff}.storage-switch__option--locked{cursor:not-allowed;opacity:.45}.storage-switch__option-label{pointer-events:none;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.storage-switch__thumb{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:36px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--brand-500-rgb),.85),rgba(var(--brand-600-rgb),.92));box-shadow:inset 0 1px #ffffff26,0 6px 18px #00000059;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.storage-switch__track[data-mode=db] .storage-switch__thumb{transform:translate(calc(100% + 6px))}.storage-switch__status{font-size:11px;color:var(--status-warning-400);text-align:right}.storage-switch--disabled{opacity:.6}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.home-hero-title{font-size:clamp(28px,3vw,40px);font-weight:900;letter-spacing:-.02em}.home-hero-subtitle{color:var(--color-text-weak);margin-top:6px}.home-card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.logo-rotator{position:relative;width:80px;height:42px}.logo-rotator img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s ease}.logo-rotator img.logo-visible{opacity:1}.h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.h2{font-size:20px;font-weight:800}.text-weak{color:var(--color-text-weak)}.text-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.placeholder-app{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;flex:1 1 auto}.ph-appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f172aa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #1f2a3a;flex:0 0 auto}.ph-grid{flex:1 1 auto;min-height:0;overflow:hidden;padding:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.ph-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%;width:100%;max-width:870px;justify-self:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:12px}.ph-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.ph-panel-content{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;gap:12px;overflow:auto}.ph-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ph-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ph-spacer{flex:1}.ph-pill{padding:4px 10px;border-radius:999px;background:#02061780;border:1px dashed var(--color-border);color:var(--color-text-weak);font-size:12px;font-weight:700}.ph-fields{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.ph-field{background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:8px}.ph-field-label{display:none}.ph-field-row{display:flex;align-items:center;gap:10px}.ph-field-input{flex:1 1 auto;min-width:0}.ph-count-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-weight:800;font-size:12px;color:#e6d4ef;background:rgba(var(--brand-500-rgb),.18);border:1px solid rgba(var(--brand-500-rgb),.35)}.ph-counter{font-weight:700}.ph-counter.ok{color:var(--color-success)}.ph-counter.miss{color:var(--status-warning-400)}.ph-copy-toast{position:fixed;right:16px;bottom:16px;padding:10px 12px;border-radius:10px;background:#13210f;color:#b6f5c7;border:1px solid #254f2a;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.ph-copy-toast.show{opacity:1;transform:translateY(0)}@media(max-width:1200px){.ph-grid{grid-template-columns:1fr;height:100%}.ph-panel{min-height:0}}.ph-result{font-size:13px;line-height:1.55;flex:1 1 auto;min-height:0}.ph-result :where(h1,h2,h3,h4,h5,h6){color:#e6e9f2;margin:12px 0 8px;font-weight:900}.ph-result h1{font-size:22px;border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:6px}.ph-result h2{font-size:18px;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:4px}.ph-result h3{font-size:16px}.ph-result h4{font-size:14px}.ph-result p{margin:10px 0;color:var(--color-text)}.ph-result strong{color:#fff}.ph-result em{color:#e9d8fd}.ph-result del{color:#94a3b8}.ph-result u{text-underline-offset:2px}.ph-result a{color:var(--color-primary-400);text-decoration:underline;text-underline-offset:3px}.ph-result a:hover{color:#d3a6ea}.ph-result code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#02061799;border:1px solid rgba(51,65,85,.7);padding:1px 6px;border-radius:6px;color:#e2e8f0}.ph-result pre code{background:transparent;border:none;padding:0}.ph-result pre{background:#0f172ab3;border:1px solid #334155;border-radius:12px;padding:12px 14px;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000059}.ph-codeblock{position:relative}.ph-code-copy{position:absolute;top:6px;right:6px;background:#02061799;border:1px solid rgba(51,65,85,.7);border-radius:8px;padding:4px 6px;z-index:1}.ph-code-copy:hover{background:#1e293bb3}.ph-result blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid rgba(var(--brand-500-rgb),.8);background:linear-gradient(90deg,#8e44ad1f,#1e293b00);color:#e9e5f2;border-radius:0 12px 12px 0}.ph-result hr{border:none;height:1px;background:linear-gradient(90deg,#ffffff14,#fff0);margin:16px 0}.ph-result ul,.ph-result ol{margin:10px 0 10px 18px;display:grid;gap:8px;list-style-position:outside;padding-left:1.3rem}.ph-result ul{list-style:disc}.ph-result ol{list-style:decimal}.ph-result li::marker{color:var(--color-primary-400);font-weight:700}.ph-result table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px;background:#02061780;border:1px solid rgba(51,65,85,.7);border-radius:12px;overflow:hidden}.ph-result thead th{background:#1e293bb3;color:#e2e8f0}.ph-result th,.ph-result td{padding:8px 10px;border-bottom:1px solid rgba(51,65,85,.5)}.ph-result tbody tr:nth-child(odd){background:#1e293b40}.ph-result tbody tr:hover{background:#1e293b66}.ph-result img{max-width:100%;border-radius:12px;border:1px solid rgba(51,65,85,.7);background:#ffffff05;box-shadow:var(--shadow-md)}.ph-result details{background:#02061780;border:1px solid rgba(51,65,85,.7);border-radius:12px;padding:10px 12px}.ph-result summary{cursor:pointer;font-weight:800;color:#e2e8f0}.ph-result summary:hover{color:#fff}.ph-result :where(td,th) code{background:#020617b3;border:1px solid rgba(51,65,85,.7)}.ph-result .hljs{background:transparent!important}.ph-result .hljs-comment,.ph-result .hljs-quote{color:#9aa7bd}.ph-result .hljs-keyword{color:#c792ea}.ph-result .hljs-string{color:#ecc48d}.ph-result .hljs-number{color:#f78c6c}.ph-result .hljs-literal{color:#82aaff}.ph-result .hljs-title,.ph-result .hljs-section{color:#8bd5ca}.ph-result .hljs-attr,.ph-result .hljs-attribute{color:#f8bd96}.ph-result mark{background:#facc1540;color:#fff;padding:0 4px;border-radius:4px}.ph-result kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#020617b3;border:1px solid rgba(148,163,184,.5);border-bottom-width:2px;padding:2px 6px;border-radius:6px;box-shadow:inset 0 -1px #00000059}.ph-result sup,.ph-result sub{font-size:.8em}.ph-result sup{vertical-align:super}.ph-result sub{vertical-align:sub}.ph-result input[type=checkbox]{accent-color:var(--color-primary-500)}.ph-a4-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;gap:12px;padding:16px;height:100vh;height:100dvh;overflow:hidden}.ph-a4-bar{display:flex;justify-content:flex-end}.ph-a4-sheet{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;height:100%}.ph-a4-sheet-content{width:70vw!important;max-width:70vw!important;min-width:333px;height:min(90vh,100%);background:#0d1420;color:var(--color-text);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);padding:18mm 16mm;overflow:auto;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;flex:0 0 auto;align-self:center}.ph-a4-sheet-content.ph-result{flex:0 0 auto}.sc-app{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;flex:1 1 auto}.sc-appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:10px 0;background:#0f172aa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #1f2a3a;flex:0 0 auto}.sc-main{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:grid;gap:14px;grid-template-columns:1fr}.sc-label{display:block;font-weight:700}.sc-services{display:flex;flex-wrap:wrap;gap:10px}.sc-chip-wrapper{position:relative;display:inline-flex;align-items:center;gap:4px}.sc-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;cursor:pointer;border:1px dashed var(--color-border);background:#02061780}.sc-chip--disabled{opacity:.7;cursor:default;border-style:solid}.sc-chip--active{border-style:solid;border-color:var(--color-primary-500);background:#8e44ad2e;box-shadow:0 0 0 2px #8e44ad33}.sc-chip--action{border-style:solid;color:var(--color-primary-400)}.sc-chip--action:hover{border-color:var(--color-primary-500);background:#8e44ad33}.sc-chip-settings{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#8e44ad26;border:1px solid rgba(142,68,173,.4);border-radius:999px;color:var(--color-primary-400);cursor:pointer;font-size:14px;transition:all .2s}.sc-chip-settings:hover{background:#8e44ad4d;border-color:var(--color-primary-500);transform:scale(1.05)}.sc-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.sc-pre{background:#0f172ab3;border:1px solid #334155;border-radius:12px;padding:12px 14px;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000059;white-space:pre-wrap}.sc-md{font-size:13px;line-height:1.55}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-primary-500);background:transparent;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}input[type=radio]:hover{border-color:var(--color-primary-400);box-shadow:0 0 0 4px #8e44ad26}input[type=radio]:checked{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-color:var(--color-primary-400);box-shadow:0 0 0 4px #8e44ad33,0 0 12px #8e44ad99,0 0 24px #8e44ad66,inset 0 1px #ffffff4d}input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 4px #fffc;animation:checkboxPulse .3s ease-out}input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px #8e44ad4d,0 0 0 2px var(--color-primary-400)}input[type=checkbox]:hover{border-color:var(--color-primary-400);box-shadow:0 0 0 4px #8e44ad26}input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-color:var(--color-primary-400);box-shadow:0 0 0 4px #8e44ad33,0 0 12px #8e44ad99,0 0 24px #8e44ad66,inset 0 1px #ffffff4d}input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 4px #fffc;animation:checkboxPulse .3s ease-out}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #8e44ad4d,0 0 0 2px var(--color-primary-400)}@keyframes checkboxPulse{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.sc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#020617d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.sc-modal{background:var(--color-bg-weak);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 48px #00000080;max-width:680px;width:100%;height:90vh;display:flex;flex-direction:column}.sc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-weak)}.sc-modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.sc-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border-weak);padding:0 24px;background:#0f172a4d}.sc-modal-tab{padding:12px 18px;background:transparent;border:none;color:var(--color-text-weak);cursor:pointer;font-weight:500;font-size:13px;transition:all .2s;border-bottom:2px solid transparent;position:relative}.sc-modal-tab:hover{color:var(--color-text);background:#8e44ad14}.sc-modal-tab--active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-500)}.sc-modal-body{flex:1 1 auto;overflow:auto;padding:20px 24px}.sc-modal-tab-content{display:flex;flex-direction:column;gap:14px}.sc-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border-weak)}.sc-modal input[type=checkbox]{width:22px;height:22px}.sc-modal input[type=checkbox]:checked:before{width:9px;height:9px}.sc-modal label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.sc-modal label:has(input[type=checkbox]):hover{opacity:.9}.calendar-shell{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;color:var(--color-text)}.calendar-shell__notice,.calendar-shell__error{margin:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid rgba(var(--brand-500-rgb),.25);background:#0f172a99;text-align:center;font-weight:600}.calendar-shell__error{border-color:rgba(var(--status-danger-500),.5);color:var(--status-danger-400)}.calendar-schedule{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-4);padding:var(--space-4);height:100%;min-height:0}.calendar-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.calendar-schedule__header{padding:var(--space-4);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.calendar-header__left{display:flex;align-items:center;min-width:0}.calendar-header__center{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:0}.calendar-header__right{display:flex;justify-content:flex-end}.calendar-schedule__header-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.calendar-schedule__title{font-size:clamp(22px,2.4vw,28px);font-weight:800}.calendar-view-switcher-bar{display:flex;align-items:center;justify-content:center;padding:0 var(--space-4)}.calendar-view-switcher{display:inline-flex;align-items:center;gap:var(--space-2)}.calendar-view-switcher__btn{font-weight:600;padding:6px 12px}.calendar-range-switcher{display:inline-flex;align-items:center;gap:var(--space-2)}.calendar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);padding:0}.calendar-icon{width:18px;height:18px}.calendar-icon--pulse{width:36px;height:36px;color:var(--color-primary-400);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.calendar-today-button{font-weight:700;letter-spacing:.02em;padding-inline:14px}.calendar-range-label{font-weight:700;font-size:18px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-schedule__content{flex:1;min-height:0;display:flex;gap:var(--space-4)}.calendar-list{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0;padding:var(--space-3)}.calendar-empty{padding:var(--space-6);text-align:center;color:var(--color-text-weak);border:1px dashed rgba(var(--brand-500-rgb),.25);border-radius:var(--radius-xl)}.calendar-empty__title{font-size:18px;font-weight:700}.calendar-empty__subtitle{margin-top:var(--space-2);font-size:13px;color:var(--color-text-weak)}.calendar-meeting-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);cursor:pointer;transition:transform .15s ease}.calendar-meeting-card:hover{transform:translateY(-1px)}.calendar-meeting-card__body{flex:1 1 auto;min-width:0}.calendar-meeting-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.calendar-meeting-card__title{font-size:18px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-meeting-card__goal{font-size:13px;color:var(--color-text-weak);margin-bottom:var(--space-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-meeting-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:13px;color:var(--color-text-weak)}.calendar-meeting-card__meta-item{display:inline-flex;align-items:center;gap:6px}.calendar-meeting-card__cta{align-self:center}.calendar-month{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0}.calendar-month__weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-weight:700;font-size:12px;color:var(--color-text-weak);text-transform:uppercase}.calendar-month__grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px}.calendar-month__cell{padding:10px;border-radius:var(--radius-lg);background:#0f172a99;border:1px solid rgba(51,65,85,.4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;cursor:pointer}.calendar-month__summary{margin-top:4px;font-size:12px;color:var(--color-text-weak)}.calendar-month__cell--outside{background:#0f172a59;border-style:dashed;border-color:#3341554d}.calendar-month__cell--today{border-color:rgba(var(--brand-500-rgb),.45);box-shadow:inset 0 0 0 1px rgba(var(--brand-500-rgb),.45)}.calendar-month__day-number{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#94a3b81f}.calendar-month__day-number--muted{background:transparent;color:#94a3b866}.calendar-month__meetings{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.calendar-month__meeting{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:var(--radius-md);background:#47556947;border:1px solid rgba(71,85,105,.45);color:var(--color-text);font-size:11px;text-align:left;width:100%}.calendar-month__meeting:hover{background:rgba(var(--brand-500-rgb),.25);border-color:rgba(var(--brand-500-rgb),.4)}.calendar-month__meeting-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month__meeting-time{color:var(--color-text-weak)}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3);flex:1 1 auto;min-height:0}.calendar-week__day{display:flex;flex-direction:column;gap:var(--space-3);background:#0f172a99;border:1px solid rgba(51,65,85,.4);border-radius:var(--radius-lg);padding:var(--space-2);min-height:0}.calendar-week__heading{padding:var(--space-2);border-radius:var(--radius-md);background:#0f172a80;border:1px solid rgba(51,65,85,.4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.calendar-week__heading--today{border-color:rgba(var(--brand-500-rgb),.45);color:var(--color-primary-400)}.calendar-week__weekday{font-size:12px;color:var(--color-text-weak);text-transform:uppercase}.calendar-week__date{font-size:20px;font-weight:800}.calendar-week__meetings{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-height:0;overflow-y:auto}.calendar-week__meeting{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-2);border-radius:var(--radius-md);background:#47556947;border:1px solid rgba(71,85,105,.45);text-align:left;color:var(--color-text);width:100%}.calendar-week__meeting-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-week__delete-btn{width:28px;height:28px}.calendar-week__meeting:hover{background:rgba(var(--brand-500-rgb),.25);border-color:rgba(var(--brand-500-rgb),.4)}.calendar-week__meeting-title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week__meeting-time{font-size:11px;color:var(--color-text-weak)}.calendar-week__empty{text-align:center;font-size:12px;color:var(--color-text-weak);padding:var(--space-3) 0}.calendar-week__summary{font-size:12px;color:var(--color-text-weak)}.calendar-week__actions{margin-top:auto}.calendar-week__add-btn{width:100%;justify-content:center}.calendar-week__add-form{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-week__add-controls{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.calendar-section-group{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-panel__title{font-size:16px;font-weight:700;color:var(--color-text)}.calendar-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);grid-auto-flow:row dense}.calendar-field{display:flex;flex-direction:column;gap:6px}.calendar-field__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-weak)}.calendar-field__value{font-size:14px;color:var(--color-text)}.calendar-field__value--title{font-size:clamp(20px,2.6vw,28px);font-weight:800}.calendar-field--full{grid-column:1 / -1}.calendar-field--wide{grid-column:span 2;min-width:0}.calendar-field .calendar-editable{display:block;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#02061780;min-height:40px;cursor:text;transition:box-shadow .2s ease,border-color .2s ease;white-space:pre-wrap}.calendar-field .calendar-editable:hover{border-color:rgba(var(--brand-400-rgb),.45)}.calendar-field .calendar-editable:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px rgba(var(--brand-400-rgb),.35)}.calendar-field--full .calendar-editable,.calendar-field--full .calendar-editable__input{height:110px;overflow:auto}@media(max-width:720px){.calendar-field--wide{grid-column:1 / -1}}.calendar-field__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.calendar-field__row .calendar-editable{min-width:0}.calendar-link-open-btn{width:36px;height:36px}.calendar-participants{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-participant{display:grid;grid-template-columns:auto minmax(0,1fr) 160px auto;gap:var(--space-3);align-items:center}.calendar-participant-add{display:grid;grid-template-columns:minmax(0,1fr) 160px auto auto;gap:var(--space-2);align-items:center}@media(max-width:720px){.calendar-participant-add{grid-template-columns:1fr}}.calendar-participant__avatar{width:36px;height:36px;border-radius:50%;border:1px solid rgba(71,85,105,.6)}.calendar-participant__name{font-weight:600}.calendar-select{font-size:13px;padding:8px 10px}.calendar-add-button{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.calendar-workspace__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.calendar-workspace__grid--3cols{grid-template-columns:1.25fr 1fr 1fr;height:100%;min-height:0}.calendar-col{display:grid;gap:var(--space-4);height:100%;min-height:0}.calendar-col--left{grid-template-rows:1fr}.calendar-col--middle{grid-template-rows:3fr 2fr}.calendar-col--right{grid-template-rows:1fr 1fr}.calendar-col>.calendar-panel{height:100%;min-height:0}.calendar-agenda{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-agenda__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-lg);background:#0f172a8c;border:1px solid rgba(51,65,85,.5)}.calendar-agenda__item--completed{opacity:.65}.calendar-agenda__checkbox{padding-top:4px}.calendar-agenda__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.calendar-agenda__title{font-weight:600}.calendar-agenda__meta{display:inline-flex;align-items:center;gap:var(--space-3);font-size:12px;color:var(--color-text-weak);white-space:nowrap}.calendar-agenda__meta--overdue{color:var(--status-danger-400);font-weight:700}.calendar-agenda__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.calendar-qa{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.calendar-qa__list{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0}.calendar-qa__item{border-radius:var(--radius-lg);border:1px solid rgba(51,65,85,.5);background:#0f172a80;overflow:hidden}.calendar-qa__question{width:100%;padding:var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:transparent;border:none;color:var(--color-text);text-align:left}.calendar-qa__question:hover{background:rgba(var(--brand-500-rgb),.12)}.calendar-qa__question-text{font-size:14px;font-weight:600}.calendar-qa__avatars{display:inline-flex;gap:-6px}.calendar-qa__avatar{width:28px;height:28px;border-radius:50%;border:2px solid rgba(15,23,42,.9)}.calendar-qa__answers{border-top:1px solid rgba(51,65,85,.5);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.calendar-qa__answer{padding:var(--space-3);border-radius:var(--radius-md);background:#0f172a73;border:1px solid rgba(51,65,85,.4)}.calendar-qa__answer-author{font-weight:600;margin-bottom:4px}.calendar-qa__answer-editor{display:flex;gap:var(--space-2);align-items:center}.calendar-qa__answer-input{flex:1 1 auto}.calendar-qa__composer{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-qa__composer-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.qa-assignee{position:relative}.qa-assignee__button{width:36px;height:36px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a80;border:1px solid rgba(51,65,85,.6)}.qa-assignee__all{font-size:10px;font-weight:800;letter-spacing:.04em}.qa-assignee__avatar{width:100%;height:100%;border-radius:9999px}.qa-assignee__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;background:#0f172af2;border:1px solid rgba(51,65,85,.6);border-radius:var(--radius-lg);padding:var(--space-3);display:grid;width:240px;max-width:calc(100vw - 32px);max-height:220px;overflow:auto;grid-template-columns:repeat(5,36px);justify-content:start;gap:var(--space-2)}.qa-assignee__chip{width:36px;height:36px;border-radius:9999px;border:1px solid rgba(51,65,85,.6);background:#0f172a8c;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--color-text)}.qa-assignee__chip--selected{border-color:rgba(var(--brand-500-rgb),.6);box-shadow:0 0 0 2px rgba(var(--brand-500-rgb),.2) inset}.calendar-qa__tagging{display:inline-flex;align-items:center;gap:var(--space-2)}.calendar-qa__tagging-label{font-size:11px;color:var(--color-text-weak);text-transform:uppercase}.calendar-qa__tag{width:32px;height:32px;border-radius:50%;border:2px solid transparent;padding:0;background:transparent}.calendar-qa__tag--selected{border-color:rgba(var(--brand-500-rgb),.6)}.calendar-qa__tag-avatar{width:100%;height:100%;border-radius:50%}.calendar-decisions{display:flex;flex-direction:column;gap:var(--space-3);max-height:220px}.calendar-decision{background:#0f172a8c;border-radius:var(--radius-md);padding:var(--space-3)}.calendar-notes{min-height:160px}.calendar-actions{display:flex;flex-direction:column;gap:var(--space-3);max-height:240px}.calendar-action{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#0f172a8c;border:1px solid rgba(51,65,85,.4)}.calendar-action__controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.calendar-action__inputs{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.calendar-action__kanban{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;white-space:nowrap;font-weight:600}.calendar-action__status{font-size:12px;color:var(--color-text-weak)}.calendar-action__error{font-size:12px;color:var(--status-danger-400)}.calendar-agenda__composer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.calendar-decisions__composer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.calendar-actions__composer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.calendar-agenda__timebox{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-agenda__timebox .input{width:64px;text-align:center}.calendar-time--ok{color:var(--color-success);font-weight:700}.calendar-time--over{color:var(--status-danger-400);font-weight:700}.calendar-notes{width:100%;height:100%;min-height:0;resize:none}.calendar-date{width:160px}.calendar-summary{display:flex;justify-content:center;padding:var(--space-6) 0;flex-direction:column;gap:var(--space-3);align-items:center}.calendar-summary__button{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700}.calendar-summary__hint{font-size:12px;color:var(--color-text-weak);text-align:center;max-width:360px;line-height:1.4}.calendar-summary-modal{max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column;gap:var(--space-3)}.calendar-summary-modal__body{flex:1 1 auto;min-height:0;padding-right:4px}.calendar-summary-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;color:var(--color-text-weak);min-height:220px}.calendar-summary-modal__content{white-space:pre-wrap;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;color:var(--color-text);background:#0f172a8c;border-radius:var(--radius-md);padding:var(--space-3);border:1px solid rgba(51,65,85,.4)}.calendar-summary-modal__footer{display:flex;justify-content:flex-end}.calendar-workspace{display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--space-3);color:var(--color-text)}.calendar-workspace__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid rgba(51,65,85,.45);background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-workspace__left{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.calendar-workspace__center{display:flex;align-items:center;justify-content:center;min-width:0}.calendar-workspace__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.calendar-workspace__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.calendar-workspace__title{font-size:clamp(20px,2.8vw,28px);font-weight:800;overflow:hidden;text-overflow:ellipsis}.calendar-workspace__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:13px;color:var(--color-text-weak)}.calendar-workspace__meta-item{display:inline-flex;align-items:center;gap:6px}.calendar-workspace__tabs{display:inline-flex;align-items:center;gap:var(--space-2);padding:0}.calendar-workspace__content{flex:1 1 auto;min-height:0;padding:0 var(--space-4) var(--space-4)}.calendar-section-group--columns{height:100%;min-height:0}.calendar-section-group--columns>.calendar-panel{height:100%;min-height:0}.calendar-panel__scroll{flex:1 1 auto;min-height:0}.calendar-editable{cursor:pointer;min-height:24px}.calendar-editable__input{width:100%}.calendar-editable__placeholder{color:var(--color-text-weak)}.calendar-panel--stretch{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calendar-section-group.calendar-section-group--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}@media(max-width:1024px){.calendar-section-group.calendar-section-group--columns{grid-template-columns:1fr}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.editor-text-app{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--space-6, 24px);height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.editor-text-header{display:flex;flex-direction:column;gap:var(--space-4, 16px);background:#0f172a8c;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-xl, 18px);padding:var(--space-5, 20px);box-shadow:var(--shadow-md, 0 10px 30px rgba(2, 6, 23, .45));flex-shrink:0}.editor-text-header__meta{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.editor-text-docbar{display:flex;flex-wrap:nowrap;gap:var(--space-3, 12px);align-items:center}.editor-text-docbar__actions{display:flex;gap:var(--space-3, 12px)}.et-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border-radius:var(--radius-xl, 18px);background:#0f172ab8;border:1px solid rgba(148,163,184,.12);box-shadow:var(--shadow-sm, 0 10px 25px rgba(2, 6, 23, .35));flex-shrink:0;overflow-x:auto}.et-toolbar__group{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:6px 10px;border-radius:var(--radius-lg, 16px);border:1px solid rgba(148,163,184,.12);background:#0f172a8c}.et-toolbar__group--colors{gap:var(--space-3, 12px)}.et-toolbar button,.et-toolbar select,.et-toolbar__import{height:36px;min-width:36px;padding:0 12px;border-radius:var(--radius-md, 12px);border:1px solid rgba(148,163,184,.18);background:#1e293bad;color:var(--color-text);font-size:14px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.et-toolbar button:hover,.et-toolbar select:hover,.et-toolbar__import:hover{border-color:rgba(var(--brand-500-rgb, 142, 68, 173),.45);background:#334155b8}.et-toolbar__select{min-width:96px}.et-toolbar__color{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-weak);font-size:13px}.et-toolbar__color input[type=color]{width:28px;height:28px;border:none;background:transparent;cursor:pointer}.et-toolbar__import{display:inline-flex;align-items:center;gap:8px}.et-toolbar__import input[type=file]{display:none}.editor-text-body{position:relative;padding:var(--space-5, 20px);border-radius:var(--radius-xl, 18px);background:#0f172a99;border:1px solid rgba(148,163,184,.14);box-shadow:var(--shadow-lg, 0 24px 60px rgba(2, 6, 23, .45));flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-text-canvas__wrap{border-radius:var(--radius-xl, 18px);border:1px solid rgba(148,163,184,.12);background:#0f172a80;padding:var(--space-5, 20px);flex:1 1 auto;min-height:0;overflow:auto}.editor-text-canvas{min-height:100%;outline:none;color:var(--color-text);line-height:1.6;word-break:break-word}.editor-text-canvas:empty:before{content:"Начните писать…";color:var(--color-text-weak)}.editor-text-canvas a{color:rgba(var(--brand-500-rgb, 142, 68, 173),.85)}.editor-text-canvas h1{font-size:30px;line-height:1.2;margin:0 0 14px;font-weight:700}.editor-text-canvas h2{font-size:24px;line-height:1.25;margin:18px 0 10px;font-weight:600}.editor-text-canvas h3{font-size:20px;line-height:1.3;margin:16px 0 8px;font-weight:600}.editor-text-canvas p{margin:12px 0}.editor-text-canvas .et-code-block+p,.editor-text-canvas blockquote+p{margin-top:0}.editor-text-canvas blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid rgba(var(--brand-500-rgb, 142, 68, 173),.45);background:#0f172abf;border-radius:var(--radius-md, 12px);color:var(--color-text-weak)}.editor-text-canvas blockquote p{margin:0}.editor-text-canvas blockquote p+p{margin-top:0}.editor-text-canvas ul,.editor-text-canvas ol{margin:14px 0;padding-left:26px}.editor-text-canvas li{margin:6px 0}.editor-text-canvas hr,.et-block--divider hr{border:none;border-top:1px solid rgba(148,163,184,.24);margin:18px 0}.editor-text-toast{position:fixed;bottom:32px;right:32px;padding:10px 16px;border-radius:var(--radius-lg, 16px);background:#0f172adb;border:1px solid rgba(148,163,184,.2);color:var(--color-text);opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;box-shadow:var(--shadow-md, 0 14px 38px rgba(2, 6, 23, .45))}.editor-text-toast--visible{opacity:1;transform:translateY(0)}.et-block{margin:18px 0}.et-image-block{display:flex;flex-direction:column;align-items:center;gap:10px}.et-image-block img{max-width:100%;border-radius:var(--radius-lg, 16px);border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-md, 0 18px 40px rgba(2, 6, 23, .5))}.et-image-block figcaption{min-height:22px;padding:6px 10px;border-radius:var(--radius-md, 12px);border:1px dashed rgba(148,163,184,.35);background:#0f172a99;color:var(--color-text-weak)}.et-audio-block,.et-file-block,.et-button-block,.et-code-block{padding:14px 16px;border-radius:var(--radius-xl, 18px);border:1px solid rgba(148,163,184,.18);background:#0f172aad;box-shadow:var(--shadow-sm, 0 12px 32px rgba(2, 6, 23, .4))}.et-audio-block audio{width:100%}.et-audio-block .file-meta{margin-top:8px;font-size:13px;color:var(--color-text-weak)}.et-file-block .file-pill{display:inline-block;padding:8px 14px;border-radius:999px;background:#1e293bbf;color:var(--color-text);text-decoration:none}.et-button-block .doc-button{display:inline-block;padding:10px 16px;border-radius:var(--radius-lg, 16px);background:linear-gradient(135deg,rgba(var(--brand-500-rgb, 142, 68, 173),.9),rgba(var(--brand-400-rgb, 165, 105, 189),.95));color:#fff;font-weight:600;text-decoration:none;box-shadow:0 14px 30px rgba(var(--brand-500-rgb, 142, 68, 173),.35)}.et-code-block{padding:0;overflow:hidden}.et-code-block .code-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:#0a1020db}.et-code-block .code-toolbar .spacer{flex:1}.et-code-block .code-toolbar .copy-btn{padding:6px 12px;border-radius:var(--radius-md, 12px);background:#1e293bc7;border:1px solid rgba(148,163,184,.2);color:var(--color-text);cursor:pointer}.et-code-block pre{margin:0;padding:16px;overflow:auto;font:14px/1.6 ui-monospace,Menlo,Monaco,Consolas,Courier New;color:#d9e3f5}.et-code-block code{display:block;white-space:pre;outline:none}@media(max-width:960px){.editor-text-app{padding:var(--space-4, 16px)}.editor-text-docbar{flex-direction:column;align-items:stretch}.editor-text-docbar__actions{justify-content:flex-start}.et-toolbar{flex-direction:column;align-items:stretch}.et-toolbar__group{width:100%;justify-content:space-between}}.kp-maker-app{min-height:100vh;background:#f8fafc!important;color:#0f172a!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.kp-maker-app *{box-sizing:border-box}.kp-maker-app ::selection{background:#0f172a;color:#fff}.kp-maker-header{background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgb(226 232 240)}.kp-maker-header button{transition:all .2s ease}.kp-maker-header button:hover{opacity:.9}@media print{@page{size:A4;margin:12mm}.no-sticky{position:static!important;top:auto!important}.hide-on-print{display:none!important}.avoid-break{break-inside:avoid;page-break-inside:avoid}.keep-with-next{break-after:avoid;page-break-after:avoid}.print-block{display:block!important}.shadow,.shadow-sm{box-shadow:none!important}.bg-white\/80,.bg-white{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
