:root{--font-sans: "Google Sans", "Google Sans Text", Arial, sans-serif;--font-mono: "Roboto Mono", "SFMono-Regular", Consolas, monospace;--color-canvas: #FFFFFF;--color-surface: #F5F5F7;--color-surface-muted: #ECEEF2;--color-text: #16161A;--color-text-muted: #5E6069;--color-border: #DFE0E5;--color-control-border: #7A7B83;--color-accent: #D40098;--color-accent-hover: #B90085;--color-accent-soft: #FFF0FA;--color-accent-soft-text: #8C0066;--color-on-accent: #FFFFFF;--color-focus: #16161A;--color-danger: #C82643;--color-danger-soft: #FFF0F3;--color-danger-text: #6F2936;--color-success: #087C50;--color-code-surface: #16161A;--color-code-surface-deep: #09090B;--color-code-text: #FFFFFF;--color-code-muted: #C7C8CE;--color-code-border: #777983;--color-code-accent: #FF92DB;--radius-control: 10px;--radius-card: 14px;--radius-dialog: 16px;--motion-scale: 1;--accent: var(--color-accent);--pink-soft: var(--color-accent-soft);--surface: var(--color-surface);--surface-2: var(--color-surface-muted);--border: var(--color-border);--control-border: var(--color-control-border);--muted: var(--color-text-muted);--error: var(--color-danger);--sidebar: 248px;--topbar: 68px;--density-factor: 1;--ease: cubic-bezier(.2,.8,.2,1);font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none}[data-density=compact]{--density-factor: .82}[data-motion=none] *,[data-motion=none] *:before,[data-motion=none] *:after{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}*{box-sizing:border-box}html{min-width:0;max-width:100%;background:var(--color-canvas)}body{max-width:100%;margin:0;min-height:100dvh}body.modal-open,body.drawer-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex:0 0 auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:8px;left:8px;min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:var(--radius-control);background:var(--color-text);color:var(--color-canvas);transform:translateY(-140%);transition:transform calc(.14s * var(--motion-scale)) var(--ease)}.skip-link:focus{transform:none;transition:none}.skip-link:focus-visible{outline-offset:-3px}.app-shell{min-height:100dvh;padding:var(--topbar) 0 0 var(--sidebar)}.topbar{position:fixed;inset:0 0 auto;height:var(--topbar);display:grid;grid-template-columns:var(--sidebar) 1fr auto;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-canvas) 96%,transparent);z-index:30}.brand{min-width:44px;min-height:44px;max-width:100%;width:max-content;display:inline-flex;align-items:center;gap:10px;overflow:hidden;font-size:20px;font-weight:700;letter-spacing:-.4px}.brand__mark,.brand__logo{width:30px;height:30px;border-radius:calc(var(--radius-control) * .9)}.brand__mark{flex:0 0 30px;display:grid;place-items:center;overflow:hidden;color:var(--color-on-accent);background:var(--color-accent);transform:rotate(-8deg);font-size:11px;line-height:1;letter-spacing:-.04em;white-space:nowrap;font-weight:800}.brand__logo{flex:0 0 30px;display:block;object-fit:contain}.brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav{display:flex;align-items:center;justify-content:center;gap:6px}.topnav a,.global-sidebar>a{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:var(--radius-control);font-size:14px;color:var(--color-text-muted);transition:background calc(.14s * var(--motion-scale)) var(--ease),color calc(.14s * var(--motion-scale)) var(--ease)}.topnav a:hover,.global-sidebar>a:hover{background:var(--color-surface);color:var(--color-text)}.topnav a.active,.global-sidebar>a.active{background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-weight:600;box-shadow:inset 3px 0 var(--color-accent)}.topbar__menu{display:none!important}.topbar__connect{justify-self:end}.global-sidebar{position:fixed;inset:var(--topbar) auto 0 0;width:var(--sidebar);padding:22px 14px;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-canvas) 97%,var(--color-surface));z-index:20}.global-sidebar__mobile-head{display:none}.sidebar-note{position:absolute;left:18px;right:18px;bottom:22px;display:grid;gap:5px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:13px}.sidebar-note span{color:var(--color-text-muted);line-height:1.45}.main{min-height:calc(100dvh - var(--topbar))}.page{width:min(100%,1360px);margin:0 auto;padding:40px 48px 72px}.page-header{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:36px}.page-header>div{min-width:0;flex:1 1 auto}.page-header h1{max-width:100%;margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:44px;line-height:1.08;letter-spacing:-1.3px;text-wrap:balance}.page-header p{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.page-header__action{flex:0 0 auto!important;padding-top:2px}.expandable-text{min-width:0;display:flex;align-items:flex-start;flex-direction:column}.expandable-text p{white-space:pre-wrap;overflow-wrap:anywhere}.expandable-text p.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--collapsed-lines, 5)}.expandable-text__toggle{min-height:44px;margin:3px 0 -3px;padding:0;border:0;background:transparent;color:var(--color-accent-soft-text);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}.expandable-text__toggle:hover{color:var(--color-accent)}.button,.icon-button{border:0;cursor:pointer;transition:transform calc(.12s * var(--motion-scale)) var(--ease),background calc(.14s * var(--motion-scale)) var(--ease),border-color calc(.14s * var(--motion-scale)) var(--ease)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:var(--radius-control);font-weight:600;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.98)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent-hover)}.button--secondary{border:1px solid var(--color-control-border);background:var(--color-surface-muted);color:var(--color-text)}.button--secondary:hover{background:color-mix(in srgb,var(--color-surface-muted) 82%,var(--color-text))}.button--ghost{background:transparent;border:1px solid var(--control-border)}.button--ghost:hover{background:var(--surface)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;border-radius:var(--radius-control)}.icon-button:hover{background:var(--surface-2)}.icon-button--small{width:44px;height:44px}.button__loader{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--color-on-accent) 45%,transparent);border-top-color:var(--color-on-accent);border-radius:50%;animation:spin calc(.7s * var(--motion-scale)) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{min-width:0;height:220px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:18px;overflow:hidden;padding:calc(26px * var(--density-factor));border:1px solid var(--color-border);border-radius:var(--radius-card);transition:border-color calc(.16s * var(--motion-scale)) var(--ease),transform calc(.16s * var(--motion-scale)) var(--ease)}.project-card:hover{border-color:var(--color-control-border);transform:translateY(-2px)}.project-card__icon{width:48px;height:48px;display:grid;place-items:center;background:var(--pink-soft);color:var(--accent);border-radius:var(--radius-control)}.project-card__body{min-width:0}.project-card__body h2{display:-webkit-box;margin:4px 0 7px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:21px}.project-card__body p{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);line-height:1.5}.project-card__meta{min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:18px;padding-top:17px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.project-card__meta span:nth-child(2){text-align:right}.empty-hero{position:relative;min-height:470px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;isolation:isolate}.empty-hero__glow{position:absolute;z-index:-1;width:420px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 18%,transparent),color-mix(in srgb,var(--color-accent-soft) 45%,transparent) 42%,transparent 70%);filter:blur(36px)}.empty-hero__glyph{width:64px;height:64px;display:grid;place-items:center;margin-bottom:20px;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-dialog);color:var(--color-accent);font-size:30px}.empty-hero h2{margin:0;font-size:28px}.empty-hero p{max-width:470px;margin:12px auto 24px;color:var(--muted);line-height:1.55}.library-layout{min-height:calc(100dvh - var(--topbar));display:grid;grid-template-columns:230px minmax(0,1fr)}.folder-sidebar{padding:28px 14px;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-canvas) 98%,var(--color-surface))}.folder-sidebar__mobile-head{display:none}.folder-sidebar__head{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding-left:12px;margin-bottom:6px}.folder-sidebar__create-label{display:none}.folder-link{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 10px 0 calc(10px + var(--depth, 0) * 16px);border:0;background:transparent;border-radius:var(--radius-control);text-align:left;cursor:pointer;color:var(--muted)}.folder-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-link small{margin-left:auto}.folder-link:hover{background:var(--color-surface);color:var(--color-text)}.folder-link.is-active{background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-weight:600}.folder-skeleton{display:grid;gap:10px;padding:12px 10px}.folder-skeleton span{height:12px;border-radius:calc(var(--radius-control) / 2);background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface),var(--color-surface-muted));background-size:200% 100%;animation:shimmer calc(1.4s * var(--motion-scale)) infinite}.folder-skeleton span:nth-child(2){width:78%}.folder-skeleton span:nth-child(3){width:62%}.folder-load-error{margin:12px 4px;padding:14px;border-radius:var(--radius-card);background:var(--color-danger-soft);color:var(--color-danger-text)}.folder-load-error p{margin:7px 0 12px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.folder-caret-hit{width:44px;height:44px;flex:0 0 44px;display:inline-grid;place-items:center;margin-left:-10px;margin-right:-7px;cursor:pointer}.folder-caret{transition:transform calc(.14s * var(--motion-scale)) var(--ease)}.folder-caret.is-expanded{transform:rotate(90deg)}.library-main{width:100%;padding-left:36px;padding-right:36px}.breadcrumbs{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:4px;overflow:hidden;margin-bottom:22px;color:var(--muted);font-size:13px}.breadcrumbs>svg,.breadcrumb-separator{flex:0 0 auto}.breadcrumb-start,.breadcrumb-label{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;overflow:hidden;text-align:left}.breadcrumb-start{flex:0 1 auto;max-width:min(20ch,25vw)}.breadcrumb-start>span,.breadcrumb-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-intermediate-group,.breadcrumb-current-group{min-width:0;display:inline-flex;flex:0 1 auto;align-items:center;gap:4px;overflow:hidden}.breadcrumb-current-group{flex:1 1 12ch}.breadcrumb-intermediate{max-width:min(18ch,16vw);flex:0 1 auto}.breadcrumb-current{width:100%;flex:1 1 10ch;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.breadcrumb-collapse{display:none;flex:0 0 auto}.breadcrumbs a:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:calc(var(--radius-control) / 2)}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.smart-folders{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-border)}.smart-folders h2{margin:0 10px 8px;font-size:13px}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 210px;gap:10px;margin-bottom:16px}.filters--global{grid-template-columns:minmax(220px,1fr) 190px 210px}.filters--projects{grid-template-columns:minmax(220px,1fr) 190px;margin-top:-12px;margin-bottom:20px}.folder-toggle{display:none}.search-field,.select-field{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-canvas)}.search-field:focus-within,.select-field:focus-within{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px}.search-field input,.select-field select{width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--color-text)}.select-field select{appearance:none;cursor:pointer}.artifact-results{min-width:0}.artifact-results[aria-busy=true]{opacity:.72}.artifact-table{min-width:0;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-card)}.artifact-row{position:relative;min-width:0;min-height:calc(68px * var(--density-factor));display:grid;grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(90px,110px) minmax(150px,1fr);align-items:center;border-top:1px solid var(--color-border);transition:background calc(.14s * var(--motion-scale)) var(--ease)}.artifact-row:first-child{border-top:0}.artifact-row:not(.artifact-row--head):hover{background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-canvas))}.artifact-row>span{min-width:0;padding:10px 16px}.artifact-row--head{min-height:48px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.artifact-name{display:flex;align-items:center;gap:12px}.artifact-row__link{min-width:0;display:grid;gap:4px;overflow:hidden;border-radius:5px}.artifact-row__link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-card)}.artifact-row__link:focus-visible{outline:0}.artifact-row__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:-3px}.artifact-name strong,.artifact-name small{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.artifact-name small{color:var(--muted)}.artifact-name .artifact-context{color:var(--color-accent-soft-text);font-weight:600}.artifact-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--pink-soft);color:var(--accent)}.artifact-row>span:last-child{display:flex;align-items:center;justify-content:space-between}.row-arrow-link{width:44px;height:44px;display:inline-grid;place-items:center;margin:-8px -10px -8px 8px;border-radius:var(--radius-control);color:var(--muted)}.row-arrow-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.tag{width:max-content;display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:var(--radius-control);background:var(--surface-2);font-size:13px}.tag--pink{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.mono{font-family:var(--font-mono);font-size:.92em}.page-header p,.field,.form-error,.dropzone strong,.dropzone span,.detail-panel dd,.version-row p,.version-row small,.connect-inline,.limitation-note,.path-panel{min-width:0;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;color:var(--muted);font-size:13px}.pagination>div{display:flex;align-items:center;gap:8px}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--color-code-surface-deep) 42%,transparent);animation:fade-in calc(.18s * var(--motion-scale)) var(--ease)}@keyframes fade-in{0%{opacity:0}}.dialog{width:min(100%,520px);max-height:min(820px,calc(100dvh - 36px));overflow:auto;background:var(--color-canvas);border-radius:var(--radius-dialog);box-shadow:0 22px 70px color-mix(in srgb,var(--color-text) 20%,transparent);animation:dialog-in calc(.22s * var(--motion-scale)) var(--ease)}.dialog--wide{width:min(100%,760px)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.dialog__header{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 16px}.dialog__header h2{margin:0;font-size:23px}.dialog__header p{margin:7px 0 0;color:var(--muted);line-height:1.45}.form{display:grid;gap:18px;padding:10px 24px 24px}.form--two-column{grid-template-columns:1fr 1fr}.form__span-2{grid-column:1 / -1}.field{display:grid;align-content:start;gap:7px}.field__label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);outline:0;background:var(--color-canvas);color:var(--color-text);resize:vertical}.field select{padding-right:36px}.field textarea{min-height:88px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px}.field__hint{color:var(--muted);font-size:13px;line-height:1.4}.field__error,.form-error{color:var(--error);font-size:13px}.field__error{display:flex;align-items:center;gap:5px}.field--error input{border-color:var(--error)}.form-error{margin:0;padding:11px 12px;border-radius:var(--radius-control);background:var(--color-danger-soft)}.immutable-note{color:var(--color-accent-soft-text);font-size:12px;line-height:1.4}.category-suggestion{padding:9px 10px;border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-size:13px;line-height:1.4}.dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:4px}.dropzone{position:relative;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:2px dashed var(--color-control-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color calc(.14s * var(--motion-scale)),background calc(.14s * var(--motion-scale))}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone span{color:var(--muted);font-size:13px}.dropzone.is-dragging,.dropzone:hover{border-color:var(--accent);background:var(--pink-soft)}.dropzone:focus-within{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:3px}.dropzone.is-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.dropzone-error{margin:9px 0 0;color:var(--error);font-size:13px;line-height:1.45}.toast-region{position:fixed;z-index:130;right:20px;bottom:20px;display:grid;gap:8px}.toast{width:min(380px,calc(100vw - 40px));min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 9px 8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:0 12px 38px color-mix(in srgb,var(--color-text) 13%,transparent)}.toast>span{flex:1}.toast--success>svg{color:var(--color-success)}.toast--error>svg{color:var(--color-danger)}.state,.inline-empty{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:var(--radius-card)}.state h3,.inline-empty h2,.inline-empty h3{margin:0 0 6px}.state p,.inline-empty p{margin:0 0 14px;color:var(--muted);line-height:1.5}.state--error{background:var(--color-danger-soft);color:var(--color-danger)}.state--error p{color:var(--color-danger-text)}.inline-empty{min-height:260px;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--border);text-align:center}.skeleton-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card)}.skeleton-row{min-height:68px;display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:32px;padding:0 18px;border-top:1px solid var(--border)}.skeleton-row:first-child{border:0}.skeleton-row span,.skeleton-card span{height:12px;border-radius:calc(var(--radius-control) / 2);background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface),var(--color-surface-muted));background-size:200% 100%;animation:shimmer calc(1.4s * var(--motion-scale)) infinite}.skeleton-row span:nth-child(2){max-width:100px}.skeleton-row span:nth-child(3){max-width:140px}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-card{display:grid;grid-template-columns:50px 1fr}.skeleton-card span:first-child{width:48px;height:48px}.skeleton-card span:last-child{grid-column:1 / -1}.category-line{display:block;margin-bottom:10px;color:var(--color-accent-soft-text);font-size:13px;font-weight:600}.artifact-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.tabs,.host-tabs{max-width:100%;display:flex;gap:4px;overflow-x:auto;padding:3px 3px 0;border-bottom:1px solid var(--border);margin-bottom:30px;scrollbar-width:thin}.tabs button,.host-tabs button{min-height:46px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-weight:600;color:var(--muted)}.tabs button[aria-selected=true],.host-tabs button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-text)}.tabs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:-5px;border-radius:calc(var(--radius-control) / 2) calc(var(--radius-control) / 2) 0 0}[role=tabpanel]:focus-visible{outline-offset:8px}[role=tabpanel][hidden]{display:none!important}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.detail-panel,.category-warning,.connect-inline,.limitation-note{padding:24px;border:1px solid var(--border);border-radius:var(--radius-card)}.detail-panel h2{margin:0 0 20px}.detail-panel dl{margin:0}.detail-panel dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--border)}.detail-panel dt{color:var(--muted)}.detail-panel dd{margin:0}.locked-label{margin-left:7px;padding:3px 7px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:13px}.category-warning{height:max-content;background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.category-warning p,.connect-inline p,.limitation-note p{color:var(--color-text-muted);line-height:1.55}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0 0 6px}.section-heading p{margin:0;color:var(--muted)}.version-list{border-top:1px solid var(--border)}.version-row{min-width:0;min-height:120px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;border-bottom:1px solid var(--border)}.version-row>div:first-child{min-width:0;max-width:100%;flex:1 1 auto}.version-row__title{display:flex;align-items:center;gap:9px}.version-row p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.version-row small{display:block;max-width:100%;color:var(--muted);overflow-wrap:anywhere}.version-row__hash{margin-top:5px;word-break:break-all}.version-row__changelog .expandable-text__toggle{margin-top:1px;margin-bottom:-5px}.version-row__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.connect-inline{max-width:780px}.connect-inline h2{margin-top:0}.connect-inline__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.host-tabs{gap:10px;overflow-x:auto}.host-tabs button{min-width:max-content}.connect-guide{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.connect-guide>*,.connect-guide__grid>*{min-width:0}.connect-guide__header{max-width:760px}.connect-guide__header h2{margin:0 0 8px;font-size:28px}.connect-guide__header p{margin:0;color:var(--muted);line-height:1.55}.connect-guide__grid{min-width:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.scope-switch{width:max-content;max-width:100%;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.scope-switch legend{width:100%;margin-bottom:2px;color:var(--muted);font-size:13px;font-weight:600}.scope-switch label{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer}.scope-switch label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.scope-switch label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.code-panel{min-width:0;align-self:start;overflow:hidden;padding:18px;border-radius:var(--radius-card);background:var(--color-code-surface);color:var(--color-code-text)}.code-panel :focus-visible{outline-color:var(--color-code-accent)}.code-panel__head{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-code-muted);font-size:13px}.code-panel__copy{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-code-border);border-radius:var(--radius-control);background:transparent;color:var(--color-code-text);cursor:pointer;white-space:nowrap}.code-panel__copy:hover{background:color-mix(in srgb,var(--color-code-surface) 85%,var(--color-code-text))}.code-panel pre{max-width:100%;overflow-x:auto;margin:24px 0 0;padding:16px;border-radius:var(--radius-control);background:var(--color-code-surface-deep)}.code-panel code{color:var(--color-code-accent);font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre}.path-panel{padding:24px;border:1px solid var(--border);border-radius:var(--radius-card)}.path-panel h3{margin:0 0 18px}.path-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.path-panel dl>div{min-width:0;padding:16px;border-radius:var(--radius-control);background:var(--surface)}.path-panel dt{margin-bottom:8px;color:var(--muted);font-size:13px}.path-panel dd{min-width:0;margin:0;overflow-wrap:anywhere}.path-panel p{max-width:780px;margin:18px 0 0;color:var(--muted);line-height:1.55}.vpn-note{margin:22px 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:var(--radius-card);background:var(--color-accent-soft)}.vpn-note p{margin:6px 0 0;color:var(--color-accent-soft-text);line-height:1.5}.desktop-steps{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-card)}.desktop-steps h3{margin:0 0 14px}.desktop-steps ol{margin:0;padding-left:22px}.desktop-steps li{padding-left:4px;color:var(--color-text-muted);line-height:1.55}.desktop-steps li+li{margin-top:10px}.limitation-note{margin-top:22px;background:var(--surface)}.limitation-note p{margin-bottom:0;overflow-wrap:anywhere}.not-found-code{color:var(--accent);font-size:40px}.connection-check,.other-clients{display:grid;gap:18px;margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}.connection-check h2,.other-clients h2{margin:0 0 7px}.connection-check p,.other-clients>p{max-width:75ch;margin:0;color:var(--muted);line-height:1.55}.connection-check__result{display:flex;align-items:center;gap:14px}.check-result{font-size:13px}.check-result--success{color:var(--color-success)!important}.check-result--error{color:var(--error)!important}@media(min-width:1280px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1279px){:root{--sidebar: 0px}.topbar{grid-template-columns:auto 1fr auto;padding:0 20px}.topbar__menu{display:inline-grid!important}.topbar>.topbar__connect{display:none!important}.brand span:last-child{display:none}.topnav{display:none}.global-sidebar{width:min(310px,86vw);visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform calc(.22s * var(--motion-scale)) var(--ease),visibility 0s linear calc(.22s * var(--motion-scale));z-index:60}.global-sidebar.is-open{visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.global-sidebar__mobile-head,.folder-sidebar__mobile-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px 13px;font-weight:700}.mobile-scrim{position:fixed;inset:0;z-index:50;border:0;background:color-mix(in srgb,var(--color-code-surface-deep) 48%,transparent)}.page{padding-left:28px;padding-right:28px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:1fr}.folder-sidebar{position:fixed;inset:var(--topbar) auto 0 0;width:min(310px,86vw);min-height:0;max-height:calc(100dvh - var(--topbar));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:max(28px,calc(16px + env(safe-area-inset-bottom)));visibility:hidden;pointer-events:none;z-index:60;transform:translate(-100%);transition:transform calc(.22s * var(--motion-scale)) var(--ease),visibility 0s linear calc(.22s * var(--motion-scale))}.folder-sidebar.is-open{visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.folder-sidebar__head>strong{display:none}.folder-sidebar__head{padding:6px 8px 12px}.folder-sidebar__create{width:100%;min-height:44px;display:inline-flex;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--control-border)}.folder-sidebar__create-label{display:inline}.folder-toggle{display:inline-flex}.filters{grid-template-columns:auto minmax(190px,1fr) minmax(140px,.66fr) minmax(180px,.8fr)}.filters--global{grid-template-columns:minmax(220px,1fr) minmax(150px,.62fr) minmax(190px,.78fr)}.filters--projects{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr)}.select-field--sort{grid-column:auto}.artifact-row{grid-template-columns:minmax(240px,2fr) 125px 90px minmax(140px,1fr)}.connect-guide__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.topbar{grid-template-columns:auto 1fr;gap:8px;padding:0 12px}.topbar .topbar__connect,.global-sidebar .sidebar-note{display:none}.page{padding:28px 18px 56px}.library-main{padding-left:18px;padding-right:18px}.page-header{width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;justify-items:stretch;gap:20px;margin-bottom:28px}.page-header>div:first-child{width:100%;min-width:0}.page-header h1{font-size:32px}.page-header__action,.page-header__action .button{width:100%;justify-self:stretch}.artifact-header-actions{width:100%;flex-direction:column}.breadcrumb-collapse{display:block}.breadcrumb-collapse__label{min-width:18px;overflow:visible;font-weight:700;text-align:left}.breadcrumb-intermediate-group{display:none}.breadcrumb-start{max-width:28vw}.breadcrumb-current-group{flex:1 1 48vw}.breadcrumb-current{min-width:88px;max-width:none}.project-grid{grid-template-columns:1fr}.project-card{height:220px;padding:20px}.filters,.filters--global,.filters--projects{grid-template-columns:minmax(0,1fr)}.folder-toggle,.select-field--sort{grid-column:auto}.artifact-table{border:0;overflow:visible;display:grid;gap:10px}.artifact-row.artifact-row--head{display:none}.artifact-row{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "category version" "updated updated";gap:10px;padding:16px;border:1px solid var(--border)!important;border-radius:var(--radius-card)}.artifact-row>span{padding:0}.artifact-row>span:nth-child(1){grid-area:name}.artifact-row>span:nth-child(2){grid-area:category}.artifact-row>span:nth-child(3){grid-area:version;text-align:right}.artifact-row>span:nth-child(4){grid-area:updated;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.row-arrow-link{margin-right:-8px}.form--two-column{grid-template-columns:1fr}.form__span-2{grid-column:auto}.dialog-backdrop{place-items:end center;padding:0}.dialog,.dialog--wide{width:100%;max-height:92dvh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.detail-grid{grid-template-columns:1fr}.detail-panel dl>div{grid-template-columns:1fr;gap:6px}.version-row{align-items:flex-start;flex-direction:column}.version-row__actions{width:100%;flex-direction:column}.version-row .button{width:100%}.connect-inline__actions{width:100%;flex-direction:column}.connect-inline__actions .button{width:100%;min-width:0;padding-left:12px;padding-right:12px;white-space:normal;text-align:center}.host-tabs{max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0;border-bottom:0}.host-tabs button{width:100%;min-width:0;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);white-space:normal}.host-tabs button[aria-selected=true]{border-color:var(--color-accent);box-shadow:inset 0 -3px var(--color-accent)}.connection-check__result{align-items:stretch;flex-direction:column}.path-panel dl{grid-template-columns:1fr}.section-heading{flex-direction:column}.section-heading .button{width:100%}.pagination>span{display:none}.pagination{justify-content:flex-end}.toast-region{right:12px;bottom:12px}}@media(max-width:389px){.page,.library-main{padding-left:14px;padding-right:14px}.tabs{gap:0;overflow-x:visible;padding-left:0;padding-right:0;scrollbar-width:none}.tabs button{min-width:0;flex:0 1 auto;padding-left:8px;padding-right:8px;font-size:13px;white-space:nowrap}.code-panel{padding:14px}.code-panel__head{align-items:flex-start;flex-direction:column}.code-panel__copy{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.estimatique-brand{min-height:44px;display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:750;letter-spacing:-.5px}.estimatique-brand__mark{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:16px;font-weight:850;transform:rotate(-7deg)}.planning-home{min-height:100dvh;overflow:hidden;background:var(--color-canvas)}.planning-home:before{position:fixed;inset:-20% auto auto -15%;width:56vw;height:70vw;max-height:900px;content:"";pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 67%);filter:blur(8px)}.planning-home__nav{position:relative;z-index:1;width:min(100% - 48px,1320px);height:76px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;border-bottom:1px solid var(--color-border)}.planning-home__hint{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px}.planning-home__hint svg{color:var(--color-accent)}.planning-home__main{position:relative;z-index:1;width:min(100% - 48px,1320px);min-height:calc(100dvh - 76px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);align-items:center;gap:clamp(54px,8vw,124px);margin:0 auto;padding:48px 0 64px}.planning-intro{align-self:center}.planning-intro__kicker{margin:0 0 17px!important;color:var(--color-accent-soft-text)!important;font-size:14px!important;font-weight:700}.planning-intro h1{max-width:650px;margin:0;font-size:clamp(48px,5.7vw,82px);line-height:.98;letter-spacing:-.038em;text-wrap:balance}.planning-intro>p{max-width:560px;margin:25px 0 0;color:var(--color-text-muted);font-size:18px;line-height:1.55}.planning-intro__facts{display:grid;gap:12px;margin-top:34px;color:var(--color-text-muted);font-size:14px}.planning-intro__facts span{display:flex;align-items:center;gap:10px}.planning-intro__facts svg{color:var(--color-accent)}.planning-entry{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:color-mix(in srgb,var(--color-canvas) 96%,transparent);box-shadow:0 24px 80px color-mix(in srgb,var(--color-accent) 8%,transparent)}.planning-entry__profile{padding:25px 26px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.planning-entry h2,.planning-entry-form h2{margin:0;font-size:18px}.planning-profile-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:17px}.planning-entry__actions{display:grid;grid-template-columns:1.08fr .92fr}.planning-entry-form{min-width:0;display:flex;flex-direction:column;gap:16px;padding:26px}.planning-entry-form+.planning-entry-form{border-left:1px solid var(--color-border)}.planning-entry-form--primary{background:color-mix(in srgb,var(--color-accent-soft) 38%,var(--color-canvas))}.planning-entry-form>div p{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.planning-entry-form .button{width:100%;margin-top:auto}.planning-code-input{font-family:var(--font-mono)!important;font-size:17px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.planning-inline-error{display:flex;align-items:center;gap:8px;margin:0;padding:12px 26px;background:var(--color-danger-soft);color:var(--color-danger-text);font-size:13px;line-height:1.4}.planning-inline-error svg{width:18px;height:18px;flex:0 0 18px;color:var(--color-danger)}.planning-join-page,.planning-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:28px;padding:24px;background:var(--color-surface)}.planning-join-card{width:min(100%,520px);display:grid;gap:18px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-canvas);box-shadow:0 20px 60px color-mix(in srgb,var(--color-text) 8%,transparent)}.planning-join-card h1{margin:0;font-size:32px;letter-spacing:-1px}.planning-join-card>p:not(.planning-inline-error){margin:-8px 0 0;color:var(--color-text-muted);line-height:1.5}.planning-room-code{width:max-content;padding:7px 9px;border-radius:7px;background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-family:var(--font-mono);font-size:12px;font-weight:700}.planning-skeleton{width:min(90vw,520px);display:grid;gap:10px}.planning-skeleton span{height:70px;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--color-surface-muted),var(--color-canvas),var(--color-surface-muted));background-size:200% 100%;animation:shimmer 1.4s infinite}.planning-room{min-height:100dvh;background:var(--color-surface)}.room-topbar{position:sticky;top:0;z-index:30;min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-canvas) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-topbar__center{min-width:0;display:grid;justify-items:center;gap:2px}.room-topbar__center strong{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.room-topbar__center span{color:var(--color-text-muted);font-size:11px}.room-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.room-code-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em}.planning-connection-error{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 18px;background:var(--color-danger-soft);color:var(--color-danger-text);font-size:13px}.room-layout{min-height:calc(100dvh - 68px);display:grid;grid-template-columns:minmax(310px,360px) minmax(510px,1fr) minmax(250px,290px)}.task-panel,.participants-panel{min-width:0;padding:24px 18px;background:var(--color-canvas)}.task-panel{display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.participants-panel{border-left:1px solid var(--color-border)}.panel-heading{margin-bottom:18px}.panel-heading>div{display:flex;align-items:center;gap:8px}.panel-heading h2{margin:0;font-size:18px}.panel-heading>div>span{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:700}.panel-heading p{margin:5px 0 0;color:var(--color-text-muted);font-size:12px}.task-list{display:grid;gap:8px}.task-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 8px 10px 4px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-canvas);transition:border-color calc(.14s * var(--motion-scale)),transform calc(.14s * var(--motion-scale)),opacity calc(.14s * var(--motion-scale))}.task-row:hover{border-color:var(--color-control-border)}.task-row.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 48%,var(--color-canvas));box-shadow:inset 3px 0 var(--color-accent)}.task-row.is-dragging{opacity:.45;transform:scale(.98)}.task-row__handle{width:30px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted);cursor:grab}.task-row__handle:active{cursor:grabbing}.task-row__body{min-width:0}.task-row__title{min-width:0;display:flex;align-items:center;gap:6px}.task-row__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.task-row__title a{width:32px;height:32px;display:grid;place-items:center;color:var(--color-accent-soft-text)}.task-row__actions{display:flex;opacity:.35;transition:opacity .14s}.task-row:hover .task-row__actions,.task-row:focus-within .task-row__actions,.task-row.is-active .task-row__actions{opacity:1}.task-row__actions .icon-button{width:34px;height:34px}.task-delete:hover{color:var(--color-danger);background:var(--color-danger-soft)}.task-row__unrated{display:block;margin-top:5px;color:var(--color-text-muted);font-size:11px}.task-estimates{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-estimates>span{min-width:24px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:6px;background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700}.task-list-empty{min-height:190px;display:grid;place-items:center;align-content:center;padding:24px;border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);text-align:center}.task-list-empty h3{margin:12px 0 4px;color:var(--color-text);font-size:15px}.task-list-empty p{margin:0;font-size:12px;line-height:1.45}.task-add-form{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.task-add-form h3{margin:0;font-size:14px}.task-add-form .field input{min-height:40px;font-size:13px}.task-add-form .button{width:100%}.voting-stage{min-width:0;display:flex;flex-direction:column;padding:22px clamp(22px,4vw,62px) 42px}.voting-stage__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.voting-status{display:inline-flex;align-items:center;gap:9px;color:var(--color-text-muted);font-size:13px;font-weight:650}.voting-status__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text-muted)}.voting-status__icon--voting,.voting-status__icon--revealed{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.timer-setting{height:40px;display:flex;align-items:center;gap:7px;padding:0 5px 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text-muted);font-size:12px}.timer-setting select{height:30px;border:0;outline:0;background:transparent;color:var(--color-text);font-family:var(--font-mono);font-weight:700}.vote-workspace{width:min(100%,770px);display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;align-self:center;padding:42px 0 10px}.active-task-title{max-width:720px;text-align:center}.active-task-title>span{color:var(--color-text-muted);font-size:12px;font-weight:650}.active-task-title h1{margin:10px 0 0;font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-1.7px;text-wrap:balance}.active-task-title a{min-height:40px;display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--color-accent-soft-text);font-size:12px;font-weight:650}.timer-dial{width:126px;height:126px;display:grid;place-items:center;margin:28px 0 14px;border-radius:50%;background:conic-gradient(var(--color-accent) calc(var(--timer-progress) * 1turn),var(--color-surface-muted) 0);transition:background .22s linear}.timer-dial:before{grid-area:1 / 1;width:110px;height:110px;content:"";border-radius:50%;background:var(--color-surface)}.timer-dial>div{z-index:1;grid-area:1 / 1;display:grid;justify-items:center}.timer-dial strong{font-family:var(--font-mono);font-size:34px;line-height:1}.timer-dial span{margin-top:3px;color:var(--color-text-muted);font-size:11px}.privacy-note{display:flex;align-items:center;gap:6px;margin:0 0 24px;color:var(--color-text-muted);font-size:12px}.privacy-note svg{color:var(--color-accent)}.vote-deck{width:100%;display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));gap:clamp(8px,1.3vw,14px)}.vote-card{position:relative;aspect-ratio:.78;min-height:82px;display:grid;place-items:center;border:1px solid var(--color-control-border);border-radius:var(--radius-card);background:var(--color-canvas);color:var(--color-text);cursor:pointer;box-shadow:0 5px 0 var(--color-surface-muted);transition:transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease)}.vote-card:hover{transform:translateY(-4px);border-color:var(--color-accent)}.vote-card:active{transform:translateY(1px);box-shadow:0 1px 0 var(--color-surface-muted)}.vote-card.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 5px 0 var(--color-accent-hover);transform:translateY(-4px)}.vote-card>span{font-family:var(--font-mono);font-size:clamp(20px,2vw,29px);font-weight:750}.vote-card>svg{position:absolute;top:8px;right:8px}.reveal-button{margin-top:28px}.voting-empty{max-width:470px;display:grid;flex:1;place-items:center;align-content:center;align-self:center;text-align:center}.voting-empty__symbol{width:74px;height:74px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-canvas);color:var(--color-accent);font-size:30px;transform:rotate(-4deg)}.voting-empty h1{margin:24px 0 10px;font-size:34px;letter-spacing:-1px}.voting-empty p{margin:0;color:var(--color-text-muted);line-height:1.55}.participant-list{display:grid;gap:7px}.participant{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-control)}.participant.is-me{background:var(--color-accent-soft)}.participant__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:13px;font-weight:750}.participant.is-me .participant__avatar{background:var(--color-accent);color:var(--color-on-accent)}.participant>div{min-width:0;display:grid;gap:3px}.participant strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.participant strong small{margin-left:6px;color:var(--color-accent-soft-text);font-size:9px;text-transform:uppercase}.participant>div>span{color:var(--color-text-muted);font-size:11px}.participant__vote{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.participant__vote.has-voted{background:var(--color-success);color:#fff}.participant__vote svg{width:15px}.revealed-results{width:100%;display:grid;justify-items:center;gap:26px;margin-top:34px}.result-summary{display:grid;grid-template-columns:repeat(2,110px);gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-border)}.result-summary>div{display:grid;justify-items:center;gap:5px;padding:15px;background:var(--color-canvas)}.result-summary span{color:var(--color-text-muted);font-size:11px}.result-summary strong{font-family:var(--font-mono);font-size:27px}.result-grid{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.result-person{width:102px;display:grid;justify-items:center;gap:4px;padding:12px 8px;border-radius:var(--radius-card);background:var(--color-canvas);text-align:center}.result-person__value{width:48px;height:60px;display:grid;place-items:center;margin-bottom:5px;border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-family:var(--font-mono);font-size:20px;font-weight:750}.result-person strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.result-person small{color:var(--color-text-muted);font-size:10px}@media(max-width:1180px){.planning-home__main{grid-template-columns:minmax(300px,.75fr) minmax(530px,1.25fr);gap:42px}.planning-intro h1{font-size:clamp(46px,6vw,68px)}.room-layout{grid-template-columns:330px minmax(480px,1fr)}.participants-panel{grid-column:1 / -1;border-top:1px solid var(--color-border);border-left:0}.participant-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:880px){.planning-home__nav,.planning-home__main{width:min(100% - 36px,680px)}.planning-home__main{min-height:auto;grid-template-columns:1fr;gap:42px;padding-top:56px}.planning-intro h1{letter-spacing:-.035em}.planning-intro>p{font-size:16px}.planning-entry__actions{grid-template-columns:1fr}.planning-entry-form+.planning-entry-form{border-top:1px solid var(--color-border);border-left:0}.room-topbar{grid-template-columns:1fr auto;padding:0 14px}.room-topbar__center{display:none}.room-layout{display:flex;flex-direction:column}.task-panel{border-right:0;border-bottom:1px solid var(--color-border)}.voting-stage{min-height:720px;order:-1}.participants-panel{border-top:1px solid var(--color-border)}}@media(max-width:560px){.planning-home__nav{height:66px}.planning-home__hint{display:none}.planning-home__main{width:min(100% - 28px,680px);padding:38px 0 44px}.planning-intro h1{font-size:46px}.planning-intro__facts{margin-top:26px}.planning-profile-fields{grid-template-columns:1fr}.planning-entry__profile,.planning-entry-form{padding:22px 18px}.planning-inline-error{padding-left:18px;padding-right:18px}.planning-join-card{padding:24px 18px}.room-topbar .estimatique-brand>span:last-child{display:none}.room-topbar__actions{gap:2px}.voting-stage{min-height:670px;padding:18px 14px 34px}.voting-stage__head{align-items:flex-start}.timer-setting>span{display:none}.vote-workspace{padding-top:30px}.active-task-title h1{font-size:29px}.timer-dial{width:108px;height:108px}.timer-dial:before{width:94px;height:94px}.timer-dial strong{font-size:29px}.vote-deck{grid-template-columns:repeat(5,minmax(48px,1fr));gap:7px}.vote-card{min-height:72px;border-radius:var(--radius-control)}.vote-card>span{font-size:18px}.task-panel,.participants-panel{padding-left:12px;padding-right:12px}}.eq-app{--eq-ink:#17201d;--eq-muted:#5f6965;--eq-line:#dde3df;--eq-paper:#f7f8f5;--eq-white:#fff;--eq-accent:#e000a3;--eq-accent-dark:#a9007b;--eq-green:#166b4f;min-height:100vh;min-height:100dvh;color:var(--eq-ink);background:var(--eq-paper);font-family:var(--font-sans)}.eq-app button,.eq-app select,.eq-app input{font:inherit}.eq-topbar{height:68px;padding:0 24px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:24px;background:#ffffffeb;border-bottom:1px solid var(--eq-line);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eq-brand-room{min-width:0;display:flex;align-items:center;gap:18px}.eq-brand-room>a{color:inherit;text-decoration:none}.eq-brand-room .estimatique-brand{flex:none}.eq-room-title{min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid var(--eq-line)}.eq-room-title strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}.eq-room-title>span{display:flex;align-items:center;gap:6px;color:var(--eq-muted);font-size:11px;line-height:1.2}.eq-live-dot{width:6px;height:6px;border-radius:50%;background:#17845c}.eq-live-dot.is-offline{background:#c77b1a}.eq-tabs{height:100%;display:flex;align-items:center;gap:4px}.eq-tabs button{position:relative;height:100%;padding:0 18px;border:0;background:none;color:var(--eq-muted);cursor:pointer;font-weight:650}.eq-tabs button:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;border-radius:2px;background:var(--eq-accent);transform:scaleX(0);transition:transform .18s ease-out}.eq-tabs button.is-active{color:var(--eq-ink)}.eq-tabs button.is-active:after{transform:scaleX(1)}.eq-tabs button span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:10px;background:#eef1ee;font-size:11px}.eq-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.eq-icon-button,.eq-task-actions button{width:42px;height:42px;display:inline-grid;place-items:center;flex:none;border:1px solid var(--eq-line);border-radius:10px;background:var(--eq-white);color:var(--eq-ink);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.eq-icon-button:hover,.eq-task-actions button:hover:not(:disabled){background:#f0f3f0;border-color:#cbd3ce}.eq-icon-button:active,.eq-task-actions button:active:not(:disabled){transform:scale(.96)}.eq-icon-button svg,.eq-task-actions svg{width:18px;height:18px}.eq-icon-button--filled{background:var(--eq-ink);color:#fff;border-color:var(--eq-ink)}.eq-icon-button--filled:hover{background:#2c3733;border-color:#2c3733}.eq-code{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--eq-line);border-radius:10px;background:#fff;color:var(--eq-ink);cursor:pointer;font-size:14px;font-weight:750;letter-spacing:.06em}.eq-code svg{width:16px;height:16px}.eq-connection{position:fixed;z-index:50;left:50%;top:76px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;background:#fff6e8;color:#8c4b16;box-shadow:0 8px 30px #17201d1f;font-size:13px}.eq-layout{min-height:calc(100vh - 68px);display:grid;grid-template-columns:320px minmax(500px,1fr) 290px}.eq-sidebar{min-width:0;background:var(--eq-white);padding:24px 18px}.eq-sidebar--tasks{border-right:1px solid var(--eq-line)}.eq-sidebar--team{border-left:1px solid var(--eq-line)}.eq-panel-head{height:42px;margin:0 4px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.eq-panel-head>div{display:flex;align-items:center;gap:8px}.eq-panel-head h2{margin:0;font-size:16px;letter-spacing:-.01em}.eq-panel-head>div>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px;background:#eef1ee;color:var(--eq-muted);font-size:12px;font-weight:750}.eq-online-count{color:var(--eq-muted);font-size:13px}.eq-task-list{display:flex;flex-direction:column;gap:7px}.eq-task{min-width:0;position:relative;padding:11px 9px 11px 3px;display:flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:12px;background:#fff;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out}.eq-task:hover{background:#f7f9f7}.eq-task.is-selected{background:#fff7f4;border-color:#ffd3c9;box-shadow:0 1px #17201d08}.eq-task.is-active{box-shadow:inset 3px 0 var(--eq-accent)}.eq-task.is-dragging{opacity:.5;transform:scale(.98)}.eq-drag{width:22px;display:grid;place-items:center;color:#a7afab;cursor:grab}.eq-drag svg{width:17px}.eq-task-select{min-width:0;flex:1;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.eq-task-body{min-width:0;width:100%;display:flex;align-items:center;gap:9px}.eq-task-order{width:26px;color:#7b8580;font-size:11px;font-variant-numeric:tabular-nums}.eq-task-body>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.eq-task-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680}.eq-task-body>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--eq-muted);font-size:12px}.eq-task-actions{position:absolute;z-index:3;right:5px;top:50%;padding:3px;display:flex;align-items:center;opacity:0;transform:translateY(-50%);border:1px solid var(--eq-line);border-radius:9px;background:#fff;box-shadow:0 5px 18px #17201d1a;transition:opacity .13s ease-out}.eq-task:hover .eq-task-actions,.eq-task:focus-within .eq-task-actions{opacity:1}.eq-task-actions button,.eq-task-actions .eq-task-link{width:34px;height:34px;padding:0;border:0;background:transparent;border-radius:7px}.eq-task-actions button:disabled{opacity:.2;cursor:default}.eq-task-actions button.is-danger{color:#bd3a29}.eq-task-actions svg{width:17px;height:17px}.eq-add-task-button{width:100%;min-height:44px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #b9c3bd;border-radius:10px;background:transparent;color:#4f5a55;cursor:pointer;font-size:13px;font-weight:650}.eq-add-task-button:hover{color:var(--eq-ink);border-color:#aeb8b2;background:#f7f9f7}.eq-empty-small{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--eq-muted)}.eq-empty-small svg{width:26px;height:26px;margin-bottom:7px;color:#9ca6a1}.eq-empty-small strong{color:var(--eq-ink);font-size:13px}.eq-empty-small span{max-width:180px;font-size:12px;line-height:1.45}.eq-stage{min-width:0;padding:38px clamp(28px,5vw,76px) 48px;display:flex;justify-content:center;background:radial-gradient(circle at 50% 20%,#fff 0,#fff0 45%),var(--eq-paper)}.eq-workspace{width:min(760px,100%);animation:eq-enter .24s cubic-bezier(.22,1,.36,1) both}.eq-task-header{min-height:82px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--eq-line)}.eq-task-header>div{min-width:0}.eq-task-header>div>span{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--eq-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.eq-task-header>div>span svg{width:16px;height:16px}.eq-task-header h1{margin:0;overflow-wrap:anywhere;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.eq-task-link{min-height:36px;flex:none;display:inline-flex;align-items:center;gap:7px;color:var(--eq-ink);text-decoration:none;font-size:13px;font-weight:650}.eq-task-link:hover{color:var(--eq-accent-dark)}.eq-task-link svg{width:16px;height:16px}.eq-task-link--icon{width:34px;height:34px;display:grid;place-items:center}.eq-ready{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.eq-ready-card{width:min(440px,100%);padding:18px;display:flex;align-items:center;gap:16px;border:1px solid var(--eq-line);border-radius:16px;background:#ffffffbf}.eq-ready-number{width:58px;height:68px;display:grid;place-items:center;flex:none;border-radius:11px;background:#e9eee9;font-family:Georgia,serif;font-size:25px;font-weight:700}.eq-ready-card>div{display:flex;flex-direction:column;gap:5px}.eq-ready-card strong{font-size:15px}.eq-ready-card div span{color:var(--eq-muted);font-size:13px;line-height:1.45}.eq-duration{display:flex;align-items:center;gap:9px;color:var(--eq-muted);font-size:13px}.eq-duration svg{width:18px;height:18px}.eq-duration select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid var(--eq-line);border-radius:8px;background:#fff;color:var(--eq-ink)}.eq-start{min-width:210px;justify-content:center;box-shadow:0 8px 25px color-mix(in srgb,var(--eq-accent) 20%,transparent)}.eq-waiting{display:flex;align-items:center;gap:8px;color:var(--eq-muted);font-size:13px}.eq-waiting svg{width:17px}.eq-voting{padding-top:28px;display:flex;flex-direction:column;align-items:center}.eq-timer{width:132px;height:132px;position:relative;display:flex;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.eq-timer>span{font-size:31px;font-weight:720;letter-spacing:-.03em}.eq-timer>i{font-style:normal;color:#88928e;font-size:23px;transform:translateY(-2px)}.eq-timer>small{position:absolute;top:84px;color:var(--eq-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.eq-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.eq-timer circle{fill:none;stroke:#e3e8e4;stroke-width:3}.eq-timer circle+circle{stroke:var(--eq-accent);stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .25s linear}.eq-timer.is-urgent>span,.eq-timer.is-urgent>i{color:#c53e29}.eq-timer.is-urgent svg{animation:eq-timer-pulse .9s ease-in-out infinite}.eq-progress{width:min(380px,100%);margin-top:13px;text-align:center}.eq-progress>div{height:4px;overflow:hidden;border-radius:2px;background:#e1e6e2}.eq-progress>div>span{width:100%;height:100%;display:block;border-radius:2px;background:var(--eq-green);transform:scaleX(var(--eq-progress,0));transform-origin:left;transition:transform .22s ease-out}.eq-progress p{margin:9px 0 0;color:var(--eq-muted);font-size:13px}.eq-private-note{display:flex;align-items:center;gap:7px;margin:20px 0 17px;color:var(--eq-muted);font-size:12px}.eq-private-note svg{width:16px;height:16px}.eq-deck{width:100%;display:grid;grid-template-columns:repeat(8,minmax(52px,1fr));gap:9px}.eq-deck button{min-width:0;height:104px;position:relative;border:1px solid #d8dfda;border-radius:12px;background:#fff;color:var(--eq-ink);cursor:pointer;box-shadow:0 3px #e3e8e4;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.eq-deck button:hover{transform:translateY(-5px);border-color:#aeb8b2;box-shadow:0 8px 16px #17201d17}.eq-deck button:active{transform:translateY(-1px) scale(.98)}.eq-deck button.is-selected{transform:translateY(-7px);background:color-mix(in srgb,var(--eq-accent) 7%,white);border-color:var(--eq-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--eq-accent) 18%,transparent);color:var(--eq-accent-dark)}.eq-deck button span{font-family:Georgia,serif;font-size:25px;font-weight:700}.eq-deck button:last-child span{font-family:inherit;font-size:14px}.eq-deck button svg{position:absolute;right:7px;top:7px;width:14px;height:14px}.eq-timer-controls{margin-top:24px;display:flex;justify-content:center;gap:8px}.eq-timer-controls button{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid var(--eq-line);border-radius:9px;background:#fff;color:var(--eq-ink);cursor:pointer;font-size:13px;font-weight:650}.eq-timer-controls button:hover{background:#f0f3f0}.eq-timer-controls button.is-primary{background:var(--eq-ink);border-color:var(--eq-ink);color:#fff}.eq-timer-controls svg{width:18px;height:18px}.eq-results{padding-top:28px}.eq-result-summary{width:min(480px,100%);margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--eq-line);border-radius:14px;background:#fff;overflow:hidden}.eq-result-summary>div{padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid var(--eq-line)}.eq-result-summary>div:last-child{border:0}.eq-result-summary span{color:var(--eq-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.eq-result-summary strong{font-size:22px}.eq-discussion{width:min(480px,100%);margin:0 auto 20px;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:9px;background:#fff2db;color:#815024;font-size:12px}.eq-discussion svg{width:17px;flex:none}.eq-result-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.eq-result-person{width:106px;min-height:126px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--eq-line);border-radius:13px;background:#fff;animation:eq-reveal .22s cubic-bezier(.22,1,.36,1) both}.eq-result-person>span{width:57px;height:66px;margin-bottom:8px;display:grid;place-items:center;border-radius:9px;background:#eef2ee;font-family:Georgia,serif;font-size:22px;font-weight:700}.eq-result-person strong{width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap;font-size:12px}.eq-result-person small{margin-top:3px;color:var(--eq-muted);font-size:11px}.eq-consensus{margin-top:32px;padding:24px;display:grid;gap:20px;border:1px solid #d6ded8;border-radius:16px;background:#fff;box-shadow:0 6px 8px #17201d0a}.eq-consensus-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.eq-consensus-head span{color:var(--eq-accent-dark);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.eq-consensus-head strong{max-width:620px;font-size:15px;line-height:1.45;text-wrap:pretty}.eq-consensus-values{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.eq-consensus-values button{min-height:42px;border:1px solid var(--eq-line);border-radius:9px;background:#fafbfa;cursor:pointer;font-family:Georgia,serif;font-weight:700}.eq-consensus-values button:hover{border-color:#aeb8b2}.eq-consensus-values button.is-selected{border-color:var(--eq-accent);background:color-mix(in srgb,var(--eq-accent) 7%,white);color:var(--eq-accent-dark)}.eq-consensus-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.eq-consensus-actions .button{min-width:165px;justify-content:center}.eq-participants{display:flex;flex-direction:column;gap:5px}.eq-person{min-width:0;padding:10px 5px;display:flex;align-items:center;gap:10px}.eq-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e9eee9;color:#45504b;font-size:13px;font-weight:750}.eq-person>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.eq-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.eq-person strong small{margin-left:6px;padding:2px 5px;border-radius:4px;background:#f0f2f0;color:var(--eq-muted);font-size:10px;text-transform:uppercase}.eq-person>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--eq-muted);font-size:12px}.eq-person-state{display:flex;align-items:center;gap:6px}.eq-host{width:18px;color:#b87b0d}.eq-vote-state{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef1ee;color:#7f8984;font-size:14px}.eq-vote-state.has-voted{background:#def1e8;color:var(--eq-green)}.eq-vote-state svg{width:15px;height:15px}.eq-stage-empty{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--eq-muted)}.eq-stage-empty>span{width:58px;height:58px;margin-bottom:17px;display:grid;place-items:center;border-radius:18px;background:#e9eee9;color:#68736e}.eq-stage-empty svg{width:26px;height:26px}.eq-stage-empty h1,.eq-stage-empty h2{margin:0 0 8px;color:var(--eq-ink);font-size:25px;letter-spacing:-.03em}.eq-stage-empty p{max-width:380px;margin:0;font-size:13px;line-height:1.5}.eq-history{width:min(1020px,calc(100% - 48px));margin:0 auto;padding:54px 0 80px}.eq-history>header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.eq-history>header span{color:var(--eq-accent-dark);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.eq-history>header h1{margin:6px 0 7px;font-size:36px;letter-spacing:-.035em}.eq-history>header p{margin:0;color:var(--eq-muted);font-size:14px}.eq-history>header>strong{display:flex;align-items:baseline;gap:8px;font-size:34px}.eq-history>header>strong small{color:var(--eq-muted);font-size:12px;font-weight:500}.eq-history-list{display:flex;flex-direction:column;gap:10px}.eq-history-item{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--eq-line);border-radius:14px;background:#fff;overflow:hidden}.eq-history-main{min-width:0;min-height:76px;padding:14px 17px;display:flex;align-items:center;gap:14px;border:0;background:none;color:var(--eq-ink);text-align:left;cursor:pointer}.eq-final-estimate{width:48px;height:54px;display:grid;place-items:center;flex:none;border-radius:9px;background:#edf1ed;font-family:Georgia,serif;font-size:21px;font-weight:700}.eq-history-main>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.eq-history-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.eq-history-main div span{color:var(--eq-muted);font-size:12px}.eq-history-main>svg{width:18px;height:18px;color:var(--eq-muted);transition:transform .18s ease-out}.eq-history-main>svg.is-open{transform:rotate(180deg)}.eq-history-actions{padding-right:17px;display:flex;align-items:center;gap:8px}.eq-history-actions>button{min-height:40px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid var(--eq-line);border-radius:8px;background:#fff;cursor:pointer;font-size:12px;font-weight:650}.eq-history-actions svg{width:17px;height:17px}.eq-round-history{grid-column:1/-1;padding:6px 17px 15px 79px;border-top:1px solid #edf0ee}.eq-round-history>div{min-height:50px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #edf0ee}.eq-round-history>div:last-child{border:0}.eq-round-history>div>span{display:flex;flex-direction:column;font-size:12px;font-weight:650}.eq-round-history>div>span small{margin-top:3px;color:var(--eq-muted);font-size:11px;font-weight:400}.eq-round-history>div>div{display:flex;flex-wrap:wrap;gap:5px}.eq-round-history i{min-width:30px;height:30px;padding:0 5px;display:grid;place-items:center;border-radius:6px;background:#eef1ee;font-style:normal;font-size:11px}.eq-round-history>div>strong{color:var(--eq-muted);font-size:11px}.eq-modal-backdrop{position:fixed;z-index:60;inset:0;padding:20px;display:grid;place-items:center;background:#1219166b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:eq-fade .15s ease-out both}.eq-modal{width:min(470px,100%);padding:24px;display:flex;flex-direction:column;gap:18px;border-radius:16px;background:#fff;box-shadow:0 16px 48px #12191638;animation:eq-modal .22s cubic-bezier(.22,1,.36,1) both}.eq-modal-head{display:flex;align-items:flex-start;justify-content:space-between}.eq-modal-head>div{display:flex;flex-direction:column;gap:5px}.eq-modal-head span{color:var(--eq-accent-dark);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.eq-modal-head h2{margin:0;font-size:24px;letter-spacing:-.03em}.eq-modal .field small{color:var(--eq-muted);font-weight:400}.eq-modal-actions{display:flex;justify-content:flex-end;gap:8px}.eq-modal-actions .button{width:auto}.eq-mobile-nav{display:none}@keyframes eq-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes eq-reveal{0%{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}@keyframes eq-fade{0%{opacity:0}}@keyframes eq-modal{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes eq-timer-pulse{50%{transform:rotate(-90deg) scale(1.035)}}@media(max-width:1100px){.eq-layout{grid-template-columns:280px minmax(440px,1fr) 250px}.eq-stage{padding-left:28px;padding-right:28px}.eq-sidebar{padding-left:13px;padding-right:13px}.eq-deck{gap:6px}.eq-deck button{height:94px}}@media(max-width:980px){.eq-app{padding-bottom:70px}.eq-topbar{grid-template-columns:minmax(0,1fr) auto;height:60px;padding:0 14px}.eq-brand-room{gap:9px}.eq-topbar .estimatique-brand>span:last-child,.eq-tabs,.eq-top-actions>.eq-icon-button:first-child{display:none}.eq-room-title{padding-left:9px}.eq-room-title strong{max-width:38vw;font-size:13px}.eq-top-actions{gap:5px}.eq-code{min-height:44px;padding:0 10px}.eq-top-actions .eq-icon-button{width:44px;height:44px}.eq-layout{min-height:calc(100vh - 130px);display:block}.eq-sidebar,.eq-stage{display:none;border:0}.eq-sidebar.is-mobile-active{display:block;min-height:calc(100vh - 130px);padding:18px 14px 30px}.eq-stage.is-mobile-active{min-height:calc(100vh - 130px);padding:23px 16px 30px}.eq-task-actions{opacity:1}.eq-sidebar--team{padding-left:22px!important;padding-right:22px!important}.eq-person{padding:12px 5px;border-bottom:1px solid #edf0ee}.eq-avatar{width:42px;height:42px}.eq-task-header{min-height:68px;padding-bottom:18px}.eq-task-header h1{font-size:25px}.eq-task-link span{display:none}.eq-ready{min-height:430px}.eq-voting{padding-top:18px}.eq-deck{grid-template-columns:repeat(4,1fr);gap:9px}.eq-deck button{height:84px}.eq-timer{width:112px;height:112px}.eq-timer>span{font-size:27px}.eq-timer>small{top:72px}.eq-timer-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.eq-timer-controls button{justify-content:center}.eq-timer-controls .is-primary{grid-column:1/-1}.eq-consensus-values{grid-template-columns:repeat(7,1fr);gap:4px}.eq-consensus-values button{height:37px;padding:0}.eq-consensus-actions{flex-direction:column-reverse}.eq-consensus-actions .button{width:100%}.eq-result-grid{gap:7px}.eq-result-person{width:88px;min-height:112px}.eq-history{width:calc(100% - 28px);padding:28px 0 34px}.eq-history>header{align-items:flex-start}.eq-history>header h1{font-size:28px}.eq-history>header p,.eq-history>header>strong small{display:none}.eq-history-item{grid-template-columns:1fr}.eq-history-actions{padding:0 14px 14px 79px;justify-content:flex-start}.eq-history-actions .eq-task-link{width:44px;height:44px;border:1px solid var(--eq-line);border-radius:8px}.eq-round-history{padding:8px 13px 13px}.eq-round-history>div{padding:9px 0;grid-template-columns:100px 1fr}.eq-round-history>div>strong{grid-column:2}.eq-mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:70px;padding:max(7px,env(safe-area-inset-bottom)) 8px 5px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--eq-line);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eq-mobile-nav button{min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;color:#69746f;font-size:12px;font-weight:650}.eq-mobile-nav button.is-active{color:var(--eq-accent-dark)}.eq-mobile-nav svg{width:21px;height:21px}}.eq-admin-toggle{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#f0f2f0;color:#747e79;cursor:pointer}.eq-admin-toggle.is-active{background:#fff1c9;color:#a66d08}.eq-admin-toggle svg{width:17px;height:17px}.eq-final-badges{display:flex!important;flex-flow:row wrap!important;gap:6px!important}.eq-final-badges span{padding:5px 8px;border-radius:7px;background:#e9eeea;color:#4e5954;font-size:11px;white-space:nowrap}.eq-final-badges span.is-empty{opacity:.65}.eq-final-badges b{margin-left:3px;color:var(--eq-ink);font-size:13px}.eq-role-finals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eq-role-finals label{display:flex;flex-direction:column;gap:7px;color:var(--eq-muted);font-size:12px;font-weight:700}.eq-role-finals select{min-height:44px;padding:0 36px 0 10px;border:1px solid var(--eq-line);border-radius:9px;background:#fafbfa;color:var(--eq-ink);font-weight:650}.planning-home .field select,.planning-join-page .field select,.eq-app select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%235f6965' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}@media(max-width:980px){.eq-task-actions{position:static;padding:0;opacity:1;transform:none;border:0;box-shadow:none}.eq-role-finals{grid-template-columns:1fr}}@media(max-width:430px){.eq-code span{display:none}.eq-history>header>strong{font-size:27px}.eq-deck button{height:77px}.eq-deck button span,.eq-task-header h1{font-size:22px}.eq-result-summary strong{font-size:18px}.eq-modal{padding:20px 17px}}@media(prefers-reduced-motion:reduce){.eq-app *,.eq-app *:before,.eq-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eq-app :focus-visible{outline:3px solid rgba(224,0,163,.3);outline-offset:2px}.eq-history-main div span em{color:#8a536f;font-style:normal}@media(max-width:980px){.eq-topbar .eq-top-actions>.eq-icon-button:first-child{display:inline-grid}.eq-stage.is-mobile-active{display:flex}.eq-icon-button,.eq-code,.eq-task-actions button,.eq-task-actions .eq-task-link,.eq-history-actions>button,.eq-history-actions .eq-task-link{min-width:44px;min-height:44px}.eq-room-title>span{font-size:12px}.eq-person>div>span{font-size:13px}.eq-round-history>div>span small,.eq-round-history>div>strong{font-size:12px}.eq-task-body strong{font-size:14px}.eq-task-body>span:last-child>span{font-size:13px}.eq-task-order{font-size:12px}.eq-admin-toggle{width:44px;height:44px}.eq-admin-toggle svg{width:19px;height:19px}.eq-history-main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eq-layout,.eq-sidebar.is-mobile-active,.eq-stage.is-mobile-active{min-height:calc(100dvh - 130px)}}
