[data-cmp=fallback-page].page{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:100vh;background:var(--surface-base);color:var(--text-primary)}[data-cmp=fallback-page] .content{text-align:center;max-width:420px;padding:32px}[data-cmp=fallback-page] .title{font-size:20px;font-weight:600;margin:0 0 12px}[data-cmp=fallback-page] .message{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}[data-cmp=login-page].auth-page .contents{position:relative;text-align:center;display:flex;justify-content:center;align-items:center}[data-cmp=login-page].auth-page .contents .background{position:absolute;bottom:-200px;opacity:.5}[data-cmp=login-page].auth-page .contents .layout{z-index:var(--z-raised);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--label-gap-lg)}[data-cmp=login-form].container{position:relative;display:flex;justify-content:center;align-items:center}[data-cmp=login-form].container form{display:flex;justify-content:center;align-items:center;gap:var(--button-gap);color:var(--text-secondary)}[data-cmp=login-form].container form [data-cmp=text-input] label{position:absolute;top:.5rem;font-size:var(--default-font-size);color:var(--text-secondary);transition:all .5s ease}[data-cmp=login-form].container form [data-cmp=text-input].field:focus-within>label,[data-cmp=login-form].container form [data-cmp=text-input].field:has(.active)>label{top:-.5rem;font-size:var(--label-font-size-xs)}[data-cmp=login-form].container form [data-cmp=text-input] .error-message{position:absolute;bottom:-1.5rem}[data-cmp=login-form].container form .btn{color:var(--link-default);background:transparent;width:auto;font-size:var(--default-font-size);font-weight:400;margin:0;padding:0}[data-cmp=login-form].container form input{box-sizing:border-box;width:100%;cursor:pointer;transition:box-shadow .2s ease;border:none;background-color:transparent;background-image:var(--green-to-blue);background-repeat:no-repeat;background-position:bottom;background-size:100% 2px}[data-cmp=login-form].container form input:focus{outline:none;border:none;background-color:transparent;background-image:var(--blue-to-purple);background-repeat:no-repeat;background-position:bottom;background-size:100% 2px}[data-cmp=login-form].container form .error-msg{position:absolute;left:0;bottom:-3rem;color:var(--status-error);font-size:var(--label-font-size);padding:var(--label-padding);background-color:var(--surface-base);border:1px solid var(--status-error);border-radius:var(--default-radius)}[data-cmp=login-form].container form .success-msg{position:absolute;left:0;bottom:-3rem;color:var(--status-success);font-size:var(--label-font-size);padding:var(--label-padding);background-color:var(--surface-base);border:1px solid var(--status-success);border-radius:var(--default-radius)}[data-cmp=login-form].container form .loader{width:16px;height:16px;border:1.5px solid transparent;border-top:1.5px solid currentColor;border-radius:50%;animation:spin .8s linear infinite}[data-cmp=login-form].container .extras{position:fixed;text-align:center;bottom:var(--layout-gap-lg);display:flex;align-items:center;justify-content:center;gap:var(--layout-gap-md)}[data-cmp=login-form].container .extras a{color:var(--text-secondary);font-size:var(--button-font-size)}[data-cmp=text-input].field{width:100%;display:flex;flex-direction:column;position:relative;gap:6px}[data-cmp=text-input].field label{font-size:var(--label-font-size);color:var(--text-secondary)}[data-cmp=text-input].field input{width:100%;padding:12px 0;font-size:var(--default-font-size);border:none;border-bottom:1px solid var(--text-primary);color:var(--text-primary);background:transparent;box-sizing:border-box;transition:border-color .2s ease}[data-cmp=text-input].field input:focus{outline:none;border-color:var(--color-primary-base)}[data-cmp=text-input].field input::placeholder{color:var(--text-secondary);opacity:.5}[data-cmp=text-input].field input:disabled{background-color:var(--surface-raised);color:var(--primitive-gray-400);border-color:var(--color-neutral-600);cursor:not-allowed}[data-cmp=text-input].field input:disabled::placeholder{color:var(--primitive-gray-400)}[data-cmp=text-input].field .password{padding-right:40px}[data-cmp=text-input].field .error-message{color:var(--status-error);font-size:var(--label-font-size);margin:0}[data-cmp=text-input].field.error input{border-color:var(--status-error)}[data-cmp=text-input].field.error label,[data-cmp=text-input].field.error .error-message{color:var(--status-error)}[data-cmp=button-component].btn{display:flex;align-items:center;justify-content:center;padding:var(--button-padding);background-color:var(--action-default);color:var(--text-on-accent);border:none;font-size:var(--default-font-size);font-weight:500;cursor:pointer;width:100%;border-radius:var(--default-radius)}[data-cmp=button-component].btn:hover:not(:disabled){opacity:.9}[data-cmp=button-component].btn:disabled{opacity:.6;cursor:not-allowed}[data-cmp=button-component].btn.outline{border:1px solid var(--action-default);background:none}[data-cmp=button-component].btn.outline:hover:not(:disabled){background:var(--surface-raised)}[data-cmp=button-component].btn .spinner{width:20px;height:20px;border:2px solid var(--text-primary);border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}[data-cmp=icon].icon{display:inline-flex;width:var(--icon-w, 24px);height:var(--icon-h, 24px)}[data-cmp=icon].icon.rotate{transform:rotate(90deg)}[data-cmp=main-layout].layout{background-color:var(--surface-base);color:var(--text-primary)}[data-cmp=main-layout].layout .auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw}[data-cmp=main-layout].layout .auth-page-layout{padding:var(--panel-padding-y);display:flex;flex-wrap:wrap;justify-content:center;align-items:end;column-gap:var(--layout-gap-lg);row-gap:var(--layout-gap-md);max-width:1440px;width:100%}[data-cmp=navigation-bar].navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:right;height:56px;padding:0 16px}[data-cmp=navigation-bar].navbar .section{display:flex;align-items:center;text-align:right;height:100%}[data-cmp=theme-switch].toggle{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-sm);border:none;background:transparent;border-radius:var(--default-radius);line-height:0}[data-cmp=theme-switch].toggle svg{display:block}[data-cmp=signup-form].form-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--form-gap-lg);width:var(--layout-form-width-lg);color:var(--text-secondary)}[data-cmp=signup-form].form-container [data-cmp=text-input] label{position:absolute;top:.5rem;font-size:var(--default-font-size);color:var(--text-secondary);transition:all .2s ease}[data-cmp=signup-form].form-container [data-cmp=text-input].field:focus-within>label,[data-cmp=signup-form].form-container [data-cmp=text-input].field:has(.active)>label{top:-1rem;font-size:var(--label-font-size-md)}[data-cmp=signup-form].form-container .btn{height:var(--button-height)}[data-cmp=signup-form] .header{width:100%}[data-cmp=signup-form] .error-msg{color:var(--status-error);font-size:var(--label-font-size);padding:var(--label-padding);background-color:var(--surface-base);border:1px solid var(--status-error)}[data-cmp=signup-form] .success-msg{color:var(--status-success);font-size:var(--label-font-size);padding:var(--label-padding);background-color:var(--surface-base);border:1px solid var(--status-success)}[data-cmp=title].title-wrapper{color:var(--text-secondary);font-weight:700;text-align:left;width:100%}[data-cmp=title].title-wrapper .title{font-size:var(--title-font-size, --title-font-size);padding:var(--title-padding);margin:0}[data-cmp=description].description-wrapper{color:var(--text-secondary);width:100%}[data-cmp=description].description-wrapper .description{padding:0;margin:0;font-size:var(--description-font-size)}[data-cmp=password-reset-form].form-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:560px;color:var(--text-secondary)}[data-cmp=password-reset-form] .header{width:100%}[data-cmp=password-reset-form] label{display:block;margin-bottom:4px;font-size:14px;font-weight:500}[data-cmp=password-reset-form] input{box-sizing:border-box;width:100%;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}[data-cmp=password-reset-form] input:focus{outline:none;border-color:var(--color-primary)!important}[data-cmp=password-reset-form] .buttons{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}[data-cmp=password-reset-form] .error-msg{color:var(--status-error);font-size:14px;padding:8px 12px;background-color:var(--surface-base);border:1px solid var(--status-error);border-radius:4px}[data-cmp=password-reset-form] .success-msg{color:var(--status-success);font-size:14px;padding:8px 12px;background-color:var(--surface-base);border:1px solid var(--status-success);border-radius:8px}[data-cmp=resend-confirmation-form].form-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:560px;color:var(--text-secondary)}[data-cmp=resend-confirmation-form] .header{width:100%}[data-cmp=resend-confirmation-form] label{display:block;margin-bottom:4px;font-size:14px;font-weight:500}[data-cmp=resend-confirmation-form] input{box-sizing:border-box;width:100%;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}[data-cmp=resend-confirmation-form] input:focus{outline:none;border-color:var(--color-primary)!important}[data-cmp=resend-confirmation-form] .buttons{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}[data-cmp=resend-confirmation-form] .error-msg{color:var(--status-error);font-size:14px;padding:8px 12px;background-color:var(--surface-base);border:1px solid var(--status-error);border-radius:4px}[data-cmp=resend-confirmation-form] .success-msg{color:var(--status-success);font-size:14px;padding:8px 12px;background-color:var(--surface-base);border:1px solid var(--status-success);border-radius:8px}[data-cmp=loading-spinner].base-loading-spinner{display:flex;align-items:center;justify-content:center;gap:8px}[data-cmp=loading-spinner] .spinner{width:var(--spinnerSize);height:var(--spinnerSize);box-sizing:border-box;border-radius:50%;border:var(--spinnerThickness) solid currentColor;border-right-color:transparent;color:var(--spinnerColor);animation:bls-spin var(--spinnerSpeed) linear infinite}[data-cmp=loading-spinner] .spinner-text{line-height:1;font-size:var(--font-size);color:var(--text-color)}@keyframes bls-spin{to{transform:rotate(360deg)}}[data-cmp=dashboard-navbar].navbar{position:fixed;top:0;display:flex;justify-content:space-between;height:var(--layout-navbar-height-md);background:var(--surface-base);border-bottom:1px solid var(--surface-raised);margin-left:var(--side-panel-w, 20%);width:calc(100vw - var(--side-panel-w, 20%));color:var(--text-primary)}[data-cmp=dashboard-navbar].navbar .section{display:flex;justify-content:space-between;align-items:center;height:100%;gap:var(--toolbar-gap);padding:0 var(--toolbar-gap)}[data-cmp=dashboard-navbar].navbar .section a{color:var(--text-primary);padding:var(--button-padding);font-size:var(--default-font-size);text-decoration:none;border-radius:var(--default-radius)}[data-cmp=dashboard-navbar].navbar .section a:hover{background-color:var(--state-hover)}[data-cmp=dashboard-navbar].navbar .title{font-size:var(--default-font-size)}[data-cmp=dashboard-navbar].navbar .new-project-btn{color:var(--text-primary);padding:var(--button-padding);background:var(--surface-subtle);font-size:var(--button-font-size);border-radius:var(--default-radius);border:none;cursor:pointer}[data-cmp=dashboard-navbar].navbar .new-project-btn:hover:not(:disabled){background-color:var(--state-hover);color:var(--txt-invert)}[data-cmp=dashboard-navbar].navbar .new-project-btn:disabled{opacity:.6;cursor:not-allowed}[data-cmp=dashboard-navbar].navbar .error-msg{color:var(--status-error);font-size:var(--label-font-size);padding:var(--label-padding);background-color:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--default-radius)}[data-cmp=dashboard-layout].layout{--side-panel-w: 20%}[data-cmp=dropdown-menu].menu{position:absolute;top:0;left:0;padding:0;margin:0;width:100%;background:var(--surface-subtle);border:1px solid var(--border-subtle);z-index:var(--z-modal);box-shadow:var(--dropdown-shadow);border-radius:var(--dropdown-radius);max-height:var(--layout-dropdown-height-md);overflow-y:auto}[data-cmp=dropdown-menu].menu .section ul{padding:0}[data-cmp=dropdown-menu].menu .menu-button{text-align:left;color:var(--text-primary);width:100%;padding:var(--dropdown-padding);display:flex;align-items:center;justify-content:space-between;font-size:var(--button-font-size)}[data-cmp=dropdown-menu].menu .menu-button:disabled{cursor:not-allowed;opacity:.5}[data-cmp=dropdown-menu].menu .menu-button:not(:disabled):hover{cursor:pointer;background-color:var(--state-hover)}[data-cmp=dropdown-menu].menu .menu-button.selected{background-color:var(--state-selected)}[data-cmp=dropdown-menu].menu .item:first-child .menu-button{border-radius:var(--radius-sm) 0 0}[data-cmp=dropdown-menu].menu .item:last-child .menu-button{border-radius:0 0 var(--radius-sm)}[data-cmp=department-menu].menu-container{position:relative;margin:var(--panel-margin)}[data-cmp=department-menu].menu-container .dropdown{display:flex;align-items:center;gap:var(--button-gap);background:none;border:none;color:var(--text-primary);cursor:pointer;padding:var(--label-padding);border-radius:var(--default-radius);width:100%}[data-cmp=department-menu].menu-container .dropdown:hover,[data-cmp=department-menu].menu-container .dropdown.selected{background-color:var(--state-hover)}[data-cmp=department-menu].menu-container .menu{margin-top:var(--panel-section-gap)}[data-cmp=department-menu].menu-container .icon{display:flex;justify-content:center;align-items:center;min-width:28px;width:28px;height:28px;background:var(--action-default);border-radius:50%;padding:0;margin:0;flex-shrink:0}[data-cmp=department-menu].menu-container .icon>span{color:var(--primitive-white);font-size:var(--label-font-size);padding:0;margin:0}[data-cmp=department-menu].menu-container .label{display:flex;align-items:center;font-size:var(--default-font-size);gap:var(--button-gap)}[data-cmp=department-menu].menu-container .error-msg{position:fixed;bottom:var(--layout-gap-lg);left:var(--layout-gap);color:var(--status-error);font-size:var(--label-font-size);margin-bottom:var(--label-gap);padding:var(--label-padding);background-color:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--button-radius);width:fit-content;max-width:90%}[data-cmp=dashboard-side-panel].panel{position:relative;display:flex;flex-direction:column;width:var(--side-panel-w, 20%);box-sizing:border-box;border-right:1px solid var(--surface-raised);height:100vh;background:var(--surface-base);padding:var(--label-padding)}[data-cmp=dashboard-side-panel].panel [data-cmp=dropdown-menu].menu{top:90%}[data-cmp=dashboard-side-panel].panel .buttons{display:flex;flex-direction:column;gap:var(--panel-button-gap);margin-top:var(--layout-gap-xs)}[data-cmp=dashboard-side-panel].panel .logo{margin:1rem 0 0 1rem}[data-cmp=dashboard-side-panel].panel [data-cmp=side-panel-footer].footer{margin-top:auto}[data-cmp=side-panel-footer].footer{border-top:1px solid var(--surface-elevated);font-size:var(--label-font-size-md)}[data-cmp=side-panel-footer].footer.large{padding-top:1rem;margin-bottom:2rem;font-size:var(--label-font-size-md)}[data-cmp=side-panel-footer].footer.small{padding-top:.5rem;margin-bottom:.5rem;font-size:var(--label-font-size)}[data-cmp=side-panel-footer].footer .documentation{display:flex;align-items:center;gap:var(--label-gap);padding:var(--button-padding);border-radius:var(--default-radius)}[data-cmp=side-panel-footer].footer .documentation a{color:var(--text-primary)}[data-cmp=side-panel-footer].footer .documentation:hover{background:var(--state-hover)}[data-cmp=side-panel-button].container{position:relative;margin:var(--panel-margin);display:flex;align-items:center;gap:var(--label-gap);font-size:var(--default-font-size);padding:var(--panel-button-padding)}[data-cmp=side-panel-button].container:hover,[data-cmp=side-panel-button].container.selected{background-color:var(--state-hover)}[data-cmp=side-panel-button].container .label{color:var(--text-primary)}[data-cmp=project-list].container{width:100%;height:calc(100vh - 56px)}[data-cmp=project-list].container .list{display:flex;column-gap:16px;row-gap:32px;flex-wrap:wrap;margin-left:32px;padding:32px 0;max-height:calc(100vh - 120px);overflow-y:auto}[data-cmp=project-list].container .item{position:relative;width:400px}[data-cmp=project-list].container .item .project-button{display:flex;flex-direction:column;text-align:left;gap:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;margin:0}[data-cmp=project-list].container .item .hover-buttons{position:absolute;top:var(--label-gap);right:var(--label-gap);display:flex;gap:var(--label-gap);justify-content:space-between}[data-cmp=project-list].container .item .hover-buttons .hover-button{background:var(--surface-raised);padding:var(--button-padding-xs);margin:0;width:var(--button-height);height:var(--button-height);border-radius:50%}[data-cmp=project-list].container .item .hover-buttons .hover-button:hover{background:var(--surface-elevated)}[data-cmp=project-list].container .item .name{font-size:15px}[data-cmp=project-list].container .item .image{display:block;background:var(--surface-raised);width:400px;height:240px;overflow:hidden;border:1px solid var(--surface-raised);border-radius:var(--default-radius)}[data-cmp=project-list].container .item .image img{width:100%;height:100%;object-fit:cover;display:block}[data-cmp=project-list].container .item .image.default{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1800px){[data-cmp=project-list] .item{width:320px}[data-cmp=project-list] .image{width:320px;height:240px}}[data-cmp=close-button].close-btn{background:none;outline:none;border:none;cursor:pointer;opacity:.85}[data-cmp=close-button].close-btn:hover{opacity:1}[data-cmp=confirmation-modal].container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}[data-cmp=confirmation-modal].container .backdrop{z-index:1;position:absolute;width:100%;height:100%;opacity:.5;background:var(--primitive-black)}[data-cmp=confirmation-modal].container .content{position:relative;z-index:2;width:var(--layout-modal-width-lg);background:var(--surface-subtle);padding:var(--modal-padding-lg);display:flex;flex-direction:column;align-items:center;gap:var(--modal-gap);box-shadow:var(--shadow-modal);border:1px solid var(--modal-border);border-radius:var(--default-radius)}[data-cmp=confirmation-modal].container .content .errors{color:var(--status-error);border:1px solid var(--status-error);padding:var(--label-padding);font-size:var(--label-font-size);border-radius:var(--default-radius)}[data-cmp=confirmation-modal].container .close-btn{position:absolute;top:var(--modal-gap);right:var(--modal-gap)}[data-cmp=confirmation-modal].container .message{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}[data-cmp=confirmation-modal].container .message b{font-size:var(--title-font-size-md);padding-top:var(--title-padding-base)}[data-cmp=confirmation-modal].container .message p{text-align:center;padding-bottom:var(--title-padding-sm);width:80%;font-size:var(--label-font-size-md);color:var(--text-secondary)}[data-cmp=confirmation-modal].container .actions{display:flex;align-items:center;gap:var(--button-gap)}[data-cmp=confirmation-modal].container .actions .btn{width:var(--button-width-lg);border-color:var(--surface-high);border-radius:var(--default-radius)}[data-cmp=confirmation-modal].container .actions .cancel{color:var(--text-primary)}.switch-branch-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.switch-branch-modal .backdrop{z-index:1;position:absolute;width:100%;height:100%;opacity:.5;background:var(--primitive-black)}.switch-branch-modal .content{position:relative;z-index:2;width:var(--layout-modal-width-lg);background:var(--surface-subtle);padding:var(--modal-padding-lg);display:flex;flex-direction:column;align-items:center;gap:var(--modal-gap);box-shadow:var(--shadow-modal);border:1px solid var(--modal-border);border-radius:var(--default-radius)}.switch-branch-modal .content .errors{color:var(--status-error);border:1px solid var(--status-error);padding:var(--label-padding);font-size:var(--label-font-size);border-radius:var(--default-radius)}.switch-branch-modal [data-cmp=dropdown-input].field{width:80%;margin-bottom:var(--label-gap-lg)}.switch-branch-modal [data-cmp=dropdown-input].field label{display:none}.switch-branch-modal .close-btn{position:absolute;top:var(--modal-gap);right:var(--modal-gap)}.switch-branch-modal .message{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.switch-branch-modal .message b{font-size:var(--title-font-size-md);padding-top:var(--title-padding-base)}.switch-branch-modal .message p{text-align:center;width:80%;margin-bottom:0;font-size:var(--label-font-size-md);color:var(--text-secondary)}.switch-branch-modal .actions{display:flex;align-items:center;gap:var(--button-gap)}.switch-branch-modal .actions .btn{width:var(--button-width-lg);border-color:var(--surface-high);border-radius:var(--default-radius)}.switch-branch-modal .actions .cancel{color:var(--text-primary)}[data-cmp=dropdown-input].field{width:100%;display:flex;flex-direction:column;gap:6px}[data-cmp=dropdown-input].field label{font-size:14px;color:var(--text-secondary)}[data-cmp=dropdown-input].field select{width:100%;padding:12px 0;font-size:16px;border:none;border-bottom:1px solid var(--text-primary);color:var(--text-primary);background:transparent;box-sizing:border-box;transition:border-color .2s ease;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-cmp=dropdown-input].field select:focus{outline:none;border-color:var(--color-primary-base)}[data-cmp=dropdown-input].field select:disabled{background-color:var(--surface-base);color:var(--color-gray-shade-3);border-color:var(--primitive-gray-200);cursor:not-allowed}[data-cmp=dropdown-input].field option{color:var(--text-primary);background-color:var(--surface-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=dropdown-input].field .error-message{color:var(--status-error);font-size:12px;margin:0}[data-cmp=dropdown-input].field.error select{border-color:var(--status-error)}[data-cmp=dropdown-input].field.error label,[data-cmp=dropdown-input].field.error .error-message{color:var(--status-error)}[data-cmp=no-project].container{width:100%;margin-top:30vh;text-align:center;display:grid;gap:16px}[data-cmp=no-project] .texts{margin:auto;width:340px}[data-cmp=no-project] .title{font-size:16px}[data-cmp=no-project] .subtitle{font-size:16px;color:var(--text-secondary)}[data-cmp=no-project] .button-container{margin:auto;width:200px}[data-cmp=no-project] .icon-bg{margin:auto;padding-top:12px;width:64px;height:40px;background:var(--surface-subtle)}[data-cmp=textarea].field{width:100%;display:flex;flex-direction:column;gap:6px}[data-cmp=textarea].field label{font-size:14px;color:var(--text-secondary)}[data-cmp=textarea].field textarea{width:100%;height:var(--textarea-h, 150px);background:none;font-family:var(--font-sans);font-size:16px;padding:12px;color:var(--text-primary);border:1px solid var(--text-primary);box-sizing:border-box;transition:border-color .2s ease}[data-cmp=textarea].field.error textarea{border-color:var(--status-error)}[data-cmp=textarea].field.error label{color:var(--status-error)}[data-cmp=new-project].modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}[data-cmp=new-project].modal-overlay .backdrop{z-index:1;position:absolute;width:100%;height:100%;opacity:.5;background:var(--primitive-black)}[data-cmp=new-project].modal-overlay .form{position:relative;z-index:2;width:var(--layout-modal-width-lg);background:var(--surface-subtle);padding:var(--modal-padding-lg);display:flex;flex-direction:column;align-items:center;gap:var(--modal-gap);box-shadow:var(--shadow-modal);border:1px solid var(--modal-border);border-radius:var(--default-radius)}[data-cmp=new-project].modal-overlay .close-btn{position:absolute;top:var(--modal-gap);right:var(--modal-gap)}[data-cmp=new-project].modal-overlay .title-section{width:100%}[data-cmp=new-project].modal-overlay .title-section .title{padding-top:0}[data-cmp=new-project].modal-overlay .fields{width:100%;display:flex;flex-direction:column;gap:var(--form-gap-base)}[data-cmp=new-project].modal-overlay .fields .field label{font-size:var(--label-font-size)}[data-cmp=new-project].modal-overlay .feedback{width:100%;display:flex;align-items:center;justify-content:center}[data-cmp=new-project].modal-overlay .actions{display:flex;align-items:center;gap:var(--button-gap)}[data-cmp=new-project].modal-overlay .actions .btn{width:var(--button-width-lg);border-radius:var(--default-radius)}[data-cmp=new-project].modal-overlay .actions .cancel{color:var(--text-primary)}[data-cmp=new-project].modal-overlay .field-error{color:var(--status-error);font-size:var(--label-font-size);margin-top:var(--label-gap)}[data-cmp=new-project].modal-overlay .error-msg{color:var(--status-error);font-size:var(--label-font-size);padding:var(--label-padding);background-color:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--button-radius);text-align:center;width:fit-content;max-width:100%}[data-cmp=project-dashboard].dashboard{position:relative;margin-top:56px;flex:1;min-width:0;height:calc(100vh - 56px);background:var(--surface-base);color:var(--text-primary)}[data-cmp=project-dashboard] .loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}[data-cmp=project-dashboard] .empty-state{text-align:center;display:grid;gap:12px}[data-cmp=project-dashboard] .empty-icon-bg{margin:auto;background:var(--surface-subtle)}[data-cmp=project-dashboard] .empty-title{font-size:18px;margin:0}[data-cmp=project-dashboard] .empty-subtitle{font-size:16px;color:var(--text-secondary);margin:0}[data-cmp=project-dashboard] .error-banner{position:absolute;right:var(--layout-gap-xs);bottom:var(--layout-gap-xs);color:var(--status-error);font-size:14px;padding:8px 16px;background-color:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:4px;margin:16px 32px 0;width:fit-content;max-width:90%}[data-cmp=project-dashboard] .success-banner{position:absolute;right:var(--layout-gap-xs);bottom:var(--layout-gap-xs);color:var(--status-success);font-size:14px;padding:8px 16px;background-color:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:4px;margin:16px 32px 0;width:fit-content;max-width:90%}[data-cmp=dashboard-page].page-layout{display:flex;background:var(--surface-base);color:var(--text-primary)}[data-cmp=dashboard-page].fallback{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--surface-base)}[data-cmp=dashboard-page].fallback .message-box{background:var(--primitive-white);color:var(--primitive-black);border:1px solid var(--primitive-gray-200);border-radius:8px;padding:32px 40px;max-width:480px;text-align:center;display:flex;flex-direction:column;gap:8px}[data-cmp=dashboard-page].fallback .message-box p{margin:0;font-size:16px;line-height:1.5}[data-cmp=dashboard-page].loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-base);z-index:var(--z-raised)}[data-cmp=editor-page].editor-page-container{display:flex;flex-direction:row;height:100vh;color:var(--text-primary);background-color:var(--surface-base)}[data-cmp=editor-page] .contents{height:100%;display:grid;grid-template-columns:var(--side-panel-col, 1fr) 4px var(--main-area-col, 4fr) 40px;min-height:0;flex:1 1 0}[data-cmp=editor-page] .contents.chat-expanded{grid-template-columns:var(--side-panel-col, 1fr) 4px var(--main-area-col, 4fr) 380px}[data-cmp=editor-page] .side-panel{position:relative;z-index:var(--z-dropdown);height:100%;min-width:0;display:grid;overflow:visible;margin:var(--panel-margin);padding:var(--panel-padding-y)}[data-cmp=editor-page] .side-panel>*{min-height:0;min-width:0}[data-cmp=editor-page] .side-panel-spacer{min-height:0}[data-cmp=editor-page] .editor-and-canvas{min-width:0;min-height:0;display:grid;grid-template-rows:var(--canvas-row, 2fr) 4px var(--editor-row, 1fr)}[data-cmp=editor-page] .editor-and-canvas>*{min-height:0;min-width:0}[data-cmp=editor-page] .toolbar-and-editor{position:relative;display:flex;flex-direction:column;min-height:0;z-index:var(--z-index-1)}[data-cmp=editor-page] .toolbar-and-editor>[data-cmp=object-toolbar]{flex:0 0 auto}[data-cmp=editor-page] .toolbar-and-editor>[data-cmp=code-editor]{flex:1 1 auto;min-height:0}[data-cmp=editor-page] .resize-handle{display:flex;background:transparent;transition:background .15s ease;overflow:visible;z-index:var(--z-raised)}[data-cmp=editor-page] .resize-handle:hover{background:var(--state-hover)}[data-cmp=editor-page] .resize-handle-row{align-items:start;justify-content:center;border-top:1px solid var(--border-subtle);cursor:row-resize;overflow:visible}[data-cmp=editor-page] .resize-handle-col{align-items:center;justify-content:end;border-right:1px solid var(--border-subtle);cursor:col-resize}[data-cmp=editor-page] .resize-handle-col .drag-icon svg{rotate:90deg}[data-cmp=editor-page] .error-region{position:absolute;top:48px;right:16px;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;pointer-events:auto}[data-cmp=editor-page] .loading-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:var(--modal-backdrop);z-index:var(--z-modal)}[data-cmp=code-editor].code-editor-wrapper{display:flex;flex-direction:column;background:var(--surface-base);box-shadow:var(--box-shadow-shade-1);height:100%;width:100%;box-sizing:border-box;z-index:var(--z-base);@keyframes fadeHighlight{0%{background-color:var(--state-selected-0_3)}to{background-color:var(--state-selected-0_3)}}}[data-cmp=code-editor].code-editor-wrapper .highlighted-line{background-color:var(--state-selected);animation:fadeHighlight 2s ease-in-out}[data-cmp=code-editor].code-editor-wrapper .highlighted-line-glyph{background-color:var(--state-selected)}[data-cmp=code-editor].code-editor-wrapper .remote-cursor{position:relative;pointer-events:none}[data-cmp=code-editor].code-editor-wrapper .remote-cursor-caret{width:2px;height:var(--remote-cursor-height);background:var(--remote-cursor-color)}[data-cmp=code-editor].code-editor-wrapper .remote-cursor-label{position:absolute;top:0;left:0;transform:translateY(-100%);padding:0 4px;border-radius:3px 3px 3px 0;background:var(--remote-cursor-color);color:var(--primitive-white);font-family:var(--font-sans);font-size:11px;line-height:16px;white-space:nowrap}[data-cmp=code-editor].code-editor-wrapper .remote-cursor-label.remote-cursor-label-below{transform:translateY(var(--remote-cursor-height));border-radius:0 3px 3px}[data-cmp=code-editor-container].code-editor-container{flex:1 1 auto;min-height:0;display:var(--editor-display, none)}[data-cmp=code-editor] .monaco-editor .suggest-widget{width:min(80vw,600px)!important}[data-cmp=code-editor] .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents .main,[data-cmp=code-editor] .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents .main>.left,[data-cmp=code-editor] .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents .main>.left>.monaco-icon-label,[data-cmp=code-editor] .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents .main>.left>.monaco-icon-label>.monaco-icon-label-container,[data-cmp=code-editor] .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents .main>.left>.signature-label{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;max-width:none!important}[data-cmp=code-editor-header].code-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}[data-cmp=code-editor-header].code-editor-header .path{display:flex;align-items:center;gap:var(--label-gap-sm);flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:var(--editor-font-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=code-editor-header].code-editor-header .muted{color:var(--surface-elevated)}[data-cmp=code-editor-header].code-editor-header .header-right{display:flex;align-items:center;gap:8px}[data-cmp=code-editor-header].code-editor-header .status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap;border:1px solid var(--border-default);background:var(--color-gray-shade-1)}[data-cmp=code-editor-header].code-editor-header .status-pill.read{background:var(--color-gray-shade-1)}[data-cmp=code-editor-header].code-editor-header .status-pill.save{background:var(--color-green-shade-1);border-color:var(--color-green-shade-2);color:var(--color-green-share-3)}[data-cmp=code-editor-header].code-editor-header .save-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--label-font-size);font-weight:600;color:var(--primitive-white);background:var(--action-default);border:none;border-radius:var(--button-radius);padding:var(--label-padding);cursor:pointer;box-shadow:var(--box-shadow-shade-1)}[data-cmp=code-editor-header].code-editor-header .save-btn:disabled{opacity:.5;cursor:not-allowed}[data-cmp=code-editor-header].code-editor-header .save-btn:hover:enabled{filter:brightness(.95)}[data-cmp=code-editor-header].code-editor-header .preview-btn{border-radius:var(--button-radius);padding:var(--label-padding);background:var(--surface-subtle);color:var(--text-secondary)}[data-cmp=code-editor-header].code-editor-header .preview-btn:hover{background:var(--surface-raised)}.code-editor-fallback{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:12px;background:var(--surface-base);color:var(--text-primary);font-size:var(--fallback-editor-page-text-size);border:.5px dashed var(--border-default)}.readme-preview{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:1.6;width:100%}.readme-preview .readme-preview-status{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--label-gap)}.readme-preview .readme-preview-error{color:var(--text-secondary)}.readme-preview .readme-preview-content{display:block;flex:1 1 auto;min-width:0;height:100%;width:100%;margin:0;padding:var(--panel-padding-lg);text-align:left;overflow-wrap:anywhere;word-break:break-word}.readme-preview .readme-preview-content h1,.readme-preview .readme-preview-content h2,.readme-preview .readme-preview-content h3,.readme-preview .readme-preview-content h4,.readme-preview .readme-preview-content h5,.readme-preview .readme-preview-content h6{font-weight:600;line-height:1.25;margin:24px 0 16px}.readme-preview .readme-preview-content h1{font-size:var(--font-size-2xl);padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.readme-preview .readme-preview-content h2{font-size:var(--font-size-xl);padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.readme-preview .readme-preview-content h3{font-size:var(--font-size-lg)}.readme-preview .readme-preview-content>:first-child{margin-top:0}.readme-preview .readme-preview-content p,.readme-preview .readme-preview-content ul,.readme-preview .readme-preview-content ol,.readme-preview .readme-preview-content blockquote,.readme-preview .readme-preview-content table,.readme-preview .readme-preview-content pre{margin:0 0 16px}.readme-preview .readme-preview-content ul,.readme-preview .readme-preview-content ol{padding-left:24px}.readme-preview .readme-preview-content li+li{margin-top:4px}.readme-preview .readme-preview-content a{color:var(--link-default);text-decoration:none}.readme-preview .readme-preview-content a:hover{color:var(--link-hover);text-decoration:underline}.readme-preview .readme-preview-content code{font-family:var(--font-mono);font-size:85%;padding:2px 6px;border-radius:6px;background:var(--surface-raised)}.readme-preview .readme-preview-content pre{padding:16px;border-radius:6px;overflow-x:auto;background:var(--surface-raised)}.readme-preview .readme-preview-content pre code{padding:0;background:transparent;font-size:100%}.readme-preview .readme-preview-content blockquote{padding:0 16px;color:var(--text-secondary);border-left:4px solid var(--border-default)}.readme-preview .readme-preview-content table{border-collapse:collapse;width:100%}.readme-preview .readme-preview-content th,.readme-preview .readme-preview-content td{padding:6px 13px;border:1px solid var(--border-subtle)}.readme-preview .readme-preview-content th{background:var(--surface-subtle);font-weight:600}.readme-preview .readme-preview-content img{max-width:100%}.readme-preview .readme-preview-content hr{height:1px;margin:24px 0;border:0;background:var(--border-subtle)}[data-cmp=code-editor-footer].status-bar{height:22px;background-color:var(--surface-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:flex-end;padding:0 10px;font-size:12px;font-family:var(--font-sans);flex-shrink:0;gap:15px}[data-cmp=code-editor-footer] .status-item{cursor:default;display:flex;align-items:center}[data-cmp=code-editor-footer] .status-item.left{margin-right:auto}[data-cmp=canvas].canvas-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-base);height:100%;width:100%;padding:0;box-sizing:border-box;z-index:var(--z-base)}canvas:focus{outline:none!important}.canvas-container canvas{width:100%;height:100%}.canvas-loader{position:absolute;top:20px;left:20px;z-index:var(--z-raised);display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.canvas-container [data-cmp=canvas-toolbar].toolbar{position:absolute;top:0;right:0;z-index:var(--z-raised)}.canvas-container .canvas-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-raised);display:grid;gap:var(--space-3);text-align:center;justify-items:center;color:var(--loading-editor-color)}.canvas-container .canvas-error .error-title{font-size:var(--fallback-editor-page-text-size);margin:0}[data-cmp=canvas-toolbar].toolbar{position:relative;margin-top:var(--toolbar-gap);margin-right:var(--layout-gap-md)}[data-cmp=canvas-toolbar].toolbar .toolbar-item{position:relative;display:inline-block}[data-cmp=canvas-toolbar].toolbar button{padding:12px;border-radius:50%;background:var(--surface-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--button-gap)}[data-cmp=canvas-toolbar].toolbar button:hover{background:var(--surface-elevated)}[data-cmp=canvas-toolbar].toolbar .toolbar-label{font-size:12px;color:var(--text-primary);text-align:center;line-height:1.3}[data-cmp=tooltip].container{--tooltip-width-sm: var(--space-15);--tooltip-width-md: var(--space-25);--tooltip-width-lg: var(--space-40);position:absolute;margin-top:var(--label-gap-sm);padding:var(--label-padding);text-align:center;background:var(--surface-raised);border-radius:var(--default-radius);font-size:var(--label-font-size);z-index:var(--z-dropdown)}[data-cmp=tooltip].container.centre{left:50%;transform:translate(-50%)}[data-cmp=tooltip].container.left{left:0}[data-cmp=tooltip].container.right{right:0}[data-cmp=tooltip].container.small{width:var(--tooltip-width-sm)}[data-cmp=tooltip].container.medium{width:var(--tooltip-width-md)}[data-cmp=tooltip].container.large{width:var(--tooltip-width-lg)}[data-cmp=editor-panel].panel-container{position:relative;padding:var(--panel-padding-y);background:var(--surface-base);border-bottom:1px solid var(--border-subtle)}[data-cmp=editor-panel].panel-container [data-cmp=dropdown-menu].menu{top:70%;width:min(var(--layout-dropdown-width-md),100%)}[data-cmp=editor-panel].panel-container .logo-btn{display:flex;gap:var(--space-1);align-items:center;cursor:pointer;background:none;padding:var(--button-padding-sm);border-radius:var(--button-radius)}[data-cmp=editor-panel].panel-container .logo-btn:hover{background-color:var(--state-hover)}[data-cmp=editor-panel].panel-container .logo-btn:disabled{cursor:not-allowed;opacity:.5}[data-cmp=editor-panel].panel-container .project-name>span{margin:0;padding:var(--label-padding);font-size:var(--button-font-size)}[data-cmp=editor-panel-confirmation].confirmation-dropdown{position:absolute;top:115%;left:0;width:min(var(--layout-dropdown-width-md),100%);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--dropdown-radius);padding:var(--dropdown-padding);z-index:var(--z-modal);box-shadow:var(--box-shadow-shade-2);display:flex;flex-direction:column;gap:var(--dropdown-gap)}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-message{font-size:var(--editor-font-size);color:var(--text-primary);line-height:1.5;margin:0}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-actions{display:flex;gap:var(--button-gap);justify-content:flex-end}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-btn{padding:var(--button-padding);font-size:var(--editor-font-size);border:none;cursor:pointer;border-radius:var(--button-radius)}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-btn.confirm{background:var(--action-default);color:var(--primitive-white);display:flex;align-items:center;justify-content:center;min-width:var(--button-min-width)}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-btn.confirm:hover:not(:disabled){opacity:.85}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-btn.confirm:disabled{cursor:not-allowed;opacity:.7}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-btn.cancel{background:transparent;color:var(--text-primary);border:1px solid var(--border-shade-2)}[data-cmp=editor-panel-confirmation].confirmation-dropdown .confirmation-btn.cancel:hover{background:var(--surface-raised)}[data-cmp=file-tree].file-tree-container{display:flex;flex-direction:column;background:var(--surface-base);color:var(--text-primary);height:100%;box-sizing:border-box;padding:var(--panel-padding-y);margin:var(--panel-margin);overflow:visible}[data-cmp=file-tree] .tree-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;margin-top:8px}[data-cmp=file-tree] .empty-message{padding-left:20px;color:var(--text-secondary)}[data-cmp=file-tree] .error-message{flex:1 1 0;min-height:0;display:grid;gap:12px;text-align:center;justify-items:center;align-content:center;color:var(--primitive-white)}[data-cmp=file-tree] .error-message .error-title{font-size:var(--fallback-editor-page-text-size);color:var(--text-secondary);margin:0}[data-cmp=file-tree] .file-tree-loader{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center}[data-cmp=file-tree].root-drop-hover{border:1px solid var(--border-default);background:var(--state-hover)}[data-cmp=file-tree]:hover .accordion-header>.accordion-header-actions{opacity:1;visibility:visible;pointer-events:auto}[data-cmp=file-tree] .header-actions{position:relative;z-index:var(--z-overlay)}[data-cmp=file-tree-folder].folder-nodes{list-style:none;margin:0 0 0 8px;padding:0 0 0 8px;font-size:var(--button-font-size);position:relative}[data-cmp=file-tree-folder].folder-nodes:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:var(--border-default)}[data-cmp=file-tree-folder].folder-nodes>li:last-child:after{content:"";position:absolute;left:-8px;top:14px;bottom:0;width:1px;background:var(--surface-base)}[data-cmp=file-tree-folder].folder-nodes>li{display:block;padding:0;position:relative}[data-cmp=file-tree-folder].folder-nodes>li:before{content:"";position:absolute;top:13px;left:-8px;width:8px;height:1px;background:var(--border-default)}[data-cmp=file-tree-node] .tree-node{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;cursor:pointer;padding:2px;width:100%;box-sizing:border-box;min-height:24px;line-height:22px;white-space:nowrap;border:1px solid transparent}[data-cmp=file-tree-node] .tree-node:hover{background-color:var(--state-hover)}[data-cmp=file-tree-node] .tree-node.selected{background-color:var(--state-hover);border:1px solid var(--state-selected)}[data-cmp=file-tree-node] .tree-node.is-root{display:none}[data-cmp=file-tree-node] .tree-node.dragging{opacity:.6}[data-cmp=file-tree-node] .tree-node.dragover-valid{background-color:var(--state-selected)}[data-cmp=file-tree-node] .node-name{overflow:hidden;text-overflow:ellipsis;min-width:0}[data-cmp=file-tree-node] .inline-rename-input{flex:1;min-width:0;font:inherit;color:var(--text-primary);background:transparent;border:none;line-height:inherit;outline:none}[data-cmp=file-tree-node] .inline-rename-input::selection{background:var(--color-secondary-light);color:var(--text-inverse)}[data-cmp=context-menu].base-context-menu{display:flex;flex-direction:column;gap:var(--label-gap);position:fixed;top:var(--ctx-top, 0);left:var(--ctx-left, 0);background-color:var(--surface-subtle);border:1px solid var(--border-subtle);box-shadow:var(--dropdown-shadow);border-radius:var(--default-radius);padding:var(--label-padding);z-index:var(--z-dropdown);width:var(--layout-dropdown-width-base);color:var(--text-primary)}[data-cmp=context-menu] .base-menu-button{width:100%;text-align:left;padding:var(--button-padding);border-radius:var(--default-radius);border:none;background:transparent;color:var(--text-primary);cursor:pointer;font-size:var(--button-font-size)}[data-cmp=context-menu] .base-menu-button:hover{background-color:var(--state-hover)}[data-cmp=context-menu] .base-menu-button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}[data-cmp=context-menu] .base-menu-button:disabled:hover{background:transparent}[data-cmp=context-menu] .divider{border-top:1px solid var(--surface-elevated)}[data-cmp=context-menu] .menu-actions{display:flex;justify-content:center;gap:var(--button-gap);padding:var(--panel-padding)}[data-cmp=context-menu] .delete-menu-button{padding:var(--button-padding);border-radius:var(--default-radius);border:none;background:transparent;color:var(--text-primary);cursor:pointer;flex:0 0 auto;font-size:var(--button-font-size)}[data-cmp=context-menu] .delete-menu-button:hover{background-color:var(--state-hover)}[data-cmp=context-menu] .delete-menu-button.ghost{background-color:var(--surface-overlay)}[data-cmp=context-menu] .delete-menu-button.ghost:hover{background-color:var(--surface-raised)}[data-cmp=context-menu] .delete-menu-button.danger{background-color:var(--status-error);color:var(--primitive-white)}[data-cmp=context-menu] .delete-menu-button.danger:hover{background-color:var(--status-error-hover)}[data-cmp=context-menu] .delete-menu-subtitle{text-align:center;padding:var(--button-padding);color:var(--text-secondary);font-size:var(--button-font-size)}[data-cmp=context-menu] .entry-menu-row{padding:8px 12px 0}[data-cmp=context-menu] .entry-menu-input{width:100%;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--default-radius);padding:6px 8px;font-size:14px;outline:none;background:var(--surface-base);color:var(--text-primary)}[data-cmp=context-menu] .entry-menu-input:focus{border-color:var(--surface-elevated);outline:none}[data-cmp=context-menu] .entry-menu-button{text-align:left;padding:var(--button-padding);border-radius:var(--default-radius);border:none;background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;flex:0 0 auto}[data-cmp=context-menu] .entry-menu-button:hover{background-color:var(--state-selected)}.accordion-header{position:relative;display:flex;align-items:flex-start;gap:var(--button-gap);height:var(--panel-header-height);margin:0;flex-shrink:0}.accordion-header .accordion-header-toggle{display:flex;align-items:center;flex:1;min-width:0;color:var(--text-primary);gap:var(--button-gap);padding:0;margin:0;font-size:var(--label-font-size)}.accordion-header .accordion-header-actions{position:relative;z-index:var(--z-raised);display:flex;align-items:flex-start;padding-top:2px;gap:var(--button-gap);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.accordion-header .accordion-header-actions button{padding:0;margin:0}.accordion-header .accordion-header-actions button:hover{background:var(--state-hover)}.accordion-header:hover .accordion-header-actions{opacity:1;visibility:visible;pointer-events:auto}[data-cmp=git-editor].git-panel{padding:var(--panel-padding-y);margin:var(--panel-margin);position:relative;background:var(--surface-base);flex:1 1 0;overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:var(--panel-section-gap)}[data-cmp=git-editor].git-panel.collapsed{flex:0 0 auto}[data-cmp=git-editor] .content{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;position:relative}[data-cmp=git-editor] .content>div{display:flex;flex-direction:column;flex:1;min-height:0}[data-cmp=git-editor] .content [data-cmp=text-input].field:has(#commit-message){padding:0;margin:0 0 var(--panel-section-gap) 0}[data-cmp=git-editor] .content [data-cmp=text-input].field:has(#commit-message) label{display:none}[data-cmp=git-editor] .content [data-cmp=text-input].field:has(#commit-message) input{font-size:var(--panel-font-size);color:var(--text-secondary);padding:var(--input-padding);margin:0;border:none;background:var(--surface-subtle);border-radius:var(--button-radius)}[data-cmp=git-editor] .content [data-cmp=button-component].btn{font-size:var(--button-font-size);height:var(--button-height);color:var(--primitive-white);border-radius:var(--button-radius)}[data-cmp=git-editor] .button-text{display:flex;gap:4px;align-items:center}[data-cmp=git-editor] .staged-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:8px;font-size:var(--label-font-size-md)}[data-cmp=git-editor] .loader{flex:1 1 0;display:flex;align-items:center;justify-content:center}[data-cmp=git-editor] .files-list{display:flex;flex-direction:column;flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0;list-style:none;gap:var(--label-gap-sm);margin-bottom:var(--toolbar-height)}[data-cmp=git-editor] .file-item{display:flex;align-items:center;gap:var(--button-gap);color:var(--text-secondary)}[data-cmp=git-editor] .file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--label-font-size)}[data-cmp=git-editor] .file-status{display:flex;gap:4px;align-items:center;flex-wrap:wrap}[data-cmp=git-editor] .status-badge{font-size:var(--label-font-size);padding:var(--label-padding);border-radius:var(--button-radius);background-color:var(--surface-subtle);color:var(--text-secondary);font-weight:500}[data-cmp=git-editor] .status-badge.status-staged{background-color:var(--action-default);color:var(--primitive-white)}[data-cmp=git-editor] .stage-btn,[data-cmp=git-editor] .unstage-btn{display:flex;align-items:center;justify-content:center;padding:var(--label-padding);height:var(--label-height);border:none;background-color:var(--surface-subtle);border-radius:var(--button-radius);cursor:pointer;opacity:.7;transition:opacity .2s;flex-shrink:0;color:var(--text-primary)}[data-cmp=git-editor] .stage-btn:hover,[data-cmp=git-editor] .unstage-btn:hover{opacity:1;background-color:var(--action-default)}[data-cmp=git-editor] .stage-btn:active,[data-cmp=git-editor] .unstage-btn:active{opacity:.8}[data-cmp=git-editor] .files-empty{flex:1 1 0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--fallback-editor-page-text-size)}[data-cmp=git-editor] .files-empty.error{display:grid;gap:12px;text-align:center;justify-items:center;align-content:center;color:var(--primitive-white)}[data-cmp=git-editor] .files-empty .error-title{font-size:var(--fallback-editor-page-text-size);color:var(--text-secondary);margin:0}[data-cmp=git-editor] .footer{position:absolute;width:100%;bottom:var(--panel-section-gap);display:flex;justify-content:space-between;align-items:center;background:var(--surface-base-primary);padding:0}[data-cmp=git-editor] .footer span{display:flex;gap:var(--panel-section-gap);align-items:center;color:var(--text-secondary);font-size:var(--editor-font-size)}[data-cmp=git-editor] .branch-actions{display:flex;align-items:stretch}[data-cmp=git-editor] .branch-actions>button:hover{background-color:var(--surface-subtle)}[data-cmp=branch-modal].modal.modal{position:fixed;top:30vh;left:calc(50vw - var(--layout-modal-width-xs));width:var(--layout-modal-width-md);z-index:var(--z-modal);background:var(--surface-subtle);padding:var(--modal-padding-md);box-shadow:var(--shadow-modal);border:1px solid var(--modal-border);border-radius:var(--default-radius);display:flex;flex-direction:column;gap:var(--modal-gap)}[data-cmp=branch-modal].modal [data-cmp=text-input].field>input{padding:var(--input-padding);margin:0;font-size:1rem;background-color:var(--input-bg);border:1px solid var(--border-shade-2);border-radius:var(--default-radius)}[data-cmp=branch-modal].modal .create-from{display:flex;flex-direction:column;gap:8px}[data-cmp=branch-modal].modal .branch-modal-content{display:flex;flex-direction:column;gap:var(--panel-section-gap)}[data-cmp=branch-modal].modal .btn.branch-modal-button{height:auto;padding:8px 12px;font-size:14px;justify-content:flex-start;gap:8px;background:none;color:var(--text-primary)}[data-cmp=branch-modal].modal .btn.branch-modal-button:hover:not(:disabled){background:var(--action-default);color:var(--primitive-white);opacity:1}[data-cmp=branch-modal].modal .btn.branch-modal-button:disabled{opacity:.5}[data-cmp=branch-modal].modal .divider{border-top:1px solid var(--border-shade-2)}[data-cmp=branch-modal].modal .branches{display:flex;flex-direction:column;gap:6px}[data-cmp=branch-modal].modal .subtitle{margin:0;font-size:var(--label-font-size);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}[data-cmp=branch-modal].modal .loading{display:flex;justify-content:center;padding:24px 0}[data-cmp=branch-modal].modal .empty{font-size:var(--label-font-size);color:var(--text-secondary)}[data-cmp=branch-modal].modal .branch-list{display:flex;flex-direction:column;gap:var(--label-gap);max-height:var(--layout-modal-height-xs);overflow-y:auto}[data-cmp=branch-modal].modal .branch-row{display:flex;align-items:center;gap:var(--label-gap);border-radius:var(--default-radius)}[data-cmp=branch-modal].modal .branch-item{flex:1;padding:var(--button-padding);font-size:var(--button-font-size);text-align:left;background:transparent;color:var(--text-primary);border:none;border-radius:var(--default-radius);cursor:pointer}[data-cmp=branch-modal].modal .branch-item:hover{background:var(--link-hover)}[data-cmp=branch-modal].modal .branch-item.current{opacity:.75;cursor:default}[data-cmp=branch-modal].modal .branch-item.selected{background:var(--link-hover)}[data-cmp=branch-modal].modal .branch-delete{display:flex;align-items:center;justify-content:center;padding:var(--label-padding);background:transparent;color:var(--text-secondary);border:none;cursor:pointer;border-radius:var(--default-radius)}[data-cmp=branch-modal].modal .branch-delete:hover:not(:disabled){background:var(--link-hover);color:var(--text-primary)}[data-cmp=branch-modal].modal .branch-delete:disabled{opacity:.4;cursor:not-allowed}[data-cmp=branch-modal].modal .back-btn{align-self:flex-end;padding:var(--label-padding);font-size:var(--label-font-size);background:none;color:var(--text-secondary);border:none;border-radius:var(--default-radius);cursor:pointer}[data-cmp=branch-modal].modal .back-btn:hover:not(:disabled){background-color:var(--state-hover)}[data-cmp=branch-modal].modal .back-btn:disabled{opacity:.5;cursor:not-allowed}[data-cmp=branch-modal].modal .error-msg{margin:0;padding:var(--label-padding);font-size:var(--label-font-size);color:var(--color-error-light);background:var(--status-error-bg-translucent);border-radius:var(--default-radius)}[data-cmp=merge-modal].modal{position:fixed;top:30vh;left:calc(50vw - 160px);width:320px;z-index:var(--z-modal);background:var(--surface-subtle);padding:16px;box-shadow:var(--shadow-modal);border:1px solid var(--surface-elevated);border-radius:var(--default-radius);display:flex;flex-direction:column;gap:var(--modal-gap)}[data-cmp=merge-modal].modal.wide{width:min(900px,90vw);max-height:80vh;top:10vh;left:50%;transform:translate(-50%);overflow:hidden}[data-cmp=merge-modal] .subtitle{margin:0;font-size:var(--label-font-size);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}[data-cmp=merge-modal] .content{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}[data-cmp=merge-modal] .branch-name{color:var(--text-primary)}[data-cmp=merge-modal] .btn.action-btn{height:auto;justify-content:flex-start;gap:var(--button-gap);background:none;color:var(--text-primary)}[data-cmp=merge-modal] .btn.action-btn.back-btn{color:var(--text-primary)}[data-cmp=merge-modal] .loading{display:flex;justify-content:center;padding:24px 0}[data-cmp=merge-modal] .empty{font-size:14px;color:var(--text-secondary)}[data-cmp=merge-modal] .error-msg{padding:var(--label-padding);font-size:var(--label-font-size);color:var(--color-error-light);background:var(--status-error-bg-translucent);border-radius:var(--default-radius)}[data-cmp=merge-modal] .delete-checkbox{display:flex;align-items:center;gap:var(--button-gap);font-size:var(--button-font-size);color:var(--text-primary);cursor:pointer;padding:var(--panel-padding-y)}[data-cmp=merge-modal] .diff-pane{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--label-padding);background:var(--surface-subtle);border-radius:var(--default-radius);scrollbar-color:var(--action-default) var(--surface-subtle)}[data-cmp=merge-modal] .diff-pane::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:var(--default-radius)}[data-cmp=merge-modal] .diff-pane::-webkit-scrollbar-thumb{background:var(--surface-overlay);border-radius:var(--default-radius)}[data-cmp=merge-modal] .diff-actions{display:flex;flex-direction:column;gap:var(--button-gap);border-top:1px solid var(--surface-overlay);padding-top:12px}[data-cmp=merge-modal] .diff-actions .button-row{display:flex;justify-content:flex-end;gap:var(--button-gap)}[data-cmp=merge-modal] .btn.confirm-btn{justify-content:center;background:var(--action-default);font-weight:var(--font-weight-medium)}[data-cmp=merge-modal] .btn.confirm-btn:hover:not(:disabled){background:var(--action-hover)}[data-cmp=merge-modal] .btn.confirm-btn:disabled{opacity:.5;cursor:not-allowed}[data-cmp=file-git-diff].file-git-diff-container{--diff-added-bg: color-mix( in srgb, var(--primitive-green-500) 20%, transparent );--diff-deleted-bg: color-mix( in srgb, var(--primitive-red-500) 22%, transparent );--diff-hunk-bg: color-mix( in srgb, var(--primitive-blue-400) 18%, transparent );--diff-hunk-fg: var(--text-secondary);display:flex;flex-direction:column;gap:var(--label-gap);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);background:var(--surface-subtle)}[data-cmp=file-git-diff].file-git-diff-container .branch-header{display:flex;justify-content:space-between;align-items:center;padding:var(--panel-padding-y);background:var(--surface-subtle)}[data-cmp=file-git-diff].file-git-diff-container .branch-label{display:inline-flex;align-items:center;gap:var(--label-gap)}[data-cmp=file-git-diff].file-git-diff-container .branch-name{padding:var(--label-padding);border-radius:var(--default-radius);background:var(--surface-raised);color:var(--text-primary)}[data-cmp=file-git-diff].file-git-diff-container .branch-arrow{color:var(--text-secondary)}[data-cmp=file-git-diff].file-git-diff-container .file-count{color:var(--text-secondary);font-size:var(--font-size-sm)}[data-cmp=file-git-diff].file-git-diff-container .empty-message{margin:0;padding:16px;text-align:center;color:var(--text-secondary);background:var(--surface-subtle);border:1px dashed var(--color-overlay-border-subtle);border-radius:var(--default-radius)}[data-cmp=file-git-diff].file-git-diff-container .file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--label-gap)}[data-cmp=file-git-diff].file-git-diff-container .diff-file{border-radius:var(--default-radius);overflow:hidden;background:var(--surface-raised)}[data-cmp=file-git-diff].file-git-diff-container .file-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-elevated);border-bottom:1px solid var(--color-overlay-border-subtle)}[data-cmp=file-git-diff].file-git-diff-container .file-path{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=file-git-diff].file-git-diff-container .rename-from{margin-left:6px;color:var(--text-secondary);font-style:italic}[data-cmp=file-git-diff].file-git-diff-container .file-status{padding:var(--label-padding);border-radius:var(--default-radius);font-size:var(--label-font-size-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}[data-cmp=file-git-diff].file-git-diff-container .file-status[data-status=added]{background:var(--diff-added-bg);color:var(--primitive-green-100)}[data-cmp=file-git-diff].file-git-diff-container .file-status[data-status=deleted]{background:var(--diff-deleted-bg);color:var(--diff-deleted-fg)}[data-cmp=file-git-diff].file-git-diff-container .file-status[data-status=modified]{background:var(--diff-hunk-bg);color:var(--diff-modified-fg)}[data-cmp=file-git-diff].file-git-diff-container .file-status[data-status=renamed]{background:color-mix(in srgb,var(--primitive-purple-500) 22%,transparent);color:#e5d4ff}[data-cmp=file-git-diff].file-git-diff-container .patch-body{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.45;background:var(--surface-raised);overflow-x:auto;padding:var(--panel-padding-y)}[data-cmp=file-git-diff].file-git-diff-container .patch-body-lines{width:max-content;min-width:100%}[data-cmp=file-git-diff].file-git-diff-container .patch-line{display:block;padding:0 12px;white-space:pre;min-height:1.45em;color:var(--text-secondary)}[data-cmp=file-git-diff].file-git-diff-container .patch-line[data-kind=added]{background:var(--diff-added-bg);color:var(--diff-added-fg)}[data-cmp=file-git-diff].file-git-diff-container .patch-line[data-kind=deleted]{background:var(--diff-deleted-bg);color:var(--diff-deleted-fg)}[data-cmp=file-git-diff].file-git-diff-container .patch-line[data-kind=hunk]{background:var(--diff-hunk-bg);color:var(--diff-hunk-fg)}[data-cmp=file-git-diff].file-git-diff-container .patch-line[data-kind=marker]{color:var(--text-disabled);font-style:italic}[data-cmp=file-git-diff].file-git-diff-container .patch-line[data-kind=context]{color:var(--text-secondary)}html[data-theme=dark]{--diff-deleted-fg: var(--primitive-red-500);--diff-added-fg: var(--primitive-green-100);--diff-modified-fg: var(--primitive-blue-300)}html[data-theme=light]{--diff-deleted-fg: var(--primitive-red-400);--diff-added-fg: var(--primitive-green-900);--diff-modified-fg: var(--primitive-blue-600)}[data-cmp=git-confirmation-modal].modal{position:fixed;top:30vh;left:calc(50vw - 160px);width:320px;z-index:var(--z-modal);background:var(--surface-subtle);padding:16px;box-shadow:var(--shadow-modal);border:1px solid var(--surface-overlay);display:flex;flex-direction:column;gap:16px}[data-cmp=git-confirmation-modal] .warning-message{font-size:14px;line-height:1.5;color:var(--text-primary);margin:0}[data-cmp=git-confirmation-modal] .actions{display:flex;gap:8px;justify-content:flex-end}[data-cmp=git-confirmation-modal] .confirm-btn{padding:6px 16px;font-size:14px;border:none;cursor:pointer;background:var(--action-default);color:var(--primitive-white);display:flex;align-items:center;justify-content:center;min-width:48px}[data-cmp=git-confirmation-modal] .confirm-btn:hover:not(:disabled){opacity:.85}[data-cmp=git-confirmation-modal] .confirm-btn:disabled{cursor:not-allowed;opacity:.7}[data-cmp=git-confirmation-modal] .cancel-btn{padding:6px 16px;font-size:14px;border:1px solid var(--border-shade-2);cursor:pointer;background:transparent;color:var(--text-primary)}[data-cmp=git-confirmation-modal] .cancel-btn:hover:not(:disabled){background:var(--link-hover)}[data-cmp=git-confirmation-modal] .cancel-btn:disabled{cursor:not-allowed;opacity:.5}[data-cmp=llm-chat-panel]{height:100%;min-height:0;min-width:0}[data-cmp=llm-chat-panel] .chat-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:0;border:none;border-left:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;transition:background .15s ease}[data-cmp=llm-chat-panel] .chat-rail:hover{background:var(--surface-subtle);color:var(--text-primary)}[data-cmp=llm-chat-panel] .chat-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--button-font-size);letter-spacing:.05em}[data-cmp=llm-chat-panel] .chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;border-left:1px solid var(--border-subtle);background:var(--surface-base)}[data-cmp=llm-chat-panel] .chat-header{display:flex;align-items:center;gap:8px;padding:var(--panel-padding-y);border-bottom:1px solid var(--border-subtle);flex-shrink:0}[data-cmp=llm-chat-panel] .chat-close-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--button-radius)}[data-cmp=llm-chat-panel] .chat-close-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}[data-cmp=llm-chat-panel] .chat-title{font-size:var(--panel-font-size);color:var(--text-primary)}[data-cmp=llm-chat-panel] .chat-panel>[data-cmp=llm-chat]{flex:1 1 auto;min-height:0}[data-cmp=llm-chat].llm-chat{display:flex;flex-direction:column;flex:1 1 0;min-height:0;padding:var(--panel-padding);background:var(--surface-base);gap:var(--panel-section-gap)}[data-cmp=llm-chat] .messages{list-style:none;padding:0;margin:0;flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--panel-section-gap)}[data-cmp=llm-chat] .message{display:flex;flex-direction:column;gap:4px;padding:var(--input-padding);border-radius:var(--button-radius);font-size:var(--button-font-size)}[data-cmp=llm-chat] .message.message-user{background:var(--surface-subtle);color:var(--text-primary);align-self:flex-end;max-width:80%}[data-cmp=llm-chat] .message.message-assistant{background:var(--surface-base-primary);color:var(--text-secondary);align-self:flex-start;max-width:80%}[data-cmp=llm-chat] .message.pending{opacity:.8}[data-cmp=llm-chat] .role-label{font-size:var(--label-font-size);font-weight:600;color:var(--text-secondary)}[data-cmp=llm-chat] .content{margin:0;white-space:pre-wrap;word-break:break-word}[data-cmp=llm-chat] .spinner-wrap{display:flex;align-items:center;gap:8px}[data-cmp=llm-chat] .input-row{display:flex;gap:var(--button-gap);align-items:stretch;flex-shrink:0}[data-cmp=llm-chat] .prompt-input{flex:1 1 auto;min-width:0;resize:none;padding:var(--input-padding);font-size:var(--panel-font-size);color:var(--text-primary);background:var(--surface-subtle);border:none;border-radius:var(--button-radius);font-family:inherit}[data-cmp=llm-chat] .prompt-input:disabled{opacity:.6;cursor:not-allowed}[data-cmp=llm-chat] .send-btn{flex-shrink:0;padding:0 var(--input-padding);font-size:var(--button-font-size);color:var(--primitive-white);background:var(--action-default);border:none;border-radius:var(--button-radius);cursor:pointer}[data-cmp=llm-chat] .send-btn:disabled{opacity:.5;cursor:not-allowed}[data-cmp=llm-chat] .send-btn:hover:not(:disabled){opacity:.9}[data-cmp=card-stack].stack-list{display:flex;flex-direction:column;gap:30px}[data-cmp=card-stack] .stack-item{position:relative;padding-bottom:var(--pb, 0px);margin-top:var(--mt, 0px);transition:padding-bottom .18s ease}[data-cmp=errors-stack].stack-shell{position:relative;width:100%}[data-cmp=errors-stack] .header{position:absolute;top:-30px;right:0;display:flex;justify-content:flex-end;gap:8px;z-index:30}[data-cmp=errors-stack] .front-card{position:relative;z-index:20;cursor:var(--cursor, default)}[data-cmp=errors-stack] .placeholder{position:absolute;top:var(--ph-top, 0);left:0;right:0;z-index:var(--ph-z, 0)}[data-cmp=errors-stack] .placeholder-blank{width:var(--ph-w, 100%);height:var(--ph-h, auto);border-radius:12px;background:var(--color-overlay-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-overlay-border-subtle);box-shadow:var(--box-shadow-shade-5)}[data-cmp=errors-stack] .overlay{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:25;display:flex;flex-direction:column;gap:5px}[data-cmp=errors-stack] .expanded-item{position:relative}[data-cmp=errors-stack] .clear-all,[data-cmp=errors-stack] .collapse-btn{border:none;padding:4px 12px;font-size:12px;color:var(--text-primary);background:var(--surface-raised);border-radius:12px;cursor:pointer;box-shadow:var(--box-shadow-shade-4)}[data-cmp=errors-stack] .clear-all:hover,[data-cmp=errors-stack] .collapse-btn:hover{filter:brightness(1.3)}[data-cmp=notification-card].card-wrapper{position:relative;max-width:var(--max-w, 350px);width:var(--w, 350px)}[data-cmp=notification-card] .alert-badge{position:absolute;top:-8px;left:-8px;z-index:2}[data-cmp=notification-card] .close-btn{display:flex;position:absolute;top:-8px;left:-8px;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-overlay-border);background:var(--color-overlay-card);color:var(--text-primary);font-size:14px;line-height:1;padding:0;cursor:pointer;align-items:center;justify-content:center;z-index:1;opacity:0;pointer-events:none;transition:opacity .2s ease .15s}[data-cmp=notification-card].card-wrapper:hover .close-btn{opacity:1;pointer-events:auto}[data-cmp=notification-card] .card{display:flex;align-items:center;gap:15px;border-radius:12px;padding:5px;background:var(--color-overlay-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-overlay-border-subtle);box-shadow:var(--box-shadow-shade-3);cursor:default;color:var(--text-primary)}[data-cmp=notification-card] .card h3,[data-cmp=notification-card] .card h1,[data-cmp=notification-card] .card p{margin:0}[data-cmp=notification-card] .icon{display:flex;align-items:center;justify-content:center}[data-cmp=notification-card] .body{min-width:0;display:flex;flex-direction:column}[data-cmp=notification-card] .description{overflow:hidden;max-height:var(--desc-max-h, none);transition:max-height .3s ease;white-space:pre-line}[data-cmp=notification-card] .show-more{align-self:flex-end;border:none;padding:2px 8px;margin-top:4px;font-size:12px;color:var(--text-primary);background:var(--surface-raised);border-radius:4px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease .15s}[data-cmp=notification-card] .show-more:hover{filter:brightness(1.3)}[data-cmp=notification-card].card-wrapper:hover .show-more{opacity:1;pointer-events:auto}[data-cmp=alert-counter].badge{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--alert-counter-bg);color:var(--alert-counter-text);font-weight:700;font-size:var(--ac-font-size, --alert-counter-font-size);width:var(--ac-diameter, --alert-counter-diameter);height:var(--ac-diameter, --alert-counter-diameter);line-height:1;-webkit-user-select:none;user-select:none}[data-cmp=alert-counter].badge.announce{animation:alertPop .4s ease-out}@keyframes alertPop{0%{transform:scale(1)}20%{transform:scale(1.5)}to{transform:scale(1)}}[data-cmp=compiler-error-stack].stack-shell{position:relative;width:100%}[data-cmp=compiler-error-stack] .header{position:absolute;top:-30px;right:0;display:flex;justify-content:flex-end;gap:8px;z-index:30}[data-cmp=compiler-error-stack] .front-card{position:relative;z-index:20;cursor:var(--cursor, default)}[data-cmp=compiler-error-stack] .placeholder{position:absolute;top:var(--ph-top, 0);left:0;right:0;z-index:var(--ph-z, 0)}[data-cmp=compiler-error-stack] .placeholder-blank{width:var(--ph-w, 100%);height:var(--ph-h, auto);border-radius:12px;background:var(--color-overlay-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-overlay-border-subtle);box-shadow:var(--box-shadow-shade-5)}[data-cmp=compiler-error-stack] .overlay{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:25;display:flex;flex-direction:column;gap:5px}[data-cmp=compiler-error-stack] .expanded-item{position:relative}[data-cmp=compiler-error-stack] .clear-all,[data-cmp=compiler-error-stack] .collapse-btn{border:none;padding:4px 12px;font-size:12px;color:var(--text-primary);background:var(--surface-raised);border-radius:12px;cursor:pointer;box-shadow:var(--box-shadow-shade-4)}[data-cmp=compiler-error-stack] .clear-all:hover,[data-cmp=compiler-error-stack] .collapse-btn:hover{filter:brightness(1.3)}[data-cmp=project-state-fallback].fallback-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:24px;box-sizing:border-box;background:var(--surface-base)}[data-cmp=project-state-fallback] .message-box{background:var(--primitive-white);color:var(--primitive-black);border:1px solid var(--primitive-gray-200);border-radius:8px;padding:32px 40px;max-width:480px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}[data-cmp=project-state-fallback] .message-box p{margin:0;font-size:16px;line-height:1.5}[data-cmp=project-state-fallback] .action-btn{padding:8px 20px;border:1px solid var(--text-secondary);border-radius:4px;background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;font-size:13px;transition:background .15s ease}[data-cmp=project-state-fallback] .action-btn:hover{background:var(--surface-raised)}[data-cmp=object-toolbar].object-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.25rem;padding:1.75rem .5rem .25rem;background:var(--surface-base)}[data-cmp=object-buttons].object-buttons{display:flex;gap:.25rem}[data-cmp=object-form].object-form{display:flex}[data-cmp=object-form].object-form form{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.25rem;margin-left:.25rem}[data-cmp=object-form].object-form form [data-cmp=text-input].field{position:relative}[data-cmp=object-form].object-form form [data-cmp=text-input].field>input{width:8rem}[data-cmp=object-form].object-form form [data-cmp=numeric-input].field input{width:6rem}[data-cmp=object-form].object-form form [data-cmp=picker-input].field>input{width:8rem}[data-cmp=object-form].object-form form input,[data-cmp=object-form].object-form form [data-cmp=text-input].field>input,[data-cmp=object-form].object-form form [data-cmp=numeric-input].field>input,[data-cmp=object-form].object-form form [data-cmp=picker-input].field>input{border:none;padding:.25rem;font-size:.8rem;background:var(--toolbar-bg)}[data-cmp=object-form].object-form form label,[data-cmp=object-form].object-form form [data-cmp=text-input].field>label,[data-cmp=object-form].object-form form [data-cmp=numeric-input].field>label,[data-cmp=object-form].object-form form [data-cmp=picker-input].field>label{top:.15rem;padding:0 .5rem;font-size:.8rem;color:var(--text-secondary);opacity:.5;transition:all .2s ease}[data-cmp=object-form].object-form form [data-cmp=text-input].field>label{position:absolute}[data-cmp=object-form].object-form form [data-cmp=text-input].field:focus-within>label,[data-cmp=object-form].object-form form [data-cmp=text-input].field:has(.active)>label,[data-cmp=object-form].object-form form [data-cmp=numeric-input].field:focus-within>label,[data-cmp=object-form].object-form form [data-cmp=numeric-input].field:has(.active)>label,[data-cmp=object-form].object-form form [data-cmp=picker-input].field:focus-within>label,[data-cmp=object-form].object-form form [data-cmp=picker-input].field:has(.active)>label{top:-.8rem;font-size:.7rem;color:var(--color-secondary-light);background:var(--toolbar-bg);opacity:1}[data-cmp=object-form].object-form form [data-cmp=numeric-input].field .spinner-wrapper,[data-cmp=object-form].object-form form [data-cmp=picker-input].field>button{background:var(--toolbar-bg)}[data-cmp=object-form].object-form form .error-message{color:var(--status-error);font-size:.75rem;margin:0}[data-cmp=object-form].object-form form [data-cmp=text-input].field>.error-message,[data-cmp=object-form].object-form form [data-cmp=numeric-input].field>.error-message,[data-cmp=object-form].object-form form [data-cmp=picker-input].field>.error-message{position:absolute;top:-2rem;background:var(--status-error);color:var(--input-text);padding:0 .25rem}[data-cmp=object-toolbar].object-toolbar .object-toolbar-button,[data-cmp=object-buttons].object-buttons .object-toolbar-button,[data-cmp=object-form].object-form .object-toolbar-button{background:var(--toolbar-bg);color:var(--text-secondary);font-size:var(--label-font-size);padding:var(--button-padding);border-radius:var(--button-radius)}[data-cmp=object-toolbar].object-toolbar .btn,[data-cmp=object-buttons].object-buttons .btn,[data-cmp=object-form].object-form .btn{background:var(--button-bg);font-size:var(--label-font-size);padding:var(--button-padding);border-radius:var(--button-radius)}[data-cmp=object-toolbar].object-toolbar .object-toolbar-button:hover,[data-cmp=object-buttons].object-buttons .object-toolbar-button:hover,[data-cmp=object-form].object-form .object-toolbar-button:hover{color:var(--text-primary);border:1px solid var(--action-default);margin:-1px}[data-cmp=object-toolbar].object-toolbar .object-toolbar-button-active,[data-cmp=object-buttons].object-buttons .object-toolbar-button-active,[data-cmp=object-form].object-form .object-toolbar-button-active{background:var(--action-default);color:var(--primitive-white);cursor:pointer;font-size:.8rem;padding:.25rem 1rem;border-radius:var(--button-radius)}[data-cmp=picker-input].field{position:relative;width:100%;display:flex;align-items:center}[data-cmp=picker-input].field label{position:absolute;left:0;top:.15rem;font-size:.85rem;transition:all .2s ease;pointer-events:none;z-index:1;color:var(--text-secondary)}[data-cmp=picker-input].field:focus-within label,[data-cmp=picker-input].field:has(input.active) label{top:-1.25rem;font-size:.85rem;color:var(--color-secondary-light)}[data-cmp=picker-input].field input{flex:1;min-width:0;width:auto;padding:.25rem 0;font-size:.85rem;color:var(--text-primary);border:none;background:transparent;box-sizing:border-box;transition:border-color .2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}[data-cmp=picker-input].field input:disabled{background-color:var(--color-gray-shade-1);color:var(--color-gray-shade-3);border-color:var(--primitive-gray-200);cursor:not-allowed}[data-cmp=picker-input].field input:disabled::placeholder{color:var(--color-gray-shade-3)}[data-cmp=picker-input].field:focus-within input{border:none;outline:none}[data-cmp=picker-input].field button{display:flex;padding:.16rem;height:100%;background:var(--surface-base)}[data-cmp=picker-input].field .error-message{position:absolute;top:1.5rem;left:0;color:var(--status-error);font-size:.75rem;margin-top:0}[data-cmp=picker-input].field.error input{border-color:var(--status-error)}[data-cmp=picker-input].field.error label,[data-cmp=picker-input].field.error .error-message{color:var(--status-error)}[data-cmp=numeric-input].field{width:100%;display:block;position:relative;background:var(--surface-base)}[data-cmp=numeric-input].field label{position:absolute;left:0;top:.15rem;font-size:.85rem;transition:all .2s ease;pointer-events:none;z-index:1;color:var(--text-secondary)}[data-cmp=numeric-input].field:focus-within label,[data-cmp=numeric-input].field:has(.active) label{top:-1.25rem;font-size:.85rem;color:var(--color-secondary-light)}[data-cmp=numeric-input].field .input-wrapper{display:flex;flex-direction:row;align-items:stretch;width:100%}[data-cmp=numeric-input].field input{flex:1;min-width:0;width:auto;padding:.25rem;font-size:.85rem;color:var(--text-primary);border:none;background:transparent;box-sizing:border-box;transition:border-color .2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}[data-cmp=numeric-input].field input::-webkit-outer-spin-button,[data-cmp=numeric-input].field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-cmp=numeric-input].field input:focus{outline:none;border-color:var(--color-primary)}[data-cmp=numeric-input].field input::placeholder{color:var(--text-secondary);opacity:.5}[data-cmp=numeric-input].field input:disabled{background-color:var(--color-gray-shade-1);color:var(--color-gray-shade-3);border-color:var(--primitive-gray-200);cursor:not-allowed}[data-cmp=numeric-input].field input:disabled::placeholder{color:var(--color-gray-shade-3)}[data-cmp=numeric-input].field .spinner-wrapper{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;background:var(--surface-base)}[data-cmp=numeric-input].field .spinner-wrapper button{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:0 .25rem;border:none;background:transparent;cursor:pointer;color:var(--color-primary);line-height:0}[data-cmp=numeric-input].field .spinner-wrapper:hover:not(:disabled){opacity:.85}[data-cmp=numeric-input].field .spinner-wrapper:disabled{cursor:not-allowed;opacity:.4}[data-cmp=numeric-input].field .error-message{position:absolute;left:0;color:var(--status-error);font-size:.75rem;margin-top:0}[data-cmp=numeric-input].field.error input{border-color:var(--status-error)}[data-cmp=numeric-input].field.error label,[data-cmp=numeric-input].field.error .numeric-input-error-message{color:var(--status-error)}[data-cmp=resize-handle].resize-handle{display:flex;background:transparent;transition:background .15s ease;overflow:visible;z-index:var(--z-raised)}[data-cmp=resize-handle].resize-handle:hover{background:var(--state-hover)}[data-cmp=resize-handle].resize-handle-row{align-items:start;justify-content:center;border-top:1px solid var(--border-subtle);cursor:row-resize;overflow:visible}[data-cmp=resize-handle].resize-handle-col{align-items:center;justify-content:end;border-right:1px solid var(--border-subtle);cursor:col-resize}[data-cmp=resize-handle].resize-handle-col .drag-icon svg{rotate:90deg}[data-cmp=admin-page].page{background:var(--surface-base);color:var(--text-primary);box-sizing:border-box;width:100%}[data-cmp=admin-container].container{display:flex;flex-direction:row;gap:var(--space-4);width:100%;align-items:flex-start;box-sizing:border-box}[data-cmp=admin-container] .side{width:var(--side-panel-w, 20%)}[data-cmp=admin-container] .main{padding-top:var(--navbar-height);padding-right:var(--toolbar-gap);flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}[data-cmp=admin-container] .header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}[data-cmp=admin-container] .nav-controls{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}[data-cmp=admin-container] .nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary)}[data-cmp=admin-container] .nav-btn:hover:not(:disabled){background:var(--state-hover)}[data-cmp=admin-container] .nav-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=admin-container] .nav-btn:disabled{opacity:.4;cursor:not-allowed}[data-cmp=admin-container] .heading{margin:0;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=admin-container] .create-slot{margin-left:auto;flex-shrink:0}[data-cmp=admin-side-panel].panel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;border-right:1px solid var(--surface-raised);height:100vh;background:var(--surface-base);gap:var(--layout-gap-xs);padding:1.5rem}[data-cmp=admin-side-panel].panel .label{color:var(--text-primary)}[data-cmp=admin-side-panel] .tab{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--default-font-size);text-align:left;color:var(--text-primary)}[data-cmp=admin-side-panel] .tab:hover{background:var(--state-hover)}[data-cmp=admin-side-panel] .tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=model-table].table{display:flex;flex-direction:column;gap:var(--space-2);width:100%;box-sizing:border-box}[data-cmp=model-table] .empty{display:flex;align-items:center;justify-content:center;padding:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-sm);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:transparent}[data-cmp=organisation-row].row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}[data-cmp=organisation-row].row.clickable{cursor:pointer}[data-cmp=organisation-row].row.clickable:hover{background:var(--state-hover)}[data-cmp=organisation-row].row.clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=organisation-row] .info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}[data-cmp=organisation-row] .name{color:var(--text-primary);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=organisation-row] .meta{color:var(--text-secondary);font-size:var(--font-size-sm)}[data-cmp=organisation-row] .actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}[data-cmp=organisation-row] .icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary)}[data-cmp=organisation-row] .icon-btn:hover{background:var(--state-selected)}[data-cmp=organisation-row] .icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=department-row].row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}[data-cmp=department-row].row.clickable{cursor:pointer}[data-cmp=department-row].row.clickable:hover{background:var(--state-hover)}[data-cmp=department-row].row.clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=department-row] .info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}[data-cmp=department-row] .name{color:var(--text-primary);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=department-row] .meta{color:var(--text-secondary);font-size:var(--font-size-sm)}[data-cmp=department-row] .actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}[data-cmp=department-row] .icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary)}[data-cmp=department-row] .icon-btn:hover{background:var(--state-selected)}[data-cmp=department-row] .icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=user-row].row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}[data-cmp=user-row] .info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}[data-cmp=user-row] .name{color:var(--text-primary);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=user-row] .meta{color:var(--text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=user-row] .usage.over-budget{color:var(--status-error);font-weight:600}[data-cmp=user-row] .badges{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}[data-cmp=user-row] .badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);background:transparent}[data-cmp=user-row] .badge.blocked{color:var(--status-error);border-color:var(--status-error-border);background:var(--status-error-bg)}[data-cmp=user-row] .actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}[data-cmp=user-row] .icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary)}[data-cmp=user-row] .icon-btn:hover{background:var(--state-selected)}[data-cmp=user-row] .icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=admin-create-button].create-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--action-default);background:var(--action-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}[data-cmp=admin-create-button].create-button:hover{background:var(--action-hover);border-color:var(--action-hover)}[data-cmp=admin-create-button].create-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}[data-cmp=admin-create-button] .label{line-height:1}[data-cmp=wrapper-modal].form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;box-sizing:border-box}[data-cmp=wrapper-modal] .error-message{margin:0;color:var(--status-error);font-size:var(--font-size-sm)}[data-cmp=wrapper-modal] .actions{display:flex;justify-content:flex-end;gap:var(--space-2)}[data-cmp=wrapper-modal] .submit-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--action-default);background:var(--action-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}[data-cmp=wrapper-modal] .submit-btn:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}[data-cmp=wrapper-modal] .submit-btn:disabled{cursor:not-allowed;opacity:.5}[data-cmp=wrapper-modal] .submit-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}[data-cmp=wrapper-modal] .cancel-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}[data-cmp=wrapper-modal] .cancel-btn:hover:not(:disabled){background:var(--state-hover)}[data-cmp=wrapper-modal] .cancel-btn:disabled{cursor:not-allowed;opacity:.5}[data-cmp=wrapper-modal] .cancel-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}[data-cmp=admin-create-base-modal-backdrop].backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-dimmer);opacity:.5;z-index:var(--z-modal)}[data-cmp=admin-create-base-modal].modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,90vw);max-height:90vh;z-index:calc(var(--z-modal) + 1);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}[data-cmp=admin-create-base-modal] .header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}[data-cmp=admin-create-base-modal] .title{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cmp=admin-create-base-modal] .close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:22px;line-height:1;flex-shrink:0}[data-cmp=admin-create-base-modal] .close-btn:hover{background:var(--state-hover);color:var(--text-primary)}[data-cmp=admin-create-base-modal] .close-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-cmp=admin-create-base-modal] .body{padding:var(--space-4);overflow-y:auto}[data-cmp=admin-navbar].navbar{position:fixed;top:0;display:flex;justify-content:space-between;height:var(--layout-navbar-height-md);background:var(--surface-base);border-bottom:1px solid var(--surface-raised);margin-left:var(--side-panel-w, 20%);width:calc(100vw - var(--side-panel-w, 20%));color:var(--text-primary)}[data-cmp=admin-navbar].navbar .section{display:flex;justify-content:space-between;align-items:center;height:100%;gap:var(--toolbar-gap);padding:0 var(--toolbar-gap)}[data-cmp=admin-navbar].navbar .section a{color:var(--text-primary);padding:var(--button-padding);font-size:var(--default-font-size);text-decoration:none;border-radius:var(--default-radius)}[data-cmp=admin-navbar].navbar .section a:hover{background-color:var(--state-hover)}[data-cmp=admin-navbar].navbar .title{display:flex;align-items:center;gap:var(--label-gap)}[data-cmp=home-page].page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--form-gap-lg);min-height:100vh;width:100vw;background:var(--surface-base);color:var(--text-primary)}[data-cmp=home-page].page .contents{position:relative;text-align:center;display:flex;justify-content:center;align-items:center}[data-cmp=home-page].page .contents .background{position:absolute;bottom:-200px;opacity:.6}[data-cmp=home-page].page .contents .layout{z-index:var(--z-raised);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--label-gap-lg)}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--size-24: 24px;--size-34: 34px;--size-48: 48px;--size-60: 60px;--size-100: 100px;--size-160: 160px;--size-200: 200px;--size-280: 280px;--size-320: 320px;--size-420: 420px;--size-520: 520px;--size-620: 620px;--size-320px-fluid: clamp(240px, 20vw, 320px);--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-13: 3.25rem;--space-14: 3.5rem;--space-15: 3.75rem;--space-16: 4rem;--space-17: 4.25rem;--space-20: 5rem;--space-25: 6.25rem;--space-30: 7.5rem;--space-40: 10rem;--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--primitive-white: #ffffff;--primitive-black: #000000;--primitive-gray-50: #f5f5f5;--primitive-gray-100: #e8eaed;--primitive-gray-150: #e0e0e0;--primitive-gray-200: #d2d1d1;--primitive-gray-250: #b6b6ba;--primitive-gray-300: #9a9aa3;--primitive-gray-400: #71708e;--primitive-gray-500: #5a5a63;--primitive-gray-600: #4d4d4d;--primitive-gray-700: #35353d;--primitive-gray-750: #252530;--primitive-gray-800: #1d1d22;--primitive-gray-850: #15151a;--primitive-gray-900: #0f0f12;--primitive-gray-500-translucent-0_3: rgba(90, 90, 99, .3);--primitive-gray-500-translucent-0_2: rgba(90, 90, 99, .2);--primitive-green-50: #e7f7ef;--primitive-green-100: #b7e4d0;--primitive-green-400: #44af52;--primitive-green-500: #31c498;--primitive-green-600: #26a69a;--primitive-green-700: #16a085;--primitive-green-750: #248f6f;--primitive-green-800: #14715f;--primitive-green-900: #065f46;--primitive-blue-300: #3bbfff;--primitive-blue-400: #2283eb;--primitive-blue-600: #3581ad;--primitive-purple-500: #982fff;--primitive-red-400: #b91c1c;--primitive-red-500: #ff5f56;--primitive-red-600: #dc2626;--primitive-amber-300: #d5971a;--primitive-amber-400: #fa8a12;--primitive-amber-500: #d75e22;--primitive-emerald-500: #059669;--primitive-emerald-600: #10b981}:root,html[data-theme=dark]{--surface-base: var(--primitive-gray-850);--surface-subtle: var(--primitive-gray-800);--surface-raised: var(--primitive-gray-750);--surface-elevated: var(--primitive-gray-700);--surface-high: var(--primitive-gray-600);--surface-overlay: rgba(60, 60, 60, .85);--text-primary: var(--primitive-gray-50);--text-secondary: var(--primitive-gray-250);--text-disabled: var(--primitive-gray-400);--text-inverse: var(--primitive-gray-850);--text-on-accent: var(--primitive-white);--color-primary: var(--primitive-green-400);--color-primary-variant: var(--primitive-green-600);--color-secondary: var(--primitive-blue-600);--color-secondary-light: var(--primitive-blue-300);--color-accent: var(--primitive-purple-500);--link-default: var(--primitive-green-500);--link-hover: var(--primitive-green-750);--action-default: var(--primitive-green-800);--action-hover: var(--primitive-green-700);--action-hover-subtle: rgba(20, 113, 95, .2);--action-hover-medium: rgba(20, 113, 95, .5);--action-selected: var(--primitive-blue-600);--border-subtle: var(--primitive-gray-700);--border-default: var(--primitive-gray-500);--border-strong: var(--primitive-gray-300);--border-focus: var(--color-primary-variant);--status-error: var(--primitive-red-600);--status-error-hover: var(--primitive-red-400);--status-error-bg: rgba(220, 38, 38, .15);--status-error-bg-inline: rgba(215, 94, 34, .1);--status-error-border: rgba(220, 38, 38, .45);--status-success: var(--primitive-emerald-500);--status-success-bg: rgba(16, 185, 129, .2);--status-success-border: rgba(16, 185, 129, .55);--status-warn: var(--primitive-amber-500);--state-hover: var(--primitive-gray-700);--state-selected: rgba(160, 160, 165, .4);--state-selected-0_3: var(--primitive-gray-500-translucent-0_3);--state-focus-ring: 0 0 0 2px var(--color-primary-variant);--glass-fill: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .3);--glass-border-subtle: rgba(255, 255, 255, .2);--glass-subtle: rgba(255, 255, 255, .08);--color-overlay-glass: rgba(255, 255, 255, .15);--color-overlay-border-subtle: rgba(255, 255, 255, .2);--color-overlay-border: rgba(255, 255, 255, .3);--color-overlay-card: rgba(60, 60, 60, .85);--color-overlay-subtle: rgba(255, 255, 255, .08);--color-dimmer: black;--color-print: var(--primitive-green-500);--neutral-translucent-sm: rgba(215, 215, 217, .2);--neutral-translucent-md: rgba(102, 102, 106, .2);--neutral-translucent-lg: rgba(102, 102, 106, .3);--green-to-blue: linear-gradient( 135deg, var(--primitive-green-500) 0%, var(--primitive-green-600) 42%, var(--primitive-blue-400) 100% );--blue-to-purple: linear-gradient( 135deg, var(--primitive-blue-400) 0%, var(--primitive-blue-600) 42%, var(--primitive-purple-500) 100% );--sb-bg: var(--primitive-gray-850)}html[data-theme=light]{--surface-base: var(--primitive-gray-50);--surface-subtle: var(--primitive-gray-150);--surface-raised: var(--primitive-gray-200);--surface-elevated: var(--primitive-gray-250);--surface-high: var(--primitive-gray-300);--surface-overlay: rgba(240, 240, 245, .92);--text-primary: var(--primitive-gray-850);--text-secondary: var(--primitive-gray-500);--text-disabled: var(--primitive-gray-400);--text-inverse: var(--primitive-gray-50);--text-on-accent: var(--primitive-white);--color-primary: var(--primitive-green-400);--color-primary-variant: var(--primitive-green-600);--color-secondary: var(--primitive-blue-600);--color-secondary-light: var(--primitive-blue-400);--color-accent: var(--primitive-purple-500);--link-default: var(--primitive-green-800);--link-hover: var(--primitive-green-500);--action-default: var(--primitive-green-750);--action-hover: var(--primitive-green-700);--action-hover-subtle: rgba(22, 160, 133, .15);--action-hover-medium: rgba(22, 160, 133, .45);--action-selected: var(--primitive-blue-600);--border-subtle: var(--primitive-gray-200);--border-default: var(--primitive-gray-300);--border-strong: var(--primitive-gray-500);--border-focus: var(--color-primary-variant);--status-error: var(--primitive-red-600);--status-error-hover: var(--primitive-red-400);--status-error-bg: rgba(220, 38, 38, .08);--status-error-bg-inline: rgba(215, 94, 34, .07);--status-error-border: rgba(220, 38, 38, .3);--status-success: var(--primitive-emerald-500);--status-success-bg: rgba(5, 150, 105, .1);--status-success-border: rgba(5, 150, 105, .4);--status-warn: var(--primitive-amber-500);--state-hover: var(--primitive-gray-200);--state-selected: rgba(160, 160, 165, .4);--state-focus-ring: 0 0 0 2px var(--color-primary-variant);--glass-fill: rgba(0, 0, 0, .06);--glass-border: rgba(0, 0, 0, .15);--glass-border-subtle: rgba(0, 0, 0, .1);--glass-subtle: rgba(0, 0, 0, .04);--color-overlay-glass: rgba(0, 0, 0, .06);--color-overlay-border-subtle: rgba(0, 0, 0, .1);--color-overlay-border: rgba(0, 0, 0, .15);--color-overlay-card: rgba(240, 240, 245, .92);--color-overlay-subtle: rgba(0, 0, 0, .04);--color-dimmer: white;--color-print: var(--primitive-green-800);--neutral-translucent-sm: rgba(30, 30, 40, .08);--neutral-translucent-md: rgba(30, 30, 40, .12);--neutral-translucent-lg: rgba(30, 30, 40, .2);--green-to-blue: linear-gradient( 135deg, var(--primitive-green-400) 0%, var(--primitive-green-600) 42%, var(--primitive-blue-400) 100% );--blue-to-purple: linear-gradient( 135deg, var(--primitive-blue-400) 0%, var(--primitive-blue-600) 42%, var(--primitive-purple-500) 100% );--sb-bg: var(--primitive-gray-50)}:root{--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 3px 3px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .25);--shadow-xl: 0 6px 20px rgba(0, 0, 0, .25);--shadow-2xl: 0 2px 8px rgba(0, 0, 0, .3);--shadow-modal: 3px 3px 8px rgba(0, 0, 0, .2);--box-shadow-shade-1: 0 2px 6px rgba(0, 0, 0, .12);--box-shadow-shade-2: 0 6px 20px rgba(0, 0, 0, .25);--box-shadow-shade-3: 0 2px 8px rgba(0, 0, 0, .3);--box-shadow-shade-4: 0 4px 12px rgba(0, 0, 0, .25);--box-shadow-shade-5: 0 6px 20px rgba(0, 0, 0, .25)}:root{--z-base: 1;--z-raised: 5;--z-dropdown: 100;--z-modal: 1000;--z-overlay: 2000}:root{--layout-sidebar-width: var(--size-280);--layout-panel-width-md: var(--size-320);--layout-panel-width-lg: var(--size-420);--layout-form-width-lg: var(--size-420);--layout-modal-width-xs: var(--size-160);--layout-modal-width-md: var(--size-320);--layout-modal-width-base: var(--size-420);--layout-modal-width-lg: var(--size-520);--layout-modal-height-xs: var(--size-160);--layout-header-height: var(--size-48);--layout-dropdown-width-base: var(--size-280);--layout-dropdown-width-md: var(--size-320);--layout-dropdown-width-lg: var(--size-420);--layout-dropdown-height-md: var(--size-200);--layout-navbar-height-md: var(--size-48);--layout-input-height-md: var(--size-34);--layout-gap-xs: var(--size-34);--layout-gap-sm: var(--size-48);--layout-gap-md: var(--size-60);--layout-gap-lg: var(--size-100)}:root{--default-font-size: var(--font-size-base);--default-radius: var(--radius-sm);--title-font-size: var(--font-size-3xl);--title-font-size-md: var(--font-size-xl);--title-padding: var(--space-7) var(--space-0);--title-padding-base: var(--space-6);--title-padding-sm: var(--space-3);--description-font-size: var(--font-size-base);--label-font-size-xs: var(--font-size-xs);--label-font-size: var(--font-size-sm);--label-font-size-md: var(--font-size-md);--label-padding: var(--space-1) var(--space-2);--label-gap: var(--space-2);--label-gap-sm: var(--space-1);--label-gap-lg: var(--space-4);--label-height: var(--space-7);--loading-page-font-size: var(--font-size-lg);--loading-page-spinner-size: 2rem;--loading-editor-color: var(--surface-base);--loading-editor-spinner-size: 1.75rem;--loading-editor-font-size: var(--font-size-md);--loading-editor-fallback-size: var(--font-size-md);--loading-editor-spinner-size: var(--font-size-md);--editor-font-size: var(--font-size-md);--viewport-bg: var(--surface-raised);--viewport-grid-color: var(--border-strong);--viewport-axis-x: #e05252;--viewport-axis-y: #52c052;--viewport-axis-z: #5252e0;--viewport-selection: var(--color-primary-variant);--viewport-gizmo-bg: rgba(0, 0, 0, .4);--navbar-height: var(--space-14);--toolbar-bg: var(--surface-subtle);--toolbar-border: var(--border-default);--toolbar-icon-color: var(--text-secondary);--toolbar-icon-active: var(--color-primary);--toolbar-item-hover: var(--state-hover);--toolbar-item-active: var(--state-selected);--toolbar-gap: var(--space-6);--toolbar-height: var(--space-10);--panel-bg: var(--surface-subtle);--panel-header-bg: var(--surface-raised);--panel-header-height: var(--space-5);--panel-border: var(--border-default);--panel-section-gap: var(--space-2);--panel-padding: var(--space-2);--panel-padding-lg: var(--space-4) var(--space-6);--panel-padding-y: var(--space-1) 0;--panel-button-padding: var(--space-1) var(--space-3);--panel-button-gap: var(--space-4);--panel-margin: 0 var(--space-2);--panel-font-size: var(--font-size-md);--dropdown-padding: var(--space-3);--dropdown-margin: var(--space-3);--dropdown-gap: var(--space-3);--dropdown-radius: var(--radius-sm);--dropdown-shadow: var(--shadow-md);--tree-item-hover: var(--state-hover);--tree-item-selected: var(--state-selected);--tree-indent-guide: var(--border-strong);--tree-icon-color: var(--text-secondary);--form-gap-base: var(--space-6);--form-gap-lg: var(--space-10);--button-font-size: var(--font-size-md);--button-bg: var(--action-default);--button-label: var(--text-primary);--button-padding: var(--space-1) var(--space-4);--button-padding-sm: var(--space-2);--button-padding-xs: var(--space-1);--button-radius: var(--radius-sm);--button-gap: var(--space-2);--button-min-width: var(--size-48);--button-height: var(--size-34);--button-width-lg: var(--size-200);--input-bg: var(--surface-raised);--input-border: var(--border-default);--input-border-focus: var(--border-focus);--input-text: var(--text-primary);--input-placeholder: var(--text-disabled);--input-padding: var(--space-2);--input-padding-x: var(--space-2) 0;--modal-bg: var(--surface-elevated);--modal-border: var(--border-subtle);--modal-shadow: var(--shadow-modal);--modal-radius: var(--radius-xl);--modal-backdrop: rgba(0, 0, 0, .6);--modal-padding-md: var(--space-3) var(--space-5);--modal-padding-lg: var(--space-10) var(--space-14);--modal-gap: var(--space-3);--toast-bg: var(--surface-overlay);--toast-border: var(--glass-border-subtle);--toast-shadow: var(--shadow-lg);--toast-radius: var(--radius-lg);--alert-counter-bg: var(--primitive-red-600);--alert-counter-text: var(--primitive-white);--alert-counter-font-size: var(--font-size-xs);--alert-counter-diameter: var(--space-6);--code-bg: var(--surface-base);--code-font: var(--font-mono);--code-font-size: var(--font-size-sm);--code-border: var(--border-strong);--sb-bg-card-dark: var(--primitive-gray-850);--sb-bg-card-light: var(--primitive-gray-150);--sb-border: #d1d5db;--sb-btn-bg: #f9fafb;--sb-btn-bg-hover: #f3f4f6}html,body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;background:var(--surface-base);color:var(--text-secondary)}a{text-decoration:none;color:var(--link-default);transition:color .15s ease}a:hover{color:var(--link-hover)}button{background:none;border:none;font-family:var(--font-sans);cursor:pointer}p,ul,li{font-family:var(--font-sans)}ul,li{list-style:none}textarea{border-radius:var(--default-radius)}*,*:before,*:after{box-sizing:border-box}.tree-content,.files-list,.readme-preview{scrollbar-color:var(--surface-raised) transparent}.tree-content::-webkit-scrollbar,.files-list::-webkit-scrollbar,.readme-preview::-webkit-scrollbar{width:8px}.tree-content::-webkit-scrollbar-thumb,.files-list::-webkit-scrollbar-thumb,.readme-preview::-webkit-scrollbar-thumb{background:var(--surface-raised);border-radius:var(--radius-full)}.tree-content::-webkit-scrollbar-thumb:hover,.files-list::-webkit-scrollbar-thumb:hover,.readme-preview::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.tree-content::-webkit-scrollbar-track,.files-list::-webkit-scrollbar-track,.readme-preview::-webkit-scrollbar-track{background:transparent}.tree-content::-webkit-scrollbar-button,.files-list::-webkit-scrollbar-button,.readme-preview::-webkit-scrollbar-button{display:none;width:0;height:0}@keyframes jiggle{0%,to{transform:translate(0)}25%{transform:translate(-.3125rem)}75%{transform:translate(.3125rem)}}@keyframes fade-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-primary-variant-subtle)}50%{box-shadow:0 0 8px 4px var(--color-primary-variant-subtle)}}.global-jiggle{animation:jiggle .4s ease-in-out 2}.global-fade-in{animation:fade-in .2s ease-out forwards}.global-spin{animation:spin .8s linear infinite}.global-pulse{animation:pulse-glow 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
