:root{--color-primary: #005ea2;--color-primary-dark: #1a4480;--color-secondary: #d83933;--color-base: #1b1b1b;--color-base-light: #71767a;--color-base-lighter: #a9aeb1;--color-base-lightest: #f0f0f0;--color-white: #ffffff;--color-success: #00a91c;--color-warning: #ffbe2e;--color-error: #d54309;--font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .15)}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-base);background-color:var(--color-base-lightest);line-height:1.5}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--spacing-md)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-base-lighter);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-base-lightest)}.btn-danger{background-color:var(--color-error);color:var(--color-white)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;border:1px solid var(--color-base-lighter);border-radius:var(--border-radius)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #005ea233}.card{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.editor-container{display:flex;flex-direction:column;height:100vh}.editor-header{display:flex;align-items:center;padding:4px var(--spacing-sm);background:var(--color-base-lightest);border-bottom:1px solid var(--color-base-lighter);gap:0}.editor-header-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.editor-header-group--identity{flex:1;min-width:0;overflow:hidden}.editor-header-group--collab{margin-left:auto}.editor-header-divider{width:1px;height:16px;background:var(--color-base-lighter);margin:0 6px;flex-shrink:0}.editor-title{font-size:.875rem;font-weight:600;flex:1;min-width:0}.editor-title-context{font-weight:400;opacity:.6}.editor-title-sep{font-weight:400;opacity:.4}.editor-main{flex:1;display:flex;overflow:hidden;position:relative}.editor-header-btn{padding:4px 10px;font-size:.8125rem;font-weight:500;min-width:auto;border-radius:3px}.editor-header-btn--icon{padding:4px 6px}.editor-header .btn-secondary.editor-header-btn{background:transparent;border:none;color:var(--color-base)}.editor-header .btn-secondary.editor-header-btn:hover{background:#00000014;transform:none}.editor-header .btn-secondary.editor-header-btn:active{background:#0000001f}.editor-header .btn-secondary.editor-header-btn:disabled{background:transparent;color:var(--color-base-lighter)}.editor-header .btn-secondary.editor-header-btn.active{background:#005ea21a;color:var(--color-primary)}.editor-header .btn-primary.editor-header-btn{padding:4px 12px;font-size:.8125rem;font-weight:600;border-radius:3px}.editor-header .btn-primary.editor-header-btn:hover{transform:none}.editor-header-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.875rem}.editor-header-status--offline{background-color:var(--color-warning-lighter, #faf3d1);color:var(--color-warning-darker, #936f38)}.editor-header-status--online{background-color:var(--color-success-lighter, #ecf3ec);color:var(--color-success-darker, #4d8055)}.editor-header-error{color:var(--color-error);font-size:.75rem;white-space:nowrap}.editor-header-error-hint{font-weight:600}.editor-header-status-area{display:flex;align-items:center;overflow:hidden}.editor-header-draft-badge{font-size:.75rem;color:#71767a;opacity:.8;white-space:nowrap}.prototype-list-container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.prototype-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.prototype-list-header h1{font-size:1.5rem;font-weight:700}.prototype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.prototype-card{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow .2s;cursor:pointer;position:relative;display:flex;flex-direction:column}.prototype-card:hover{box-shadow:var(--shadow-md)}.prototype-card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.prototype-card-title a{color:inherit;text-decoration:none}.prototype-card-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.prototype-card .btn{position:relative;z-index:1}.prototype-card-meta{color:var(--color-base-light);font-size:.875rem;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto}.prototype-card-template-row{margin-bottom:6px}.prototype-card-template{display:inline-block;background:transparent;color:var(--color-primary);font-size:.6875rem;font-weight:600;padding:1px 6px;border:1px solid var(--color-primary);border-radius:0;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}.prototype-card-github{position:relative;z-index:1;color:var(--color-primary);text-decoration:none;font-size:.875rem}.prototype-card-github:hover{text-decoration:underline}.prototype-card-header{display:flex;justify-content:space-between;align-items:flex-start}.prototype-card-body{flex:1}.prototype-card-description{color:var(--color-base-light);margin-bottom:12px}.prototype-card-footer{display:flex;align-items:center;gap:8px;padding-top:10px;margin-top:10px;border-top:1px solid var(--color-base-lightest)}.prototype-card-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;font-size:.75rem;font-weight:500;white-space:nowrap}.prototype-card-badge--locked{color:#b50909;background:#fef2f2}.prototype-card-badge--branch{color:var(--color-primary);background:#e8f0fe}.prototype-card-menu{position:relative;z-index:1;flex-shrink:0}.prototype-card-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--border-radius);background:transparent;color:var(--color-base-light);cursor:pointer;transition:background .15s,color .15s}.prototype-card-menu-trigger:hover{background:var(--color-base-lightest);color:var(--color-base)}.prototype-card-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-white);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001f;min-width:160px;overflow:hidden;z-index:10}.prototype-card-menu-item{display:block;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:.8125rem;color:var(--color-base);text-align:left;transition:background .1s}.prototype-card-menu-item:hover{background:var(--color-base-lightest)}.prototype-card-menu-item--danger{color:#b50909}.prototype-card-menu-divider{height:1px;background:var(--color-base-lightest);margin:4px 0}.prototype-card-menu-branch-input{display:flex;padding:6px 8px;gap:4px}.prototype-card-menu-branch-input input{flex:1;padding:4px 8px;border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);font-size:.75rem;outline:none;min-width:0}.prototype-card-menu-branch-input input:focus{border-color:var(--color-primary)}.prototype-card-menu-branch-confirm{padding:4px 10px;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:#fff;font-size:.75rem;cursor:pointer;white-space:nowrap}.prototype-card-menu-branch-confirm:disabled{opacity:.5;cursor:default}.prototype-card-menu-delete-confirm{display:flex;flex-direction:column}.prototype-card-branch{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;background:#e8f0fe;font-size:.75rem;font-family:Fira Code,Monaco,Consolas,monospace;line-height:1.4;white-space:nowrap}.prototype-card-branch svg{flex-shrink:0}.prototype-card-branch a{color:var(--color-primary);text-decoration:none}.prototype-card-branch a:hover{text-decoration:underline}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-card{width:100%;max-width:400px}.login-card h1{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);text-align:center}.login-error{background-color:#fce8e8;color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-base-lighter)}.modal-header h2{font-size:1.25rem;font-weight:600}.modal-body{flex:1;padding:var(--spacing-lg);overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-base-lighter)}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--color-base-light);padding:4px 8px;line-height:1;border-radius:var(--border-radius)}.modal-close:hover{color:var(--color-base);background:var(--color-base-lightest)}.symbol-scope-dialog{max-width:480px}.scope-options{display:flex;flex-direction:column;gap:12px;margin-top:8px}.scope-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--color-base-lighter);border-radius:6px;cursor:pointer;transition:border-color .15s,background-color .15s}.scope-option:hover:not(.disabled){border-color:var(--color-primary);background-color:var(--color-base-lightest)}.scope-option.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.scope-option input[type=radio]{margin-top:2px}.scope-option-content{display:flex;flex-direction:column;gap:4px}.scope-option-title{font-weight:500;display:flex;align-items:center;gap:8px}.scope-option-description{font-size:.8125rem;color:var(--color-base-light)}.scope-badge{font-size:.6875rem;font-weight:500;padding:2px 6px;border-radius:4px}.scope-badge-local{background-color:#e8f4fd;color:var(--color-primary)}.scope-badge-global{background-color:#e8f8e8;color:#1a7f37}.scope-badge-org{background-color:#f0e8fd;color:#6f42c1}.info-message{padding:12px;background-color:#e8f4fd;border-radius:6px;font-size:.8125rem;color:var(--color-primary)}.help-text{font-size:.8125rem;color:var(--color-base-light);margin-top:4px}.export-options-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.export-options-row>div{flex:1}.export-field-label{display:block;margin-bottom:4px;font-size:.875rem}.export-field-label--bold{font-weight:600}.export-embed-url-row{display:flex;gap:var(--spacing-sm)}.export-embed-url-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-base-lighter);font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875rem}.export-description{color:var(--color-base-light);margin-bottom:var(--spacing-md)}.org-settings-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.org-settings-row label{font-weight:500;white-space:nowrap}.org-settings-row .form-input{width:250px}.settings-description{color:var(--color-base-light);margin-top:4px;margin-bottom:var(--spacing-md)}.btn--small{padding:4px 8px;font-size:.75rem}.btn-github{width:100%;display:flex;align-items:center;justify-content:center;padding:10px var(--spacing-md);background-color:#24292e;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer}.btn-github:hover{background-color:#2f363d}.shortcuts-dialog{max-width:420px;padding:var(--spacing-lg) var(--spacing-xl)}.shortcuts-table{width:100%;border-collapse:collapse}.shortcuts-table tr{border-bottom:1px solid var(--color-base-lighter)}.shortcuts-table td{padding:var(--spacing-sm) 0;font-size:.875rem}.shortcuts-table td:first-child{padding-right:var(--spacing-md)}.shortcuts-table td:last-child{text-align:right}.shortcuts-kbd{background:var(--color-base-lightest);border:1px solid var(--color-base-lighter);border-radius:3px;padding:2px 6px;font-size:.8125rem;font-family:system-ui,sans-serif}.export-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.export-tab{padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);cursor:pointer;font-weight:500}.export-tab.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.export-code{background:var(--color-base-lightest);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);padding:var(--spacing-md);overflow:auto;max-height:400px}.export-code code{font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875rem;white-space:pre-wrap}.org-switcher{display:flex;align-items:center;position:relative}.org-switcher-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:500}.org-switcher-button:hover{border-color:var(--color-primary)}.org-switcher-current{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-ds-badge{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--color-base-lightest);color:var(--color-base);white-space:nowrap}.org-switcher-arrow{transition:transform .2s}.org-switcher-arrow.open{transform:rotate(180deg)}.org-switcher-dropdown{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:340px;background:var(--color-white);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-xs);z-index:100}.org-switcher-dropdown ul{list-style:none;padding:0;margin:0}.org-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--border-radius);cursor:pointer;text-align:left}.org-switcher-option:hover{background:var(--color-base-lightest)}.org-switcher-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.org-switcher-option.active{background:var(--color-primary);color:var(--color-white)}.org-switcher-option.active .org-switcher-option-ds{background:#fff3;color:var(--color-white)}.org-switcher-option-name{font-weight:500;white-space:nowrap}.org-switcher-option-ds{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--color-base-lightest);color:var(--color-base);white-space:nowrap}.org-switcher-actions{border-top:1px solid var(--color-base-lighter);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.org-switcher-create-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--border-radius);cursor:pointer;text-align:left;font-size:.875rem;color:var(--color-primary);font-weight:500}.org-switcher-create-btn:hover{background:var(--color-base-lightest)}.org-switcher-create-btn svg{flex-shrink:0}.team-switcher{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.team-switcher-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:500}.team-switcher-button:hover{border-color:var(--color-primary)}.team-switcher-current{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switcher-arrow{transition:transform .2s}.team-switcher-arrow.open{transform:rotate(180deg)}.team-switcher-dropdown{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:200px;background:var(--color-white);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);box-shadow:var(--shadow-md);list-style:none;padding:var(--spacing-xs);z-index:100}.team-switcher-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--border-radius);cursor:pointer;text-align:left}.team-switcher-option:hover{background:var(--color-base-lightest)}.team-switcher-option.active{background:var(--color-primary);color:var(--color-white)}.team-switcher-option-name{font-weight:500}.team-switcher-option-role{font-size:.75rem;opacity:.7}.team-switcher-dropdown ul{list-style:none;padding:0;margin:0}.team-switcher-actions{border-top:1px solid var(--color-base-lighter);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.team-switcher-create-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--border-radius);cursor:pointer;text-align:left;font-size:.875rem;color:var(--color-primary);font-weight:500}.team-switcher-create-btn:hover{background:var(--color-base-lightest)}.team-switcher-create-btn svg{flex-shrink:0}.team-switcher-divider{height:1px;background:var(--color-base-lighter);margin:var(--spacing-xs) 0}.create-team-modal{width:100%;max-width:450px}.create-team-modal .form-group{margin-bottom:var(--spacing-md)}.create-team-modal label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.create-team-modal input,.create-team-modal textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-family)}.create-team-modal input:focus,.create-team-modal textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #005ea233}.create-team-modal textarea{resize:vertical;min-height:80px}.create-team-modal .error-message{padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;color:var(--color-error);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.team-settings{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.team-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.team-settings-header h1{font-size:1.5rem;font-weight:700}.team-settings-section{margin-bottom:var(--spacing-xl)}.team-settings-section h2{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-base-lighter)}.member-list{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.member-list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-base-lightest);border-bottom:1px solid var(--color-base-lighter)}.member-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-base-lightest)}.member-item:last-child{border-bottom:none}.member-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.member-name{font-weight:500}.member-email{font-size:.875rem;color:var(--color-base-light)}.member-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.role-select{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);background:var(--color-white)}.invitation-banner{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius)}.invitation-banner-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.invitation-banner-text{flex:1}.invitation-banner-text strong{display:block;margin-bottom:var(--spacing-xs)}.invitation-banner-actions{display:flex;gap:var(--spacing-sm)}.invitation-banner .btn{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.invitation-banner .btn-accept{background:var(--color-white);color:var(--color-primary)}.invitation-banner .btn-decline{background:transparent;color:var(--color-white);border:1px solid var(--color-white)}.invite-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.invite-form .form-row{display:flex;gap:var(--spacing-md)}.invite-form .form-row .form-group{flex:1}.pending-invitation{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-base-lightest);border-bottom:1px solid var(--color-base-lighter)}.pending-invitation:last-child{border-bottom:none}.pending-invitation-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pending-invitation-email{font-weight:500}.pending-invitation-meta{font-size:.75rem;color:var(--color-base-light)}.badge{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:12px;text-transform:uppercase}.badge-pending{background:var(--color-warning);color:var(--color-base)}.badge-expired{background:var(--color-base-lighter);color:var(--color-base)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);background-color:var(--color-base-lightest)}.error-boundary-content{max-width:500px;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);text-align:center}.error-boundary-content h1{margin:0 0 var(--spacing-md);color:var(--color-error)}.error-boundary-content p{margin:0 0 var(--spacing-lg);color:var(--color-base-light)}.error-boundary-details{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-base-lightest);border-radius:var(--border-radius);text-align:left}.error-boundary-details summary{cursor:pointer;color:var(--color-base-light);font-size:.875rem}.error-boundary-details pre{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:var(--spacing-md);justify-content:center}.autosave-indicator{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-base-light);white-space:nowrap;transition:color .2s ease}.autosave-indicator.saving{color:var(--color-primary)}.autosave-indicator.saved{color:var(--color-success)}.autosave-indicator.error{color:var(--color-error)}.autosave-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.autosave-indicator.saving .autosave-dot{animation:autosave-pulse 1s ease-in-out infinite}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.4}}.version-history-panel{position:fixed;top:0;right:0;width:320px;height:100vh;background:var(--color-white);border-left:1px solid var(--color-base-lighter);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:200;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.version-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-base-lighter);background:var(--color-base-lightest)}.version-history-header h3{margin:0;font-size:1rem;font-weight:600}.version-history-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.version-history-loading,.version-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-base-light)}.version-history-hint{font-size:.875rem;margin-top:var(--spacing-sm)}.version-history-error{background:#fef2f2;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.version-list{list-style:none;padding:0;margin:0}.version-item{padding:var(--spacing-md);border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);transition:border-color .2s}.version-item-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.version-item:hover{border-color:var(--color-primary)}.version-info{display:flex;flex-direction:column;gap:2px}.version-number{font-weight:600;font-size:.875rem}.version-date{font-size:.75rem;color:var(--color-base-light)}.version-actions{display:flex;gap:4px;flex-shrink:0}.version-action-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.version-confirm{width:100%;text-align:center}.version-confirm p{margin:0 0 var(--spacing-xs)}.version-confirm-hint{font-size:.75rem;color:var(--color-base-light)}.version-confirm-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.version-restore-error{color:var(--color-error);font-size:.75rem;margin-top:var(--spacing-sm)}.version-label{font-size:.75rem;color:var(--color-primary);font-style:italic}.version-label-edit{display:flex;flex-direction:column;gap:4px;margin-top:4px}.version-label-input{font-size:.75rem;padding:2px 6px;border:1px solid var(--color-base-lighter);border-radius:var(--border-radius);width:100%}.version-label-input:focus{outline:2px solid var(--color-primary);outline-offset:0}.version-label-actions{display:flex;gap:4px}.version-label-btn{padding:2px 8px;font-size:.75rem}.version-diff-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.version-diff-modal{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:90vw;max-width:900px;max-height:80vh;display:flex;flex-direction:column}.version-diff-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-base-lighter);background:var(--color-base-lightest);border-radius:var(--border-radius) var(--border-radius) 0 0}.version-diff-header h3{margin:0;font-size:1rem;font-weight:600}.version-diff-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.version-diff-loading,.version-diff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-base-light)}.version-diff-error{background:#fef2f2;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius)}.version-diff-pre{margin:0;font-size:.8125rem;line-height:1.5;overflow-x:auto}.diff-line{display:flex;white-space:pre}.diff-line-added{background:#dcfce7}.diff-line-removed{background:#fef2f2}.diff-line-number{width:3em;text-align:right;padding-right:8px;color:var(--color-base-light);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line-prefix{width:1.5em;text-align:center;color:var(--color-base);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line-content{flex:1}.pl-loading-screen{height:60vh}.pl-loading-text{margin-top:16px;color:var(--color-base-light);text-align:center}.pl-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.pl-title-row h1{margin:0}.pl-signed-in{color:var(--color-base-light);margin-top:4px}.pl-header-actions{display:flex;gap:8px;align-items:center}.pl-error-banner{margin-bottom:16px}.pl-error-dismiss{margin-left:8px;background:none;border:none;cursor:pointer}.pl-no-teams-banner{background-color:#fef3cd;border:1px solid #ffc107;border-radius:4px;padding:16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pl-no-teams-title{color:#856404}.pl-no-teams-text{color:#856404;margin:4px 0 0;font-size:14px}.pl-controls{display:flex;gap:12px;margin-bottom:16px;align-items:center}.pl-search-input{flex:1;padding:8px 12px;border:1px solid var(--color-base-lighter, #dfe1e2);border-radius:4px;font-size:.875rem}.pl-sort-select{padding:8px 12px;border:1px solid var(--color-base-lighter, #dfe1e2);border-radius:4px;font-size:.875rem;background:#fff}.pl-empty-state{text-align:center;padding:48px 24px}.pl-empty-state h2{margin-bottom:8px}.pl-empty-state p{color:var(--color-base-light);margin-bottom:24px}.pl-load-more{text-align:center;margin-top:24px}
