@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600..900&display=swap");:root{--navy:#072146;--navy-mid:#0d3a75;--blue:#1464a5;--blue-light:#e6f1fb;--blue-subtle:#f1f6fb;--mint:#e3f6f5;--mint-text:#0a6e68;--bg:#f7f8fa;--bg-subtle:#eef0f4;--border:#e0e4eb;--border-light:#ebeef3;--text-primary:#072146;--text-body:#24314d;--text-secondary:#66738c;--text-muted:#9aa4b5;--green:#16a34a;--green-bg:#e7f7ed;--orange:#d97706;--orange-bg:#fef3e2;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--font-serif:"Fraunces",Georgia,serif;--font-display:"Manrope","Source Sans 3",system-ui,sans-serif;--font-body:"Source Sans 3",system-ui,sans-serif;--font-mono:var(--font-display);--sidebar-width:252px;--ease:cubic-bezier(0.22,1,0.36,1);--dur:0.22s;--shadow-sm:0 1px 2px rgba(7,33,70,.05),0 1px 6px rgba(7,33,70,.04);--shadow-md:0 6px 20px rgba(7,33,70,.08);--shadow-lg:0 24px 56px rgba(7,33,70,.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-body);font-size:15px;color:var(--text-body);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}*{font-optical-sizing:auto}a{color:var(--blue);text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-body)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.app-shell{display:flex;height:100vh;overflow:hidden}.main-content{flex:1 1;padding:2.5rem 3rem;min-width:0;height:100vh;overflow-y:auto;animation:fadeIn .35s var(--ease)}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:#fff;display:flex;flex-direction:column;padding:2.25rem 1.5rem 1.5rem;border-right:1px solid var(--border-light)}.sidebar-logo{display:flex;align-items:center;gap:10px;padding-top:4px;padding-bottom:2rem;margin-bottom:.5rem}.sidebar-app-name{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:.2px;color:var(--navy)}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1 1}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:16px;padding:13px 8px;border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--navy);transition:transform var(--dur) var(--ease)}.sidebar-nav-item:hover{transform:translateX(2px)}.sidebar-nav-item--active{font-weight:700}.sidebar-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy)}.sidebar-nav-item--active .sidebar-nav-icon{width:38px;height:38px;background:var(--navy);color:#fff;border-radius:50%;box-shadow:var(--shadow-sm)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--border-light);padding:1.25rem 8px 10px}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.sidebar-user-name{font-size:13px;font-weight:700;color:var(--navy);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{background:none;border:none;color:var(--blue);padding:4px;display:flex;transition:transform var(--dur) var(--ease)}.sidebar-logout-btn:hover{transform:translateX(2px)}.notif-bell{position:relative;background:none;border:none;color:var(--navy);padding:6px;border-radius:50%;display:flex;transition:background var(--dur) var(--ease)}.notif-bell:hover{background:var(--blue-subtle)}.notif-badge{top:2px;right:2px;background:#d63850;color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;align-items:center;justify-content:center;padding:0 3px}.notif-badge,.notif-dropdown{position:absolute;display:flex}.notif-dropdown{top:36px;left:-180px;width:320px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;animation:scaleIn .2s var(--ease);max-height:400px;flex-direction:column}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:13px;font-weight:700;color:var(--navy)}.notif-dropdown-header button{background:none;border:none;color:var(--blue);font-size:11px;font-weight:600}.notif-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-list{overflow-y:auto;max-height:340px}.notif-item{display:block;width:100%;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid var(--border-light);background:#fff;cursor:pointer;transition:background var(--dur) var(--ease)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--blue-subtle)}.notif-item--unread{background:var(--blue-light)}.notif-message{font-size:13px;color:var(--text-body);line-height:1.4;margin-bottom:4px}.notif-time{font-size:11px;color:var(--text-muted)}.proiecte-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.proiect-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);animation:fadeInUp .35s var(--ease) backwards}.proiect-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.proiect-card-image{overflow:hidden}.proiect-card-image-placeholder{font-size:32px;color:var(--text-muted)}.proiect-card-body{padding:14px 16px}.proiect-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lang-chip-legend{display:flex;gap:16px;margin-bottom:1.25rem;flex-wrap:wrap}.lang-chip-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.lang-chip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.lang-chip-row{display:flex;gap:4px}.lang-chip-wrap{position:relative;flex:1 1}.lang-chip-check{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-style:normal;color:var(--green)}.lang-chip,.lang-chip-check{font-size:10px;font-weight:700}.lang-chip{height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.lang-chip--inca-nu,.lang-chip-dot.lang-chip--inca-nu{background:var(--bg-subtle);color:var(--text-muted)}.lang-chip--in-proces,.lang-chip-dot.lang-chip--in-proces{background:var(--blue-light);color:var(--blue)}.lang-chip--finalizat,.lang-chip-dot.lang-chip--finalizat{background:var(--orange-bg);color:var(--orange)}.lang-chip--validated,.lang-chip-dot.lang-chip--validated{background:var(--green-bg);color:var(--green)}.lang-chip--rejected,.lang-chip-dot.lang-chip--rejected{background:#fdedf0;color:#d63850}.lang-chip-validator{font-size:11px;color:var(--text-muted);margin-top:10px}.summary-panel{display:grid;grid-template-columns:220px 1fr;grid-gap:2rem;gap:2rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:var(--shadow-sm);margin-bottom:2rem;animation:fadeInUp .4s var(--ease);align-items:center}.summary-donut{position:relative;width:190px;height:190px}.summary-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.summary-donut-value{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--navy);line-height:1.1}.summary-donut-label{font-size:12px;color:var(--text-secondary);font-weight:500;margin-top:2px}.summary-breakdown{display:flex;flex-direction:column;gap:12px}.summary-bar-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;grid-gap:12px;gap:12px}.summary-bar-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-body)}.summary-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.summary-bar-track{height:6px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.summary-bar-fill{height:100%;border-radius:4px;transition:width .6s var(--ease)}.summary-bar-count{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-body);text-align:right}.productivity-row{display:grid;grid-template-columns:220px 1fr 220px;align-items:center;grid-gap:20px;gap:20px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px 20px;box-shadow:var(--shadow-sm);animation:fadeInUp .35s var(--ease) backwards}.productivity-name-col{display:flex;align-items:center;gap:12px}.productivity-stacked-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-subtle)}.productivity-stacked-bar>div{transition:width .6s var(--ease)}.productivity-stats-col{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:600;text-align:right}.upload-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.upload-row-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.upload-success-banner{display:flex;align-items:center;gap:8px;background:var(--green-bg);color:var(--green);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:600;margin-top:10px;animation:fadeInUp .3s var(--ease)}.project-modal-overlay{position:fixed;inset:0;background:rgba(7,33,70,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:3vh 20px;animation:fadeIn .2s var(--ease)}.project-modal{position:relative;background:#fff;width:100%;max-width:880px;max-height:94vh;border-radius:20px;box-shadow:0 40px 90px rgba(7,33,70,.32);overflow-y:auto;animation:scaleIn .28s var(--ease)}.project-modal-close{position:-webkit-sticky;position:sticky;top:20px;float:right;margin:20px 20px -40px 0;width:34px;height:34px;border-radius:50%;border:none;background:var(--bg-subtle);color:var(--text-secondary);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease);z-index:5}.project-modal-close:hover{background:#fdedf0;color:#d63850;transform:rotate(90deg)}.project-modal-body{padding:2.5rem}.recent-project-row{width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--dur) var(--ease);border-radius:var(--radius-sm)}.recent-project-row:hover{background:var(--blue-subtle)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.rejection-box{background:#fdedf0;border:1px solid #f5c2cb;border-radius:var(--radius-md);padding:12px 14px}.hashtag--removable{display:inline-flex;align-items:center;gap:6px}.hashtag--removable button{background:none;border:none;color:var(--blue);font-size:11px;padding:0;opacity:.6}.hashtag--removable button:hover{opacity:1}.description-preview{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-body);font-size:13px;line-height:1.7;color:var(--text-body);white-space:pre-wrap;word-wrap:break-word;margin:0}.task-section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--border-light)}.task-section-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--navy);margin:0}.task-section-count{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#fff;background:var(--navy);border-radius:20px;padding:2px 9px}.task-section-sub{font-size:12px;color:var(--text-muted);margin-left:4px}.task-card{border-left:4px solid var(--border)!important;transition:box-shadow var(--dur) var(--ease)}.task-card:hover{box-shadow:var(--shadow-md)}.task-card--pending{border-left-color:var(--blue)!important}.task-card--review{border-left-color:var(--orange)!important}.task-card--rejected{border-left-color:#d63850!important}.task-card--done{border-left-color:var(--green)!important}.publisher-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:12px}.filter-count{font-family:var(--font-mono);font-size:10px;opacity:.7;margin-left:3px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.view-toggle button{width:32px;height:32px;background:#fff;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;transition:all var(--dur) var(--ease);display:flex;align-items:center;justify-content:center}.view-toggle button:first-child{border-right:1px solid var(--border)}.view-toggle button:hover{background:var(--blue-subtle)}.view-toggle--active{background:var(--navy)!important;color:#fff!important}.ture-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ture-cell{cursor:pointer;transition:background var(--dur) var(--ease)}.ture-cell:hover{background:var(--blue-subtle)}.ture-cell--selected{background:var(--gold-light,#fdf6e8);box-shadow:inset 0 0 0 2px var(--orange)}.ture-badge-list{display:flex;flex-direction:column;gap:3px}.ture-badge{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:700}.ture-badge-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ture-badge-action{background:hsla(0,0%,100%,.6);border:none;border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0;opacity:.7}.ture-badge-action:hover{opacity:1}.slot-chip{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:700}.slot-chip--open{background:var(--bg-subtle);border:1px dashed var(--border);color:var(--text-secondary)}.slot-chip--claimed{background:var(--green-bg);color:var(--green)}.slot-chip-period{font-family:var(--font-mono);flex-shrink:0}.slot-chip-action{background:var(--navy);color:#fff;border:none;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;flex:1 1}.slot-chip-action:hover{background:var(--navy-mid)}.slot-chip-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publisher-task-list{display:flex;flex-direction:column;gap:14px}.publisher-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;align-items:start}.task-card-v2{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);animation:fadeInUp .3s var(--ease)}.task-card-v2-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;flex-wrap:wrap}.task-card-v2-status-row{display:flex;align-items:center;gap:12px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light)}.validation-flag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;text-align:right;max-width:340px}.validation-flag--ok{background:var(--green-bg);color:var(--green)}.validation-flag--bad{background:#fdedf0;color:#d63850}.validation-flag--wait{background:var(--orange-bg);color:var(--orange)}.coordinator-only-panel{background:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:1.5rem}.coordinator-only-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px}.coordinator-only-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.coordinator-only-grid p{font-size:13px;font-weight:600;color:var(--text-body);margin-top:2px}.detail-card{background:var(--bg-subtle);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:16px}.detail-card-title{font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:14px}.detail-card-field{margin-bottom:14px}.detail-card-image-preview{max-width:220px;aspect-ratio:1}.detail-card .assignments,.detail-card .canva-row,.detail-card .upload-row{background:transparent}.lang-panel{border-top:1px solid var(--border-light);padding-top:1.25rem;margin-top:.5rem}.lang-panel-subsection{margin-bottom:22px;padding-bottom:20px;border-bottom:1px dashed var(--border)}.lang-panel-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;animation:fadeInUp .4s var(--ease)}.dashboard-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:10px}.dashboard-greeting{font-family:var(--font-serif);font-size:34px;font-weight:700;color:var(--navy);margin-bottom:8px;letter-spacing:-.01em;line-height:1.2}.dashboard-phrase{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--text-secondary);margin-top:6px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:2rem}.stat-card{background:#fff;border-radius:var(--radius-md);padding:16px 18px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);animation:fadeInUp .4s var(--ease) backwards}.stat-card:first-child{animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-value{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--navy);display:block;line-height:1.1}.stat-label{font-size:12px;color:var(--text-secondary);font-weight:600;margin-top:4px;display:block}.stat-card--accent .stat-value{color:var(--blue)}.stat-card--warn .stat-value{color:var(--orange)}.stat-card--ok .stat-value{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.projects-column{display:flex;flex-direction:column;gap:10px}.column-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:2px}.search-input{width:100%;height:42px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;font-size:14px;color:var(--text-body);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:#fff}.search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,100,165,.12)}.projects-list{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.project-card{width:100%;text-align:left;background:#fff;border:none;border-bottom:1px solid var(--border-light);padding:13px 16px;cursor:pointer;transition:background var(--dur) var(--ease);animation:fadeInUp .35s var(--ease) backwards}.project-card:first-child{animation-delay:.02s}.project-card:nth-child(2){animation-delay:.06s}.project-card:nth-child(3){animation-delay:.1s}.project-card:nth-child(4){animation-delay:.14s}.project-card:nth-child(5){animation-delay:.18s}.project-card:nth-child(n+6){animation-delay:.2s}.project-card:last-child{border-bottom:none}.project-card:hover{background:var(--blue-subtle)}.project-card--active{background:var(--blue-light);border-left:3px solid var(--blue)}.project-card--incorect{border-left:3px solid #d63850}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.project-public-id{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--blue);letter-spacing:.4px}.project-title{font-size:13px;font-weight:600;color:var(--text-body);margin-bottom:2px}.project-meta{font-size:12px;color:var(--text-muted)}.project-card-comment{font-size:11px;color:#d63850;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{font-size:13px;color:var(--text-muted);text-align:center;padding:28px 16px}.project-detail{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;min-height:480px;box-shadow:var(--shadow-sm);animation:fadeInUp .35s var(--ease)}.empty-detail{justify-content:center;height:300px}.detail-header,.empty-detail{display:flex;align-items:center}.detail-header{justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border-light);gap:12px}.detail-title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--navy);margin-left:12px}.id-badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-mono);font-size:11px;font-weight:600;border:1px solid var(--border);transition:transform var(--dur) var(--ease)}.id-badge:hover{transform:translateY(-1px)}.id-badge-label{padding:3px 7px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.id-badge-value{padding:3px 8px;background:#fff;color:var(--text-body)}.id-badge--tpa .id-badge-label{background:var(--navy);color:#fff}.id-badge--tpi .id-badge-label{background:#7c3aed;color:#fff}.id-badge--tpt .id-badge-label{background:#0e7490;color:#fff}.language-tabs{display:flex;gap:4px;margin-bottom:1.5rem;flex-wrap:wrap}.lang-tab-premium{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:50px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all var(--dur) var(--ease);min-width:58px}.lang-tab-premium:hover{border-color:var(--blue);background:var(--blue-light)}.lang-tab-premium--active{background:var(--navy);border-color:var(--navy);box-shadow:var(--shadow-sm)}.lang-tab-premium--done{border-color:var(--green)}.lang-tab-code{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text-body);line-height:1}.lang-tab-premium--active .lang-tab-code{color:#fff}.lang-tab-name{font-size:9px;font-weight:500;color:var(--text-muted);letter-spacing:.3px;line-height:1;white-space:nowrap}.lang-tab-premium--active .lang-tab-name{color:hsla(0,0%,100%,.75)}.lang-tab-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--green)}.lang-tab-premium--active .lang-tab-dot{background:hsla(0,0%,100%,.85)}.language-content{display:grid;grid-template-columns:180px 1fr;grid-gap:1.75rem;gap:1.75rem;margin-bottom:1.5rem;animation:fadeIn .3s var(--ease)}.content-image{aspect-ratio:1}.canva-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);transition:transform var(--dur) var(--ease)}.canva-image:hover{transform:scale(1.02)}.image-placeholder{background:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:12px;color:var(--text-muted);text-align:center}.canva-open-box,.image-placeholder{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center}.canva-open-box{flex-direction:column;background:var(--mint);border:1.5px solid #bfe6e3;border-radius:var(--radius-md);text-decoration:none;gap:8px;transition:all var(--dur) var(--ease)}.canva-open-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.canva-open-icon{font-size:24px;color:var(--mint-text);opacity:.7}.canva-open-label{font-size:13px;font-weight:700;color:var(--mint-text);letter-spacing:.3px}.canva-open-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.content-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px}.content-description{font-size:14px;color:var(--text-body);line-height:1.7;margin-bottom:6px}.content-author{font-size:13px;color:var(--text-secondary)}.hashtags{display:flex;flex-wrap:wrap;gap:6px}.hashtag{background:var(--blue-light);color:var(--blue);font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;transition:transform var(--dur) var(--ease)}.hashtag:hover{transform:translateY(-1px)}.no-hashtags{font-size:13px;color:var(--text-muted)}.section-divider{border-top:1px solid var(--border-light);padding-top:1.25rem;margin-top:.5rem}.canva-row{gap:12px;margin-top:10px}.canva-row,.canva-status{display:flex;align-items:center}.canva-status{gap:8px;flex:1 1}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--green{background:var(--green)}.status-dot--orange{background:var(--orange);animation:pulseDot 1.8s ease-in-out infinite}.canva-status-text{font-size:14px;color:var(--text-secondary)}.canva-link{font-size:13px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.download-blocked{display:flex;align-items:center;gap:8px;background:var(--orange-bg);border:1px solid #f0c988;border-radius:var(--radius-md);padding:10px 14px;font-size:13px;color:#8a5a06;margin-top:10px}.assignments{display:flex;flex-direction:column;margin-top:10px}.assignment-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light)}.assignment-row:last-child{border-bottom:none}.assignment-role{font-size:14px;color:var(--text-body);font-weight:500}.assignment-user{display:flex;align-items:center;gap:8px;font-size:14px}.user-avatar-sm{width:24px;height:24px;border-radius:50%;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center}.status-badge,.user-avatar-sm{font-size:11px;font-weight:700}.status-badge{padding:5px 12px;border-radius:20px;white-space:nowrap;letter-spacing:.4px;text-transform:uppercase;transition:transform var(--dur) var(--ease)}.status-draft{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border)}.status-in-progress{background:var(--blue-light);color:var(--blue)}.status-ready{background:var(--green-bg);color:var(--green)}.status-published{background:#e6f4ed;color:#00833e}.review-indicator{font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease)}.review-indicator--incorect{background:#d63850;color:#fff}.review-indicator--corect{background:var(--green);color:#fff}.btn{height:40px;padding:0 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;border:1.5px solid var(--border);background:#fff;color:var(--navy);cursor:pointer;transition:all var(--dur) var(--ease);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-mid);border-color:var(--navy-mid);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--blue)}.btn-ghost:hover:not(:disabled){background:var(--blue-subtle);border-color:var(--blue)}.btn-ghost-inverse{background:transparent;border-color:var(--border);color:var(--blue)}.btn-ghost-inverse:hover:not(:disabled){background:var(--blue-subtle);border-color:var(--blue)}.btn-full{width:100%;justify-content:center}.btn-sm{height:32px;padding:0 14px;font-size:13px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--text-body)}.form-input{height:48px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;font-size:15px;color:var(--text-body);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,100,165,.12)}.error-text{font-size:13px;color:#d63850;font-weight:500}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2.75rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:scaleIn .45s var(--ease)}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:2rem}.login-app-name{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.8px;color:var(--navy)}.login-title{font-family:var(--font-serif);font-size:26px;font-weight:700;margin-bottom:6px;color:var(--navy)}.login-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:16px}.login-page-v2{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width:860px){.login-page-v2{grid-template-columns:1fr}.login-panel-brand{display:none}}.login-panel-brand{position:relative;background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center}.login-panel-brand-blobs{position:absolute;inset:0}.login-panel-brand-blobs span{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.06);filter:blur(2px);animation:floatBlob 14s ease-in-out infinite}.login-panel-brand-blobs span:first-child{width:320px;height:320px;top:-60px;left:-80px;animation-delay:0s}.login-panel-brand-blobs span:nth-child(2){width:220px;height:220px;bottom:-40px;right:-40px;animation-delay:-4s;background:hsla(0,0%,100%,.05)}.login-panel-brand-blobs span:nth-child(3){width:160px;height:160px;top:40%;left:60%;animation-delay:-8s;background:hsla(0,0%,100%,.04)}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}.login-panel-brand-content{position:relative;z-index:1;max-width:380px;padding:2rem;animation:fadeInUp .6s var(--ease)}.login-logo-v2{display:flex;align-items:center;gap:10px;margin-bottom:2.5rem}.login-logo-v2 span{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:1px;color:#fff}.login-panel-phrase{font-family:var(--font-serif);font-size:30px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:14px}.login-panel-sub{font-size:14px;color:hsla(0,0%,100%,.65)}.login-panel-form{display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2rem 4rem}.login-card-v2{width:100%;max-width:680px;animation:fadeInUp .5s var(--ease)}.login-card-v2--shake{animation:shakeCard .4s var(--ease)}@keyframes shakeCard{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}.login-anim{opacity:0;animation:fadeInUp .55s var(--ease) forwards}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon svg{position:absolute;left:18px;color:var(--text-muted);pointer-events:none;transition:color var(--dur) var(--ease)}.input-with-icon input{width:100%;padding-left:52px!important;height:60px!important;font-size:16px!important;border-radius:12px!important}.input-with-icon:focus-within svg{color:var(--blue);transform:scale(1.1);transition:transform var(--dur) var(--ease)}.login-btn-glow{height:54px!important;font-size:16px!important;border-radius:12px!important;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)!important}.login-btn-glow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,100,165,.35)}.login-btn-glow:active:not(:disabled){transform:translateY(0) scale(.98)}.login-redirect-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);color:#fff;font-size:15px;animation:fadeIn .2s var(--ease)}.route-loading-bar{position:fixed;top:0;left:0;height:3px;width:30%;background:linear-gradient(90deg,var(--blue),var(--navy));z-index:500;box-shadow:0 0 8px rgba(20,100,165,.5);transition:width .3s ease-out,opacity .2s ease-out;animation:routeBarGrow .9s ease-out forwards}.route-loading-bar--complete{width:100%!important;opacity:0}@keyframes routeBarGrow{0%{width:0}60%{width:55%}to{width:78%}}.review-field{display:flex;flex-direction:column;gap:12px}.review-buttons{display:flex;align-items:center;gap:8px}.review-btn{height:36px;padding:0 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--dur) var(--ease);border:1.5px solid}.review-btn:active{transform:scale(.97)}.review-btn--corect{border-color:var(--green);color:var(--green);background:#fff}.review-btn--corect:hover{background:var(--green-bg)}.review-btn--active-corect{background:var(--green);color:#fff}.review-btn--incorect{border-color:#d63850;color:#d63850;background:#fff}.review-btn--incorect:hover{background:#fdedf0}.review-btn--active-incorect{background:#d63850;color:#fff}.review-comment-box{display:flex;flex-direction:column;gap:6px;background:var(--orange-bg);border:1px solid #f0c988;border-radius:var(--radius-md);padding:14px;animation:fadeInUp .3s var(--ease)}.review-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;color:var(--text-body);resize:vertical;outline:none;transition:border-color var(--dur) var(--ease)}.review-textarea:focus{border-color:var(--blue)}.review-save-row{display:flex;align-items:center;gap:12px;margin-top:4px}.review-saved{color:var(--green)}.review-saved,.review-unsaved{font-size:12px;font-weight:500}.review-unsaved{color:var(--orange)}.wizard-overlay{position:fixed;inset:0;background:rgba(7,33,70,.5);display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s var(--ease)}.wizard-modal{background:#fff;width:100%;max-width:520px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:scaleIn .3s var(--ease)}.wizard-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.25rem;border-bottom:1px solid var(--border-light)}.wizard-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--blue);margin-bottom:4px}.wizard-title{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--navy)}.wizard-close{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.wizard-close:hover{color:#d63850;transform:rotate(90deg)}.wizard-progress{display:flex;gap:4px;padding:0 2rem}.wizard-progress-bar{flex:1 1;height:3px;border-radius:2px;background:var(--border-light);transition:background .4s var(--ease)}.wizard-progress-bar--active{background:var(--blue)}.wizard-body{padding:1.75rem 2rem;min-height:280px;animation:fadeIn .3s var(--ease)}.wizard-step{display:flex;flex-direction:column;gap:20px}.wizard-step-desc{font-size:15px;color:var(--text-secondary);line-height:1.6}.wizard-field{display:flex;flex-direction:column;gap:8px}.wizard-field-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.wizard-input{height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;font-size:15px;font-family:var(--font-body);color:var(--text-body);outline:none;transition:border-color var(--dur) var(--ease)}.wizard-input:focus{border-color:var(--blue)}.wizard-options{display:flex;gap:8px}.wizard-option{flex:1 1;height:44px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--dur) var(--ease);letter-spacing:.5px}.wizard-option:hover{border-color:var(--blue);color:var(--blue)}.wizard-option--active{border-color:var(--navy);background:var(--navy);color:#fff}.wizard-design-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.wizard-design-item{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all var(--dur) var(--ease)}.wizard-design-item:hover{border-color:var(--blue);background:var(--blue-subtle)}.wizard-design-item--active{border-color:var(--blue);background:var(--blue-light);border-width:2px}.wizard-design-item--disabled{opacity:.45;cursor:not-allowed}.wizard-summary{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.wizard-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light)}.wizard-summary-row:last-child{border-bottom:none}.wizard-summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.wizard-summary-value{font-size:14px;font-weight:500;color:var(--text-body)}.wizard-canva-link{font-size:13px;font-weight:600;color:var(--blue);text-decoration:underline}.wizard-loading{font-size:14px;color:var(--text-muted);padding:24px 0;text-align:center}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-top:1px solid var(--border-light);background:var(--bg-subtle)}.wizard-step-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.already-badge{font-size:11px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-sm);margin-left:10px;font-weight:500}.calendar-legend{display:flex;gap:18px;margin-bottom:1rem}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text-secondary);text-transform:uppercase}.calendar-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--border-light);grid-gap:1px;gap:1px;box-shadow:var(--shadow-sm);animation:fadeIn .4s var(--ease)}.calendar-day-label{background:var(--navy);color:hsla(0,0%,100%,.75);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-align:center;padding:10px 0}.calendar-cell{background:#fff;min-height:108px;padding:8px;display:flex;flex-direction:column;gap:6px;transition:background var(--dur) var(--ease)}.calendar-cell--outside{background:var(--bg-subtle)}.calendar-cell--outside .calendar-cell-number{color:var(--text-muted)}.calendar-cell--today{background:var(--blue-light);box-shadow:inset 0 0 0 2px var(--blue)}.calendar-cell-number{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-body)}.calendar-cell--today .calendar-cell-number{color:var(--navy);font-weight:700}.calendar-cell-chips{display:flex;flex-direction:column;gap:4px}.calendar-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;background:var(--blue-light);border:none;border-left:3px solid var(--navy);border-radius:var(--radius-sm);padding:3px 7px;cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.calendar-chip:hover{background:var(--navy);transform:translateX(2px)}.calendar-chip:hover .calendar-chip-id{color:#fff}.calendar-chip-id{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip-check{font-size:10px;color:var(--green);font-weight:700}.calendar-chip--incorect{border-left-color:#d63850}.calendar-chip.period-dim{border-left-color:var(--orange)}.calendar-chip.period-sea{border-left-color:#0e7490}.calendar-chip.period-fict{border-left-color:#7c3aed}.calendar-chip.period-re{border-left-color:#d63384}.calendar-chip.period-st{border-left-color:#16a34a}.calendar-legend-dot.period-dim{background:var(--orange)}.calendar-legend-dot.period-sea{background:#0e7490}.calendar-legend-dot.period-fict{background:#7c3aed}.calendar-legend-dot.period-re{background:#d63384}.calendar-legend-dot.period-st{background:#16a34a}.unscheduled-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.calendar-chip--unscheduled{background:#fff;border:1px solid var(--border);border-left:3px solid var(--text-muted);padding:8px 12px}.calendar-chip--unscheduled:hover{background:var(--blue-light);transform:translateX(2px)}.calendar-chip-title{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-task-list{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.duty-badge{gap:4px;width:100%;text-align:left;background:var(--mint);border:none;border-radius:var(--radius-sm);padding:2px 6px;cursor:default}.duty-badge,.duty-badge-avatar{display:flex;align-items:center}.duty-badge-avatar{width:14px;height:14px;border-radius:50%;background:var(--mint-text);color:#fff;font-size:8px;font-weight:700;justify-content:center;flex-shrink:0}.duty-badge-name{font-size:10px;font-weight:700;color:var(--mint-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.duty-badge-remove{background:none;border:none;color:var(--mint-text);opacity:.5;font-size:9px;padding:0 2px;flex-shrink:0}.duty-badge-remove:hover{opacity:1;color:#d63850}.btn-danger-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.btn-danger-ghost:hover:not(:disabled){background:#fdedf0;border-color:#d63850;color:#d63850}.btn-danger-confirm{background:#d63850;border-color:#d63850;color:#fff}.btn-danger-confirm:hover:not(:disabled){background:#b82a41;border-color:#b82a41}.acasa-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.acasa-greeting{font-family:"Fraunces",var(--font-serif);font-optical-sizing:auto;font-size:44px;font-weight:780;color:var(--navy);letter-spacing:-.01em;line-height:1.1;margin:10px 0}.acasa-last-login{font-size:14px;color:var(--text-secondary)}.acasa-quick-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;min-width:280px;box-shadow:var(--shadow-sm)}.acasa-quick-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px}.acasa-quick-link{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:10px 4px;font-size:14px;font-weight:600;color:var(--blue);border-top:1px solid var(--border-light);transition:transform var(--dur) var(--ease)}.acasa-quick-link:first-of-type{border-top:none}.acasa-quick-link:hover{transform:translateX(3px)}.acasa-quick-link span{flex:1 1;text-align:left}.toast-host{position:fixed;bottom:24px;right:24px;z-index:600;display:flex;flex-direction:column;gap:8px}.toast-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);animation:fadeInUp .25s var(--ease);max-width:340px}.toast-item--success{background:#16a34a;color:#fff}.toast-item--error{background:#d63850;color:#fff}.user-action-menu{position:absolute;top:38px;right:0;width:220px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;animation:scaleIn .15s var(--ease)}.user-action-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;background:#fff;border:none;border-bottom:1px solid var(--border-light);font-size:13px;color:var(--text-body);transition:background var(--dur) var(--ease)}.user-action-menu button:last-child{border-bottom:none}.user-action-menu button:hover{background:var(--blue-subtle)}.user-action-menu-danger{color:#d63850!important}.user-action-menu-danger:hover{background:#fdedf0!important}.wizard-lang-assign-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--border-light)}.wizard-lang-assign-row:last-child{border-bottom:none}.wizard-lang-assign-code{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--navy);width:30px;flex-shrink:0}.wizard-lang-assign-name{font-size:12px;color:var(--text-muted);width:90px;flex-shrink:0}.detail-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.detail-col{display:flex;flex-direction:column;gap:14px}.detail-grid-cell{background:var(--bg-subtle);border-radius:var(--radius-md);padding:1.1rem 1.25rem}@media (max-width:720px){.detail-two-col{grid-template-columns:1fr}}.announcement-item{background:var(--bg-subtle);border-radius:var(--radius-md);padding:12px 14px}.wizard-image-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.wizard-image-cell{display:flex;flex-direction:column;gap:6px}.wizard-image-preview{aspect-ratio:1;background:var(--bg-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.wizard-image-preview img{width:100%;height:100%;object-fit:cover}.wizard-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:3rem 1rem}.spinner--lg{width:32px;height:32px;border-width:3px}.wizard-loading-text{font-size:14px;font-weight:600;color:var(--navy);animation:fadeIn .3s var(--ease)}.acasa-greeting-card{background:#0b2046;border-radius:12px;box-shadow:0 4px 16px rgba(11,32,70,.25);padding:1.75rem 2rem}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-fade{opacity:0;animation:heroFadeUp .5s ease forwards}.hero-stat-pill{background:hsla(0,0%,100%,.08);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px}.hero-stat-value{font-size:18px;font-weight:800;color:#fff;margin:0;line-height:1}.hero-stat-label{font-size:10px;color:hsla(0,0%,100%,.5);margin:2px 0 0}@keyframes langContentFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lang-content-fade{animation:langContentFade .3s ease}.lang-row-btn{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.lang-row-btn:hover{transform:translateX(2px)}.detail-card-image-preview{transition:transform .25s ease,box-shadow .25s ease}.detail-card-image-preview:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.canva-open-box{transition:background .2s ease,transform .2s ease}.canva-open-box:hover{transform:scale(1.03)}.proiect-card--image{display:flex;flex-direction:column;padding:0;overflow:hidden}.proiect-card-image{aspect-ratio:1;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center}.proiect-card-image img{width:100%;height:100%;object-fit:cover}.proiect-card--image .proiect-card-body{padding:12px 14px}.proiect-card-statusbars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.proiect-card-statusbar-cell{text-align:center}.proiect-card-statusbar{height:5px;border-radius:3px;margin-bottom:3px}.proiect-card-statusbar-cell span{font-size:9px;color:var(--text-muted)}.task-card-v2--premium{transition:transform .2s ease,box-shadow .2s ease;border-radius:12px}.task-card-v2--premium:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.calendar-chip-icon{font-size:10px;font-weight:700;margin-left:4px}.calendar-chip-icon--done{color:#16a34a}.calendar-chip-icon--pending{color:#d97706}.calendar-chip-icon--todo{color:hsla(0,0%,100%,.5)}.ture-cell--dragover{background:var(--blue-light)!important;outline:2px dashed var(--blue);outline-offset:-2px}.user-card-premium{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.user-card-premium:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-action-menu{background:#fff!important;opacity:1!important;z-index:100!important;box-shadow:0 12px 32px rgba(7,33,70,.18)!important}.productivity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.productivity-card{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:1.5rem 1rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.productivity-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}