@charset "UTF-8";

.entry-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--line);border-radius:7px;background:#F3EBD9}.entry-mode button{border:1px solid transparent;border-radius:4px;min-height:42px;padding:10px 8px;background:transparent;color:var(--muted);font-size:12px}.entry-mode button[aria-pressed=true]{background:var(--white);border-color:#D9C9A7;color:var(--ink);box-shadow:0 2px 6px #79653712}.range-result{display:flex;align-items:baseline;gap:14px;padding:18px;background:#EFE6D0;border-radius:6px;color:#65542F;font-size:13px}.range-result strong{font:normal 38px Georgia,serif}.range-summary{padding-left:20px;font-size:12px;line-height:1.9;color:var(--muted)}.range-ignored{border:1px solid var(--line);border-radius:5px;padding:12px;font-size:12px}.range-ignored summary{cursor:pointer;line-height:1.6}.range-ignored ul{list-style:none;max-height:210px;overflow:auto;padding:0;margin:14px 0 0}.range-ignored li{padding:9px 0;border-top:1px solid var(--line)}.range-ignored li strong,.range-ignored li span{display:block;line-height:1.6}.range-ignored li span{color:var(--muted);font-size:11px}
:root{--available:#DCF0DE;--confirmed:#DCEBFA;--unavailable:#F8DEDA;--calendar-text:#302C25;--weekday-header:#F1ECE3;--weekend-header:#E6E0D6;--holiday-header:#F4DEAD;--weekend-empty:#ECE9E3;--paper:#F8F3E9;--white:#FFFCF6;--forest:#816B3B;--wood:#C9B183;--forest-soft:#EFE6D0;--ink:#494031;--muted:#786B54;--line:#E4D9C4;--gold:#B49A60;--danger:#952e25;--shadow:0 18px 70px #69563815;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;min-width:0;border:1px solid #CDBB99;border-radius:5px;background:var(--white);color:var(--ink);padding:11px 12px;min-height:43px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #B78A32;outline-offset:3px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--forest)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--white);padding:15px}.skip:focus{top:10px}.notice{text-align:center;background:#EBD9B3;color:#62431F;font-size:12px;padding:10px 20px;line-height:1.5}.notice span{padding:0 8px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--muted);margin:0 0 15px}.brand{font-family:Georgia,serif;font-size:29px;text-decoration:none;letter-spacing:-.04em}.brand span{display:block;font-family:Arial,sans-serif;text-transform:uppercase;font-size:9px;letter-spacing:.17em;margin-top:11px;font-weight:400}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 38px)}.auth-art{background:var(--wood);color:var(--paper);padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;gap:70px}.auth-art:after{content:"";border:1px solid #F4DCA933;width:480px;height:600px;border-radius:50% 50% 0 0;position:absolute;right:-230px;bottom:-100px;transform:rotate(25deg);pointer-events:none}.auth-art .eyebrow{color:#EFDBB4}.auth-art h1{font:normal clamp(45px,5vw,76px)/1.1 Georgia,serif;letter-spacing:-.055em;margin:0 0 30px}.auth-art h1 em{color:#F2D48E;font-weight:400}.auth-art p:not(.eyebrow){font-size:14px;color:#F0E1C6;line-height:1.8}.auth-foot{font-size:11px;color:#E6CF9F}.auth-panel{align-self:center;max-width:520px;width:100%;padding:55px;margin:auto}.auth-panel .back{font-size:12px;display:inline-block;margin-bottom:48px;color:var(--muted);text-decoration:none}.auth-panel #auth-title{font:normal 34px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0 0 12px}.auth-panel>p{line-height:1.7}.auth-panel form{margin-top:28px}.auth-panel label{display:block;margin-bottom:20px}.auth-panel input{margin-top:8px}.auth-panel .primary{width:100%;justify-content:space-between}.demo-login{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.demo-login button{width:100%;text-align:left;margin-bottom:8px;border:1px solid var(--line);background:var(--white);padding:13px;border-radius:5px}.demo-login button small{display:block;color:var(--muted);margin-top:5px}.hint{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0}.workspace{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 38px)}.sidebar{background:var(--wood);color:#FFFCF5;padding:34px 22px;display:flex;flex-direction:column;gap:34px}.sidebar .brand{font-size:26px;margin:0 5px}.sidebar-label{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#E6CA96;margin:30px 10px -17px}.sidebar nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#F3E0BA;text-align:left;padding:14px 16px;border-radius:5px;display:flex;align-items:center;gap:13px;font-size:13px;min-height:46px}.nav-item span{font-size:21px;line-height:1;width:21px}.nav-item.active{background:#F7F0E3;color:var(--forest)}.nav-item:hover:not(.active){background:#ffffff0d}.sidebar-bottom{margin-top:auto;padding:40px 10px 0}.sidebar-bottom p{font:italic 20px/1.6 Georgia,serif;color:#E7CCA0;margin:0 0 30px}.sidebar-bottom a{font-size:12px;color:#F0DDB8;text-decoration:none}.work-main{min-width:0;display:flex;flex-direction:column}.topbar{min-height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 42px;gap:20px;background:#FCF7ED}.topbar>span{font-size:11px;color:var(--muted)}.account{display:flex;align-items:center;gap:11px}.avatar{width:35px;height:35px;border-radius:50%;background:#EFDEBB;color:var(--forest);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.account strong{display:block;font-size:12px;font-weight:500}.account small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.text-button{border:0;background:transparent;text-decoration:underline;font-size:11px;text-underline-offset:3px;padding:10px}.account .text-button{margin-left:14px}main{padding:33px 42px 40px;flex:1;min-width:0}.demo-switch{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:28px;color:var(--muted);font-size:11px}.demo-switch select{width:auto;padding:7px 10px;min-height:34px;font-size:11px;max-width:220px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{font:normal clamp(30px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7;margin:0;max-width:550px}.primary,.secondary{border-radius:5px;padding:12px 16px;display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:43px;font-size:12px;white-space:nowrap;text-decoration:none}.primary{background:var(--forest);color:#FFFCF5;border:1px solid var(--forest)}.primary:hover{background:#6E5B32}.secondary{border:1px solid #CDBB99;background:transparent}.secondary:hover{background:#F0E1C6}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:var(--white);margin-bottom:25px;overflow:hidden}.stat{padding:21px 24px;position:relative}.stat+.stat{border-left:1px solid var(--line)}.stat small{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font:normal 32px/1.2 Georgia,serif;margin:10px 0 7px;letter-spacing:-.02em}.stat p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.stat-icon{float:right;font-size:22px;color:#B99756}.panel{background:var(--white);border:1px solid var(--line);border-radius:7px;margin-bottom:22px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 23px;border-bottom:1px solid var(--line)}.panel-heading h2{font:normal 23px Georgia,serif;margin:0}.panel-heading p{font-size:11px;color:var(--muted);margin:7px 0 0}.toolbar{display:flex;gap:12px;align-items:flex-end;padding:19px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar label{min-width:130px;flex:1;color:var(--muted);font-size:10px}.toolbar input,.toolbar select{margin-top:7px;font-size:12px;min-height:39px;padding:8px 10px}.toolbar .month-control{flex:0 1 170px}.calendar-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 23px}.calendar-bar strong{font:normal 19px Georgia,serif;text-transform:capitalize}.calendar-bar .pager{display:flex;gap:6px;align-items:center}.icon-button{border:1px solid var(--line);background:transparent;border-radius:4px;min-width:34px;min-height:34px;font-size:20px}.calendar-scroll{overflow:auto}.calendar{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;min-width:530px}.calendar caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar th,.calendar td{border-top:1px solid var(--line);border-right:1px solid #E7DCCA;text-align:left;padding:0;vertical-align:top}.calendar th:last-child,.calendar td:last-child{border-right:0}.calendar thead th{padding:12px 3px;text-align:center;color:var(--muted);font-weight:400;font-size:10px;background:var(--weekday-header)}.calendar thead th:first-child{text-align:left;padding-left:20px;width:164px}.calendar thead th strong{display:block;font:normal 19px Georgia,serif;margin-top:6px;color:var(--ink)}.calendar th.weekend{background:var(--weekend-header)}.calendar th.holiday{background:var(--holiday-header)}.calendar td{background:#FFFFFF}.calendar td.weekend{background:var(--weekend-empty)}.calendar th.today{box-shadow:inset 0 -3px 0 var(--forest)}.calendar th.today strong{font-weight:bold}.calendar th small{display:block;font-size:8px;margin:4px 0 -4px;min-height:9px}.calendar tbody th{padding:20px 12px 20px 20px;font-weight:500}.person-cell{display:flex;gap:10px;align-items:center}.person-cell .avatar{width:27px;height:27px;font-size:9px}.person-cell span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.5}.person-cell small{display:block;font-weight:400;color:var(--muted);font-size:9px}.day-cell{width:100%;min-height:94px;height:100%;border:0;background:transparent;padding:9px 5px;text-align:left;display:block;border-radius:0;position:relative}.day-cell:hover{box-shadow:inset 0 0 0 1px #AA8954}.day-cell .empty-day{display:block;text-align:center;color:#B6A181;font-size:17px;line-height:3}.entry{display:block;margin:3px 0;padding:6px 5px;background:var(--available);color:var(--calendar-text);border:3px solid var(--project-color,#E5E0D8);border-radius:3px;font-size:9px;line-height:1.5;overflow:hidden}.entry.confirmed{background:var(--confirmed)}.entry.unavailable{background:var(--unavailable)}.entry strong{display:block;font-size:10px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.entry .entry-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--calendar-text)}.cell-lock{position:absolute;right:4px;top:3px;color:#8A704D;font-size:10px}.legend{display:flex;gap:18px;flex-wrap:wrap;padding:16px 23px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.legend span{display:flex;align-items:center;gap:6px}.dot{width:12px;height:12px;border:1px solid #948063;border-radius:3px;display:inline-block;flex-shrink:0}.dot.available{background:var(--available)}.dot.confirmed{background:var(--confirmed)}.dot.unavailable{background:var(--unavailable)}.dot.weekend{background:var(--weekend-header)}.dot.holiday{background:var(--holiday-header)}.subtle-note{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.75;margin:18px 2px}.subtle-note>span{font-size:19px;color:#AD853C;line-height:1}.app-footer{padding:20px 42px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;color:#806E53;font-size:10px}.live{color:#79511F;min-height:18px;font-size:12px;margin:10px 0}.error{color:var(--danger);font-size:12px;line-height:1.6}.error-banner{background:#f6e5df;color:#842f22;border:1px solid #e4c1b4;padding:15px;border-radius:5px;margin-bottom:20px;line-height:1.7}.loading{padding:80px 25px;text-align:center;font-family:Georgia,serif;font-size:24px}.empty{padding:45px 20px;text-align:center;color:var(--muted);line-height:1.8}.empty strong{display:block;font:normal 25px Georgia,serif;color:var(--ink);margin-bottom:10px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{font-weight:400;font-size:10px;color:var(--muted);text-align:left;background:#F8F0E0}.data-table td,.data-table th{padding:14px 20px;border-bottom:1px solid #E8DCC7;vertical-align:middle;line-height:1.6}.data-table td small{display:block;color:var(--muted);font-size:10px}.data-table .number{text-align:right;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.badge{font-size:10px;padding:4px 7px;background:#F0E1C6;color:#79511F;border-radius:3px;white-space:nowrap}.badge.muted{background:#F1EADC;color:#78654C}.badge.warn{background:#F4E3BA;color:#7C581E}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-grid .panel{margin-bottom:0}.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.settings-intro{margin-bottom:24px}.info-card{padding:24px;line-height:1.8;color:var(--muted);font-size:12px}.info-card h3{font:normal 23px Georgia,serif;color:var(--ink);margin:0 0 12px}.access-table{width:100%;border-collapse:collapse}.access-table td{padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}.access-table td:first-child{color:var(--ink);padding-right:25px}.access-table tr:last-child td{border:0}dialog{border:0;border-radius:10px;box-shadow:var(--shadow);padding:30px;max-height:92vh;width:520px;max-width:calc(100vw - 26px);background:var(--white);color:var(--ink)}dialog::backdrop{background:#3F2D1D80;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:23px}.dialog-heading .eyebrow{margin-bottom:8px}.dialog-heading h2{font:normal 30px Georgia,serif;margin:0;letter-spacing:-.025em}.close{font-size:25px;background:transparent;border:0;padding:1px 6px;color:var(--muted)}#editor-fields>label,.form-grid>label{display:block;font-size:11px;margin-bottom:18px}#editor-fields input,#editor-fields select,#editor-fields textarea{margin-top:7px}#editor-fields .check{display:flex;gap:10px;align-items:center;line-height:1.6;font-size:12px}#editor-fields .check input{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.privacy-note{padding:13px 15px;background:#F3E7D0;border-radius:5px;color:#7D6037;font-size:11px;line-height:1.7;margin:14px 0}.entry-list{display:grid;gap:8px;margin-bottom:18px}.entry-list button{padding:14px;border:1px solid var(--line);background:#FCF6E9;border-radius:5px;text-align:left;line-height:1.6}.entry-list strong{display:block}.entry-list small{color:var(--muted)}.invitation-link{font-size:12px;overflow-wrap:anywhere;padding:15px;background:#F3E7D0;border:1px solid var(--line);border-radius:4px}.busy{opacity:.6;pointer-events:none}
@media(min-width:1500px){main{padding-left:60px;padding-right:60px}.topbar{padding-left:60px;padding-right:60px}.calendar tbody th{padding-top:25px;padding-bottom:25px}.day-cell{min-height:108px}}
@media(max-width:1100px){.workspace{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding:30px 15px}.sidebar .brand{font-size:23px}.topbar,main,.app-footer{padding-left:24px;padding-right:24px}.calendar thead th:first-child{width:140px}.calendar tbody th{padding-left:12px}.person-cell .avatar{display:none}.page-heading{align-items:flex-start}.stats .stat{padding:18px}.section-grid{grid-template-columns:1fr}.account .text-button{margin-left:0}}
@media(max-width:760px){.auth{grid-template-columns:1fr}.auth-art{min-height:200px;padding:27px;gap:30px}.auth-art h1{font-size:38px}.auth-art h1 br{display:none}.auth-art h1{max-width:400px;margin:0}.auth-art p:not(.eyebrow),.auth-foot{display:none}.auth-panel{padding:32px 27px}.auth-panel .back{margin-bottom:30px}.workspace{display:block}.sidebar{padding:19px 18px 0;gap:18px}.sidebar .brand{font-size:25px}.sidebar .brand span{font-size:8px;margin-top:7px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:4px;overflow:auto}.nav-item{border-radius:5px 5px 0 0;font-size:11px;min-height:46px;padding:11px 12px;gap:6px;flex-shrink:0}.nav-item span{font-size:18px;width:18px}.topbar{padding:14px 20px;min-height:67px}.topbar>span{display:none}.account{width:100%;gap:8px}.account .text-button{margin-left:auto}.account .avatar{width:31px;height:31px}main{padding:23px 18px 25px}.demo-switch{justify-content:space-between;margin-bottom:26px;gap:5px;font-size:10px}.demo-switch select{max-width:200px;font-size:10px}.page-heading{flex-wrap:wrap;gap:17px;margin-bottom:23px}.page-heading h1{font-size:35px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p:not(.eyebrow){font-size:11px;line-height:1.7}.page-heading .primary{font-size:11px;padding:11px 14px}.stats{margin-bottom:19px}.stat{padding:16px 11px!important}.stat strong{font-size:27px;margin:8px 0}.stat small{font-size:9px;line-height:1.5}.stat p{font-size:9px;line-height:1.7}.stat-icon{display:none}.toolbar{padding:16px 14px;gap:13px 10px}.toolbar label{min-width:100px;flex:1 1 40%}.toolbar label:last-child{flex-basis:100%}.toolbar .month-control{flex:1 1 40%}.calendar-bar{padding:15px}.calendar-bar strong{font-size:16px}.calendar{min-width:0}.calendar thead th:first-child{width:112px;padding-left:12px}.calendar tbody th{padding:18px 10px}.calendar th{font-size:10px}.person-cell{font-size:10px}.person-cell small{font-size:8px}.day-cell{min-height:92px;padding:8px 4px}.entry{font-size:8px;padding:5px 4px}.entry strong{font-size:9px}.entry .entry-label{max-width:90px}.legend{gap:13px;font-size:9px;padding:15px}.app-footer{padding:18px;font-size:9px;line-height:1.6}.app-footer span:last-child{max-width:120px;text-align:right}.panel-heading{padding:18px 15px;align-items:flex-start;flex-wrap:wrap}.panel-heading h2{font-size:22px}.data-table td,.data-table th{padding:12px 14px;font-size:11px}.data-table th{font-size:9px}.secondary{font-size:11px;padding:9px 12px}.notice{font-size:10px;padding:8px 12px}.notice span{padding:0 3px}.dialog-heading h2{font-size:27px}dialog{padding:23px}.hint{font-size:11px}.section-grid{gap:18px}.form-grid{gap:0 12px}.info-card{padding:18px}.subtle-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.project-date-grid.form-grid{grid-template-columns:minmax(50px,.7fr) minmax(86px,1.3fr) minmax(74px,1fr);gap:0 8px}

@media(max-width:760px){.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible}.nav-item{flex-direction:column;gap:6px;font-size:9px;padding:10px 2px}.page-heading h1{font-size:clamp(28px,8vw,35px)}.calendar-bar{padding:12px}.calendar-bar .secondary{font-size:10px;padding:8px}.calendar-bar .icon-button{min-width:29px}.calendar-bar{gap:8px}}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}

/* Ocre doré patiné : grain fin et veinures discrètes, sans image lourde. */
.sidebar,.auth-art{
  color:#3A3122;
  background-color:#C9B183;
  background-image:url('assets/ocre-texture.svg?v=2'),
    repeating-linear-gradient(92deg,#FFF9E709 0 1px,transparent 1px 7px,#79653706 7px 8px,transparent 8px 19px),
    radial-gradient(ellipse at 12% 12%,#FFF8DF57,transparent 65%),
    linear-gradient(158deg,#DBC99F 0%,#C9B183 57%,#BAA078 100%);
  background-size:180px 180px,auto,100% 100%,100% 100%;
  background-repeat:repeat,repeat,no-repeat,no-repeat;
  box-shadow:inset -1px 0 #8F794A24,inset 1px 0 #FFF9E76B;
}
.sidebar-label{color:#3A3122}
.nav-item{color:#3A3122}
.nav-item.active{background:#FFFCF0;color:#65542F;box-shadow:0 2px 8px #79653712,inset 0 0 0 1px #FFFEF780}
.nav-item:hover:not(.active){background:#FFF8E83D}
.sidebar-bottom p,.sidebar-bottom a{color:#3A3122}
.sidebar .site-admin-link{border-color:#79653740;color:#3A3122}
.sidebar button:focus-visible,.sidebar a:focus-visible,.auth-art a:focus-visible{outline-color:#65542F}
.auth-art .eyebrow,.auth-art p:not(.eyebrow),.auth-foot{color:#3A3122}
.auth-art h1 em{color:#67522D}
.auth-art:after{border-color:#FFF8DF70}
.entry-delete{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.danger-button{color:var(--danger);border-color:#CFA499}.danger-button:hover{background:#F8E9DF}.primary.danger-primary{background:var(--danger);border-color:var(--danger)}.deleted-entry-list{display:grid;gap:15px}.deleted-entry-card{padding:17px;border:1px solid var(--line);border-radius:6px;background:#FCF6E9}.deleted-entry-card>small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin:8px 0 13px}.deleted-entry-recap{display:grid;gap:7px;line-height:1.6}.deleted-entry-recap strong{font:normal 22px Georgia,serif}.deleted-entry-recap span{font-size:12px;overflow-wrap:anywhere}.deleted-entry-recap small{color:var(--muted);font-size:11px}.page-heading>.inline-actions{justify-content:flex-end}.live .text-button{font-size:12px;font-weight:bold}.project-date-fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}.project-date-fieldset legend{font-size:12px;font-weight:bold;padding:0;margin-bottom:9px}.project-date-grid{display:grid;grid-template-columns:minmax(50px,.7fr) minmax(86px,1.3fr) minmax(74px,1fr);gap:8px}.project-date-grid label{font-size:11px;min-width:0}.project-date-grid input,.project-date-grid select{padding-left:8px;padding-right:8px}.project-period-summary{line-height:1.7}@media(max-width:760px){.page-heading>.inline-actions{justify-content:flex-start}}
@media(max-width:760px){.entry strong{white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.6}}

.site-admin-link{border-top:1px solid #E6CA9640;padding:20px 14px 0;color:#F3E0BA;font-size:12px;text-decoration:none;display:flex;justify-content:space-between;gap:15px}.site-admin-link:hover{text-decoration:underline}@media(max-width:760px){.site-admin-link{padding:12px 5px;border-top:1px solid #E6CA9640;margin-top:-8px}}

.summary-export-actions{flex-shrink:0;max-width:100%}
.report-project-scope{border:1px solid var(--line);padding:14px 15px 15px;margin:18px 0;min-width:0;border-radius:6px;background:#FCF7EC}
.report-project-scope legend{padding:0 6px;font-size:12px;font-weight:bold}
#editor-fields .report-choice,#editor-fields .report-project-option{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;cursor:pointer;min-height:38px;padding:8px 0}
#editor-fields .report-choice input,#editor-fields .report-project-option input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:var(--forest)}
.report-project-list{margin-top:12px;padding:4px 12px;max-height:210px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:5px;background:var(--white)}
.report-project-option+.report-project-option{border-top:1px solid var(--line)}
.report-project-option span{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){.summary-export-actions{width:100%}.summary-export-actions>button{white-space:normal;flex:1 1 170px}.report-project-list{max-height:185px}.report-project-scope{padding:12px}}

.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.row-actions .text-button{min-height:40px}.section-grid>.panel>.panel-heading{flex-wrap:wrap}.deleted-entry-recap strong{overflow-wrap:anywhere}@media(max-width:760px){.section-grid .row-actions{flex-direction:column;align-items:flex-start}.dialog-actions .primary,.dialog-actions .secondary{white-space:normal}}
.calendar-day{min-width:0}.calendar-day.has-private-events{padding-bottom:7px}.calendar-day.has-private-events .day-cell{min-height:44px}.private-event{display:block;width:calc(100% - 10px);min-height:48px;margin:3px 5px 6px;padding:8px 6px;border:1px dashed #A57B35;border-left:4px solid #B78C42;border-radius:5px;background:linear-gradient(135deg,#F5E6BB,#F0DCAB);color:#624715;text-align:left;line-height:1.45;overflow-wrap:anywhere}.private-event:hover{background:#EAD29A;border-color:#81602C}.private-event-category{display:block;font-size:9px;font-weight:bold}.private-event-category>span{font-weight:normal}.private-event strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:10px;font-weight:500;margin-top:3px}.private-event small{display:block;font-size:9px;margin-top:3px}.dot.private-event-dot{background:#F0DCAB;border:1px dashed #A57B35}.entry-list .private-event-choice{background:#F5E6BB;border:1px dashed #A57B35}.calendar-day .private-event:focus-visible{outline-offset:1px}@media(max-width:760px){.private-event{width:calc(100% - 6px);margin:3px 3px 5px;padding:7px 4px;border-left-width:3px}.private-event-category{font-size:8px}.private-event strong,.private-event small{font-size:9px}.private-event-category>span{display:block}.page-heading>.inline-actions>.primary{white-space:normal}}
