.notice{padding:12px 14px;border-radius:12px;margin:0 0 16px;background:#eaf8f4;color:#246b5c;border:1px solid #cfece4}.notice.error{background:#fff0f0;color:#9b3030;border-color:#f1cccc}.live-grid{display:grid;gap:18px}.live-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.live-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.live-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow2)}.live-card h3{margin:0 0 14px}.stat-number{font-size:32px;font-weight:900;color:var(--navy)}.muted{color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.toolbar form{display:flex;gap:8px;flex-wrap:wrap}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{font-size:12px;text-transform:uppercase;color:var(--muted)}.actions{display:flex;gap:7px;flex-wrap:wrap}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-form .field{min-width:150px}.form-card{max-width:900px}.form-card .form-grid{margin-top:10px}.avatar-link{display:flex;gap:10px;align-items:center}.empty{padding:32px;text-align:center;color:var(--muted)}.stage-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.progress-track{height:9px;background:#e8eef2;border-radius:9px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--teal)}.top-actions .logout{font-size:12px;color:var(--muted)}.file-link{word-break:break-word}@media(max-width:800px){.live-grid.cols-2,.live-grid.cols-3{grid-template-columns:1fr}.data-table-wrap{overflow-x:auto}.inline-form{align-items:stretch}.inline-form .field{width:100%}}
.journey-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.journey-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--muted);font-weight:700}.journey-step span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8eef2;margin-right:7px}.journey-step.active{background:#eaf8f4;color:var(--navy);border-color:var(--teal)}.journey-step.active span{background:var(--teal);color:#fff}.timeline{border-left:2px solid #dce8ec;margin:16px 0 0 7px;padding-left:20px}.timeline-item{position:relative;margin:0 0 16px}.timeline-item:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);left:-26px;top:5px}.timeline-item span,.resource-row span{display:block;color:var(--muted);font-size:12px}.uno-principles{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.uno-principles span{padding:7px 10px;border-radius:999px;background:#eaf8f4;color:var(--teal);font-weight:800;font-size:12px}.process-panel,.mini-edit{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:12px}.process-panel summary,.mini-edit summary,details.compact summary{cursor:pointer}.resource-strip{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.resource-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.resource-row>div{flex:1}.compact-form{margin-top:12px;align-items:end}.live-card.compact{padding:14px;margin-bottom:16px}.attendance-check{font-weight:700}.mini-edit form{display:grid;gap:8px;margin-top:10px}.data-table details summary{cursor:pointer}.data-table details summary::marker{color:var(--teal)}
@media(max-width:800px){.journey-bar{grid-template-columns:1fr 1fr}.resource-row{align-items:flex-start;flex-wrap:wrap}}
.uno-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.uno-stage-card{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow2)}.uno-stage-card>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.uno-stage-card h3{margin:3px 0 8px;color:var(--navy)}.uno-stage-card h3 b{float:right;margin-left:12px;color:var(--teal)}.uno-stage-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}@media(max-width:900px){.uno-overview{grid-template-columns:1fr}}
.lang-switch{display:flex;align-items:center;gap:6px;height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:900;cursor:pointer;box-shadow:var(--shadow2)}.lang-switch i{display:block;width:28px;height:18px;border-radius:999px;background:#dfe8ed;position:relative}.lang-switch i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--teal);transition:.2s}.lang-switch span{color:var(--teal)}.lang-switch.english i:after{left:12px}.lang-switch.english span{color:var(--muted)}.lang-switch.english b{color:var(--teal)}.lang-switch b{font:inherit}.danger-number{color:var(--danger)!important}.uno-live-board{display:grid;gap:10px}.uno-stage .people img{max-width:70px;max-height:28px;object-fit:contain;vertical-align:middle}.uno-architecture-note{margin-bottom:18px}.uno-person-card .avatar-link{min-width:180px}.uno-person-card>p{margin:0;font-size:11px;color:var(--muted)}
@media(max-width:900px){.uno-person-card{grid-template-columns:auto 1fr}.uno-person-card .uno-progress-wrap,.uno-person-card .uno-card-actions{grid-column:2}.uno-brandbar{grid-template-columns:auto 1fr}.uno-brandbar .script{grid-column:1/-1;text-align:left}.uno-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lang-switch{padding:4px}.lang-switch span,.lang-switch b{display:none}.uno-stats,.uno-route{grid-template-columns:1fr}.uno-person-card{grid-template-columns:1fr}.uno-person-card .uno-progress-wrap,.uno-person-card .uno-card-actions{grid-column:auto}.uno-toolbar-top{grid-template-columns:1fr}.uno-brandbar{grid-template-columns:1fr}.uno-brandbar img{width:110px}}
.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:11px}.btn-light .tab-count{background:#e7f3f4;color:var(--teal)}.uno-person-card.ready{border-color:#77cbbb;background:linear-gradient(105deg,#fff 0%,#f2fbf8 100%)}.uno-person-card.ready .person-avatar{background:#dff5ed;color:#087a69}.uno-progress.ready span{width:100%;background:linear-gradient(90deg,#159985,#4fc9a9)}.uno-card-actions form{margin:0}
.delete-form{display:inline-flex;margin:0}.btn-danger{background:#fff2f2!important;border-color:#efc2c2!important;color:#b4232d!important}.btn-danger:hover{background:#b4232d!important;border-color:#b4232d!important;color:#fff!important}.record-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.record-row p{margin:0}.service-tab{display:inline-flex;align-items:center;gap:3px}.service-tab .btn-danger{padding:4px 8px!important;min-width:28px}
