/* TimeGrail collaboration areas; existing company palette remains authoritative. */
.language-control{display:inline-flex;gap:6px;align-items:center;color:var(--ink,#26372e);font-size:18px}.language-control select{font:600 11px inherit;border:1px solid var(--line,#d9dfd8);border-radius:8px;padding:7px;background:var(--paper,#fff);color:inherit}.portal-head{margin-bottom:26px}.portal-head .actions{flex-wrap:wrap}.portal-feed{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin:28px 0 34px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px}.section-heading h2{font-size:21px;font-family:Georgia,serif;font-weight:400}.portal-feed .portal-card{margin-bottom:12px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-card{padding:25px;border:1px solid var(--line,#dbe0d7);border-radius:16px;background:var(--surface,#fff);box-shadow:0 5px 24px #172c1905;min-width:0}.portal-card h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;margin:8px 0 15px}.portal-card h3{font-size:16px;font-weight:600;line-height:1.45;margin:12px 0 8px}.portal-card p{font-size:13px;line-height:1.8;margin:9px 0;color:var(--muted,#647065)}.portal-card.important{border-left:4px solid #b98225}.portal-card.archived{opacity:.66}.portal-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted,#647065);font-size:10px;line-height:1.5}.portal-copy{white-space:pre-wrap;overflow-wrap:anywhere}.portal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;flex-wrap:wrap}.portal-card-footer small,.portal-caption{font-size:10px;color:var(--muted,#647065);line-height:1.7}.portal-card-footer .btn{padding:8px 13px;font-size:11px}.portal-empty{padding:32px 20px;border:1px dashed var(--line,#cfd8ca);border-radius:14px;color:var(--muted,#647065);text-align:center;background:#ffffff66}.portal-empty>span{font-size:26px}.portal-empty p{margin:10px 0;font-size:12px;line-height:1.7}.event-card{display:flex;gap:18px;align-items:flex-start}.event-date{display:flex;flex-direction:column;align-items:center;background:var(--accent-soft,#edf2e6);color:var(--accent,#365d45);min-width:54px;border-radius:10px;padding:10px 8px;margin-top:3px}.event-date strong{font-family:Georgia,serif;font-size:27px}.event-date span{font-size:10px;text-transform:uppercase;margin-top:4px}.event-copy{min-width:0;flex:1}.event-copy h3{margin-top:4px}.event-copy>small{font-size:10px;color:var(--muted,#647065)}.event-copy>p{font-size:11px}.calendar-panel{overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 20px 20px}.calendar-weekday{padding:12px 5px;color:var(--muted,#647065);font-size:10px;text-align:center;text-transform:uppercase}.calendar-cell,.calendar-pad{border-top:1px solid var(--line,#dbe0d7);border-right:1px solid var(--line,#dbe0d7);min-height:98px;padding:8px;min-width:0}.calendar-cell>span{font-size:12px;color:var(--muted,#647065);display:block;margin-bottom:8px}.calendar-cell>button{display:block;width:100%;font-size:10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--accent-soft,#edf2e6);color:var(--accent,#365d45);border:0;border-radius:5px;padding:5px 4px;margin:4px 0;cursor:pointer}.calendar-cell:nth-child(7n){border-right:0}.calendar-caption{padding:0 25px 20px}.calendar-pad{background:#f7f8f533}.portal-agenda{margin-top:27px;display:grid;gap:15px}.portal-agenda>h2{font-family:Georgia,serif;font-weight:400;font-size:23px}.inline-field{display:flex!important;flex-direction:column;gap:6px;font-size:10px}.inline-field input,.inline-field select{min-height:37px;border:1px solid var(--line,#dbe0d7);border-radius:8px;background:white;padding:7px 9px;font:inherit;font-size:12px;min-width:135px}.document-row{display:flex;align-items:center;gap:18px;padding:22px 26px;border-top:1px solid var(--line,#dbe0d7)}.document-icon{font-size:10px;font-weight:700;letter-spacing:1px;border:1px solid #d3ddce;border-radius:9px;background:#edf2e6;padding:17px 12px;color:#47603b}.document-row>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.document-row strong{font-size:13px}.document-row p{font-size:11px;color:var(--muted,#647065);margin:6px 0}.document-row small{font-size:10px;color:var(--muted,#647065)}.document-row .actions{flex-wrap:wrap}.document-row .btn{font-size:11px;padding:9px 12px}.billing-status{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--accent-soft,#edf2e6);border:1px solid var(--line,#dbe0d7);border-radius:16px;padding:28px;margin-bottom:24px}.billing-status h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:13px 0 8px}.billing-status p{font-size:12px;line-height:1.7;max-width:500px}.billing-total{min-width:170px;display:flex;flex-direction:column;text-align:right}.billing-total>strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.billing-total small{font-size:17px}.billing-total>span{font-size:10px;line-height:1.7;margin-top:8px}.portal-form{display:flex;flex-direction:column;gap:17px}.portal-form .field{display:flex;flex-direction:column;gap:8px;font-size:11px}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea{width:100%;border:1px solid var(--line,#d3dccf);border-radius:8px;padding:11px 12px;font:inherit;font-size:13px;color:var(--ink,#26372e);background:#fff}.portal-form textarea{resize:vertical;line-height:1.6;min-height:80px}.portal-form p{font-size:13px;line-height:1.7}.portal-form small{font-size:10px;line-height:1.7;color:var(--muted,#647065)}.portal-form .form-grid{gap:16px}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.check-field input{margin-top:3px;accent-color:var(--accent,#436b43);width:17px;height:17px;flex-shrink:0}.portal-audience{border:1px solid var(--line,#d3dccf);border-radius:12px;padding:16px}.portal-audience legend{font-size:11px;padding:0 6px}.recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.recipient-picker[hidden]{display:none}.recipient-picker label{display:flex;gap:8px;align-items:center;font-size:12px}.recipient-picker input{accent-color:var(--accent,#436b43)}.portal-form .form-actions{margin:4px 0 0;padding-top:18px}.muted-card{background:#f2f4ef}.portal-history{margin-top:25px}.history-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:18px 25px;border-top:1px solid var(--line,#dbe0d7);font-size:11px}.faq{border-bottom:1px solid var(--line,#dbe0d7);padding:16px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.faq p{font-size:12px}.ticket-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;border:1px solid var(--line,#dbe0d7);border-radius:12px;padding:17px;background:#fff;text-align:left;margin-top:12px;cursor:pointer}.ticket-preview strong{font-size:13px}.ticket-preview small{font-size:11px;color:var(--muted,#647065)}.ticket-thread{max-height:280px;overflow:auto}.ticket-reply{background:var(--accent-soft,#edf2e6);border-radius:10px;padding:14px;margin:10px 0}.ticket-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.footer-note a{color:inherit}.sidebar{overflow-y:auto}.nav{gap:2px!important}.nav>button{min-height:39px}.side-bottom{margin-top:20px}.access-header [data-language-host]{margin-left:auto;margin-right:12px}.access-footer nav{font-size:11px;margin-top:10px}.legal-content h2{font-family:Georgia,serif;font-size:24px;margin:28px 0 12px;font-weight:400}.legal-content p,.legal-content li{font-size:14px;line-height:1.8}.legal-content ul{padding-left:22px}.legal-banner{border-left:3px solid #b98225;background:#f8f1e1;padding:14px 18px;margin:20px 0}.legal-bilingual{display:grid;grid-template-columns:1fr 1fr;gap:25px}.legal-bilingual section{min-width:0}.nav>button>span:not(.count){white-space:nowrap}
@media(max-width:1100px){.portal-grid{gap:17px}.portal-feed{grid-template-columns:1fr}.portal-card{padding:21px}.document-row{flex-wrap:wrap}.calendar-cell{min-height:83px;padding:6px}.billing-status{padding:22px}.sidebar .nav{overflow:visible}.main{min-width:0}}
@media(max-width:760px){.portal-grid,.legal-bilingual{grid-template-columns:1fr}.portal-head{align-items:flex-start}.portal-head .actions{width:100%}.portal-head .actions .btn{width:100%}.portal-feed{margin:22px 0;gap:14px}.section-heading h2{font-size:21px}.portal-card{border-radius:13px;padding:20px}.calendar-grid{padding:0 9px 12px}.calendar-cell,.calendar-pad{min-height:68px;padding:4px}.calendar-cell>span{font-size:11px}.calendar-cell>button{font-size:9px;padding:5px 2px}.calendar-panel .panel-head{padding:18px 15px}.calendar-panel .panel-head h2{font-size:20px}.calendar-caption{padding:0 16px 16px}.billing-status{display:block}.billing-total{text-align:left;margin-top:17px}.billing-total>strong{font-size:35px}.document-row{padding:18px 17px;gap:12px}.document-row>.actions{width:100%;padding-left:52px}.document-row .btn{min-height:40px}.portal-head .inline-field{width:100%}.event-card{gap:12px}.event-date{min-width:45px;padding:8px}.event-copy h3{font-size:14px}.event-copy>small{overflow-wrap:anywhere}.portal-form .form-grid{grid-template-columns:1fr}.recipient-picker{grid-template-columns:1fr}.footer-note{flex-wrap:wrap;line-height:1.8}.topbar .context{max-width:calc(100% - 110px)}.topbar .context>span:last-child{display:none}.top-actions .privacy{display:none}.top-actions .avatar-name{display:none}.sidebar .nav{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;gap:3px!important;justify-content:flex-start!important;scrollbar-width:none;padding:5px 9px!important}.sidebar .nav>button{flex:0 0 76px!important;min-width:76px!important;min-height:53px!important;padding:7px 4px!important}.sidebar .nav>button>span:not(.count){font-size:9px!important;white-space:normal;line-height:1.15}.sidebar{overflow:visible}.content{padding-bottom:105px}.access-header{flex-wrap:wrap;gap:12px}.access-header .access-help{font-size:11px}.language-control select{min-height:35px}.ticket-preview{min-height:90px}}
html[lang=de] .locale-en,html[lang=en] .locale-de{display:none}
.calendar-cell>button,.event-date{color:var(--ink,#26332c);background:var(--tint,#edf2e6)}

/* Effective-dated planning and the server-backed timer. */
.planning-panel { margin-top:24px; }
.planning-intro { padding:0 22px 20px; color:var(--muted); line-height:1.6; }
.planning-row { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 22px; border-top:1px solid var(--border); }
.planning-row p { margin:6px 0; font-size:13px; color:var(--muted); }
.planning-row small { display:block; }
.planning-actions { display:flex; gap:8px; flex-wrap:wrap; }
.timer-zone-label { display:flex; gap:10px; align-items:center; margin-top:10px; font-size:12px; }
.timer-controls { flex-wrap:wrap; }
@media(max-width:650px){ .planning-row{align-items:flex-start;flex-direction:column}.planning-actions{width:100%}.planning-actions .btn{flex:1}.timer-zone-label{flex-wrap:wrap}.timer-zone-label select{max-width:100%} }

[hidden] { display:none !important; }
