@charset "UTF-8";html{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23484848' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px!important}:root{--bg: #F2F1F6;--surface: #FFFFFF;--border: #DFDEE5;--primary: #00A7FF;--primary-hover: #0090e0;--primary-light: #E6F6FF;--danger: #E53935;--danger-hover: #C62828;--text: #484848;--text-muted: #888888;--accent: #000000;--missing: #FFF8E1;--missing-border: #FFB300;--radius: 10px;--radius-lg: 16px;--shadow: 0 2px 8px rgba(0,0,0,.07);--shadow-md: 0 4px 20px rgba(0,0,0,.1)}body{font-family:Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.material-icons{font-size:18px;vertical-align:middle;line-height:1}.btn .material-icons{font-size:16px}.btn-icon .material-icons{font-size:18px}.btn-small .material-icons{font-size:14px}header h1 .material-icons{font-size:22px;color:var(--primary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #00a7ff40}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 14px #00a7ff59}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--bg);border-color:#c5c3d0}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-outline{background:transparent;color:var(--primary);border:1.5px dashed var(--primary);padding:6px 12px}.btn-outline:hover{background:var(--primary-light)}.btn-small{font-size:12px;padding:5px 10px}.btn-lg{font-size:15px;padding:13px 32px;border-radius:var(--radius-lg)}.btn-icon{background:transparent;border:none;padding:6px;border-radius:var(--radius);cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;transition:background .15s,color .15s}.btn-icon:hover{background:var(--bg);color:var(--text)}.btn-full{width:100%;justify-content:center}.screen-page{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - 52px);padding:48px 24px;background:var(--bg)}.screen-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.screen-title-row h1{font-size:26px;font-weight:800;color:var(--accent);letter-spacing:-.02em}.card-hover-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:2}.company-card:hover .card-hover-actions,.project-card:hover .card-hover-actions{opacity:1}.card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff1f;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.card-action-btn:hover{background:#00a7ff2e;color:var(--primary)}.card-action-btn--danger:hover{background:#ff50502e;color:#ff5252}.card-action-btn--warn:hover{background:#ffa0002e;color:#f59e0b}.card-action-btn .material-icons{font-size:16px}.confirm-modal-message{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.empty-state{padding:72px 20px;text-align:center;color:var(--text-muted);font-size:15px}.hidden{display:none!important}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:32px;width:100%;box-sizing:border-box;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;gap:16px;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius);display:flex;align-items:center}.modal-close .material-icons{font-size:20px}.modal-close:hover{background:var(--bg);color:var(--text)}.modal h2{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--accent);letter-spacing:-.01em}.modal h2 .material-icons{font-size:22px;color:var(--danger)}.modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.modal input[type=text],.modal input[type=email],.modal input[type=password],.modal input[type=file]{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;background-color:var(--surface);color:var(--text);width:100%;transition:border-color .15s}.modal input::placeholder{color:var(--text-muted);opacity:1}.modal select{appearance:none;-webkit-appearance:none;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23484848' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;width:100%;height:44px;padding:0 36px 0 12px;color:var(--text);text-transform:none;letter-spacing:normal;font-weight:400;transition:border-color .15s;line-height:44px}.modal input[type=text]:focus,.modal input[type=email]:focus,.modal input[type=password]:focus,.modal select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00a7ff1f}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:4px;display:block}.modal p{font-size:13px;color:var(--text-muted)}.modal-close-btn{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:6px;padding:4px}.modal-close-btn:hover{background:var(--bg);color:var(--text)}.modal-close-btn .material-icons{font-size:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.user-form{display:flex;flex-direction:column;gap:14px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-picker{position:relative}.company-picker-box{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;padding:6px 10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:text;transition:border-color .15s}.company-picker-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #00a7ff1f}.company-picker-tag{display:inline-flex;align-items:center;gap:5px;background:var(--primary-light);color:var(--primary);border-radius:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.company-picker-tag button{background:none;border:none;cursor:pointer;color:inherit;padding:0;line-height:1;opacity:.7;display:inline-flex;align-items:center}.company-picker-tag button:hover{opacity:1}.company-picker-tag .material-icons{font-size:14px}.company-picker-input{border:none;outline:none;font-size:13px;font-family:inherit;color:var(--text);background:transparent;min-width:100px;flex:1;padding:3px 2px}.company-picker-input::placeholder{color:var(--text-muted)}.company-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;max-height:180px;overflow-y:auto}.company-picker-option{padding:9px 14px;font-size:13px;cursor:pointer;color:var(--text)}.company-picker-option:hover{background:var(--primary-light);color:var(--primary)}.company-picker-empty{padding:10px 14px;font-size:13px;color:var(--text-muted)}code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-family:monospace;font-size:12px}.missing-key-delete-label{color:var(--danger);font-style:italic}.plan-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:20px}.plan-badge--free{background:#fff8e1;color:#f57f17;border:1px solid #FFD54F}.plan-badge--full{background:#e8f5e9;color:#2e7d32;border:1px solid #A5D6A7}.free-plan-banner{position:sticky;top:52px;z-index:89;display:flex;align-items:center;gap:10px;background:#fff8e1;border-bottom:1px solid #FFD54F;padding:10px 20px;font-size:13px;color:#6d4c00}.free-plan-banner .material-icons{color:#f9a825;font-size:18px;flex-shrink:0}.free-plan-banner-text{flex:1}.free-plan-cta{color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;font-size:inherit}.free-plan-cta:hover{text-decoration:underline}.free-plan-dismiss{background:none;border:none;cursor:pointer;padding:2px;color:#6d4c00;opacity:.6;display:flex;align-items:center}.free-plan-dismiss:hover{opacity:1}.free-plan-dismiss .material-icons{font-size:16px}.plan-upgrade-modal .limit-modal-icon{margin-top:4px}.plan-upgrade-contact-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:4px 0 0}.limit-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-wrap{position:fixed;inset:0;z-index:201;display:flex;align-items:center;justify-content:center;pointer-events:none}.modal-box{pointer-events:all;background:var(--surface);border-radius:var(--radius-lg);padding:32px;width:420px;max-width:95vw;box-shadow:0 24px 64px #00000038;position:relative}.limit-modal-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fff8e1,#ffe082);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.limit-modal-icon .material-icons{font-size:28px;color:#f9a825}.limit-modal-title{font-size:20px;font-weight:800;text-align:center;color:var(--accent);margin-bottom:8px}.limit-modal-desc{font-size:14px;color:var(--text-muted);text-align:center;line-height:1.5;margin-bottom:20px}.limit-modal-limits{background:var(--bg);border-radius:var(--radius);padding:4px 0;margin-bottom:20px;border:1px solid var(--border)}.limit-row{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px}.limit-row+.limit-row{border-top:1px solid var(--border)}.limit-row--hit{background:#fff8e1}.limit-row-icon{font-size:18px;color:var(--text-muted)}.limit-row--hit .limit-row-icon{color:#f9a825}.limit-row-label{flex:1;font-weight:500}.limit-row-value{font-size:12px;color:var(--text-muted)}.limit-hit-badge{display:inline-block;font-size:10px;font-weight:700;background:#ff6f00;color:#fff;border-radius:20px;padding:1px 7px;margin-left:5px;text-transform:uppercase;letter-spacing:.04em}.limit-modal-actions{display:flex;flex-direction:column;gap:8px}.limit-modal-actions .btn{justify-content:center;padding:12px 16px;font-size:14px}.limit-modal-back{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:13px;padding:0 0 8px}.limit-modal-back:hover{color:var(--text-primary)}.limit-modal-back .material-icons{font-size:16px}.contact-info{display:flex;flex-direction:column;gap:16px;margin:16px 0 20px}.contact-section{display:flex;flex-direction:column;gap:3px;font-size:14px}.contact-section strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px}.contact-section a{color:var(--primary);text-decoration:none}.contact-section a:hover{text-decoration:underline}.contact-label{color:var(--text-secondary);min-width:72px;display:inline-block}.modal.modal-wide{width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.conflict-bulk{display:flex;gap:8px}.conflict-list{flex:1;overflow-y:auto;border:1.5px solid var(--border);border-radius:var(--radius)}.conflict-row{display:grid;grid-template-columns:260px 1fr 1fr 1fr;border-bottom:1px solid var(--border)}.conflict-row:last-child{border-bottom:none}.conflict-row.resolved-current{background:#f0fdf4}.conflict-row.resolved-incoming{background:var(--primary-light)}.conflict-row.resolved-newkey{background:#f5f3ff}.conflict-key{padding:12px 14px;font-family:monospace;font-size:12px;color:var(--text-muted);display:flex;align-items:flex-start;gap:4px;flex-direction:column;word-break:break-all;overflow-wrap:break-word;min-width:0}.conflict-key .lang-badge{font-size:10px;background:var(--bg);border-radius:5px;padding:1px 6px;font-family:sans-serif;font-weight:700;color:var(--text-muted)}.conflict-side{padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:background .1s}.conflict-side:hover{filter:brightness(.97)}.conflict-side.selected-keep{background:#dcfce7}.conflict-side.selected-incoming{background:#dbeafe}.conflict-side.selected-newkey{background:#ede9fe}.conflict-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.conflict-label .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.conflict-label.keep{color:#16a34a}.conflict-label.incoming{color:var(--primary)}.conflict-label.newkey{color:#7c3aed}.conflict-value{font-size:13px;color:var(--text);word-break:break-word}.conflict-newkey-input{margin-top:4px;padding:6px 10px;border:1.5px solid #C4B5FD;border-radius:var(--radius);font-size:12px;font-family:monospace;width:100%;background:#fff;color:var(--text);outline:none}.conflict-newkey-input:focus{border-color:#7c3aed}.admin-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;margin-bottom:8px}.admin-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;gap:12px}.admin-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-item-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-meta{font-size:11px;color:var(--text-muted)}.admin-item-actions{display:flex;gap:6px;flex-shrink:0}.users-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.users-search-wrap{flex:1;display:flex;align-items:center;gap:6px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:0 10px;height:34px}.users-search-wrap .material-icons{font-size:17px;color:var(--text-muted);flex-shrink:0}.users-search-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px}.users-search-clear{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.users-search-clear .material-icons{font-size:16px}.users-role-filter{background-color:var(--bg);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:0 32px 0 10px;height:34px;line-height:34px;cursor:pointer;outline:none}.users-count{font-size:11px;color:var(--text-muted);margin-bottom:8px}.company-checkboxes{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--bg)}.company-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;cursor:pointer}.company-checkbox-label input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.mat-mdc-card{box-shadow:none!important;padding:0!important}.mat-mdc-card-header,.mat-mdc-card-content,.mat-mdc-card-actions{padding:0!important}.mat-mdc-button-base{font-family:inherit!important}.mdc-dialog__surface{border-radius:16px!important}.mat-mdc-dialog-container .mdc-dialog__container{padding:0!important}.mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important}html,body{height:100%}app-editor{display:flex;flex-direction:column;flex:1;min-height:0}app-editor>div{display:flex;flex-direction:column;flex:1;min-height:0}app-language-bar,app-filter-bar{flex-shrink:0;display:block}app-translation-table{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:20px}app-company,app-project{display:block;overflow-y:auto;flex:1}
