@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}}:root{--color-accent: #009828;--color-accent-dark: #007a20;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-success: #059669;--color-success-light: #d1fae5;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-info: #6b7280;--color-info-light: #f3f4f6;--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition: .2s ease}html,body,#root{height:100%}body{font-family:var(--t-font-body);font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.logout-btn{width:100%;padding:8px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);cursor:pointer;font-size:13px;transition:all var(--transition)}.logout-btn:hover{background:var(--color-border-light)}.artist-shell{min-height:100vh;background:var(--color-bg)}.artist-topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.artist-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1040px,100%);margin:0 auto;padding:10px 24px}.artist-topbar-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.artist-topbar-actions{display:flex;align-items:center;gap:12px}.artist-topbar-user{font-size:13px;color:var(--color-text-muted)}.artist-topbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer}.artist-topbar-link.active{border-color:var(--color-primary);color:var(--color-text)}.artist-topbar-link.is-icon{width:36px;min-width:36px;padding:0}.artist-topbar-link.is-icon svg{display:block}.artist-content{width:min(1040px,100%);margin:0 auto;padding:var(--t-block-gap) 24px calc(var(--t-block-gap) * 2)}.app-shell-full{min-height:100vh;background:var(--color-bg)}.app-nav{display:flex;align-items:stretch;gap:2px;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-item{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.app-nav-item:hover{color:var(--color-text);text-decoration:none}.app-nav-item.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.app-content{width:100%;max-width:1400px;margin:0 auto;padding:var(--t-block-gap) 24px calc(var(--t-block-gap) * 2)}.logout-btn.is-topbar{width:auto;padding:8px 16px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:20px}.auth-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;width:100%;max-width:420px}.auth-card-narrow{max-width:460px}.auth-card-wide{max-width:720px}.terms-box{max-height:380px;overflow-y:auto;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-size:14px;line-height:1.65;color:var(--color-text);margin-bottom:18px}.terms-box h3{font-size:1.1rem;font-weight:600;margin:.8em 0 .4em;color:var(--color-primary)}.terms-box h3:first-child{margin-top:0}.terms-box p{margin:0 0 .7em}.terms-box ul,.terms-box ol{margin:0 0 .7em;padding-left:1.5em}.terms-box a{color:var(--color-primary);text-decoration:underline}.terms-accept{display:flex;align-items:flex-start;gap:10px;padding:14px;margin-bottom:18px;background:var(--color-border-light);border-radius:var(--radius);font-size:13px;cursor:pointer}.terms-accept input{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary)}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{height:56px;width:auto;object-fit:contain;margin:0 auto 16px}.auth-title{font-size:22px;color:var(--color-primary);margin-bottom:4px}.auth-subtitle{font-size:13px;color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-forgot{text-align:center;margin-top:4px}.link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:13px;padding:0}.link-btn:hover{text-decoration:underline}.stepper{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px}.stepper-item{flex:1;text-align:center}.stepper-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto 6px;border-radius:50%;background:var(--color-info-light);color:var(--color-text-muted);font-size:13px;font-weight:600}.stepper-label{display:block;font-size:11px;color:var(--color-text-muted)}.stepper-item.active .stepper-dot{background:var(--color-primary);color:#fff}.stepper-item.active .stepper-label{color:var(--color-text);font-weight:600}.stepper-item.done .stepper-dot{background:var(--color-accent);color:#fff}.stepper-item.done .stepper-label{color:var(--color-accent-dark)}.code-input{text-align:center;letter-spacing:8px;font-size:20px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.age-block{display:flex;flex-direction:column;gap:16px}.age-block-row{display:flex;align-items:flex-start;gap:10px}.help-btn{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);font-size:16px;font-weight:700;cursor:pointer;line-height:1}.help-btn:hover{background:var(--color-primary);color:#fff}.user-banner{background:var(--color-border-light);padding:12px 16px;border-radius:var(--radius);margin-bottom:20px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted);opacity:1}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-border-light)}.reset-order-btn{flex-shrink:0}.reset-order-btn:disabled,.reset-order-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.form-label{font-size:13px;font-weight:500;color:var(--color-text)}.required{color:var(--color-danger);margin-left:2px}.form-input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.form-input[readonly]{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}textarea.form-input{resize:vertical;min-height:80px}.input-error{border-color:var(--color-danger)}.form-hint{font-size:11px;color:var(--color-text-muted)}.form-error{font-size:11px;color:var(--color-danger)}.form-actions{display:flex;gap:12px;align-items:center;margin-top:var(--t-block-gap)}.file-input-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-input-label{position:relative;display:inline-block;cursor:pointer}.file-input-label input[type=file]{display:none}.file-input-text{display:inline-block;padding:8px 14px;background:var(--color-border-light);border:1px dashed var(--color-border);border-radius:var(--radius);font-size:13px;color:var(--color-text-muted);transition:all var(--transition)}.file-input-label:hover .file-input-text{border-color:var(--color-primary);color:var(--color-primary)}.file-preview-link{font-size:12px;color:var(--color-primary)}.file-image-preview{display:inline-block;margin-top:10px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg)}button.file-image-preview{padding:0;cursor:zoom-in;transition:border-color .15s,transform .15s}button.file-image-preview:hover{border-color:var(--color-primary);transform:translateY(-1px)}.file-image-preview img{display:block;max-width:160px;max-height:160px;object-fit:cover}.rte{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.rte.input-error{border-color:var(--color-error)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:var(--color-surface-alt, #f4f4f5);border-bottom:1px solid var(--color-border)}.rte-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;cursor:pointer;font-size:14px;line-height:1;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.rte-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rte-content{min-height:160px;padding:12px 14px;outline:none;font-size:14px;line-height:1.6;color:var(--color-text)}.rte-content:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.rte-content h3{font-size:1.15rem;font-weight:600;margin:.8em 0 .4em}.rte-content p{margin:0 0 .6em}.rte-content ul,.rte-content ol{margin:0 0 .6em;padding-left:1.5em}.rte-content a{color:var(--color-primary);text-decoration:underline}.profile-form.is-readonly .form-input,.profile-form.is-readonly .rte-content{pointer-events:none;background:var(--color-border-light);color:var(--color-text-muted, #6b6b6b)}.profile-form.is-readonly .file-input-label,.profile-form.is-readonly .rte-toolbar{display:none}.checkbox-field{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--color-border-light);border-radius:var(--radius);font-size:13px;cursor:pointer;margin-top:16px}.checkbox-field input[type=checkbox]{margin-top:2px;width:16px;height:16px}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.alert-error{background:var(--color-danger-light);color:#991b1b;border:1px solid #fecaca}.alert-success{background:var(--color-success-light);color:#065f46;border:1px solid #a7f3d0}.alert-warning{background:var(--color-warning-light);color:#92400e;border:1px solid #fde68a}.alert-info{background:var(--color-info-light);color:var(--color-text);border:1px solid var(--color-border)}.loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.loading-text{color:var(--color-text-muted);font-size:14px}.spinner{display:inline-block}.spinner-circle{width:100%;height:100%;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:var(--color-danger-light);border:1px solid #fecaca;color:#991b1b;padding:20px;border-radius:var(--radius);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.error-icon{width:40px;height:40px;border-radius:50%;background:var(--color-danger);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.empty-state{text-align:center;padding:48px 20px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius)}.empty-icon{font-size:40px;color:var(--color-text-muted);margin-bottom:12px}.empty-title{font-size:16px;margin-bottom:4px}.empty-desc{color:var(--color-text-muted);font-size:13px;margin-bottom:16px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:var(--t-block-gap)}.page-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.artist-dashboard{display:flex;flex-direction:column;gap:var(--t-block-gap)}.artist-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.artist-tabs::-webkit-scrollbar{display:none}.artist-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.artist-tab:hover{color:var(--color-text)}.artist-tab.active{color:var(--color-text);border-bottom-color:var(--color-primary)}.artist-tabs-action{margin-left:auto;flex-shrink:0}.artist-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--t-block-gap);align-items:start}.artist-split-main{min-width:0}.artist-aside-head{padding:12px 14px;border-bottom:1px solid var(--color-border)}.artist-aside-title{font-size:14px;font-weight:600}.artist-aside-body{display:flex;flex-direction:column;gap:10px;padding:14px}.artist-aside-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.artist-aside-label{font-size:13px;color:var(--color-text-muted)}.artist-aside-note{margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px;line-height:1.5;color:var(--color-text-muted)}@media (max-width: 900px){.artist-split{grid-template-columns:minmax(0,1fr)}}.page-title{font-size:24px;font-weight:600;color:var(--color-text);margin-bottom:4px}.page-subtitle{font-size:14px;color:var(--color-text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-heading{font-size:16px;font-weight:600}.past-candidatures{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.past-candidatura-item{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;background:var(--color-bg)}.past-candidatura-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--color-surface-2);border:none;cursor:pointer;text-align:left;gap:12px}.past-candidatura-header:hover{background:var(--color-border-light)}.past-candidatura-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.past-candidatura-meta{display:flex;align-items:center;gap:8px;font-size:12px}.accordion-icon{display:inline-block;transition:transform .2s ease;font-size:12px}.accordion-icon.open{transform:rotate(180deg)}.past-candidatura-body{padding:16px;border-top:1px solid var(--color-border)}.subsection-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-primary)}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:var(--t-block-gap);flex-wrap:wrap}.tab{padding:12px 20px;background:none;border:none;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition);font-family:inherit}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.tab-counter{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 10px;border-radius:999px;background:var(--color-border-light);color:var(--color-text-muted);font-size:12px;font-weight:700}.tab-content{animation:fadeIn .2s ease}@media (max-width: 680px){.artist-tabs{flex-wrap:wrap;overflow-x:visible}.artist-tabs-action{width:100%;margin-left:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:var(--t-panel-pad);flex:1}.card-title{font-size:15px;font-weight:600;margin-bottom:6px}.card-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-muted);margin-top:8px}.card-desc{font-size:13px;color:var(--color-text-muted);margin-top:6px}.opera-note{margin-top:8px;font-size:13px;line-height:1.55;color:var(--color-text-muted);white-space:pre-line}.card-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border-light);background:var(--color-surface-2)}.tag{display:inline-block;padding:2px 8px;background:var(--color-border-light);color:var(--color-text-muted);border-radius:12px;font-size:11px;font-weight:500}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge-gray{background:var(--color-surface-2);color:var(--color-text-muted)}.badge-blue{background:var(--color-info-light);color:var(--color-info)}.badge-green{background:var(--color-success-light);color:var(--color-success)}.badge-red{background:var(--color-danger-light);color:var(--color-danger)}.badge-yellow{background:var(--color-warning-light);color:var(--color-warning)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}.modal-wide{max-width:780px}.modal-fixed{height:85vh;max-height:85vh;overflow:hidden}.modal-fixed .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-border)}.modal-title{font-size:17px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:0;width:32px;height:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-border-light)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--t-panel-pad);margin-bottom:var(--t-block-gap)}.section-title{font-size:15px;font-weight:600;color:var(--color-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.muted{color:var(--color-text-muted);font-size:13px}.small{font-size:12px}.opere-list{margin-top:24px}.opera-card .opera-image{width:100%;height:180px;background:var(--color-border-light);overflow:hidden}.opera-card .opera-image img{width:100%;height:100%;object-fit:cover}.opera-links{display:flex;gap:12px;margin-top:8px;font-size:12px}.opere-draft{margin-top:20px}.opera-draft-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--t-panel-pad);margin-bottom:var(--t-block-gap)}.opera-draft-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.save-success{color:var(--color-success);font-size:13px;font-weight:500}.requisiti-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.requisito-item{display:flex;align-items:center;gap:8px;font-size:14px}.requisito-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.requisito-item.ok .requisito-icon{background:var(--color-success)}.requisito-item.missing .requisito-icon{background:var(--color-danger)}.requisito-item.missing{color:var(--color-danger)}.tab-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.profile-gate{max-width:640px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 22px;text-align:center;box-shadow:var(--shadow-sm)}.profile-gate-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:var(--color-warning-light);color:var(--color-warning);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.profile-gate-title{font-size:18px;font-weight:700;margin-bottom:8px}.profile-gate-text{color:var(--color-text-muted);font-size:14px;margin-bottom:14px}.profile-gate-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px;padding:0}.profile-gate-list li{background:var(--color-border-light);border:1px solid var(--color-border);border-radius:12px;padding:3px 12px;font-size:12px;color:var(--color-danger)}.form-actions-wrap{flex-wrap:wrap}.profile-prosegui-hint{margin:0}.opere-accordion{display:flex;flex-direction:column;gap:10px;margin-top:14px}.opera-acc-item{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.opera-acc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;background:var(--color-border-light);border:none;cursor:pointer;text-align:left}.opera-acc-header:hover{background:var(--color-border)}.opera-acc-heading{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.opera-acc-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.opera-acc-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.opera-acc-body{display:flex;gap:16px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--color-border)}.opera-acc-image{width:220px;height:160px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:var(--color-border-light)}.opera-acc-image img{width:100%;height:100%;object-fit:contain}.opera-acc-image-button{position:relative;border:none;padding:0;cursor:pointer}.opera-image-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-info-light);color:var(--color-text-muted);font-size:11px;font-weight:600}.opera-gallery-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 8px;border-radius:999px;background:#1c1917d1;color:#fff;font-size:12px;font-weight:700}.opera-gallery-strip{display:flex;gap:8px;flex-wrap:wrap}.opera-gallery-thumb{width:72px;height:72px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;cursor:pointer}.opera-gallery-thumb img{width:100%;height:100%;object-fit:cover}.opera-gallery-thumb-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#111827;color:#fff}.opera-gallery-video-icon{font-size:18px;line-height:1}.opera-gallery-video-label{font-size:11px;font-weight:700;letter-spacing:.02em}.opera-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.opera-upload-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.opera-upload-card.error{border-color:var(--color-danger)}.opera-upload-card.is-primary{border:2px solid var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent),var(--shadow-sm)}.opera-upload-card.dragging{opacity:.75;transform:scale(.98)}.opera-upload-card.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.opera-upload-preview{position:relative;display:block;width:100%;height:150px;padding:0;border:none;background:var(--color-border-light);cursor:pointer;overflow:hidden}.opera-upload-preview.is-uploading{cursor:default}.opera-upload-preview img{width:100%;height:100%;object-fit:cover}.opera-upload-primary{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 92%,transparent);color:#fff;font-size:11px;font-weight:700}.opera-upload-actions,.opera-upload-meta{display:flex;flex-direction:column;gap:8px;padding:10px}.opera-upload-order{display:flex;align-items:center;gap:8px}.btn-small{min-height:32px;padding:6px 10px;font-size:12px}.file-video-preview{margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#000}.file-video-preview video{display:block;width:100%;max-height:280px;background:#000}.file-video-preview-actions{display:flex;justify-content:flex-end;padding:10px;background:var(--color-surface)}.opera-acc-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.opera-acc-info .card-meta{font-size:13px;color:var(--color-text-muted)}.opera-acc-info .card-actions{margin-top:auto;padding-top:8px}.recap{margin-top:20px}.recap-section{margin-bottom:18px}.recap-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:8px}.recap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 20px}.recap-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--color-border)}.recap-label{color:var(--color-text-muted)}.recap-value{font-weight:500;text-align:right}.recap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.recap-list li{padding-left:14px;position:relative}.recap-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.giudice-dashboard{max-width:960px}.valutazione-list{display:flex;flex-direction:column;gap:14px}.valutazione-card{cursor:pointer}.valutazione-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.valutazione-artista{flex:1}.valutazione-status{display:flex;align-items:center;gap:12px}.expand-arrow{font-size:14px;transition:transform var(--transition);color:var(--color-text-muted)}.expand-arrow.up{transform:rotate(180deg)}.valutazione-body{padding:16px 20px 20px;border-top:1px solid var(--color-border-light)}.opere-mini-list{margin-bottom:20px}.opere-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.opera-mini{background:var(--color-border-light);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.opera-mini-image{width:100%;height:120px;background:var(--color-border);overflow:hidden}.opera-mini-image img{width:100%;height:100%;object-fit:cover}.opera-mini-image.opera-video{height:auto;aspect-ratio:16 / 9}.opera-mini-image.opera-video video{width:100%;height:100%;object-fit:contain;background:#000}.opera-mini-info{padding:10px}.valutazione-form{background:var(--color-border-light);padding:16px;border-radius:var(--radius)}.valutazioni-list{display:flex;flex-direction:column;gap:10px}.valutazione-item{padding:12px;background:var(--color-border-light);border-radius:var(--radius)}.valutazione-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.admin-dashboard{width:100%}.edition-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--t-block-gap);border-bottom:1px solid var(--color-border);padding-bottom:0}.edition-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.edition-tab:hover{color:var(--color-primary)}.edition-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.edition-count{background:var(--color-border-light);color:var(--color-text-muted);font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.edition-tab.active .edition-count{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:var(--t-block-gap)}.search-box{position:relative;flex:1;min-width:240px}.search-box .form-input{padding-right:32px}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;padding:4px;line-height:1}.search-clear:hover{color:var(--color-text)}.result-count{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.export-btn{margin-left:auto;white-space:nowrap}.sortable-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:28px}.sortable-table th.sortable-header:hover{color:var(--color-text)}.sortable-table th.sorted{color:var(--color-primary)}.sort-label{display:inline-block}.sort-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;opacity:.5}.sortable-table th.sorted .sort-arrow{opacity:1}.no-sort{cursor:default}.data-table .clickable-row{cursor:pointer}.data-table .clickable-row:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px}.profile-field{display:flex;flex-direction:column;gap:2px}.profile-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.profile-value{font-size:14px;color:var(--color-text)}.mostra-item{padding:8px 0;border-bottom:1px solid var(--color-border-light)}.mostra-item:last-child{border-bottom:none}.mostra-item-title{margin-bottom:2px}.mostra-note{margin-top:6px;font-size:12px;line-height:1.5;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.allegati-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.allegati-strip .allegato-thumb{flex:0 0 auto;width:72px;height:72px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.allegati-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}.allegati-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.allegato-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.allegato-card.error{border-color:var(--color-danger)}.allegato-card-actions{display:flex;flex-direction:column;gap:6px;padding:8px}.allegato-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allegato-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:110px;padding:0;border:none;background:var(--color-surface-2, var(--color-surface));color:inherit;cursor:pointer;overflow:hidden}.allegato-thumb img{width:100%;height:100%;object-fit:cover}.allegato-thumb-video{background:#111827;color:#fff}.allegato-thumb-doc{background:var(--color-surface);border-bottom:1px solid var(--color-border);text-decoration:none}.allegato-video-icon{font-size:22px;line-height:1}.allegato-video-label,.allegato-doc-label{font-size:11px;font-weight:700;letter-spacing:.02em}.allegato-doc-icon{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--color-danger)}.muted{color:var(--color-text-muted);font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--t-block-gap);margin-bottom:var(--t-block-gap)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--t-panel-pad);text-align:center;box-shadow:var(--shadow-sm)}.stat-value{font-size:32px;font-weight:700;color:var(--color-primary)}.stat-label{font-size:13px;color:var(--color-text-muted);margin-top:4px}.stats-subsection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--t-panel-pad);margin-bottom:var(--t-block-gap)}.stats-inline{display:flex;gap:24px;flex-wrap:wrap}.stat-inline{display:flex;align-items:center;gap:8px}.stat-inline-value{font-size:20px;font-weight:600;color:var(--color-text)}.stat-inline-label{font-size:13px;color:var(--color-text-muted)}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter-select{width:auto;min-width:160px;padding:7px 10px;font-size:13px}.table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:12px 16px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.data-table td{padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:var(--color-surface-2)}.detail-content{display:flex;flex-direction:column;gap:20px}.detail-header{display:flex;align-items:center;justify-content:space-between}.detail-stato-actions{display:flex;align-items:center;gap:var(--t-gap, 8px);flex-wrap:wrap;justify-content:flex-end}.modal-fixed .detail-content{flex:1;min-height:0;gap:0}.modal-fixed .detail-header{flex-shrink:0;padding:20px 24px 0}.modal-fixed .detail-tabs{flex-shrink:0;padding:12px 24px 0}.modal-fixed .detail-panel{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--color-text-muted)}.detail-section{padding-top:16px;border-top:1px solid var(--color-border-light)}.detail-section-flush{border-top:none;padding-top:0}.detail-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.detail-invio-date{font-size:12px;color:var(--color-text-muted)}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.detail-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.detail-tab:hover{color:var(--color-text)}.detail-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.opera-mini-clickable{cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s}.opera-mini-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.opera-mini-clickable .opera-mini-image{position:relative}.opera-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;padding-left:3px}.opera-no-media{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--color-text-muted)}.detail-docs{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-light)}.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.doc-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);text-align:left;font-size:13px;color:var(--color-text);cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.doc-link:hover{border-color:var(--color-primary);background:var(--color-border-light)}.doc-icon{font-size:18px;line-height:1;flex-shrink:0}.doc-label{flex:1;font-weight:500}.doc-action{font-size:12px;color:var(--color-primary);flex-shrink:0}.curriculum-box{max-height:220px;overflow-y:auto;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-size:13px;line-height:1.6;color:var(--color-text)}.curriculum-text{white-space:pre-wrap;word-break:break-word}.curriculum-box img{max-width:100%;height:auto}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .15s ease}.lightbox-content{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-media{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius);background:#000}.lightbox-caption{display:flex;align-items:center;gap:16px;color:#fff;font-size:14px}.lightbox-counter{font-size:12px;color:#fff9}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;opacity:.8;transition:opacity .15s}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;font-size:40px;line-height:1;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:24px}.lightbox-next{right:24px}.detail-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}.artist-topbar,.artist-content{padding-left:16px;padding-right:16px}.artist-topbar{align-items:flex-start;flex-direction:column}.artist-topbar-actions{width:100%;justify-content:space-between}}@media (max-width: 600px){.auth-card{padding:28px 20px}.form-section{padding:16px}.artist-topbar-user{display:none}.modal{max-width:100%}.modal-body{padding:16px}.data-table th,.data-table td{padding:8px 10px}}.security-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.security-subtitle{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--color-text)}.password-form .form-grid{margin-bottom:0}.password-form .form-actions{margin-top:16px;justify-content:flex-start}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--t-block-gap);margin-bottom:var(--t-block-gap)}@media (max-width: 768px){.admin-row{grid-template-columns:1fr}}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--t-panel-pad);margin-bottom:var(--t-block-gap)}.bar-list{display:flex;flex-direction:column;gap:10px}.bar-item{display:flex;align-items:center;gap:12px}.bar-label{width:120px;font-size:13px;color:var(--color-text);flex-shrink:0}.bar-track{flex:1;height:10px;background:var(--color-border-light);border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:var(--color-primary);border-radius:5px;transition:width .3s}.bar-value{width:40px;text-align:right;font-weight:600;font-size:13px;flex-shrink:0}.stato-list{display:flex;flex-direction:column;gap:10px}.stato-item{display:flex;align-items:center;gap:10px}.badge-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-gray{background:var(--color-text-muted)}.dot-blue{background:#3b82f6}.dot-green{background:#10b981}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.stato-label{flex:1;font-size:13px;text-transform:capitalize}.stato-count{font-weight:600;font-size:13px}.capitalize{text-transform:capitalize}.center{text-align:center}.cell-sub{font-size:11px;color:var(--color-text-muted)}.empty-row{text-align:center;padding:32px;color:var(--color-text-muted)}.nowrap{white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.log-detail p{margin:0 0 12px}.log-detail-json{background:var(--color-border-light);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header-row .subsection-title{margin-bottom:0}.log-mini-list{list-style:none;display:flex;flex-direction:column}.log-mini-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border-light)}.log-mini-item:last-child{border-bottom:none}.log-mini-azione{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-mini-utente{flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-mini-data{flex-shrink:0}.progress-wrapper{display:flex;align-items:center;gap:10px;margin-top:8px}.progress-track{flex:1;height:8px;background:var(--color-border);border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--color-accent);border-radius:999px;transition:width .2s ease}.progress-label{flex-shrink:0;font-size:12px;color:var(--color-text-muted);min-width:88px;text-align:right}.inviata-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700}.inviata-badge.si{background:#10b9811f;color:#10b981}.inviata-badge.no{background:var(--color-border-light);color:var(--color-text-muted)}.setting-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.setting-row:last-of-type{border-bottom:none}.setting-label{flex:1;min-width:200px;font-size:14px;color:var(--color-text)}.setting-controls{display:flex;align-items:center;gap:12px;min-width:200px}.setting-controls input[type=number]{max-width:120px}.setting-controls .save-success{margin-left:4px}.setting-hint{margin-top:16px;font-size:12px;color:var(--color-text-muted)}.add-giudice-row{display:flex;gap:12px;margin:16px 0;padding:16px;background:var(--color-bg);border-radius:var(--radius)}.add-giudice-row .form-input{flex:1}.giudici-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.drag-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.drag-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,transform .1s}.drag-item:hover{border-color:var(--color-border);box-shadow:0 1px 3px #0000000f}.drag-item:active{cursor:grabbing}.drag-item.dragging{opacity:.4;background:var(--color-surface-2)}.drag-handle{color:var(--color-text-muted);font-size:22px;line-height:1;letter-spacing:-2px;flex-shrink:0;cursor:grab}.drag-handle:active{cursor:grabbing}.drag-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.draggable-card{cursor:grab;transition:opacity .15s,border-color .15s,box-shadow .15s}.draggable-card:active{cursor:grabbing}.draggable-card.dragging{opacity:.4}.draggable-card.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.draggable-head{display:flex;align-items:center;gap:8px}.draggable-head .card-title{margin:0}.draggable-card .drag-handle{cursor:grab}.drag-position{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.opera-acc-item[draggable=true]{transition:opacity .15s,border-color .15s,box-shadow .15s}.opera-acc-item[draggable=true] .drag-handle{cursor:grab}.opera-acc-item.dragging{opacity:.4}.opera-acc-item.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.edition-dropzone{transition:border-color .15s,background .15s}.edition-dropzone.drag-over{border-color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.dropzone-empty{padding:28px 16px;text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:8px;font-size:14px}.edition-dropzone.drag-over .dropzone-empty{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.judice-row-draggable{cursor:grab}.judice-row-draggable:active{cursor:grabbing}.row-drag-hint{color:var(--color-border);font-size:14px;letter-spacing:-2px;margin-left:6px;-webkit-user-select:none;user-select:none}.giudice-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.giudice-order{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.giudice-info{flex:1;min-width:0}.giudice-actions{display:flex;gap:6px;flex-shrink:0}.stat-value{color:var(--color-text)}.voto-square{width:14px;height:14px;border-radius:2px;display:inline-block;border:1px solid transparent}.voto-square.square-green{background:#10b981}.voto-square.square-red{background:#ef4444}.voto-square.square-yellow{background:#f59e0b}.voto-square.square-empty{background:var(--color-surface);border:1.5px solid #1f2937}.voto-th{min-width:22px;width:22px;padding:6px 2px!important}.voto-th-num{font-size:10px;color:var(--color-text-muted);font-weight:600}.actions-th{text-align:left}.actions-th .th-label{justify-content:flex-start}.voto-th-own{background:#fff1e6}.voto-cell-own{background:#fff7f0}.voto-panel{flex:1;display:flex;align-items:center;gap:12px}.voto-panel-label{font-size:13px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.voto-panel-buttons{display:flex;gap:8px}.voto-btn{min-width:56px;padding:8px 14px;font-size:14px;font-weight:700;border-radius:var(--radius);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.voto-btn:disabled{opacity:.6;cursor:default}.voto-btn-si:hover:not(:disabled){border-color:#10b981;color:#047857}.voto-btn-si.active{background:#10b981;border-color:#10b981;color:#fff}.voto-btn-no:hover:not(:disabled){border-color:#ef4444;color:#b91c1c}.voto-btn-no.active{background:#ef4444;border-color:#ef4444;color:#fff}.voto-note{flex:1;min-width:160px;padding:8px 10px;font-size:13px;resize:vertical}.voto-panel-status{display:flex;align-items:center;gap:8px;min-width:90px;font-size:12px}.tipologie-cell{font-size:12px;color:var(--color-text-muted);max-width:200px}.valutazioni-table td{padding:6px;white-space:nowrap;font-size:13px}.valutazioni-table th{padding:6px;white-space:nowrap;font-size:12px}.valutazioni-table .tipologie-cell{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.valutazioni-table .nome-cell{min-width:110px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.valutazioni-table .data-invio-cell{white-space:nowrap;font-size:12px;color:var(--color-text-muted);min-width:120px}.th-content{display:flex;align-items:center;gap:4px;position:relative}.th-content.justify-center{justify-content:center}.th-label{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.th-label:hover{color:var(--color-text)}.sort-indicator{font-size:10px;opacity:.5}.sort-indicator.inactive{opacity:.25}.th-filter-input{margin-top:4px}.col-header{position:relative;vertical-align:bottom}.col-header .th-content{display:flex;align-items:center;gap:4px}.col-header.center .th-content{justify-content:center}.col-filter-icon{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-text-muted);padding:0 2px;line-height:1;opacity:.6;transition:opacity .15s,color .15s;flex-shrink:0;margin-left:2px}.col-header:hover .col-filter-icon{opacity:1}.col-filter-icon.has-filter{color:var(--color-primary);opacity:1}.column-filter-inline{font-size:11px;padding:2px 6px;text-transform:none;letter-spacing:normal;font-weight:400;min-width:80px;height:auto;border:1px solid var(--color-primary);border-radius:4px;background:#fff}.column-filter-inline:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.voto-legend{display:flex;gap:24px;margin-top:20px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text)}.public-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-surface)}.public-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 28px;border-bottom:1px solid var(--color-border)}.public-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.public-logo{width:42px;height:42px;object-fit:contain}.public-brand-text{display:flex;flex-direction:column;line-height:1.25}.public-brand-text strong{font-size:15px}.public-brand-text span{font-size:12px;color:var(--color-text-muted)}.public-nav{display:flex;flex-wrap:wrap;gap:4px}.public-nav-link{padding:8px 14px;border-radius:var(--radius);font-size:13px;color:var(--color-text);text-decoration:none;transition:background var(--transition)}.public-nav-link:hover{background:var(--color-border-light)}.public-main{flex:1}.public-page{width:min(1040px,100%);margin:0 auto;padding-bottom:64px}.public-hero{position:relative;margin-bottom:36px}.public-hero.is-bare .public-hero-overlay{padding-top:56px}.public-hero.has-image{display:flex;align-items:flex-end;min-height:360px;overflow:hidden}.public-hero.has-image.is-fullscreen{width:100vw;margin-left:calc(50% - 50vw);min-height:max(560px,calc(100svh - 120px));margin-bottom:48px}.public-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.public-hero.has-image.is-fullscreen .public-hero-image{object-position:center center}.public-hero-overlay{position:relative;width:100%;padding:40px 28px}.public-hero.has-image .public-hero-overlay{background:linear-gradient(to top,#000000b8,#0000001f);color:#fff}.public-hero.has-image.is-fullscreen .public-hero-overlay{display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding:56px clamp(24px,6vw,72px);background:linear-gradient(to top,#000000c7,#0000002e 52%,#0000000a)}.public-hero-title{margin:0;font-size:34px;line-height:1.2}.public-hero.has-image.is-fullscreen .public-hero-title{max-width:min(1040px,100%);font-size:clamp(36px,5vw,72px)}.public-hero-subtitle{margin:8px 0 0;font-size:16px}.public-hero.has-image .public-hero-subtitle{opacity:.9}.public-hero.has-image.is-fullscreen .public-hero-subtitle{max-width:min(820px,100%);font-size:clamp(18px,2vw,24px)}.public-body{padding:0 28px}.public-empty{color:var(--color-text-muted)}.public-cta{display:inline-block;padding:10px 18px;border-radius:var(--radius);background:var(--color-primary);color:#fff;font-size:14px;text-decoration:none}.public-related{padding:48px 28px 0}.public-related-title{margin:0 0 20px;font-size:20px}.public-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.public-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow var(--transition),transform var(--transition)}.public-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.public-card-image{width:100%;height:170px;object-fit:cover}.public-card-body{padding:16px}.public-card-title{margin:0;font-size:16px}.public-card-text{margin:6px 0 0;font-size:13px;color:var(--color-text-muted)}.public-footer{padding:22px 28px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted);text-align:center}.public-loading{padding:80px 0}.cms-content{padding-top:8px;font-size:15px;line-height:1.7}.cms-content h2{margin:32px 0 12px;font-size:22px}.cms-content h3{margin:26px 0 10px;font-size:18px}.cms-content p{margin:0 0 16px}.cms-content ul,.cms-content ol{margin:0 0 16px;padding-left:22px}.cms-content img{max-width:100%;height:auto;border-radius:var(--radius)}.cms-content a{color:var(--color-primary)}.pagina-cover-preview{margin:0 0 20px}.pagina-cover-preview img{max-width:320px;border:1px solid var(--color-border);border-radius:var(--radius)}.public-shell.is-landing{display:block;background:none}.landing{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background-color:var(--landing-bg, #0f2545);color:#fff}.landing-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.landing-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000008c,#00000040 32%,#00000052 58%,#000000b8)}.landing-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:clamp(16px,3vw,34px) clamp(18px,4vw,50px)}.landing-logo{width:clamp(34px,4vw,48px);height:clamp(34px,4vw,48px);object-fit:contain;filter:drop-shadow(0 1px 8px rgba(0,0,0,.5))}.landing-brand-text{display:flex;flex-direction:column;line-height:1.25;text-shadow:0 1px 10px rgba(0,0,0,.55)}.landing-brand-text strong{font-size:clamp(14px,1.4vw,17px);letter-spacing:.02em}.landing-brand-text span{font-size:clamp(11px,1.1vw,13px);opacity:.85}.landing-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px) clamp(18px,6vw,80px);text-align:center}.landing-edition{margin:0 0 clamp(6px,1.2vh,16px);font-size:clamp(13px,1.7vw,26px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.95;text-shadow:0 2px 6px rgba(0,0,0,.5),0 6px 26px rgba(0,0,0,.5)}.landing-title{margin:0;max-width:24ch;font-size:clamp(30px,6.2vw,96px);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 6px rgba(0,0,0,.5),0 8px 40px rgba(0,0,0,.55)}.landing-subtitle{margin:clamp(8px,1.4vh,16px) 0 0;max-width:46ch;font-size:clamp(15px,1.9vw,30px);font-weight:400;opacity:.94;text-shadow:0 2px 6px rgba(0,0,0,.5),0 6px 26px rgba(0,0,0,.5)}.landing-cta{margin-top:clamp(18px,3.2vh,42px);padding:clamp(12px,1.5vh,17px) clamp(28px,3vw,46px);font-size:clamp(15px,1.4vw,19px);font-weight:600;box-shadow:0 10px 34px #0000006b}.landing-note{position:relative;z-index:1;margin:0;padding:0 clamp(18px,4vw,50px) clamp(16px,3vh,32px);font-size:clamp(11px,1.05vw,13px);line-height:1.6;color:#ffffffdb;text-align:center;white-space:pre-line;text-shadow:0 1px 8px rgba(0,0,0,.6)}.landing-popup-testo{margin:0 0 14px;font-size:15px;line-height:1.6}.landing .modal{color:var(--color-text)}.grafica{flex:1;display:flex;flex-direction:column;min-height:0}.grafica-alto{display:flex;align-items:center;justify-content:center;min-height:max(52px,16vh);padding:clamp(10px,2.2vmin,40px) clamp(14px,4vw,56px);background:var(--g-alto, #1d3b61)}.grafica-testata{font-weight:700;line-height:1.15;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--g-testo, #d8ae39)}.grafica-corpo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.4vh,56px);padding:clamp(16px,4vh,90px) clamp(14px,5vw,110px);background:var(--g-basso, #144ab8);min-height:0}.grafica-righe{display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.8vh,22px);text-align:center}.grafica-testata,.grafica-riga{font-size:clamp(20px,min(6vmin,6.4vh),8vw)}.grafica-riga{font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--g-testo, #d8ae39)}.grafica-cta{background:var(--g-testo, #d8ae39);border-color:var(--g-testo, #d8ae39);color:#10203a;padding:clamp(12px,1.8vh,26px) clamp(28px,2.4vw,68px);font-size:clamp(15px,2vmin,26px);font-weight:700;transition:filter var(--transition)}.landing-cta,.grafica-cta{flex-direction:column;gap:.1em;white-space:normal;line-height:1.25;text-align:center}.grafica-cta:hover{filter:brightness(1.08)}.grafica-firma{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:clamp(10px,2.4vh,36px);text-align:center}.grafica-sigla{font-size:clamp(48px,min(30vmin,30vh),30vw);font-weight:400;line-height:.92;letter-spacing:-.05em;color:var(--g-testo, #d8ae39)}.grafica-anno{margin-top:clamp(4px,1.2vh,18px);font-size:clamp(22px,min(8vmin,8vh),12vw);font-weight:700;letter-spacing:.02em;color:var(--g-testo, #d8ae39)}.grafica-testata,.grafica-riga,.grafica-sigla,.grafica-anno{background-color:var(--g-testo, #d8ae39);background-image:linear-gradient(180deg,#ffffff8c,#ffffff1f 16%,#ffffff75 30%,#ffffff0d 48%,#fff0 56%,#00000029 74%,#00000075);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--g-testo, #d8ae39);filter:drop-shadow(0 2px 3px rgba(0,0,0,.45)) drop-shadow(0 10px 26px rgba(0,0,0,.32))}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.setting-color{width:64px;height:38px;padding:2px;cursor:pointer}/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:var(--t-bg);--color-surface:var(--t-surface);--color-surface-2:var(--t-surface-2);--color-accent:var(--t-accent)}}@layer base,components;@layer utilities{.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-\[var\(--t-block-gap\)\]{margin-top:var(--t-block-gap)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-\[38px\]{height:38px}.min-h-screen{min-height:100vh}.w-\[38px\]{width:38px}.w-full{width:100%}.max-w-\[46ch\]{max-width:46ch}.max-w-\[220px\]{max-width:220px}.max-w-\[1040px\]{max-width:1040px}.max-w-\[1100px\]{max-width:1100px}.flex-1{flex:1}.border-collapse{border-collapse:collapse}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[var\(--t-block-gap\)\]{gap:var(--t-block-gap)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-brand{border-color:var(--t-brand)}.border-line{border-color:var(--t-line)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-surface{background-color:var(--t-surface)}.bg-surface-2{background-color:var(--t-surface-2)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-\[var\(--t-panel-pad\)\]{padding:var(--t-panel-pad)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-\[var\(--t-block-gap\)\]{padding-block:var(--t-block-gap)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-\[calc\(var\(--t-panel-pad\)\*0\.6\)\]{padding-bottom:calc(var(--t-panel-pad) * .6)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-left{text-align:left}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-ink{color:var(--t-ink)}.text-ink-soft{color:var(--t-ink-soft)}.text-slate-100{color:var(--color-slate-100)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-900{color:var(--color-slate-900)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:text-ink:hover{color:var(--t-ink)}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:w-\[300px\]{width:300px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}}}[data-theme=editoriale]{--t-bg:#f2ebdf;--t-surface:#fff;--t-surface-2:#eae1d2;--t-ink:#1b1815;--t-ink-soft:#6f665c;--t-line:#ddd2c1;--t-brand:#9d1c14;--t-brand-deep:#7a150f;--t-on-brand:#fff;--t-accent:#9d1c14;--t-ok:#2e6b45;--t-font-display:Georgia, "Times New Roman", Times, serif;--t-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-radius-card:2px;--t-radius-control:2px;--t-shadow-card:0 1px 2px #1b18150d;--t-display-tracking:-.01em;--t-label-tracking:.1em;--t-panel-pad:1.9rem;--t-block-gap:1.6rem}[data-theme=istituzionale]{--t-bg:#f6f7f9;--t-surface:#fff;--t-surface-2:#f1f3f6;--t-ink:#12141a;--t-ink-soft:#6b7280;--t-line:#e4e7ec;--t-brand:#e60012;--t-brand-deep:#b8000e;--t-on-brand:#fff;--t-accent:#e60012;--t-ok:#009828;--t-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-radius-card:10px;--t-radius-control:8px;--t-shadow-card:0 1px 3px #10182814;--t-display-tracking:-.015em;--t-label-tracking:.04em;--t-panel-pad:1.5rem;--t-block-gap:1.25rem}:root:not([data-theme]),[data-theme=dashboard]{--t-bg:#fbfbfc;--t-surface:#fff;--t-surface-2:#f7f7f8;--t-ink:#09090b;--t-ink-soft:#71717a;--t-line:#e4e4e7;--t-brand:#18181b;--t-brand-deep:#000;--t-on-brand:#fff;--t-accent:#e60012;--t-ok:#16a34a;--t-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-radius-card:6px;--t-radius-control:6px;--t-shadow-card:0 1px 2px #09090b0f;--t-display-tracking:-.02em;--t-label-tracking:.02em;--t-panel-pad:1rem;--t-block-gap:.9rem}:root,[data-theme]{--color-bg:var(--t-bg);--color-surface:var(--t-surface);--color-text:var(--t-ink);--color-text-muted:var(--t-ink-soft);--color-border:var(--t-line);--color-border-light:var(--t-line)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme]{--color-border-light:color-mix(in srgb, var(--t-line) 55%, var(--t-surface))}}:root,[data-theme]{--color-primary:var(--t-brand);--color-primary-dark:var(--t-brand-deep);--color-primary-light:var(--t-accent);--radius-sm:calc(var(--t-radius-control) * .66);--radius:var(--t-radius-control);--radius-lg:var(--t-radius-card);--shadow-sm:var(--t-shadow-card);--color-surface-2:var(--t-surface-2);--color-ink:var(--t-ink);--color-ink-soft:var(--t-ink-soft);--color-line:var(--t-line);--color-brand:var(--t-brand);--color-brand-deep:var(--t-brand-deep);--color-on-brand:var(--t-on-brand);--color-ok:var(--t-ok)}.tema-root{background:var(--t-bg);color:var(--t-ink);font-family:var(--t-font-body)}.tema-root button:not(:disabled){cursor:pointer}.t-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-card);box-shadow:var(--t-shadow-card)}.t-title{font-family:var(--t-font-display);letter-spacing:var(--t-display-tracking);color:var(--t-ink);line-height:1.12}.t-label{letter-spacing:var(--t-label-tracking);text-transform:uppercase;color:var(--t-ink-soft);margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.t-input{background:var(--t-surface);width:100%;color:var(--t-ink);border:1px solid var(--t-line);border-radius:var(--t-radius-control);font:inherit;padding:.6rem .75rem;font-size:.9rem}.t-input:focus{border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.t-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--t-brand) 18%,transparent)}}.t-input::placeholder{color:var(--t-ink-soft)}@supports (color:color-mix(in lab,red,red)){.t-input::placeholder{color:color-mix(in srgb,var(--t-ink-soft) 75%,transparent)}}.t-btn{border-radius:var(--t-radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:filter .15s,background-color .15s;display:inline-flex}.t-btn:disabled{opacity:.45;cursor:not-allowed}.t-btn-primary{background:var(--t-brand);color:var(--t-on-brand)}.t-btn-primary:not(:disabled):hover{filter:brightness(1.08)}.t-btn-ghost{color:var(--t-ink);border-color:var(--t-line);background:0 0}.t-btn-ghost:not(:disabled):hover{background:var(--t-surface-2)}.t-chip{border:1px solid var(--t-line);color:var(--t-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.t-chip-ok{color:var(--t-ok);border-color:var(--t-ok)}@supports (color:color-mix(in lab,red,red)){.t-chip-ok{border-color:color-mix(in srgb,var(--t-ok) 35%,transparent)}}.t-chip-ok{background:var(--t-ok)}@supports (color:color-mix(in lab,red,red)){.t-chip-ok{background:color-mix(in srgb,var(--t-ok) 9%,transparent)}}.t-chip-warn{color:var(--t-accent);border-color:var(--t-accent)}@supports (color:color-mix(in lab,red,red)){.t-chip-warn{border-color:color-mix(in srgb,var(--t-accent) 32%,transparent)}}.t-chip-warn{background:var(--t-accent)}@supports (color:color-mix(in lab,red,red)){.t-chip-warn{background:color-mix(in srgb,var(--t-accent) 7%,transparent)}}.t-photo{background:var(--t-surface-2);position:relative;overflow:hidden}.t-photo:after{content:"";background-image:repeating-linear-gradient(45deg,transparent 0 9px,var(--t-line) 9px 10px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.t-photo:after{background-image:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--t-line) 70%,transparent) 9px 10px)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
