/* etv soft palette: navy, cyan and green from the supplied logo. */
:root{--accent:#12365b;--accent-dark:#0b2542;--ink:#182c43;--muted:#687b8d;--line:#dce5ec;--green:#248756;--radius:12px;--shadow:0 3px 16px #16395a06}
body{background:#f5f8fb;color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.pagehead h1,.cardhead h2,.votetitle,.empty h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:-.025em}
.layout{grid-template-columns:244px minmax(0,1fr)}.sidebar{width:244px;background:linear-gradient(165deg,#0d2949,#12365b 55%,#155b6c);color:white;border:0;padding:28px 16px}.sidebar .brandword{color:white;font-size:31px;font-weight:750;letter-spacing:-1px}.brandword span{font-weight:400}.sidebar .brand small,.sidebar .navlabel,.sidebar .workspace small,.sidebar .profile small{color:#b9d4e5}.sidebar .workspace,.sidebar .profile,.sidebar .secondary{border-color:#ffffff24}.sidebar .square,.sidebar .avatar{background:#ffffff1c;color:white}.sidebar .nav a{color:#dceaf5;border-radius:8px}.sidebar .nav a:hover,.sidebar .nav a.active{background:#ffffff19;color:white}.sidebar .nav a.active{box-shadow:inset 3px 0 #56c0cd}.sidebar .pilot{background:#ffffff0b;color:#dceaf5;border-color:#ffffff20}.sidebar .pilot p{color:#b9d4e5}.sidebar .iconbtn{color:white}.brandword{color:#12365b}.topbar{background:white;border-color:var(--line)}.content{max-width:1700px;padding:28px 32px;margin:auto}.pagehead h1{font-size:30px}.card,.stage-voting{background:white;border-color:var(--line)}.cardhead h2{font-size:18px}.btn{border-color:#cfdae3;background:white;color:#244461;border-radius:7px;min-height:40px}.btn:hover{background:#edf5fa;border-color:#95b4cc}.btn.primary,.conference-controls .btn.primary{background:#12365b;border-color:#12365b;color:white}.btn.primary:hover{background:#0b2542}.badge.blue{background:#e6f1fb;color:#28618b}.badge.green{background:#e7f5ec;color:#247448}.tabs{background:#eaf1f6}.tabs a.active{background:white;color:#12365b}.stat{background:#eaf3f4;border-color:#d9e8eb}.stat strong{font-family:Arial,sans-serif;font-weight:750}.etv-stats a{color:inherit;text-decoration:none}.etv-stats a:hover{box-shadow:0 4px 18px #12365b18}.etv-stats .stat strong{margin:10px 0 0}
.work-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 24px;align-items:start}.work-column{overflow:hidden}.work-column>.cardhead{padding:16px;display:flex;align-items:center;gap:10px;justify-content:space-between;background:#eaf3f4}.work-column:first-child>.cardhead{background:#fff6e5}.work-column:last-child>.cardhead{background:#edf2f8}.work-column h2{display:flex;align-items:center;gap:8px;font-size:16px}.work-column h2 svg{width:20px;height:20px}.work-card{padding:18px;border-top:1px solid var(--line)}.work-title{display:flex;gap:12px;align-items:center}.work-title>svg{width:38px;height:38px;flex:none;color:#32748b;background:#edf5f7;border-radius:8px;padding:7px}.work-title a{font-size:15px;font-weight:700;color:#193d5d}.work-title small{display:block;margin-top:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.work-date{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.work-date svg{width:15px;height:15px}.work-next{border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.work-next small{font-weight:700;color:#486277;font-size:11px}.work-next p{font-size:12px;line-height:1.6;margin:5px 0 14px}.work-card>.btn{width:100%;justify-content:center}.work-empty{padding:18px;color:var(--muted);font-size:13px;line-height:1.6}.work-more{display:block;padding:14px 18px}
.live-notes textarea{display:block;width:100%;min-height:200px;resize:vertical;font-size:14px;line-height:1.65;border:1px solid var(--line);border-radius:7px;padding:12px}.live-notes h2{font-size:18px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#video-roster{border-top:1px solid var(--line);margin-top:16px}.video-person small{display:block;font-size:11px;color:var(--muted);margin:4px 0}.video-person .video-presence{font-weight:700}.video-presence:before{content:'';display:inline-block;width:8px;height:8px;background:#248756;border-radius:50%;margin-right:6px}.video-presence.left:before{background:#8a99a8}.video-left{background:#f3f6f9;border-radius:7px;padding:8px!important}.standby{background:#edf5f9;color:#305d7c}.loginbrand{background:linear-gradient(145deg,#0b2542,#155b6c);color:white}.loginbrand .brandword{color:white}.loginbrand p{color:#c5dce8}.voteresults>div.yes{background:#e7f5ec;color:#247448;border-color:#cde8d6}.voteresults>div.no{background:#fff0f0;color:#b53245}.resultbar .yes{background:#2eaa74}.live-action-dock{background:#12365b;border-color:#12365b}.live-action-dock .btn.primary{color:#12365b}.agenda-step.current-step{background:#e7f3f7;border-left-color:#2795ad}.stage-topline{background:#edf5f9!important;color:#244e6c}.ownerheader .brandword{font-size:25px}
@media(min-width:1200px){
.layout:has(.manager-workspace){grid-template-columns:184px minmax(0,1fr)}.layout:has(.manager-workspace) .sidebar{width:184px;padding:22px 12px}.layout:has(.manager-workspace) .brandword{font-size:27px}.layout:has(.manager-workspace) .brand small{font-size:11px}.layout:has(.manager-workspace) .nav a{flex-direction:row;gap:9px;text-align:left;font-size:12px;padding:11px 9px}.layout:has(.manager-workspace) .profile .info{display:block}.layout:has(.manager-workspace) .profile{justify-content:flex-start}.content:has(.manager-workspace){padding:18px}.content:has(.manager-workspace) .pagehead h1{font-size:25px}.content:has(.manager-workspace) .tabs a{font-size:12px;padding:9px 11px}
.manager-workspace{display:grid;grid-template-columns:minmax(205px,.8fr) minmax(350px,1.6fr) minmax(300px,1.1fr);grid-template-rows:auto auto auto auto auto;gap:14px;height:auto;min-height:0;max-height:none;align-items:start}.manager-workspace #live-warning{grid-column:1/-1;grid-row:1}.manager-workspace .stage-topline{grid-column:1/-1;grid-row:2}.manager-workspace .video-column{grid-column:2;grid-row:3;border-radius:10px;overflow:visible;background:#edf5f9}.manager-workspace .video-column .videopanel,.manager-workspace .video-column .videopanel:has(.standby){height:280px;min-height:280px;flex:none;aspect-ratio:auto;border-radius:10px 10px 0 0;overflow:hidden}.manager-workspace .video-column .videopanel iframe{height:100%;min-height:280px}.manager-workspace .conference-controls{padding:12px;max-height:none;overflow:visible}.manager-workspace .conference-controls .btn{font-size:11px;min-height:34px}.manager-workspace .video-column .standby{padding:55px 25px!important}.manager-workspace .video-column .standby h3{font-size:19px}.manager-workspace .video-column .standby p{font-size:13px;line-height:1.6}
.manager-workspace>.manager-stage:not(:fullscreen):not(.stage-expanded) .stage-voting{grid-column:2;grid-row:4;border-radius:10px;padding:20px!important;min-height:260px;overflow:visible}.manager-workspace .conductor{display:block}.manager-workspace .conductor>.votetitle{font-size:23px;line-height:1.3;margin:8px 0 14px}.manager-workspace .conductor>.manager-proposal{margin-top:14px}.manager-workspace .conductor .voteresults strong{font-size:32px}.manager-workspace .conductor .voteresults>div{padding:15px 10px}.manager-workspace .conductor .voteresults small{font-size:12px}.manager-workspace .conductor .live-timing{display:block}.manager-workspace .conductor>.result-display-toggle{margin:12px 0}
.manager-workspace .liveagenda{grid-column:1;grid-row:3/5;max-height:none;overflow:visible;border-radius:10px}.manager-workspace .liveagenda .cardhead{position:static}.manager-workspace .agenda-step{flex-wrap:wrap;padding:16px 12px!important;gap:10px}.manager-workspace .agenda-step .steptext{flex:1;min-width:120px}.manager-workspace .agenda-step .steptext b{font-size:13px}.manager-workspace .agenda-step>.badge,.manager-workspace .agenda-step>.btn{margin-left:37px}.manager-workspace .current-step{background:#e7f3f7!important;color:var(--ink)!important}.manager-workspace .current-step .badge{background:#cde6ee;color:#245b6a}
.manager-workspace>.live-participants{grid-column:3;grid-row:3;margin:0;padding:16px!important;overflow:visible}.manager-workspace>.live-notes{grid-column:3;grid-row:4;margin:0;padding:18px}.manager-workspace .live-participants h2{font-size:18px}.manager-workspace .live-participants .participant-vote-list{max-height:360px;overflow:auto;scrollbar-gutter:stable}.manager-workspace .live-participants .participant-identity small{font-size:11px}.manager-workspace .live-participants .participant-vote-row{padding:13px 0}.manager-workspace #conference-people{max-height:230px;overflow:auto;scrollbar-gutter:stable}.manager-workspace .video-person{font-size:12px;gap:8px;flex-wrap:wrap}.manager-workspace .live-action-dock{grid-column:1/-1;grid-row:5;position:sticky;bottom:12px;z-index:5}.manager-workspace .live-action-dock .btn{font-size:12px;min-height:40px}.manager-workspace .live-action-dock b{max-width:none}
}
@media(min-width:701px) and (max-width:1199px){.work-board{grid-template-columns:1fr}.work-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-column>.cardhead{grid-column:1/-1}.manager-workspace{display:block;height:auto;max-height:none}.manager-workspace .manager-stage,.manager-workspace .manager-stage .stage-body,.manager-workspace .meeting-support{display:block}.manager-workspace .video-column,.manager-workspace .stage-voting,.manager-workspace .live-participants,.manager-workspace .live-notes,.manager-workspace .liveagenda{margin:16px 0;max-height:none;overflow:visible}.manager-workspace .videopanel,.manager-workspace .videopanel iframe{min-height:300px}.manager-workspace .stage-voting{padding:22px!important}.manager-workspace .live-action-dock{position:sticky;bottom:8px}}
@media(max-width:700px){.layout{display:block}.sidebar{width:244px}.content{padding:20px 15px}.work-board{grid-template-columns:1fr;gap:16px}.work-column .cardhead h2{font-size:16px}.manager-workspace .live-notes{margin:18px 0}.manager-workspace .live-participants{overflow:visible;max-height:none}.manager-workspace #conference-people{max-height:none}.live-notes textarea{font-size:16px}.brandword{font-size:26px}.manager-workspace .live-action-dock b{max-width:none}.work-card .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.live-action-dock,.sidebar,.topbar{display:none!important}.work-board{display:block}}
.agenda-step.current-step .steptext b{color:#173d59}.agenda-step.current-step .steptext small{color:#4b7185}.agenda-step.current-step .stepnum{background:#217889;color:white;border-color:#217889}.eyebrow{color:#34788b}.stat .label svg{color:#34788b}.loginbrand h1{color:white}.loginbrand small,.loginfacts{color:#c5dce8}#toast{background:#12365b}
.video-presence.unknown:before{background:#d4982c}.manager-workspace .manager-stage:is(:fullscreen,.stage-expanded) .video-column .videopanel{height:auto;min-height:0;flex:1}.manager-workspace .manager-stage:is(:fullscreen,.stage-expanded) .video-column .videopanel iframe{min-height:0}.manager-workspace .live-participants .participant-ballot .btn{font-size:11px;min-height:34px}.manager-workspace .live-participants>.inline .btn{display:inline-flex}
/* 0.9.1: real etv soft logo, on a light surface for navy lettering. */
.platform-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}.platform-logo-wrap{display:block;max-width:100%}.sidebar .brand{display:block;padding:12px;margin:0 0 20px;border-radius:12px;background:white;box-shadow:0 2px 12px #071d3210}.sidebar .platform-logo{width:180px;margin:0 auto}.sidebar .brand small{display:block;text-align:center;color:#496a82;font-size:11px;margin-top:4px}.loginbrand>.brand{display:block;align-self:flex-start;background:white;padding:20px;border-radius:16px;margin-bottom:26px;max-width:360px}.loginbrand .platform-logo{width:300px}.loginbrand .brand small{color:#496a82;text-align:center}.ownerheader .brand{padding:4px 10px;background:white;border-radius:8px;gap:8px}.ownerheader .platform-logo{width:110px}.ownerheader .brand small{font-size:11px;color:#496a82}.onsite-sign-page>.brand .platform-logo{width:180px}.ownerbody .card>.brand .platform-logo{width:180px;margin-bottom:15px}
.eyebrow,.navlabel{color:#3d728b}.topnumber,.meeting-journey .journey-number{color:#28658a;border-color:#c6dfeb;background:#eef6fb}.ownerbody .voting-details,.modalbody .voting-details{background:#eff6fa;border-color:#d4e5ef}.ballot-card .badge:not(.green):not(.red){background:#eaf2f8;color:#315e7d}.result-display-toggle .btn.primary{background:#dcecf6;color:#194f74;border-color:#c1dbe9}.invite-ready{background:#edf6fa;border-color:#c9e0ec}.assignment-pool{border-left-color:#3a98b3}.manager-proposal{background:#f3f8fc;border-color:#d5e4ed}.manager-proposal summary{color:#285a7a}.conference-controls{background:#f3f8fc;border-color:#d5e4ed}.stage-topline{border-color:#d5e4ed!important}.top-dropzone{background:#f3f8fc;border-color:#a9cbdc}.top-dropzone.dragging{background:#e1f1f8;border-color:#287f9b}.searchbox,.participant-search{background:#f3f7fa;border-color:#d8e4ec}.live-action-dock .btn.primary:hover{background:#e8f2f8;color:#12365b}.sidebar .navlabel{color:#b9d4e5}
@media(min-width:1200px){.layout:has(.manager-workspace) .brand{padding:8px;margin-bottom:16px}.layout:has(.manager-workspace) .brand .platform-logo{width:142px}.layout:has(.manager-workspace) .brand small{font-size:10px}}
@media(max-width:700px){.sidebar .platform-logo{width:170px}.loginbrand>.brand{padding:14px;max-width:250px}.loginbrand .platform-logo{width:220px}.ownerheader .platform-logo{width:84px}.ownerheader .brand small{font-size:10px}}
/* 0.9.2: compact navigation and an independent sidebar scroll area. */
.sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#88b5c9 #12365b;padding:16px 14px;gap:0}
.sidebar>.brand,.sidebar>.workspace,.sidebar>.navlabel,.sidebar>.nav,.sidebar>.sidebarfoot{flex-shrink:0}.sidebar>.sidebarfoot{margin-top:auto;padding-top:18px}.sidebar .pilot{display:none}.sidebar .nav.secondary{margin:14px 0 0;padding-top:10px;border-top:1px solid #ffffff24}.sidebar .nav a{padding:9px 11px;min-height:40px;font-size:13px;line-height:1.35}.sidebar .navlabel{padding:0 10px;margin:8px 0;color:#c2d9e7}.sidebar .profile{margin-top:0;padding:12px 2px 0}.sidebar .workspace{background:#ffffff0b;color:#fff;border:1px solid #ffffff24;margin:0 0 16px;padding:10px;border-radius:8px}.sidebar .workspace b{color:#fff;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.sidebar .workspace small{color:#bdd7e7;font-size:11px}.sidebar .workspace .square{background:#ffffff18;color:#fff;flex-shrink:0}.sidebar .workspace>div:last-child{min-width:0}
.sidebar>.compact-brand{display:flex;align-items:center;gap:8px;padding:10px;margin:0 0 16px;border-radius:8px;min-height:62px;background:#fff;text-decoration:none;box-shadow:none}.compact-logo-symbol{position:relative;display:block;width:38px;height:36px;overflow:hidden;flex:0 0 38px}.compact-logo-symbol img{position:absolute;width:58px;height:58px;max-width:none;left:-12px;top:-5px}.compact-brand-text{display:block;min-width:0}.compact-logo-word{position:relative;display:block;width:112px;height:26px;overflow:hidden}.compact-logo-word img{position:absolute;width:122px;height:122px;max-width:none;left:-4px;top:-72px}.sidebar .compact-brand small{display:block;color:#4f6d83;font-size:10px;line-height:1.2;text-align:left;margin:2px 0 0;white-space:nowrap}
@media(min-width:1000px){.layout:has(.manager-workspace){grid-template-columns:200px minmax(0,1fr)}.layout:has(.manager-workspace) .sidebar{width:200px;padding:16px 10px}.layout:has(.manager-workspace) .sidebar>.compact-brand{padding:9px 8px;gap:6px;margin-bottom:14px}.layout:has(.manager-workspace) .sidebar .compact-brand small{font-size:9px}.layout:has(.manager-workspace) .sidebar .nav a{flex-direction:row;text-align:left;font-size:12px;gap:8px;padding:9px 8px}.layout:has(.manager-workspace) .sidebar .profile{flex-wrap:nowrap;justify-content:flex-start}.layout:has(.manager-workspace) .sidebar .profile .info{display:block}.layout:has(.manager-workspace) .sidebar .workspace,.layout:has(.manager-workspace) .sidebar .navlabel{display:none}}
@media(max-width:700px){.sidebar{height:100dvh;max-height:100dvh;padding:16px 14px}.sidebar>.compact-brand{margin-bottom:14px}.sidebar .nav a{min-height:42px}.sidebar .workspace{margin-bottom:12px}}
.sidebar:focus-visible{outline:2px solid #58bdcf;outline-offset:-3px}
/* 0.9.3: bounded logo viewports, compact forms and notebook workspace. */
.compact-logo-symbol{width:38px;height:30px;flex-basis:38px;overflow:visible}.compact-logo-word{width:112px;height:26px;overflow:visible}.compact-logo-symbol svg,.compact-logo-word svg{display:block;width:100%;height:100%;overflow:hidden}.sidebar>.compact-brand{min-height:58px}.sidebar .compact-brand small{white-space:normal}
.topbar [data-action="menu"]{display:inline-flex!important}.layout>.shell{min-width:0}.sidebar .nav a{overflow-wrap:anywhere}.topbar{gap:12px}.breadcrumb{min-width:0}.breadcrumb strong{overflow-wrap:anywhere}.pagehead{gap:16px;flex-wrap:wrap}.pagehead>*{min-width:0}.pagehead .actions{flex-wrap:wrap}.field{margin-bottom:12px;gap:5px}.field label{margin-bottom:3px;color:#496176}.field input,.field select,.field textarea{min-height:38px;padding:8px 10px;border-color:#cbd9e5;border-radius:7px;font-size:14px;background:white}.field textarea{min-height:100px}.btn{min-height:38px}.formgrid{gap:0 14px}.modalhead{padding:14px 20px;background:#eff5fa;gap:12px}.modalhead h2{font-size:20px!important}.modalbody{padding:18px 20px;max-height:none;overflow:auto;min-height:0}.modalbody p{line-height:1.55}.modalbody .formactions{position:sticky;bottom:-18px;background:#fffffff5;padding:12px 0;margin-top:14px;z-index:3}.modalbody .formactions .btn{min-width:0;white-space:normal}
dialog#modal{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}dialog#modal[open]{display:flex;flex-direction:column}.meeting-dialog{width:760px}.meeting-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.meeting-create-grid>.formgrid{display:contents}.meeting-create-grid>.hint,.meeting-create-grid>.notice-warning,.meeting-create-grid>.formactions{grid-column:1/-1}.meeting-create-grid>.formactions{margin-bottom:0}.notice-warning{padding:12px;margin-bottom:10px}
.template-card{padding:0;overflow:visible}.template-heading{display:flex;align-items:flex-start;gap:10px;padding:14px 16px}.template-heading details{flex:1;min-width:0;border:0;margin:0;padding:0}.template-heading summary{cursor:pointer;list-style-position:outside;margin-left:18px;line-height:1.5;padding-right:8px}.template-heading summary b{font-size:14px}.template-preview{display:block;font-size:12px;color:#687b8d;margin-top:4px;overflow-wrap:anywhere}.template-heading details[open] .template-preview{display:none}.template-heading>.iconbtn{flex:none}.template-content{padding:12px 0 0;border-top:1px solid var(--line);margin-top:12px}.template-content .proposal{margin-bottom:0;overflow-wrap:anywhere}.template-card+ .template-card{margin-top:0}
.object-thumbnail{display:inline-flex;width:54px;height:48px;flex:0 0 54px;border-radius:7px;background:#eaf2f7;align-items:center;justify-content:center;overflow:hidden;color:#39738e}.object-thumbnail img{width:100%;height:100%;object-fit:cover}.object-thumbnail svg{width:28px;height:28px}.object-thumbnail.large{width:180px;height:120px;flex-basis:180px}.object-thumbnail.large svg{width:50px;height:50px}.object-title,.object-photo-panel{display:flex;gap:12px;align-items:center}.object-title>div{min-width:0}.object-photo-panel{margin-bottom:18px;flex-wrap:wrap}.object-photo-panel h2{font-size:17px;margin-top:0}.object-photo-panel label.btn{cursor:pointer;position:relative}.object-photo-panel input:focus-visible{clip:auto;width:100%;height:100%;opacity:.1;margin:0;inset:0}.mail-recipient-list{max-height:280px;overflow:auto;overflow-wrap:anywhere;padding-left:24px}.mail-recipient-list li{padding:5px 0}.work-title .object-thumbnail{flex-basis:54px}.live-action-dock{flex-wrap:wrap;gap:10px}.live-action-dock .actions{flex-wrap:wrap}.manager-workspace .votetitle{overflow-wrap:anywhere}.manager-workspace .conductor{min-width:0}.participant-identity{min-width:0;overflow-wrap:anywhere}#video-roster h3{font-size:14px;margin:14px 0 4px}
@media(min-width:701px){.layout.sidebar-collapsed,.layout.sidebar-collapsed:has(.manager-workspace){grid-template-columns:0 minmax(0,1fr)}.layout.sidebar-collapsed .sidebar{display:none}.content{padding:22px 24px}.pagehead h1{font-size:26px}.topbar{padding:12px 24px}.stats{gap:12px}.stat{padding:16px}.stat strong{font-size:28px}}
@media(min-width:701px) and (max-width:1440px){.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px;padding:14px 10px}.sidebar .workspace{margin-bottom:10px}.sidebar .nav a{font-size:12px;padding:8px;min-height:36px}.sidebar>.sidebarfoot{padding-top:12px}.content{padding:18px 20px}.topactions .searchbox{max-width:220px}.pagehead h1{font-size:24px}.work-board{gap:12px}.work-card{padding:14px}.cardhead{flex-wrap:wrap}.work-column>.cardhead{padding:12px}.work-column>.cardhead h2{font-size:14px}.work-column>.cardhead .badge{font-size:10px}}
@media(min-width:1200px) and (max-width:1440px){.manager-workspace{grid-template-columns:minmax(170px,.7fr) minmax(290px,1.3fr) minmax(250px,1fr);gap:10px}.manager-workspace .video-column .videopanel,.manager-workspace .video-column .videopanel:has(.standby){height:230px;min-height:230px}.manager-workspace .video-column .videopanel iframe{min-height:0}.manager-workspace .stage-voting{padding:14px!important}.manager-workspace .live-participants{padding:12px!important}.manager-workspace .conductor>.votetitle{font-size:20px}.manager-workspace .liveagenda .agenda-step{padding:12px 10px!important}.manager-workspace .live-notes{padding:14px}.manager-workspace .live-notes textarea{min-height:150px}}
@media(max-height:800px) and (min-width:701px){.sidebar>.compact-brand{margin-bottom:10px;min-height:54px;padding:8px}.sidebar .workspace{padding:8px;margin-bottom:10px}.sidebar .navlabel{margin:4px 0}.sidebar .nav a{min-height:34px;padding:7px 9px}.sidebar .nav.secondary{margin-top:8px;padding-top:8px}.sidebar .profile{padding-top:8px}.content{padding-top:16px}.modalhead{padding:12px 18px}.modalbody{padding:14px 18px}.field{margin-bottom:9px}.field input,.field select{min-height:36px}.manager-workspace .live-participants .participant-vote-list{max-height:280px}.manager-workspace #conference-people{max-height:180px}}
@media(max-width:700px){.layout.sidebar-collapsed{display:block}.layout.sidebar-collapsed .sidebar{display:flex}.meeting-create-grid{grid-template-columns:1fr;gap:0}.meeting-create-grid>.field{grid-column:1}.content{padding:18px 14px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.topbar{padding:10px 14px}.pagehead h1{font-size:24px}.modalbody{padding:16px}.modalbody .formactions{bottom:-16px;gap:8px}.modalhead{padding:14px 16px}.modalhead h2{font-size:18px!important}.object-thumbnail.large{width:130px;height:90px;flex-basis:130px}.template-heading{padding:12px}.topactions .badge{display:none}.sidebar .compact-logo-symbol{height:30px}.manager-workspace .live-action-dock{position:static}.manager-workspace .live-notes{padding:16px}.manager-workspace .conductor,.manager-workspace .stage-voting{height:auto;max-height:none;overflow:visible}}
.modalhead{flex-shrink:0}.modalbody{flex:1 1 auto}.sidebar .compact-logo-symbol svg,.sidebar .compact-logo-word svg{max-width:none}
/* Override the earlier tablet off-canvas breakpoint consistently. */
@media(min-width:701px){.layout>.shell{grid-column:2}.layout .sidebar{transform:none;visibility:visible}.layout.sidebar-collapsed>.shell{grid-column:2}.layout .topbar{height:auto;min-height:58px}.layout .content{width:100%}}
@media(max-width:700px){.layout>.shell{grid-column:1}.layout .sidebar{visibility:hidden;transform:translateX(-100%)}.layout.menuopen .sidebar{visibility:visible;transform:translateX(0)}.topbar{height:auto;min-height:58px}.object-title{gap:8px}}
.meeting-object-line{display:flex;align-items:center;gap:10px}.meeting-object-line .object-thumbnail{width:40px;height:34px;flex-basis:40px}.meeting-object-line>span:last-child{min-width:0;overflow-wrap:anywhere}.pagehead p:has(.meeting-object-line){margin:8px 0}
.manager-workspace>.manager-stage:not(:fullscreen):not(.stage-expanded) .stage-voting{height:auto;max-height:none;overflow:visible}.manager-workspace>.manager-stage:not(:fullscreen):not(.stage-expanded) .conductor{height:auto;max-height:none;overflow:visible}
/* 0.9.4: actions stay with the current agenda card. */
.manager-workspace .liveagenda .agenda-step .top-live-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;flex-basis:100%;margin:8px 0 0}.manager-workspace .top-live-actions .btn{display:flex;justify-content:center;white-space:normal;min-height:38px;padding:9px 10px;font-size:12px}.manager-workspace .top-live-actions .btn.primary{color:white;background:#12365b;border-color:#12365b}.manager-workspace .top-live-actions .btn:disabled{opacity:.5;cursor:wait}
@media(min-width:1200px){.manager-workspace .liveagenda{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto}.manager-workspace .liveagenda .cardhead{position:sticky;top:0;z-index:2;background:#eff5fa}}
@media(max-width:1199px){.manager-workspace .liveagenda{position:static;max-height:none;overflow:visible}.manager-workspace .liveagenda .top-live-actions{flex-direction:row;flex-wrap:wrap}.manager-workspace .top-live-actions .btn{flex:1 1 180px;min-height:42px}}
.record-vote-choices{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px;padding:0;border:0;min-width:0}.record-vote-choices .vote-choice{position:relative;display:flex;align-items:center;gap:6px;padding:8px 10px;min-height:38px;border:1px solid #cbd9e5;border-radius:7px;background:white;color:#244461;cursor:pointer;font-size:13px}.record-vote-choices input{accent-color:#12365b;width:16px;height:16px;margin:0}.record-vote-choices .vote-choice:has(input:checked){border-color:#12365b;background:#e6f1fb;font-weight:700}.record-vote-choices .yes:has(input:checked){background:#e7f5ec;border-color:#248756;color:#247448}.record-vote-choices .no:has(input:checked){background:#fff0f0;border-color:#b53245;color:#b53245}.record-vote-choices .vote-choice:has(input:disabled){cursor:default;opacity:.75}.record-vote-choices input:focus-visible{outline:2px solid #2795ad;outline-offset:3px}.participant-ballot>[data-action=clear-recorded-choice]{font-size:11px;padding:4px 8px;min-height:28px}

.meeting-finish-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #26958b}.meeting-finish-banner h2{margin:0;font-size:18px}.meeting-finish-banner p{margin:5px 0 0}@media(max-width:700px){.meeting-finish-banner{align-items:stretch;flex-direction:column}}

.meeting-time-hint{grid-column:1/-1;margin:0}.meeting-create-grid .field:has([name=meetingDay]),.meeting-create-grid .field:has([name=meetingTime]){min-width:0}.digital-location-hint{margin:6px 0 0}
/* 0.9.5: consistent navy / petrol palette and aligned customer controls. */
:root{--etv-navy:#12365b;--etv-petrol:#217889;--etv-tint:#edf6f8}
.admin-tabs .active,.tabs a.active,.segmented .active,.segment.active{background:var(--etv-navy);border-color:var(--etv-navy);color:white}
.proposal,.manager-proposal{background:var(--etv-tint);border-color:#d2e4e9;color:#1b304b}
.stat,thead{background:var(--etv-tint)}thead th{color:#315e71}
.jumpnav button{background:var(--etv-tint);color:#244461;border-color:#d2e4e9}.jumpnav button:hover{background:#dceef1}
.result-display-toggle .btn.primary{background:var(--etv-navy);border-color:var(--etv-navy);color:white}
.profile-open{display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;padding:0;text-align:left;cursor:pointer;flex:1;min-width:0;font:inherit}.profile-open .info{min-width:0}.profile-open:focus-visible,.column-sort:focus-visible{outline:2px solid #56c0cd;outline-offset:3px}
.team-row{display:grid;grid-template-columns:36px minmax(200px,1fr) 130px 250px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.team-row:last-child{border-bottom:0}.team-row .avatar{width:36px;height:36px}.team-row .steptext{min-width:0}.team-row .steptext small{overflow-wrap:anywhere;word-break:normal}.team-row>.badge{justify-self:start}.team-row>.inline{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:8px}.team-row .btn{white-space:nowrap}.team-action-placeholder{width:32px;height:32px}
.detailgrid:has(.team-row){grid-template-columns:minmax(0,1fr)}
.column-sort{display:flex;align-items:center;gap:8px;font:inherit;letter-spacing:inherit;text-transform:inherit;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.column-sort span{color:#217889;flex:none}
.paper-ballot{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:12px}.paper-ballot legend{font-weight:600}.paper-ballot label{display:inline-flex;align-items:center;gap:5px;margin:8px 12px 4px 0}.paper-ballot input{width:auto;min-height:0}
.import-review{margin-top:22px}.import-review table td{white-space:normal;overflow-wrap:anywhere;max-width:280px}.import-review select{min-width:180px}.meeting-create-grid>#meeting-name-hint{grid-column:1/-1;margin:-8px 0 12px}
@media(max-width:900px){.team-row{grid-template-columns:36px minmax(0,1fr) 130px}.team-row>.inline{grid-column:2/-1;justify-self:end;width:250px}}
@media(max-width:500px){.team-row{grid-template-columns:36px minmax(0,1fr)}.team-row>.badge{grid-column:2}.team-row>.inline{width:100%;max-width:270px}.column-sort{font-size:12px}}
/* 0.9.6: one settings navigation; clean identities and compact circular workflow. */
.settings-content{display:grid;gap:16px;max-width:1000px}.settings-card{padding:22px}.settings-card h2{font-size:18px;margin:0 0 16px}.settings-card .formactions{margin-top:16px}.settings-card .letter-summary{margin-top:16px}.settings-card .actions{gap:8px;flex-wrap:wrap}.settings-card .hint{line-height:1.55}.team-identity{min-width:0}.team-identity b,.team-identity small,.team-row .steptext b,.team-row .steptext small{display:block}.team-identity small{margin-top:5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.team-row{grid-template-columns:36px minmax(0,1fr) 125px 230px;gap:14px}.team-row>.inline{grid-template-columns:minmax(0,1fr) 32px 32px}.team-row .btn{font-size:12px}.circular-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.circular-layout h2,.circular-votes h2{font-size:20px;margin-top:0}.circular-release{margin-top:16px}.circular-votes{gap:16px}.circular-votes .proposal{line-height:1.6}.circular-votes .card{padding:22px}.owner-circular{display:grid;gap:16px;max-width:1000px;margin:auto}.owner-circular details section{padding:14px 0;border-top:1px solid var(--line)}.object-list th:has(.column-sort){padding:0}.object-list .column-sort{width:100%;min-height:46px;padding:12px 16px;justify-content:space-between}.object-list .column-sort:hover{background:#dceef1}.sort-direction{white-space:nowrap}.team-row .avatar{flex-shrink:0}
@media(max-width:900px){.team-row{grid-template-columns:36px minmax(0,1fr) 125px}.team-row>.inline{grid-column:2/-1;width:230px}.settings-card{padding:18px}}
@media(max-width:700px){.circular-layout{grid-template-columns:1fr}.settings-content{max-width:100%}.settings-card,.circular-votes .card{padding:16px}.admin-tabs{flex-wrap:wrap}.admin-tabs a{font-size:12px}.circular-layout h2,.circular-votes h2{font-size:18px}}
@media(max-width:500px){.team-row{grid-template-columns:36px minmax(0,1fr)}.team-row>.badge{grid-column:2}.team-row>.inline{width:100%;max-width:230px}}
.owner-circular-brand{display:flex;align-items:center;gap:16px}.owner-circular-brand img{width:135px;height:48px;object-fit:contain}.owner-circular-brand b{font-size:14px}

/* 0.9.7: bounded per-meeting decisions and WEG lifecycle */
.governance-panel{margin-bottom:18px}.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0}.governance-grid>div{min-width:0;overflow-wrap:anywhere}.governance-grid small,.governance-history small{display:block}.governance-history{padding:12px 0;border-bottom:1px solid var(--line,#dbe5ed)}.absence-meeting{padding:16px;margin:12px 0;border:1px solid var(--line,#dbe5ed);border-radius:12px}.absence-meeting .formgrid{margin-top:10px}.deadline-choice{align-self:start}.deadline-choice .check{margin-top:0}.governance-panel details{margin-top:16px}@media(max-width:700px){.governance-grid{grid-template-columns:1fr}.governance-panel .inline.spaced{align-items:flex-start;flex-direction:column}.absence-meeting .formgrid{grid-template-columns:1fr}}

.automation-option{padding:18px 0;border-bottom:1px solid var(--line,#dbe5ed)}.automation-option .checklabel{font-weight:650}.automation-option p{margin:8px 0 0;color:var(--muted,#63758b);line-height:1.6}

.audit-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.audit-table td small{display:block;margin-top:5px;color:#536a7d;font-family:inherit}.audit-table{font-family:inherit}
/* Attendance actions remain completely visible on notebook/tablet widths. */
@media(max-width:1100px){
 .quick-participant-table,.quick-participant-table tbody {display:block;width:100%;min-width:0!important}
 .quick-participant-table thead {display:none}
 .quick-participant-table tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--line)}
 .quick-participant-table tbody td {display:block;padding:0!important;border:0!important;min-width:0;overflow-wrap:anywhere}
 .quick-participant-table td:first-child,.quick-participant-table td:nth-child(4),.quick-participant-table td:last-child {grid-column:1/-1}
 .quick-participant-table td::before {content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
 .quick-participant-table .quick-attendance-actions {display:flex;flex-wrap:wrap;justify-content:flex-start}
 .quick-participant-table .btn {white-space:normal;max-width:100%;justify-content:center}
 .quick-participant-table td small {display:block}
}

/* 0.9.11: structured creation form and explicit time selection */
.meeting-create-grid.segmented{display:block}
.meeting-form-section{padding:14px 0;border-bottom:1px solid #e4eaf0}
.meeting-form-section:first-child{padding-top:0}
.meeting-form-section h3{color:#16737b;font-size:15px;margin:0 0 12px;font-weight:700}
.meeting-form-section .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.meeting-form-section .field>label{color:#22374c;font-weight:600}
.meeting-form-section .automatic-title,.meeting-form-section .hint,.meeting-form-section .deadline-choice{grid-column:1/-1}
.meeting-form-section .automatic-title{margin:0 0 12px;order:1}
.meeting-form-section input[name=postalCode]{max-width:180px}
.time-picker-control{display:flex;gap:6px;align-items:stretch}
.time-picker-control input{min-width:0;flex:1}
.time-picker-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:8px 10px;color:#174a63;background:#eef5f7;border:1px solid #cddfe5;border-radius:8px}
.time-picker-toggle svg{width:16px;height:16px}
.time-picker-options[hidden]{display:none}
.time-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:8px;margin-top:6px;border:1px solid #cddfe5;border-radius:8px;background:#f7fafb}
.time-picker-options button{padding:8px;background:#fff;border:1px solid #dde6ec;border-radius:6px;color:#18394e}
.time-picker-options button:hover,.time-picker-options button:focus-visible{background:#e5f2f4;outline:2px solid #16737b;outline-offset:-2px}
.compact-attendee .attendee-presence{color:#27754e;margin-top:3px}
.compact-attendee{min-height:62px;align-items:center}
@media(max-width:600px){.meeting-form-section .formgrid{grid-template-columns:1fr}.time-picker-toggle{padding:8px}.meeting-form-section input[name=postalCode]{max-width:none}}

.meeting-form-section .field:has(select[name=type]){grid-column:1/-1}
/* Keep the current agenda item readable beside its action buttons. */
.manager-workspace .liveagenda .agenda-step{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px 10px}
.manager-workspace .liveagenda .agenda-step .steptext{min-width:0;width:auto}
.manager-workspace .liveagenda .agenda-step>.badge{grid-column:2;margin-left:0;justify-self:start}
.manager-workspace .liveagenda .agenda-step>.btn{grid-column:2;margin-left:0;justify-self:start}
.manager-workspace .liveagenda .agenda-step .top-live-actions{grid-column:1/-1;width:100%;margin:4px 0 0;flex-basis:auto}
.manager-workspace .liveagenda .agenda-step .top-live-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
.manager-workspace .liveagenda .agenda-step .top-live-actions .btn{flex:1 1 160px;min-height:42px;height:auto}
.manager-workspace .liveagenda .agenda-step.current-step>.badge{background:#cde6ee;color:#245b6a}

/* A recorded signature is a completed action. */
.btn.signature-complete{background:#e5f4e9;color:#226c41;border-color:#b8dec4;font-weight:700}
.btn.signature-complete:hover{background:#d6ecdD;color:#195a34;border-color:#9fceb0}
.btn.signature-complete svg{color:#226c41}
.email-signature-settings{margin:20px 0;padding:16px;border:1px solid #d5e2e9;border-radius:10px}
.email-signature-settings h3{font-size:15px;color:#16757d;margin:10px 0 14px}
.signature-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.signature-editor-toolbar label,.signature-image-tools label{display:flex;gap:7px;align-items:center;font-size:12px}
.signature-editor-toolbar input[type=color]{width:34px;height:32px;padding:2px}
#email-signature-editor{border:1px solid #cddde7;padding:16px;border-radius:7px;min-height:160px;max-height:400px;overflow:auto;background:white;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#email-signature-editor img,.email-signature-preview img{max-width:100%;height:auto}
#email-signature-editor img{cursor:pointer}
#email-signature-editor img:active{outline:2px solid #16757d}
.signature-image-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}
.signature-image-tools input{width:80px}
#signature-html-import{display:block;width:100%;min-height:100px;margin:12px 0;padding:10px}
.email-signature-preview{padding:14px;border:1px solid #d5e2e9;border-radius:7px;background:white;margin-top:12px;overflow:auto}
.signature-logo-preview img{max-width:180px;max-height:65px;object-fit:contain;margin:0 0 10px}

/* Single numbered meeting navigation; active step follows the selected page. */
.tabs.meeting-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible;padding:0;border:1px solid #d4e4ec;border-radius:12px;background:#edf5f8;margin:20px 0;min-width:0}
.tabs.meeting-steps>a{display:flex;align-items:center;gap:11px;min-width:0;padding:16px 12px;border-radius:0;white-space:normal;background:transparent;color:#466478;border:0;text-decoration:none}
.tabs.meeting-steps>a:first-child{border-radius:11px 0 0 11px}.tabs.meeting-steps>a:last-child{border-radius:0 11px 11px 0}
.tabs.meeting-steps>a.active{background:#dcebf3;color:#12365b;box-shadow:inset 0 -3px #2b7f99}.tabs.meeting-steps>a:hover{background:#e1edf3}
.tabs.meeting-steps .journey-number{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;font-size:15px;border:1px solid #bdd9e7;border-radius:50%;background:#f8fcff;color:#28658a}
.tabs.meeting-steps>a.active .journey-number{background:#163b60;color:white;border-color:#163b60}.tabs.meeting-steps b{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.tabs.meeting-steps small{display:block;color:#698191;font-size:11px;line-height:1.45;margin-top:3px}
.preparation-tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.preparation-tabs a{display:flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #d6e3eb;border-radius:8px;color:#3a5f78;background:white;text-decoration:none}.preparation-tabs a.active{background:#173c60;border-color:#173c60;color:white}.preparation-tabs svg{width:17px;height:17px}
.communication-layout{max-width:1250px;width:100%}.communication-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}.communication-heading h2{margin:0 0 5px}.communication-heading .hint{margin:0}.communication-info{font-size:12px;color:#62798c;max-width:390px}.communication-info summary{cursor:pointer}.communication-info p{line-height:1.6}
.communication-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.communication-calendar{grid-row:span 2}.communication-card{padding:22px;min-width:0;overflow:hidden}.communication-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.communication-card-head>svg{width:24px;height:24px;flex:none;color:#287f9a}.communication-card-head h3{margin:0;font-size:17px;color:#193e60}.communication-card-head p{margin:4px 0 0;font-size:12px;color:#6b8090}
.communication-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #e7eef3;cursor:pointer}.communication-switch-text{min-width:0}.communication-switch-text b{display:block;font-size:13px;color:#1e405c;font-weight:600;line-height:1.5}.communication-switch-text small{display:block;font-size:12px;color:#6c8191;margin-top:3px;line-height:1.5}.communication-switch-control{position:relative;display:flex;align-items:center;gap:8px;flex:none}.switch-state{font-size:11px;color:#698090;min-width:22px}.communication-switch input{position:absolute;right:0;width:42px;height:24px;opacity:0;margin:0;cursor:pointer;z-index:1}.switch-track{display:block;width:42px;height:24px;box-sizing:border-box;border-radius:20px;background:#cbd6df;position:relative;transition:background .15s}.switch-track:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #15375233;transition:transform .15s}.communication-switch input:checked+.switch-track{background:#237c98}.communication-switch input:checked+.switch-track:after{transform:translateX(18px)}.communication-switch input:focus-visible+.switch-track{outline:3px solid #81bfd5;outline-offset:3px}
.communication-dependent{margin-top:14px;padding:14px;background:#f5f9fc;border:1px solid #e0eaf0;border-radius:8px}.communication-dependent[hidden]{display:none!important}.communication-dependent .field{margin:0}.communication-dependent .field-label{font-size:12px;font-weight:600;margin:0 0 10px;color:#36576e}.communication-employees{max-height:220px;overflow:auto;display:grid;gap:8px}.communication-employees .checklabel{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;margin:0;font-size:12px;overflow-wrap:anywhere}.communication-employees .checklabel input{grid-row:span 2}.communication-employees .checklabel small{grid-column:2;color:#6a8191;font-size:11px}
.communication-note{font-size:12px;color:#6a8191;line-height:1.6;margin:14px 0}.communication-save{position:sticky;bottom:12px;z-index:5;margin-top:18px;border:1px solid #d8e5ed;border-radius:10px;background:#ffffffed;backdrop-filter:blur(8px);box-shadow:0 4px 18px #12365b14;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-save>span{font-size:12px;color:#607d90}.communication-save .btn{white-space:normal}.calendar-mail-preview{overflow:auto;max-width:100%}
@media(max-width:1200px){.tabs.meeting-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs.meeting-steps>a:first-child,.tabs.meeting-steps>a:last-child{border-radius:0}.communication-grid{gap:14px}.communication-card{padding:18px}}
@media(max-width:900px){.communication-grid{grid-template-columns:minmax(0,1fr)}.communication-calendar{grid-row:auto}.communication-heading{flex-direction:column;gap:8px}.communication-save>span{display:none}}
@media(max-width:600px){.tabs.meeting-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs.meeting-steps>a{padding:12px 9px;gap:8px}.tabs.meeting-steps>a:last-child{grid-column:1/-1}.tabs.meeting-steps small{display:none}.tabs.meeting-steps b{font-size:12px}.communication-card{padding:16px}.communication-save{bottom:8px;padding:10px}.communication-save .actions{width:100%;display:flex;gap:8px}.communication-save .btn.primary{flex:1}.communication-switch{gap:8px}.communication-switch-text b{font-size:12px}.communication-switch-text small{font-size:11px}.communication-heading h2{font-size:21px}}

.communication-calendar{grid-row:auto}.communication-side-stack{display:grid;gap:18px;align-content:start;min-width:0}
@media(max-width:700px){.layout:not(.menuopen) .sidebar{display:none;visibility:hidden;pointer-events:none}.layout.menuopen .sidebar{display:flex;visibility:visible;pointer-events:auto}}

.sidebar-mobile-close{display:none}.sidebar>.sidebar-mobile-close{flex-shrink:0}
@media(max-width:700px){.sidebar-mobile-close{display:inline-flex;align-self:flex-end;min-height:40px;width:40px;align-items:center;justify-content:center;margin:0 0 8px}.sidebar-mobile-close svg{width:20px;height:20px}}

/* Invitation release and calendar delivery stay visible during preparation. */
.organizer-assignment{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.organizer-assignment>span{min-width:0;overflow-wrap:anywhere}.organizer-assignment>.btn{flex:none}
.preparation-delivery{margin:0 0 18px;overflow:hidden}.preparation-owner-delivery{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#edf5f8}.preparation-owner-delivery>div{min-width:0}.preparation-owner-delivery>.btn{flex:none}.preparation-owner-delivery h3,.calendar-control-heading h3{margin:0;color:#193e60;font-size:15px;line-height:1.5}.preparation-owner-delivery .hint{margin:7px 0 0}.preparation-calendar-delivery{padding:18px 22px;border-top:1px solid #d9e6ed}.calendar-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-control-heading .badge{white-space:normal}.calendar-recipients{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.calendar-control .actions,.preparation-calendar-delivery .actions{gap:10px;flex-wrap:wrap}.calendar-control .hint,.preparation-calendar-delivery .hint{line-height:1.6}.preparation-calendar-delivery .actions .btn{white-space:normal}
@media(max-width:700px){.preparation-owner-delivery{align-items:flex-start;flex-direction:column;padding:16px}.preparation-calendar-delivery{padding:16px}.organizer-assignment{align-items:flex-start;flex-direction:column;gap:8px}.calendar-control-heading{align-items:flex-start;flex-direction:column}.preparation-delivery .actions{align-items:stretch}.preparation-delivery .btn{max-width:100%}}

/* Compact attachment indicator and searchable WEG selection. */
.top-attachment-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#eef5f7;color:#286479;border:1px solid #d5e5eb;border-radius:6px;font-size:11px;font-weight:600;line-height:1.3}.top-attachment-badge svg{width:13px;height:13px;flex:none}
.weg-picker{position:relative;min-width:0}.weg-picker .weg-value-control{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0;margin:0}
.weg-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:1px solid #cddde7;border-radius:8px;background:white;text-align:left;color:#6d8191;font:inherit;cursor:pointer}.weg-picker-trigger.has-selection{color:#193e60}.weg-picker-trigger>span{min-width:0;overflow-wrap:anywhere}.weg-picker-trigger>svg{width:16px;height:16px;flex:none}.weg-picker-trigger:focus-visible{outline:2px solid #2585a2;outline-offset:2px}.weg-picker-trigger[aria-expanded=true]{border-color:#2585a2;background:#f7fbfd}
.weg-picker-panel[hidden]{display:none}.weg-picker-panel{margin-top:8px;padding:10px;border:1px solid #cddfe8;border-radius:9px;background:white;box-shadow:0 3px 12px #173c6010}.weg-picker-tools{display:flex;align-items:center;gap:8px}.weg-picker-tools .searchfield{flex:1;min-width:0;padding:7px 8px}.weg-picker-tools .searchfield input{width:100%;min-width:0;font-size:12px}.weg-picker-tools .weg-sort{flex:none;white-space:nowrap;padding:8px;font-size:12px}.weg-picker-count{margin:8px 2px;color:#6b8191;font-size:11px}.weg-picker-list{max-height:210px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.weg-picker-option{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid #eaf0f4;border-radius:5px;background:white;color:#193e60;cursor:pointer;font:inherit}.weg-picker-option>span:not(.object-thumbnail){min-width:0;flex:1}.weg-picker-option b{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.weg-picker-option small{display:block;font-size:11px;color:#6b8191;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.weg-picker-option>.object-thumbnail{width:30px;height:30px;flex:none}.weg-picker-option>svg{width:16px;height:16px;color:#2585a2;flex:none}.weg-picker-option:hover,.weg-picker-option:focus-visible{background:#edf6fa;outline:2px solid #76b7cc;outline-offset:-2px}.weg-picker-option[aria-selected=true]{background:#e5f1f6}.weg-picker-empty{font-size:12px;padding:12px 8px;color:#6b8191;line-height:1.5}
@media(max-width:600px){.weg-picker-list{max-height:170px}.weg-picker-panel{padding:8px}.weg-picker-tools{gap:5px}.weg-picker-tools .searchfield input{font-size:16px}.weg-picker-option{padding:10px 5px}}

.weg-picker-tools .searchfield input{border:0;background:transparent;padding:0;box-shadow:none;outline:none;min-height:24px}.weg-picker-tools .searchfield:focus-within{outline:2px solid #2585a2;outline-offset:1px}

/* 0.9.20: offer cards, date keyboard entry, online signing */
.offer-config-row{background:white;border:1px solid #c9dce8;border-radius:12px;padding:18px;margin:14px 0}.offer-config-row header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.offer-config-row h4{margin:5px 0 0;overflow-wrap:anywhere}.offer-data-fields{display:grid;grid-template-columns:1fr;gap:12px}.offer-data-fields .field{margin:0}.offer-data-fields input{width:100%;min-width:0}.offer-data-fields small{display:block;margin-top:7px;color:var(--muted)}.offer-review{display:flex;gap:9px;align-items:flex-start;font-weight:600}.offer-detection{background:#fff8e8;padding:14px;border-radius:9px;margin-top:14px;font-size:13px}.offer-detection p{overflow-wrap:anywhere}.offer-mode-options{display:grid;gap:12px}.offer-mode-options>label{display:flex;align-items:flex-start;gap:12px;background:#f5f9fc;border:1px solid #c9dce8;border-radius:10px;padding:14px;cursor:pointer}.offer-mode-options small{display:block;margin-top:6px}.offer-mode-options label:has(input:checked){background:#e8f4f6;border-color:#218b95}.offer-option{flex-wrap:wrap}.offer-option>span{flex:1;min-width:150px}.offer-option a{flex-shrink:0}.date-text-control{display:flex;position:relative;gap:8px}.date-text-control input[type=text]{width:100%;min-width:0}.date-text-control button{border:1px solid #c9dce8;border-radius:8px;width:44px;flex-shrink:0}.date-text-control input[type=date]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;right:0}.date-text-control input.date-picker-fallback{position:static;width:auto;height:auto;opacity:1;pointer-events:auto}.meeting-day-field small{display:block;font-size:12px;color:var(--muted);margin-top:6px}#direct-offer-options[hidden]{display:none}.online-signature-notice .actions{flex-wrap:wrap}.signature-invitation{border:2px solid #29939c;background:#f1f9fb}@media(max-width:600px){.offer-config-row{padding:12px}.offer-config-row header .btn{width:100%;justify-content:center}.offer-option .btn{margin-left:24px}.date-text-control input.date-picker-fallback{max-width:100%}}

.object-schedule-item{display:grid;gap:4px;margin:6px 0 12px;white-space:normal;min-width:180px}.object-schedule-item small{display:block}.schedule-warning{color:#986126}.offer-cleanup-panel{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:10px}
@media(min-width:701px) and (max-width:1100px){.object-list td{padding:12px 10px}.object-list .column-sort{padding:12px 10px;white-space:normal;text-align:left;gap:8px}.object-list .object-title{gap:8px}.object-list .object-thumbnail{width:40px;height:40px;flex:0 0 40px}.object-list .object-schedule-item{min-width:150px;font-size:12px}.object-list td:last-child .btn{padding:8px;font-size:11px}}

/* Compact manager assignment in the WEG record. */
.manager-assignment-panel{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:12px 18px;margin:16px 0}
.manager-assignment-panel>span{min-width:0;overflow-wrap:anywhere}
.manager-assignment-panel .btn{flex-shrink:0}

.meeting-mode-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 2px;margin-top:10px;border-top:1px solid #ffffff30;font-size:12px;color:#fff;font-weight:600;line-height:1.4}
.meeting-mode-control>span{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.meeting-mode-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.meeting-mode-switch{border:0;border-radius:20px;padding:3px;width:40px;min-width:40px;height:24px;background:#aab8b5;cursor:pointer}.meeting-mode-switch>span{display:block;background:#fff;width:18px;height:18px;border-radius:50%;transition:transform .15s}.meeting-mode-switch[aria-checked="true"]{background:#248756}.meeting-mode-switch[aria-checked="true"]>span{transform:translateX(16px)}.meeting-mode-switch:focus-visible{outline:2px solid #fff;outline-offset:3px}.meeting-mode-switch:disabled{opacity:.6}.profile-meeting-mode{margin:18px 0}.sidebar-collapsed .meeting-mode-control>span{display:none}.sidebar-collapsed .meeting-mode-control{justify-content:center}
@media(prefers-reduced-motion:reduce){.meeting-mode-switch>span{transition:none}}

/* 0.10.31: the footer label remains readable in the narrow live sidebar. */
.layout:has(.manager-workspace) .meeting-mode-control{flex-wrap:wrap;row-gap:8px}.meeting-manager-name{max-width:220px;overflow-wrap:anywhere}

/* 0.10.32: shared service workspace with iDWELL as source. */
.sidebar .service-submenu{padding-left:28px;font-size:12px;min-height:34px}.service-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.service-tabs a{padding:9px 12px;background:#edf3f8;border-radius:7px;color:#244461;text-decoration:none;font-size:13px}.service-tabs a.active{background:#12365b;color:#fff}.service-source{color:#526b80;font-size:12px;line-height:1.6;margin:14px 0}.service-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.service-message{border-top:1px solid var(--line);padding:15px 0}.service-report-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:12px 0}.service-report-row small{display:block;color:var(--muted);margin-top:5px}.service-write{margin-top:20px}.service-nav>a:first-child{line-height:1.4}form[data-service-form] fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;margin:15px 0}form[data-service-form] .checklabel{display:flex;margin:8px 0;gap:8px;align-items:center}form[data-service-form=mapping]{padding:12px;border:1px solid var(--line);border-radius:8px}

/* Service: clear hierarchy, readable cards and explicit filter state. */
.service-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.service-metric{background:#fff;border:1px solid #d9e5ec;border-radius:14px;padding:21px;box-shadow:0 4px 15px #12365b05}.service-metric>span{font-size:13px;font-weight:650;color:#425d73}.service-metric strong{display:block;font-size:34px;line-height:1.2;color:#12365b;margin:12px 0}.service-metric small{display:block;font-size:12px;color:#65798b;line-height:1.5}.service-section-head,.service-meeting-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.service-section-head h2,.service-meeting-head h2{margin:5px 0 8px}.service-meeting-head{background:linear-gradient(110deg,#edf5f8,#f8fbfd);border:1px solid #d7e6ee;border-radius:14px;padding:25px}.service-meeting-head p{max-width:760px;color:#526b80;font-size:13px;line-height:1.65;margin:0}.service-source{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;border:1px solid #dce8ee;border-radius:10px;padding:13px 16px;background:#f8fbfd;margin:18px 0}.service-source small{margin-left:auto;color:#637b8d}.service-dot{width:8px;height:8px;border-radius:50%;background:#27826d}.service-tabs{padding:5px;border:1px solid #dce6ed;border-radius:12px;background:#fff;gap:3px}.service-tabs a{background:transparent;flex-grow:1;text-align:center;padding:12px;border-radius:8px}.service-filter-panel{background:#fff;border:1px solid #d9e5ec;border-radius:14px;padding:20px;margin-bottom:20px}.service-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.service-filter-tabs button{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid #dce5ed;border-radius:8px;background:#f8fafc;color:#425d73;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.service-filter-tabs button.active{background:#12365b;border-color:#12365b;color:#fff}.service-filter-tabs button span{font-size:11px;border-radius:12px;background:#dfe9f1;color:#234460;padding:2px 7px}.service-filter-tabs button.active span{background:#ffffff24;color:#fff}.service-filter-fields{display:grid;grid-template-columns:minmax(200px,2fr) minmax(170px,1fr);gap:18px}.service-filter-fields label>span{display:block;margin-bottom:7px;color:#526b80;font-size:12px;font-weight:650}.service-filter-fields input,.service-filter-fields select{width:100%;min-height:44px;border:1px solid #cfdde7;border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;background:#fff;color:#1e3448}.service-list-count{font-size:12px;color:#637b8d;margin-bottom:15px}.service-table td{padding-top:17px;padding-bottom:17px}.service-number{display:block;color:#74899b;font-size:11px;margin-bottom:6px}.service-status{display:inline-flex;align-items:center;font-size:11px;font-weight:650;padding:6px 9px;border-radius:7px;white-space:nowrap;background:#eef1f4;color:#526477}.service-status.open{background:#eaf2fc;color:#235c93}.service-status.progress{background:#fff2dd;color:#8a5917}.service-status.closed{background:#e6f3ed;color:#27694e}.service-overdue{color:#a13a32;font-weight:650}.service-empty{text-align:center;padding:45px 20px;color:#536e82}.service-empty b{color:#234460;font-size:17px}.service-empty p{font-size:13px}.service-history{margin:20px 0}.service-history time{font-size:12px;color:#708699;white-space:nowrap}.service-ai-panel{background:#f3f7fc;border:1px solid #d9e5f1;padding:18px;border-radius:12px;margin:18px 0}.service-ai-panel h3{margin:0 0 7px;font-size:16px}.service-ai-panel p{font-size:12px;color:#526b80;line-height:1.6}.service-ai-preview{border-top:1px solid #d2dfeb;margin-top:15px;padding-top:15px}.service-ai-preview label{display:block;font-size:12px;color:#425d73}.service-ai-preview textarea{display:block;width:100%;background:#fff;border:1px solid #cfdde7;border-radius:8px;padding:12px;margin:8px 0 12px;font:inherit;font-size:13px;line-height:1.65;resize:vertical}.meeting-journey.meeting-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.meeting-journey.meeting-steps a{min-width:0}.meeting-journey.meeting-steps a span:last-child{min-width:0}.meeting-journey.meeting-steps b{overflow-wrap:anywhere}
@media(max-width:1200px){.meeting-journey.meeting-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tabs a{flex-grow:0}.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.meeting-journey.meeting-steps{display:flex;overflow-x:auto}.meeting-journey.meeting-steps a{min-width:175px}.service-filter-fields{grid-template-columns:1fr}.service-filter-panel{padding:15px}.service-filter-tabs button{flex-grow:1;font-size:12px;justify-content:center}.service-section-head,.service-meeting-head{align-items:flex-start;flex-direction:column;gap:12px}.service-meeting-head{padding:19px}.service-source{align-items:flex-start}.service-source small{margin-left:20px}.service-metrics{gap:10px}.service-metric{padding:16px}.service-metric strong{font-size:29px}.service-history .service-report-row{flex-wrap:wrap}.service-ai-panel .actions .btn{width:100%}}
#ticket-report-form textarea{min-height:320px;line-height:1.65;resize:vertical}#ticket-report-content{min-width:0}#ticket-report-progress{padding:18px;background:#f2f7fb;border-radius:8px}
/* 0.10.39: Service workspace, compact readable lists and WEG principles */
.service-filter-fields{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(220px,1fr) minmax(180px,.8fr);gap:16px;align-items:end}.service-filter-fields label,.service-object-control{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.service-filter-fields input,.service-filter-fields select,.service-searchbox{min-height:44px}.service-searchbox{display:flex;align-items:center;gap:9px;border:1px solid var(--line,#dce3ec);background:var(--surface,#fff);border-radius:10px;padding:0 12px}.service-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;width:100%;padding:10px 0!important;font:inherit}.service-searchbox>button{border:0;background:transparent;color:#607089;font-size:22px;padding:5px;cursor:pointer}.service-object-picker{position:relative}.service-object-picker summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:12px;border:1px solid #dce3ec;border-radius:10px;background:#fff;min-height:44px;cursor:pointer;font-weight:400}.service-object-picker summary::-webkit-details-marker{display:none}.service-object-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;min-width:270px;background:#fff;border:1px solid #dce3ec;border-radius:12px;box-shadow:0 12px 35px #172b4d25;padding:10px}.service-object-popover input{width:100%;border-radius:8px}.service-object-options{max-height:290px;overflow:auto;margin-top:8px}.service-object-options button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;background:transparent;border:0;border-radius:7px;padding:11px;font:inherit;cursor:pointer}.service-object-options button:hover,.service-object-options button:focus-visible{background:#edf4ff}.service-table td{vertical-align:top;padding:16px 14px!important}.service-table td:first-child{min-width:220px;max-width:430px;overflow-wrap:anywhere}.service-table td:first-child b,.service-number{display:block}.service-number{font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:5px;color:#6c7b90}.service-status{white-space:normal;flex-shrink:0}.service-contractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.contractor-card{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:14px;align-items:start;border:1px solid #e2e8f0;border-radius:12px;padding:18px;background:#fff}.contractor-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf1fd;color:#2854a0;font-size:21px;font-weight:700}.contractor-card h3{font-size:16px;margin:0 0 7px!important}.contractor-card h3 a{color:inherit;text-decoration:none}.contractor-card p{margin:0 0 7px!important;font-size:13px;color:#566781}.contractor-card small{display:block;font-size:12px;overflow-wrap:anywhere;color:#6b7890;margin-top:4px}.contractor-open{font-size:28px;text-decoration:none;color:#7184a0}.contractor-profile{display:flex;align-items:center;gap:16px;margin-top:14px}.contractor-profile h2,.contractor-profile p{margin:0 0 6px}.contractor-source{padding:10px 4px;margin-bottom:12px;font-size:12px;color:#64748b}.contractor-ticket-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.contractor-count{display:inline-block;font-size:13px;padding:4px 9px;background:#edf2fa;border-radius:20px;margin-left:6px}.contractor-ticket-scroll{max-height:540px;overflow:auto;margin-top:14px}.contractor-ticket{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:16px 3px;border-bottom:1px solid #e5eaf2;color:inherit;text-decoration:none}.contractor-ticket:hover{background:#f4f7fd}.contractor-ticket>span:first-child{min-width:0}.contractor-ticket b{display:block;overflow-wrap:anywhere;font-size:14px;margin:6px 0}.contractor-ticket small{display:block;font-size:11px;color:#718096}.service-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.service-chart h3{font-size:16px;margin:0 0 18px}.chart-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1.2fr) auto;gap:12px;align-items:center;width:100%;border:0;background:transparent;padding:11px 0;text-align:left;cursor:pointer;font-size:12px;color:inherit}.chart-bar-label{overflow-wrap:anywhere}.chart-bar-track{height:10px;background:#edf1f7;border-radius:10px;overflow:hidden}.chart-bar-fill{display:block;height:100%;border-radius:10px;background:#6687db}.chart-bar-fill.open{background:#e5a84b}.chart-bar-fill.progress{background:#6794e3}.chart-bar-fill.closed{background:#52aa91}.chart-bar-row:hover{background:#f4f7fc}.chart-bar-row b{font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:16px;font-size:11px;color:#65748c}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:2px;background:#6687db}.chart-legend i.closed{background:#52aa91}.chart-timeline{display:flex;align-items:end;gap:12px;overflow-x:auto;padding:20px 0 5px;min-height:180px}.chart-month{flex:1;min-width:42px;text-align:center}.chart-month-bars{display:flex;justify-content:center;gap:4px;height:126px}.chart-column{display:flex;flex-direction:column;justify-content:end;align-items:center;width:22px;border:0;padding:0;background:transparent;cursor:pointer;color:#53647f;font-size:10px}.chart-column i{display:block;height:var(--bar-size);min-height:2px;width:100%;background:#6687db;border-radius:4px 4px 0 0}.chart-column.closed i{background:#52aa91}.chart-column span{margin-bottom:5px}.chart-month>small{font-size:10px;display:block;margin-top:8px;white-space:nowrap}.report-period{background:#f2f6fd;border:1px solid #dce7fa;border-radius:12px;padding:18px;margin:8px 0 20px}.report-period p{margin:8px 0}.report-option{padding:14px 0}.report-ticket-tools{display:grid;grid-template-columns:1fr 190px;gap:12px;margin:15px 0}.report-ticket-tools label{display:flex;flex-direction:column;gap:6px;font-size:12px}.report-ticket-tools b{grid-column:1/-1;font-size:12px;color:#526583}.report-ticket-list{max-height:340px;overflow:auto;border:1px solid #e0e6ef;border-radius:12px}.report-ticket-choice{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border-bottom:1px solid #e5eaf2;cursor:pointer}.report-ticket-choice:last-child{border-bottom:0}.report-ticket-choice input{margin-top:4px}.report-ticket-copy small{display:block;color:#758297;font-size:11px;margin-bottom:5px}.report-ticket-copy b{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.5}.report-ticket-choice:has(input:checked){background:#eef4ff}.report-grouping{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:20px 0}.report-grouping legend{font-weight:600;margin-bottom:12px}.report-grouping label{display:flex;gap:10px;padding:16px;border:1px solid #dce3ee;border-radius:10px;cursor:pointer}.report-grouping label:has(input:checked){border-color:#6484d4;background:#f1f5ff}.report-grouping small{display:block;font-size:12px;margin-top:5px;color:#68768d}.modal:has(.report-wizard),dialog:has(.report-wizard){width:min(840px,95vw);max-width:840px}.weg-principle{margin:16px 0}.weg-principle details{margin-top:12px;font-size:13px}.principle-inherited{display:flex;flex-direction:column;gap:8px;padding:10px 0}.principle-inherited span{font-size:12px;color:#68768d}[hidden]{display:none!important}
@media(max-width:1000px){.service-filter-fields{grid-template-columns:1fr 1fr}.service-filter-fields>label:first-child{grid-column:1/-1}.service-contractor-grid{grid-template-columns:1fr}.chart-bar-row{grid-template-columns:minmax(80px,1fr) minmax(65px,1fr) auto}}
@media(max-width:700px){.service-filter-fields,.service-chart-grid,.contractor-ticket-columns,.report-grouping,.report-ticket-tools{grid-template-columns:1fr}.report-ticket-choice{grid-template-columns:20px minmax(0,1fr)}.report-ticket-choice>.service-status{grid-column:2}.contractor-ticket{flex-wrap:wrap}.service-object-popover{min-width:0}.contractor-ticket-scroll{max-height:430px}.service-section-head{flex-wrap:wrap}}

/* Beschlussverkündung und nachgelagerte Ticket-Aufträge. */
.resolution-ticket-settings{margin:16px 0;padding:14px 16px;border:1px solid var(--border,#dce4dc);border-radius:12px;background:var(--surface,#fff)}
.resolution-ticket-settings>summary{cursor:pointer;font-weight:600;margin-bottom:8px}
.resolution-tickets .step{align-items:center;gap:16px;flex-wrap:wrap}
.resolution-tickets .steptext{min-width:180px;flex:1}
.resolution-tickets .steptext small{white-space:normal;overflow-wrap:anywhere}
#attendance-proof-form textarea{min-height:90px}
#announcement-form .formactions{flex-wrap:wrap;gap:10px}
@media(max-width:600px){#announcement-form .formactions .btn{width:100%;justify-content:center}.resolution-tickets .step>.btn{width:100%;justify-content:center}}

.principle-control{display:flex;align-items:flex-end;gap:10px}
.principle-control>.field{flex:1;margin-bottom:0}
.principle-control>.btn{flex-shrink:0;margin-bottom:0}
.principle-control select:disabled,.weg-principle select:disabled{opacity:1;color:#64736d;background:#edf1ed;cursor:default}
[data-principle-status]:empty{display:none}

.venue-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.venue-card{border:1px solid var(--border,#dce4dc);border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow-wrap:anywhere}
.venue-card h3{margin-top:0}.venue-card p{margin:6px 0;line-height:1.5}
.venue-card .actions{flex-wrap:wrap;gap:8px}.venue-inactive{background:#f3f5f3;color:#68756e}
.venue-picker{padding:14px 16px;background:#f3f6f3;border-radius:12px;margin-bottom:16px}
.venue-picker .hint{margin-bottom:0}
@media(max-width:700px){.venue-cards{grid-template-columns:1fr}}

/* Searchable TOP library, with full readable preview. */
dialog.template-picker-dialog { width: min(1080px, calc(100vw - 32px)); max-width: 1080px; }
.template-filters { display:grid; grid-template-columns: minmax(200px,1fr) 210px auto; gap:16px; align-items:end; margin:20px 0; }
.template-filters label { display:grid; gap:7px; font-size:13px; font-weight:600; }
.template-filters input[type=search], .template-filters select { width:100%; min-height:42px; border:1px solid #bdcbc3; border-radius:7px; padding:10px 12px; background:#fff; color:#25352e; }
.template-filters .check { display:flex; align-items:center; min-height:42px; white-space:nowrap; }
.template-picker-grid { display:grid; grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr); border:1px solid #dce2df; border-radius:10px; overflow:hidden; }
.template-results { padding:14px; background:#f6f8f7; max-height:52vh; overflow:auto; }
.template-results [data-template-count] { font-size:12px; color:#526158; margin:0 0 12px; }
.template-choice { display:flex; border:1px solid transparent; border-radius:8px; margin:0 0 8px; background:white; }
.template-choice.selected { border-color:#285b57; box-shadow:inset 3px 0 #285b57; }
.template-choice > button[data-template-select] { display:grid; text-align:left; gap:5px; border:0; background:transparent; color:#25352e; cursor:pointer; padding:14px; flex:1; min-width:0; }
.template-choice b { font-size:14px; }.template-choice small { color:#416f62; font-size:11px; }.template-choice span { color:#66756b; font-size:12px; }
.template-favorite { border:0; background:transparent; color:#637368; font-size:24px; cursor:pointer; align-self:flex-start; padding:9px; min-width:42px; min-height:42px; }
.template-favorite.is-favorite { color:#946c23; }.template-favorite:focus-visible,.template-choice button:focus-visible { outline:2px solid #285b57; outline-offset:-3px; border-radius:7px; }
.template-reading { padding:24px; max-height:52vh; overflow:auto; border-left:1px solid #dce2df; }
.template-reading h3 { font-size:21px; line-height:1.4; margin:9px 0 22px; }.template-reading h4 { font-size:12px; letter-spacing:.04em; text-transform:uppercase; margin:20px 0 8px; color:#36584a; }
.template-reading p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.65; }.template-empty { font-size:14px; line-height:1.6; padding:15px 4px; }
.letter-logo-editor { margin:20px 0; padding:16px; border:1px solid #dce2df; border-radius:8px; }.letter-logo-editor > label:first-child { display:block; font-weight:600; }
[data-letter-logo-preview] { margin:12px 0; min-height:60px; }[data-letter-logo-preview] img { max-width:200px; max-height:110px; object-fit:contain; }
.agenda-detail-content p { white-space:pre-wrap; }
@media(max-width:700px){.template-filters{grid-template-columns:1fr;gap:10px}.template-picker-grid{grid-template-columns:1fr}.template-results{max-height:30vh}.template-reading{border-left:0;border-top:1px solid #dce2df;max-height:35vh;padding:18px}dialog.template-picker-dialog{width:calc(100vw - 16px)}.template-reading h3{font-size:18px}}
@media(max-width:700px){dialog.template-picker-dialog .formactions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);width:100%;background:#fff;gap:8px}dialog.template-picker-dialog .formactions .btn{width:100%;min-height:44px;margin:0;justify-content:center;padding:10px 8px}dialog.template-picker-dialog .template-results{max-height:24vh}}

/* Login correction 0.10.56: original logo on a readable, neutral surface. */
.loginpage .loginbrand{padding:48px clamp(28px,5vw,76px);gap:0}
.loginpage .loginbrand .login-logo-card{display:block;align-self:flex-start;width:260px;max-width:100%;padding:20px;background:#fff;border:1px solid #ffffffcc;border-radius:16px;margin:0 0 34px;box-shadow:0 12px 32px #05182924}
.loginpage .loginbrand .login-logo-card .platform-logo{display:block;width:220px;max-width:100%;height:auto;margin:0;object-fit:contain}
.loginpage .loginbrand h1{font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-1px;max-width:470px;margin:0 0 18px}
.loginpage .loginbrand p{margin:0;max-width:410px}
.loginpage .loginform .foot{color:#536b76}
@media(max-width:700px){.loginpage .loginbrand{padding:28px 30px}.loginpage .loginbrand .login-logo-card{width:180px;padding:12px;border-radius:12px;margin-bottom:22px}.loginpage .loginbrand .login-logo-card .platform-logo{width:156px}.loginpage .loginbrand h1{font-size:28px;max-width:430px;margin-bottom:0}}
