@charset "UTF-8";:root{--cl-bg: #13131f;--cl-surface: #1e1f30;--cl-surface-hover: #262840;--cl-text: #e2e8f0;--cl-text-muted: #64748b;--cl-accent: #4a7fff;--cl-accent-hover: #3a6fee;--cl-border: rgba(255, 255, 255, .07);--cl-border-accent: rgba(74, 127, 255, .35);--cl-nav-bg: #1e1f30;--cl-nav-border: rgba(255, 255, 255, .06);--cl-shadow: rgba(74, 127, 255, .12);--cl-badge-bg: rgba(74, 127, 255, .12);--cl-badge-text: #7fa8ff;--cl-card-accent: linear-gradient(90deg, #4a7fff, #7c5fff);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:300;--navbar-height: 60px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.light{--cl-bg: #f1f5f9;--cl-surface: #ffffff;--cl-surface-hover: #f8fafc;--cl-text: #0f172a;--cl-text-muted: #64748b;--cl-accent: #4a7fff;--cl-accent-hover: #3a6fee;--cl-border: rgba(0, 0, 0, .08);--cl-border-accent: rgba(74, 127, 255, .4);--cl-nav-bg: #ffffff;--cl-nav-border: rgba(0, 0, 0, .08);--cl-shadow: rgba(74, 127, 255, .1);--cl-badge-bg: rgba(74, 127, 255, .1);--cl-badge-text: #3a6fee;--cl-card-accent: linear-gradient(90deg, #4a7fff, #7c5fff)}html,body{margin:0;height:100%;overflow:hidden;color:var(--cl-text);background-color:var(--cl-bg)}#root{height:100%;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column;overflow:hidden}.page_wrapper{background-color:var(--cl-bg);flex:1;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.editor_layout{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.editor_layout .editor_page{flex-shrink:0}.editor_layout .editor_content{display:flex;flex-direction:row;flex:1;min-height:0;position:relative;overflow:hidden}.editor_layout .canvas_container{flex:1;min-width:0;min-height:0;position:relative;width:100%;height:100%}.editor_layout .drawer_toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:1400;background-color:var(--cl-surface);color:var(--cl-text);border:1px solid #000;box-shadow:0 2px 4px var(--cl-shadow);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.editor_layout .drawer_toggle:hover{background-color:var(--cl-surface-hover);box-shadow:0 4px 8px var(--cl-shadow)}.editor_layout .drawer_toggle--left{left:0;border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.editor_layout .drawer_toggle--right{right:0;border-right:none;border-top-left-radius:4px;border-bottom-left-radius:4px}.editor_layout .canvas_container>div:first-child{flex-grow:1;min-height:0}.editor_layout .toolbar{flex-shrink:0}.canvas-zoom{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:8px}.canvas-zoom__levels{display:flex;align-items:center;gap:2px;padding:4px;background:var(--cl-surface);border:1px solid color-mix(in srgb,var(--cl-text) 16%,transparent);border-radius:14px;box-shadow:0 4px 16px var(--cl-shadow)}.canvas-zoom__level{border:none;background:transparent;color:var(--cl-text);border-radius:10px;min-width:52px;padding:8px 12px;font:inherit;font-size:15px;font-weight:600;line-height:1;cursor:pointer}.canvas-zoom__level:hover{background:var(--cl-surface-hover)}.canvas-zoom__level--active{background:var(--cl-accent);color:#fff}.canvas-zoom__level--active:hover{background:var(--cl-accent-hover)}.canvas-zoom__recenter{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--cl-text) 16%,transparent);border-radius:50%;background:var(--cl-surface);color:var(--cl-text);box-shadow:0 4px 16px var(--cl-shadow);cursor:pointer}.canvas-zoom__recenter:hover{background:var(--cl-surface-hover)}.toolbar{--toolbar-bottom-offset: 8px;--toolbar-toggle-height: 14px;background-color:#fefefe;padding:1rem;max-width:calc(100% - 1rem);min-width:30vw;box-sizing:border-box;position:absolute;bottom:var(--toolbar-bottom-offset);left:50%;transform:translate(-50%);border-radius:12px;z-index:1000;border:1px solid black;transition:transform .3s ease}.toolbar--collapsed{transform:translate(-50%) translateY(calc(100% + var(--toolbar-bottom-offset)))}.toolbar__content{width:100%;display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbar__content::-webkit-scrollbar{display:none}.toolbar .MuiButton-root,.toolbar .MuiDivider-root{flex-shrink:0}.toolbar__toggle{position:absolute;top:calc(var(--toolbar-toggle-height) * -1);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:var(--toolbar-toggle-height);padding:0;border-radius:6px 6px 0 0;background-color:#fefefe;border:1px solid black;cursor:pointer;color:#000}.toolbar__toggle-icon{font-size:12px;line-height:1;transition:transform .3s ease}.toolbar--collapsed .toolbar__toggle-icon{transform:rotate(180deg)}.toolbar__symbol-button.MuiButton-root{width:54px;min-width:54px;height:34px;padding:4px}.toolbar__symbol{display:block;width:26px;height:26px}.toolbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;box-sizing:border-box;border-radius:10px;background-color:#e8eefc;color:#3b6fe0;font-size:12px;font-weight:700;line-height:1}@media (max-width: 720px){.toolbar{--toolbar-bottom-offset: 4px;--toolbar-toggle-height: 18px;padding:.5rem;min-width:0;max-width:calc(100% - .5rem)}.toolbar__toggle{width:56px}.toolbar__content,.toolbar .MuiStack-root{gap:.35rem}.toolbar .MuiStack-root>:not(style)~:not(style){margin-left:0}.toolbar .MuiButton-root{min-width:40px;padding:4px}.toolbar .tabler-icon{width:1.25rem;height:1.25rem}.toolbar .MuiDivider-root{margin-inline:.25rem}}.selection-toolbar{position:absolute;top:0;left:0;z-index:10;visibility:hidden;width:max-content;height:max-content;max-width:calc(100% - 16px);background:transparent;overflow:hidden;transform:none}.selection-toolbar__panel{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;padding:6px 8px 6px 14px;border-radius:10px;background-color:#1e293b;color:#e2e8f0;box-shadow:0 6px 16px #0f172a40;font-size:14px;font-weight:500;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;user-select:none;-webkit-user-select:none}.selection-toolbar__panel::-webkit-scrollbar{display:none}.selection-toolbar__count{padding-right:6px;color:#cbd5e1}.selection-toolbar__divider{align-self:stretch;width:1px;margin:2px 6px 2px 0;background-color:#e2e8f040}.selection-toolbar__button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;flex-shrink:0;touch-action:manipulation}.selection-toolbar__button:hover,.selection-toolbar__button:focus-visible,.selection-toolbar__button:active:not(.selection-toolbar__button--accent){background-color:#e2e8f01f}.selection-toolbar__button:focus-visible{outline:2px solid #3b6fe0;outline-offset:1px}.selection-toolbar__button--icon{padding:6px}.selection-toolbar__button--muted{opacity:.55}.selection-toolbar__button--accent{border-radius:8px;background-color:#3b6fe0;color:#fff}.selection-toolbar__button--accent:hover,.selection-toolbar__button--accent:focus-visible,.selection-toolbar__button--accent:active{background-color:#325fc4}.selection-toolbar__side{flex-shrink:0;padding:0 2px;color:#cbd5e1;font-size:13px;font-weight:600}.selection-toolbar__angles{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding:3px;border-radius:8px;background-color:#00000047}.selection-toolbar__angle{min-width:34px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:#e2e8f0;font:inherit;cursor:pointer;touch-action:manipulation}.selection-toolbar__angle:hover,.selection-toolbar__angle:focus-visible,.selection-toolbar__angle:active{background-color:#e2e8f01f}.selection-toolbar__angle:focus-visible{outline:2px solid #3b6fe0;outline-offset:1px}.selection-toolbar__angle--active{background-color:#fff;color:#0f172a;font-weight:600}.selection-toolbar__angle--active:hover,.selection-toolbar__angle--active:focus-visible,.selection-toolbar__angle--active:active{background-color:#fff}.selection-toolbar__input{width:140px;min-height:36px;padding:5px 8px;border:1px solid #3b6fe0;border-radius:6px;background-color:#0f172a;color:#f8fafc;font:inherit;font-size:16px;outline:none;touch-action:manipulation;user-select:text;-webkit-user-select:text}@media (max-width: 720px){.selection-toolbar__button,.selection-toolbar__angle{min-width:44px;min-height:44px}.selection-toolbar__input{min-height:44px}}.header_wrapper{position:fixed;top:0;left:0;width:100%;z-index:1100}.header_wrapper.static-navbar{position:relative;z-index:100}.header_wrapper nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.75rem;padding:0 1.5rem;min-height:60px;height:auto;background-color:var(--cl-nav-bg);border-bottom:1px solid var(--cl-nav-border);transition:min-height .3s ease-in-out,background-color .2s}.header_wrapper nav>a{color:var(--cl-text);text-decoration:none;font-weight:700;font-size:1.1rem;letter-spacing:.02em;white-space:nowrap;justify-self:start;grid-column:1}.header_wrapper nav>a:hover{color:var(--cl-accent)}.header_wrapper nav .nav-view-toggle{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;background:var(--cl-border);border:1px solid var(--cl-border);max-width:100%}.header_wrapper nav .nav-view-toggle__btn{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--cl-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;transition:background .15s,color .15s;white-space:nowrap}.header_wrapper nav .nav-view-toggle__btn:hover{color:var(--cl-text)}.header_wrapper nav .nav-view-toggle__btn--active{background:var(--cl-accent);color:#fff}.header_wrapper nav .nav-view-toggle__btn--active:hover{color:#fff;background:var(--cl-accent-hover)}.header_wrapper nav .nav-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .35rem;justify-self:end;grid-column:3;min-width:0}.header_wrapper nav .nav-icon-btn{color:var(--cl-text-muted)!important}.header_wrapper nav .nav-icon-btn:hover{color:var(--cl-text)!important;background:var(--cl-border)!important}.header_wrapper nav .nav-profile{display:flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.85rem;color:var(--cl-text-muted);background:none;border:1px solid var(--cl-border);border-radius:999px;cursor:pointer;margin-left:.25rem;padding:.3rem .5rem .3rem .6rem;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.header_wrapper nav .nav-profile:hover{color:var(--cl-text);background:var(--cl-surface-hover);border-color:var(--cl-border-accent)}.header_wrapper nav .nav-profile:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.header_wrapper nav .nav-profile__caret{opacity:.7}.header_wrapper.collapsed nav{min-height:0;height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-bottom-width:0}.header_wrapper .header_button{display:flex;align-items:center;justify-content:center;width:5vw;min-width:2.5rem;height:3vh;min-height:1.25rem;margin:0 auto;border:none;background-color:var(--cl-nav-bg);color:var(--cl-text-muted);cursor:pointer;line-height:1;position:relative;border-bottom-left-radius:15px;border-bottom-right-radius:15px;border-top:1px solid var(--cl-nav-border)}@media (max-width: 1100px){.header_wrapper nav{padding:0 1rem;column-gap:.5rem}.header_wrapper nav>a{font-size:1rem}.header_wrapper nav .nav-view-toggle__btn{padding:.35rem .65rem;font-size:.8rem;gap:.25rem}.header_wrapper nav .nav-view-toggle__label{display:none}.header_wrapper nav .nav-action-label{display:none}.header_wrapper nav .nav-username__name{display:none}.header_wrapper nav .nav-profile{padding:.3rem .35rem;margin-left:0}}@media (max-width: 720px){.header_wrapper nav{grid-template-columns:auto auto;grid-template-rows:auto auto;row-gap:.35rem;padding:.5rem .75rem;min-height:unset}.header_wrapper nav>a{grid-column:1;grid-row:1}.header_wrapper nav .nav-right{grid-column:2;grid-row:1}.header_wrapper nav .nav-view-toggle{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%}.header_wrapper nav .nav-view-toggle .nav-view-toggle__btn{flex:1;justify-content:center}.header_wrapper nav .nav-view-toggle .nav-view-toggle__label{display:inline}}.auth-page{position:relative;display:flex;align-items:center;justify-content:center;height:100vh;background-color:var(--cl-bg)}.auth-card{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:8px;padding:2.5rem 2rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 8px 24px var(--cl-shadow)}.auth-card h1{margin:0;font-size:1.6rem;font-weight:600;color:var(--cl-text);text-align:center}.auth-card .auth-subtitle{margin:-.5rem 0 0;font-size:.9rem;color:var(--cl-text-muted);text-align:center}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card label{font-size:.85rem;color:var(--cl-text-muted);margin-bottom:-.4rem}.auth-card input{padding:.6rem .75rem;border-radius:4px;border:1px solid var(--cl-border);background:var(--cl-surface-hover);color:var(--cl-text);font-size:.95rem;outline:none}.auth-card input:focus{border-color:var(--cl-accent)}.auth-card input:disabled{opacity:.5}.auth-card button[type=submit]{margin-top:.5rem;padding:.65rem;border-radius:4px;border:none;background:var(--cl-accent);color:#fff;font-size:1rem;font-weight:500;cursor:pointer}.auth-card button[type=submit]:hover:not(:disabled){background:var(--cl-accent-hover)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;font-size:.85rem;color:#ff6b6b}.auth-switch{margin:0;text-align:center;font-size:.85rem;color:var(--cl-text-muted)}.auth-switch__link{padding:0;border:none;background:none;color:var(--cl-accent);font-size:inherit;font-weight:500;cursor:pointer}.auth-switch__link:hover:not(:disabled){color:var(--cl-accent-hover);text-decoration:underline}.auth-switch__link:disabled{opacity:.6;cursor:not-allowed}.auth-version{position:absolute;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));margin:0;color:var(--cl-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.8;-webkit-user-select:all;user-select:all}.dashboard-div{height:100%;background-color:var(--cl-bg);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;overflow-y:auto;box-sizing:border-box}.dashboard-div .dashboard-header{width:100%;max-width:1100px;display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.dashboard-div .dashboard-header h1{color:var(--cl-text);font-size:2rem;margin:0;font-weight:700;letter-spacing:-.01em}.dashboard-div .dashboard-header .create-button{background-color:var(--cl-accent)!important;color:#fff!important;padding:.55rem 1.3rem;border-radius:8px;font-weight:600;text-transform:none;font-size:.95rem;transition:background .2s,box-shadow .2s,transform .15s}.dashboard-div .dashboard-header .create-button:hover{background-color:var(--cl-accent-hover)!important;box-shadow:0 4px 16px #4a7fff59;transform:translateY(-1px)}.dashboard-div .dance-list{width:100%;max-width:1100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.dashboard-div .dance-list-empty,.dashboard-div .dance-list-loading,.dashboard-div .dance-list-error{color:var(--cl-text-muted);font-size:1rem;margin-top:4rem;text-align:center}.dashboard-div .dance-list-error{color:#ff6b6b}.dashboard-card{background-color:var(--cl-surface);border:1px solid var(--cl-border);border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-card:hover{transform:translateY(-4px);border-color:var(--cl-border-accent);box-shadow:0 8px 32px var(--cl-shadow)}.dashboard-card:hover .dashboard-card__arrow{transform:translate(3px);color:var(--cl-accent)}.dashboard-card__accent{height:3px;background:var(--cl-card-accent)}.dashboard-card__body{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.4rem}.dashboard-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.dashboard-card__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--cl-text);line-height:1.3}.dashboard-card__arrow{color:var(--cl-text-muted);flex-shrink:0;margin-top:2px;transition:transform .2s ease,color .2s ease}.dashboard-card__author{margin:0;font-size:.8rem;color:var(--cl-text-muted)}.dashboard-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.dashboard-card__badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:var(--cl-badge-text);background:var(--cl-badge-bg);padding:.2rem .6rem;border-radius:20px}.dashboard-card__date{margin-left:auto;font-size:.75rem;color:var(--cl-text-muted)}.create-dance-container{height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--cl-bg);padding:2rem;box-sizing:border-box}.create-dance-container .create-dance-card{width:100%;max-width:480px;padding:2.5rem;border-radius:12px;background-color:var(--cl-surface);border:1px solid var(--cl-border);display:flex;flex-direction:column;align-items:center}.create-dance-container .create-dance-card h1{color:var(--cl-text);font-weight:700;margin-bottom:1.5rem}.download-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 8px}.download-dialog__title{margin:0;font-size:20px;font-weight:700}.download-dialog__subtitle{margin:6px 0 0;color:var(--cl-text-muted);font-size:14px;line-height:1.45}.download-dialog__close.MuiIconButton-root{margin:-6px -8px 0 0;color:var(--cl-text-muted)}.download-dialog__body{padding:8px 24px 4px}.download-dialog__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:min(58vh,520px);overflow-y:auto;padding:4px}.download-dialog__card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--cl-border);border-radius:12px;background:var(--cl-surface);color:var(--cl-text);text-align:left;cursor:pointer;font:inherit}.download-dialog__card:hover{border-color:var(--cl-border-accent)}.download-dialog__card--selected{border-color:var(--cl-accent);box-shadow:inset 0 0 0 1px var(--cl-accent)}.download-dialog__mark{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;color:#fff;z-index:1}.download-dialog__card--selected .download-dialog__mark{border-color:var(--cl-accent);background:var(--cl-accent)}.download-dialog__preview{display:flex;align-items:center;justify-content:center;height:150px;border-radius:8px;background:#f8fafc;color:#0f172a;overflow:hidden}.download-dialog__figure{width:100%;height:100%}.download-dialog__empty{color:#94a3b8;font-size:13px}.download-dialog__name{margin:0;font-size:15px;font-weight:700}.download-dialog__time{margin:0;color:var(--cl-text-muted);font-size:13px}.download-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 24px}.download-dialog__status{display:flex;align-items:center;gap:12px;margin:0;color:var(--cl-text-muted);font-size:14px}.download-dialog__pages{display:flex;flex-direction:column;align-items:center;gap:20px;max-height:min(62vh,640px);overflow-y:auto;padding:8px 24px 16px;background:var(--cl-bg)}.download-dialog__sheet{position:relative;flex-shrink:0;background:#fff;color:#0f172a;box-shadow:0 8px 24px var(--cl-shadow)}.download-dialog__rule{position:absolute;height:1px;background:#ccd6e0}.download-dialog__line{position:absolute;white-space:pre;line-height:1}.download-dialog__figure-slot{position:absolute;display:flex;align-items:center;justify-content:center;color:#0f172a}.download-dialog__caption{position:absolute;transform:translate(-50%);color:#64748b;font-family:Times New Roman,Times,serif;line-height:1;white-space:nowrap}@media (max-width: 720px){.download-dialog__cards{grid-template-columns:1fr}.download-dialog__footer{flex-direction:column;align-items:stretch}}:root{--formation-ink: var(--cl-text)}:root.light{--formation-ink: #000}.formation-menu,.formation-menu .MuiMenuItem-root{color:#000;font-weight:400}.formation-dialog__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 8px}.formation-dialog__title{margin:0;font-size:20px;font-weight:700}.formation-dialog__subtitle{margin:6px 0 0;color:var(--cl-text-muted);font-size:14px;line-height:1.45}.formation-dialog__close.MuiIconButton-root{margin:-6px -8px 0 0;color:var(--cl-text-muted)}.formation-dialog__body{padding:16px 24px 24px}.formation-dialog__tabs{flex-shrink:0;border-bottom:1px solid var(--cl-border)}.formation-dialog__preview{display:block;width:100%;height:180px;padding:12px;box-sizing:border-box;border:1px solid var(--cl-border);border-radius:12px;background-color:#f1f5f9;color:#0f172a}.formation-dialog__caption{margin:10px 0 20px;color:var(--cl-text-muted);font-size:13px}.formation-dialog__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.formation-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 24px 24px}.formation-maker{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:24px;max-height:min(72vh,720px);padding:16px 24px 24px}.formation-maker__form{display:flex;flex-direction:column;gap:16px;padding:10px 4px 4px 2px}.formation-maker__preview-panel{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.formation-maker__preview-header,.formation-maker__name,.formation-maker__actions{flex-shrink:0}.formation-maker__preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.formation-maker__preview-title{margin:0;font-size:14px;font-weight:700}.formation-maker__preview-meta{margin:0;color:var(--cl-text-muted);font-size:12px;text-align:right}.formation-maker__preview{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--cl-border);border-radius:12px;background-color:#f1f5f9;color:#0f172a}.formation-maker__preview-stage{position:absolute;top:12px;left:12px;display:block;width:calc(100% - 24px);height:calc(100% - 24px)}.formation-maker__actions{display:flex;justify-content:flex-end;gap:8px}.formation-choice{margin:0;padding:0;border:0}.formation-choice__legend,.formation-stepper .formation-choice__legend{display:block;margin-bottom:8px;padding:0;color:var(--formation-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.formation-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.formation-choice__button{min-height:40px;padding:8px 6px;overflow:hidden;border:1px solid var(--cl-border);border-radius:10px;background:var(--cl-surface);color:inherit;font:inherit;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;touch-action:manipulation}.formation-choice__button:hover,.formation-choice__button:focus-visible{border-color:var(--cl-border-accent);background:var(--cl-surface-hover)}.formation-choice__button:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.formation-choice__button--active{border-color:var(--cl-accent);background:var(--cl-badge-bg);color:var(--cl-accent)}.formation-choice--spacing .formation-choice__button{padding-inline:0}.formation-stepper__row{display:grid;grid-template-columns:40px 1fr auto 40px;align-items:center;gap:8px}.formation-stepper__button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--cl-border);border-radius:10px;background:var(--cl-surface);color:inherit;cursor:pointer}.formation-stepper__button:disabled{opacity:.4;cursor:default}.formation-stepper__input{width:100%;height:40px;padding:0 10px;border:1px solid var(--cl-border);border-radius:10px;background:var(--cl-surface);color:var(--formation-ink);font:inherit;font-weight:600;text-align:center;-moz-appearance:textfield}.formation-stepper__input::-webkit-outer-spin-button,.formation-stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.formation-stepper__range{color:var(--cl-text-muted);font-size:12px;white-space:nowrap}.formation-stepper__hint{margin:6px 0 0;color:var(--cl-text-muted);font-size:12px}.formation-library{max-height:min(70vh,640px);overflow-y:auto;padding-bottom:8px}.formation-library__section+.formation-library__section{margin-top:24px}.formation-library__section-title{margin:0 0 12px;color:var(--formation-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.formation-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none}.formation-library__empty{display:flex;flex-direction:column;align-items:center;padding:40px 16px 32px;text-align:center}.formation-library__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background-color:var(--cl-badge-bg);color:var(--cl-accent)}.formation-library__empty-title{margin:0;font-size:16px;font-weight:600}.formation-library__empty-body{max-width:320px;margin:6px 0 0;color:var(--cl-text-muted);font-size:14px;line-height:1.45}.formation-card{position:relative}.formation-card__place{display:flex;flex-direction:column;width:100%;padding:8px 8px 10px;border:1px solid var(--cl-border);border-radius:12px;background-color:var(--cl-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background-color .15s ease}.formation-card__place:hover,.formation-card__place:focus-visible{border-color:var(--cl-border-accent);background-color:var(--cl-surface-hover)}.formation-card__place:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.formation-card__preview{display:block;width:100%;aspect-ratio:4/3;padding:8px;box-sizing:border-box;border-radius:8px;background-color:#f1f5f9;color:#0f172a}.formation-card__name{margin-top:8px;padding-right:28px;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.formation-card__meta{color:var(--cl-text-muted);font-size:12px}.formation-card__delete.MuiIconButton-root{position:absolute;right:6px;bottom:8px;color:var(--cl-text-muted)}.formation-card__delete.MuiIconButton-root:hover,.formation-card__delete.MuiIconButton-root:focus-visible{color:#e5484d}.formation-library__empty--compact{padding:24px 16px}@media (max-width: 840px){.formation-maker{grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto}.formation-maker__form,.formation-maker__preview-panel{overflow:visible}.formation-maker__preview{flex:none;height:180px}}@media (max-width: 720px){.formation-card__delete.MuiIconButton-root{min-width:44px;min-height:44px;right:0;bottom:2px}.formation-card__name{padding-right:40px}}.description_view{--cl-block-section: #4a7fff;--cl-block-round: #8b6cff;--cl-block-step: #14a39a;--cl-block-labeled: #c08a2e;--cl-block-figure: #d0538a;--cl-block-measure: #5b6b86;--cl-block-ok: #22a565;--cl-block-warn: #d08a1c;flex:1;min-width:0;height:100%;overflow:auto;background:var(--cl-bg);padding:1.5rem 2rem;padding-top:calc(var(--navbar-height) + 2.5rem);box-sizing:border-box;transition:padding-left .3s ease}.description_view--with-scene-drawer{padding-left:calc(300px + 1.5rem)}.description_view_panel{max-width:1200px;width:100%;margin:0 auto;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:12px;padding:2rem 2.25rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 8px 24px var(--cl-shadow)}.description_view_header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--cl-border)}.description_view_header .description_view_input.description_view_title{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;line-height:1.2}.description_view_header .description_view_input.description_view_title .MuiInputBase-input{text-align:center}.description_view_header .description_view_input.description_view_subtitle{font-size:1rem}.description_view_header .description_view_input.description_view_subtitle .MuiInputBase-input{text-align:center}.description_view_header .description_view_input.description_view_intro{margin-top:.5rem}.description_view_meta{color:var(--cl-text-muted);font-size:.95rem}.description_view_signature{display:flex;align-items:center;gap:.6rem;color:var(--cl-text-muted);font-size:.95rem}.description_view_signature_input{width:5.5rem;padding:.25rem .5rem;border:1px solid var(--cl-border);border-radius:8px;background:var(--cl-surface-hover);color:var(--cl-text);font:inherit;font-size:.9rem}.description_view_signature_input:focus{outline:2px solid var(--cl-accent);outline-offset:1px}.description_view_hint{color:var(--cl-text-muted);font-size:.8rem}.description_view_blocks{display:flex;flex-direction:column;container:description-blocks/inline-size}@container description-blocks (max-width: 560px){.description_view_block__grid{grid-template-columns:minmax(0,1fr)}.description_view_block__extras{grid-column:1}}.description_view_start{container:description-start/inline-size;display:flex;flex-direction:column;gap:1.25rem}.description_view_start__title{margin:0;color:var(--cl-text);font-size:1.2rem;font-weight:700}.description_view_start__text{max-width:62ch;margin:.3rem 0 0;color:var(--cl-text-muted);line-height:1.5}.description_view_start__options{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;align-items:stretch}@container description-start (max-width: 760px){.description_view_start__options{grid-template-columns:minmax(0,1fr)}}.description_view_start__card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--cl-border);border-radius:14px;background:var(--cl-surface);color:var(--cl-text);font:inherit;text-align:left}.description_view_start__card--template{border-color:var(--cl-border-accent);background:color-mix(in srgb,var(--cl-accent) 4%,var(--cl-surface));cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.description_view_start__card--template:hover{border-color:var(--cl-accent);box-shadow:0 10px 28px var(--cl-shadow);transform:translateY(-1px)}.description_view_start__card--template:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.description_view_start__card-head{display:flex;flex-direction:column;gap:.3rem}.description_view_start__badge{align-self:flex-start;margin-bottom:.2rem;padding:.15rem .55rem;border-radius:99px;background:color-mix(in srgb,var(--cl-accent) 14%,transparent);color:var(--cl-accent);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.description_view_start__card-title{font-size:1.05rem;font-weight:700}.description_view_start__card-text{color:var(--cl-text-muted);font-size:.9rem;line-height:1.45}.description_view_start__sheet{align-self:stretch;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--cl-border);border-radius:8px;background:#fff;color:#1b1b1f;box-shadow:0 2px 8px #0f172a0f}.description_view_start__heading{align-self:center;margin-top:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.description_view_start__heading:first-child{margin-top:0}.description_view_start__range{text-transform:none;letter-spacing:normal}.description_view_start__line{width:100%;display:flex;align-items:center;gap:.45rem;font-size:.78rem}.description_view_start__line strong{font-weight:700;white-space:nowrap}.description_view_start__bar{flex:none;height:.45rem;border-radius:99px;background:#e3e8f0}.description_view_start__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding:.6rem 1.1rem;border-radius:10px;background:var(--cl-accent);color:#fff;font-weight:600}.description_view_start__card--template:hover .description_view_start__cta{background:var(--cl-accent-hover)}.description_view_start__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.description_view_start__types li{display:flex}.description_view_start__type{--type-color: var(--cl-block-measure);display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.75rem .85rem;border:1px solid var(--cl-border);border-left:3px solid var(--type-color);border-radius:10px;background:var(--cl-surface);color:var(--cl-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.description_view_start__type:hover{border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 7%,var(--cl-surface))}.description_view_start__type:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.description_view_start__type--section{--type-color: var(--cl-block-section)}.description_view_start__type--round{--type-color: var(--cl-block-round)}.description_view_start__type--step{--type-color: var(--cl-block-step)}.description_view_start__type--labeled{--type-color: var(--cl-block-labeled)}.description_view_start__type--figure{--type-color: var(--cl-block-figure)}.description_view_start__type-name{color:var(--type-color);font-size:.9rem;font-weight:700}.description_view_start__type--measure .description_view_start__type-name{color:var(--cl-text)}.description_view_start__type-hint{color:var(--cl-text-muted);font-size:.78rem;line-height:1.35}@media (prefers-reduced-motion: reduce){.description_view_start__card--template{transition:none}.description_view_start__card--template:hover{transform:none}}.description_view_add{display:flex;justify-content:flex-start;padding-top:.75rem;border-top:1px solid var(--cl-border)}.description_view_block{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.35rem .5rem;align-items:start;padding:.3rem .4rem .3rem .25rem;border:1px solid transparent;border-left-width:3px;border-radius:10px}.description_view_block:hover{background:var(--cl-surface-hover);border-left-color:var(--block-color)}.description_view_block--editing,.description_view_block--editing:hover{background:var(--cl-surface-hover);border-color:var(--cl-border-accent);border-left-color:var(--block-color)}.description_view_block--section{--block-color: var(--cl-block-section)}.description_view_block--round{--block-color: var(--cl-block-round)}.description_view_block--step{--block-color: var(--cl-block-step)}.description_view_block--measure{--block-color: var(--cl-block-measure)}.description_view_block--labeled{--block-color: var(--cl-block-labeled)}.description_view_block--figure{--block-color: var(--cl-block-figure)}.description_view_block--section{margin-top:1.25rem}.description_view_block--round{margin-top:.75rem}.description_view_block--dragging{opacity:.4}.description_view_block--drop-before{box-shadow:0 -2px 0 var(--cl-accent)}.description_view_block--drop-after{box-shadow:0 2px 0 var(--cl-accent)}.description_view_blocks>.description_view_block--section:nth-child(2){margin-top:0}.description_view_block__type.description_view_chip{position:absolute;top:-.7rem;left:3.6rem;z-index:2;gap:.15rem;border:1px solid color-mix(in srgb,var(--chip-color) 35%,transparent);background:var(--cl-surface);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease}.description_view_block:hover .description_view_block__type.description_view_chip,.description_view_block--editing .description_view_block__type.description_view_chip,.description_view_block__type.description_view_chip:focus-visible{opacity:1;pointer-events:auto}.description_view_block__type.description_view_chip:hover{background:color-mix(in srgb,var(--chip-color) 14%,var(--cl-surface))}.description_view_block__handle{border:none;background:none;padding:.35rem .1rem;border-radius:6px;color:var(--cl-text-muted);cursor:grab;opacity:0}.description_view_block:hover .description_view_block__handle,.description_view_block--editing .description_view_block__handle,.description_view_block__handle:focus-visible{opacity:1}.description_view_block__handle:active{cursor:grabbing}.description_view_block__fields{min-width:0}.description_view_block__actions{display:flex;gap:.05rem;opacity:0;transition:opacity .12s ease}.description_view_block:hover .description_view_block__actions,.description_view_block:focus-within .description_view_block__actions{opacity:1}.description_view_block__display{min-width:0;padding:.15rem .4rem;border-radius:6px;cursor:text}.description_view_block__display:focus-visible{outline:2px solid var(--cl-accent);outline-offset:1px}.description_view_display{color:var(--cl-text);font-size:.95rem;line-height:1.5}.description_view_display--section,.description_view_display--round{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.description_view_display--with-figure{display:flow-root}.description_view_display--figure{display:flex;justify-content:flex-end}.description_view_display__heading{font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-wrap:balance}.description_view_display--section .description_view_display__heading{font-size:1.05rem;letter-spacing:.05em}.description_view_display__range{text-transform:none;letter-spacing:normal}.description_view_display__subheading{color:var(--cl-text-muted);font-size:.88rem}.description_view_display__warning{display:inline-flex;align-items:center;gap:.25rem;color:var(--cl-block-warn);font-size:.75rem;font-weight:600}.description_view_display__step-title{margin:0;font-weight:700}.description_view_display__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.description_view_display__text strong{font-weight:700}.description_view_display__placeholder{color:var(--cl-text-muted);font-style:italic;font-weight:400;text-transform:none;letter-spacing:normal;opacity:.8}.description_view_display__figure{float:right;display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0 0 .4rem 1rem}.description_view_display--figure .description_view_display__figure{float:none;margin:0}.description_view_display__figure-frame{overflow:hidden;border:1px solid var(--cl-border);border-radius:.5rem;background-color:#f5f5f5;line-height:0}.description_view_display__caption{color:var(--cl-text-muted);font-size:.78rem}.description_view_block__line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.description_view_block__line>.description_view_input{flex:1;min-width:10rem}.description_view_block__line--centered{justify-content:center}.description_view_block__line--centered>.description_view_input .MuiInputBase-input{text-align:center}.description_view_block__step-number{font-weight:700}.description_view_block__stack{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.description_view_block__grid{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.25rem .6rem;align-items:start}.description_view_block__extras{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;color:var(--cl-text-muted)}.description_view_block__measure-label{display:inline-flex;align-items:center;gap:.25rem;padding-top:.2rem;font-weight:700;font-size:.9rem;white-space:nowrap}.description_view_block__measure-word{min-width:3.6em}.description_view_block__dash{color:var(--cl-text-muted);font-weight:400}.description_view_block__range,.description_view_block__meter{display:inline-flex;align-items:center;gap:.3rem;color:var(--cl-text-muted);font-size:.85rem;white-space:nowrap}.description_view_block__canvas-link{background:none;border:none;padding:0;color:var(--cl-accent);font-size:.8rem;font-weight:600;cursor:pointer}.description_view_block__canvas-link:hover{color:var(--cl-accent-hover);text-decoration:underline}.description_view_block__thumb,.description_view_block__figure-frame{overflow:hidden;border:1px solid var(--cl-border);border-radius:.5rem;background-color:#f5f5f5;line-height:0}.description_view_block__figure{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-start}.description_view_block__figure-frame{width:160px;height:160px}.description_view_input.MuiInputBase-root{color:var(--cl-text);font-size:.95rem;line-height:1.5;border:1px solid transparent;border-radius:6px;padding:.15rem .4rem}.description_view_input.MuiInputBase-root:hover{background:var(--cl-surface)}.description_view_input.MuiInputBase-root.Mui-focused{border-color:var(--cl-accent);background:var(--cl-surface)}.description_view_input.MuiInputBase-root .MuiInputBase-input{padding:0}.description_view_input.MuiInputBase-root .MuiInputBase-input::placeholder{color:var(--cl-text-muted);opacity:.8}.description_view_input--section.MuiInputBase-root{font-size:1.05rem;font-weight:700;letter-spacing:.05em}.description_view_input--section.MuiInputBase-root .MuiInputBase-input{text-transform:uppercase}.description_view_input--round.MuiInputBase-root{font-weight:700;letter-spacing:.03em}.description_view_input--round.MuiInputBase-root .MuiInputBase-input{text-transform:uppercase}.description_view_input--step.MuiInputBase-root,.description_view_input--label.MuiInputBase-root{font-weight:700}.description_view_input--meter.MuiInputBase-root{width:4.5rem;flex:none;border-color:var(--cl-border);font-size:.85rem}.description_view_input--boxed.MuiInputBase-root{border-color:var(--cl-border);background:var(--cl-surface)}.description_view_number.MuiInputBase-root{width:2.8em;border:1px solid var(--cl-border);border-radius:6px;background:var(--cl-surface);color:var(--cl-text);font-size:.85rem;font-weight:inherit}.description_view_number.MuiInputBase-root.Mui-focused{border-color:var(--cl-accent)}.description_view_number.MuiInputBase-root .MuiInputBase-input{padding:.15rem .1rem;text-align:center;font-variant-numeric:tabular-nums}.description_view_chip{--chip-color: var(--cl-text-muted);display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:5px;color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 14%,transparent);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.description_view_chip--section{--chip-color: var(--cl-block-section)}.description_view_chip--round{--chip-color: var(--cl-block-round)}.description_view_chip--step{--chip-color: var(--cl-block-step)}.description_view_chip--labeled{--chip-color: var(--cl-block-labeled)}.description_view_chip--figure{--chip-color: var(--cl-block-figure)}.description_view_chip--measure{--chip-color: var(--cl-block-measure)}.description_view_badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:99px;font-size:.75rem;font-weight:600;white-space:nowrap}.description_view_badge--ok{color:var(--cl-block-ok);background:color-mix(in srgb,var(--cl-block-ok) 13%,transparent)}.description_view_badge--warn{color:var(--cl-block-warn);background:color-mix(in srgb,var(--cl-block-warn) 14%,transparent)}.description_view_inserter{position:relative;display:flex;align-items:center;height:.75rem;margin-left:1.75rem}.description_view_inserter:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--cl-accent);opacity:0;transition:opacity .12s ease}.description_view_inserter:hover:before,.description_view_inserter:focus-within:before{opacity:.6}.description_view_inserter__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid var(--cl-accent);border-radius:50%;background:var(--cl-surface);color:var(--cl-accent);cursor:pointer;opacity:0;transition:opacity .12s ease}.description_view_inserter:hover .description_view_inserter__button,.description_view_inserter__button:focus-visible{opacity:1}.description_view_quick{margin:.15rem 0 .4rem 1.75rem}.description_view_quick button{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border:1px dashed var(--cl-border);border-radius:7px;background:none;color:var(--cl-text-muted);font-size:.8rem;font-weight:600;cursor:pointer}.description_view_quick button:hover{border-style:solid;border-color:var(--cl-accent);color:var(--cl-accent)}.description_view_menu__item.MuiMenuItem-root{display:grid;grid-template-columns:5.5rem 1fr;gap:.6rem;max-width:22rem;white-space:normal}.description_view_menu__hint{color:var(--cl-text-muted);font-size:.8rem;line-height:1.35}@media (max-width: 720px){.description_view{padding:1rem;padding-top:calc(var(--navbar-height) + 2rem)}.description_view--with-scene-drawer{padding-left:1rem}.description_view_panel{padding:1.25rem}.description_view_display__figure{float:none;margin:0 0 .4rem}.description_view_block__grid{grid-template-columns:minmax(0,1fr)}.description_view_block__extras{grid-column:1}}@media (pointer: coarse){.description_view_inserter,.description_view_block__handle{display:none}.description_view_block{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.5rem}.description_view_block__display,.description_view_block__fields{grid-column:1/-1;grid-row:1}.description_view_block__display{min-height:44px;padding:.5rem}.description_view_block__type.description_view_chip,.description_view_block__actions{display:none}.description_view_block--editing .description_view_block__type.description_view_chip{position:static;display:inline-flex;grid-row:2;grid-column:1;align-self:center;min-height:36px;padding:0 .75rem;font-size:.75rem;opacity:1;pointer-events:auto}.description_view_block--editing .description_view_block__actions{display:flex;grid-row:2;grid-column:2;justify-content:flex-end;flex-wrap:wrap;gap:.25rem;opacity:1}.description_view_block__actions .MuiIconButton-root{width:44px;height:44px}.description_view_block__actions .MuiIconButton-root svg{width:22px;height:22px}.description_view_block__done.MuiIconButton-root{color:var(--cl-accent);border:1px solid var(--cl-border-accent)}.description_view_input.MuiInputBase-root{min-height:44px;font-size:1rem;padding:.5rem .6rem}.description_view_input--section.MuiInputBase-root{font-size:1.1rem}.description_view_input--meter.MuiInputBase-root{width:5.5rem}.description_view_number.MuiInputBase-root{width:3.5rem;min-height:44px;font-size:1rem}.description_view_block__grid{grid-template-columns:minmax(0,1fr)}.description_view_block__extras{grid-column:1}.description_view_block__measure-label{padding-top:0;font-size:1rem}.description_view_block__extras{font-size:.95rem}.description_view_block__extras .MuiInputBase-root{min-height:44px;font-size:1rem}.description_view_block__canvas-link{min-height:44px;font-size:.95rem}.description_view_signature_input{min-height:44px;font-size:1rem}.description_view_quick button,.description_view_add_below button{min-height:44px;padding:0 1rem;font-size:.95rem}.description_view_quick{margin-left:0}.description_view_add .MuiButton-root,.description_view_start__cta{min-height:48px;font-size:1rem}.description_view_start__type{min-height:64px}.description_view_menu__item.MuiMenuItem-root{min-height:52px}}.description_view_add_below{margin:.25rem 0 .75rem}.description_view_add_below button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;border:1px dashed var(--cl-border-accent);border-radius:10px;background:none;color:var(--cl-accent);font:inherit;font-weight:600;cursor:pointer}.description_drawer{position:absolute;right:0;top:0;bottom:0;height:100%;z-index:1300;overflow:hidden;transition:width .3s ease}.description_drawer--closed{pointer-events:none}@media (max-width: 720px){.description_drawer,.description_drawer_panel{max-width:85vw}}.description_drawer_panel{height:100%;box-sizing:border-box;background-color:var(--mui-palette-background-paper, #fff);border-left:1px solid rgba(0,0,0,.12);box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}.description_drawer_header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(0,0,0,.12);flex-shrink:0}.description_drawer_title{font-weight:600;font-size:1.25rem}.description_drawer_switch_link{align-self:flex-start;background:none;border:none;padding:0;color:var(--cl-accent);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}.description_drawer_switch_link:hover{color:var(--cl-accent-hover);text-decoration:underline}.description_drawer_content{flex:1;min-height:0;overflow:auto;padding:1rem;display:flex;flex-direction:column}.scene_drawer{position:absolute;left:0;top:0;bottom:0;height:100%;z-index:1300;overflow:hidden;transition:width .3s ease}.scene_drawer--closed{pointer-events:none}@media (max-width: 720px){.scene_drawer,.scene_drawer_panel{max-width:85vw}}.scene_drawer_panel{height:100%;box-sizing:border-box;background-color:var(--mui-palette-background-paper, #fff);border-right:1px solid rgba(0,0,0,.12);box-shadow:2px 0 8px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}.scene_drawer_header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.12);flex-shrink:0}.scene_drawer_title{font-weight:600;font-size:1.25rem}.scene_drawer_content{flex:1;min-height:0;overflow:auto;padding:1rem}.scene_drawer_list{padding:0;width:100%}.scene_drawer_item{border:1px solid rgba(0,0,0,.12);border-radius:.5rem;margin-bottom:.5rem;padding-top:6px;cursor:pointer;width:100%;display:block;position:relative;transition:background-color .2s ease;background-color:transparent}.scene_drawer_item--active{background-color:#1976d214}.scene_drawer_item:hover{background-color:#0000000a}.scene_drawer_item:hover.scene_drawer_item--active{background-color:#1976d21f}.scene_drawer_item:hover .scene_drawer_delete_button{opacity:1}.scene_drawer_item_content{width:100%;display:flex;flex-direction:column;gap:.5rem}.scene_drawer_item_name{font-weight:500;font-size:.875rem}.scene_drawer_preview_container{width:100%;height:120px;border-radius:.5rem;overflow:hidden;border:1px solid rgba(0,0,0,.12);background-color:#f5f5f5}.scene_drawer_delete_button{opacity:0;transition:opacity .2s ease,background-color .2s ease,color .2s ease;color:#d32f2f;border:1px solid rgba(0,0,0,.5);border-radius:50%}.scene_drawer_delete_button:hover{background-color:#fff;cursor:pointer}.scene_drawer_item_header{display:flex;align-items:center;justify-content:space-between}.scene_drawer_footer{padding:2rem;border-top:1px solid rgba(0,0,0,.12);flex-shrink:0}.scene_drawer_add_button{text-transform:none;width:100%}.scene_drawer_time_inputs{display:flex;align-items:center;color:var(--mui-palette-text-secondary, rgba(0, 0, 0, .6));border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:2px 4px}.scene_drawer_time_input{width:20px;border:none;background:transparent;color:inherit;font-family:inherit;font-size:.8rem;text-align:center;padding:0;border-bottom:1px solid transparent;outline:none}.scene_drawer_time_input:focus{border-bottom:1px solid currentColor}.scene_drawer_meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.scene_drawer_measure_row{display:flex;align-items:center;gap:.25rem;color:var(--mui-palette-text-secondary, rgba(0, 0, 0, .6))}.scene_drawer_measure_label{font-size:.7rem;letter-spacing:.03em;opacity:.8}.scene_drawer_measure_inputs{display:flex;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:2px 4px}.scene_drawer_measure_input{width:28px;border:none;background:transparent;color:inherit;font-family:inherit;font-size:.8rem;text-align:center;padding:0;border-bottom:1px solid transparent;outline:none}.scene_drawer_measure_input:focus{border-bottom:1px solid currentColor}.scene_drawer_options_container{display:flex;justify-content:flex-end}
