:root{
  --hou-bg:#f2eef3;--hou-panel:#fff;--hou-text:#2d2730;--hou-muted:#796f7d;
  --hou-purple:#55415f;--hou-purple-deep:#392d40;--hou-purple-2:#735e7d;--hou-purple-soft:#e8dfea;
  --hou-border:#ddd5df;--hou-shadow:0 14px 38px rgba(48,36,54,.07);
  --hou-danger:#a33e55;--hou-success:#54745d
}
*{box-sizing:border-box}
body{margin:0}
.hou-app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--hou-bg);color:var(--hou-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hou-sidebar{background:linear-gradient(180deg,#403246 0%,#35293a 100%);color:#fff;padding:28px 20px}
.hou-sidebar-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.hou-brand{display:flex;flex-direction:column;margin-bottom:32px}.hou-brand span{font-size:25px;font-weight:900;letter-spacing:.05em}.hou-brand small{opacity:.62;margin-top:2px}
.hou-sidebar nav{display:grid;gap:6px}.hou-sidebar a{color:#e9e1ec;text-decoration:none;padding:11px 12px;border-radius:10px;transition:.16s ease}.hou-sidebar a.active,.hou-sidebar a:hover{background:rgba(255,255,255,.11);color:#fff}
.hou-userbox{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding:14px 12px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.hou-userbox div{display:flex;flex-direction:column;min-width:0}.hou-userbox strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hou-userbox span{opacity:.58;margin-top:2px}.hou-userbox a{padding:0;color:#fff;opacity:.8;white-space:nowrap}.hou-userbox a:hover{background:none;opacity:1}
.hou-main{height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:34px clamp(22px,3vw,52px) 80px}
.hou-page-head,.hou-grid,.hou-card,.hou-agenda,.hou-notice,.hou-sticky-actions{max-width:1600px;margin-left:auto;margin-right:auto}
.hou-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.hou-page-head h1{font-size:36px;line-height:1.05;margin:3px 0 7px;letter-spacing:-.03em}.hou-page-head p{margin:0;color:var(--hou-muted)}
.eyebrow,.hou-kicker{font-size:11px!important;font-weight:850;letter-spacing:.13em;color:var(--hou-purple-2)!important;text-transform:uppercase}
.hou-grid{display:grid;gap:18px;margin-bottom:18px}.hou-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hou-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hou-card{background:var(--hou-panel);border:1px solid var(--hou-border);border-radius:17px;padding:21px;box-shadow:var(--hou-shadow)}.hou-card h2,.hou-card h3{margin:6px 0 10px}.hou-large{font-size:18px!important}
.hou-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--hou-purple);color:#fff!important;padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:750;cursor:pointer;box-shadow:none;transition:.16s ease}.hou-btn:hover{background:#47364f;transform:translateY(-1px)}.hou-btn.secondary{background:var(--hou-purple-soft);color:var(--hou-purple)!important}.hou-btn.secondary:hover{background:#ddd0e1}.hou-actions{display:flex;gap:8px}
.hou-list{display:grid}.hou-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--hou-border);text-decoration:none;color:inherit}.hou-list-row:last-child{border-bottom:0}.hou-decision-row{grid-template-columns:1fr auto}.hou-decision-row p{margin:4px 0 0;color:var(--hou-muted)}.hou-decision-row small,.hou-task-row small{display:block;color:var(--hou-muted);margin-top:4px}.hou-task-row{grid-template-columns:1fr auto auto}
.hou-create form,.hou-meeting-meta,.hou-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.hou-create form{grid-template-columns:1.3fr .8fr 1fr 1fr auto}.hou-meeting-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.hou-search{grid-template-columns:1fr auto}
.hou-card label,.hou-app label{font-size:12px;font-weight:750;color:var(--hou-muted)}.hou-app input,.hou-app textarea,.hou-app select{box-sizing:border-box;width:100%;border:1px solid var(--hou-border);background:#fff;color:var(--hou-text);border-radius:9px;padding:10px;font:inherit;outline:none}.hou-app input:focus,.hou-app textarea:focus,.hou-app select:focus{border-color:#917e9a;box-shadow:0 0 0 3px rgba(115,94,125,.11)}.hou-app textarea{min-height:112px;resize:vertical}
.hou-agenda{display:grid;gap:16px;margin-bottom:14px}.hou-agenda-item{background:#fff;border:1px solid var(--hou-border);border-radius:15px;overflow:visible;box-shadow:var(--hou-shadow)}
.hou-agenda-head{display:grid;grid-template-columns:28px 54px 150px minmax(0,1fr) 38px;gap:9px;align-items:center;background:#d9cfdd;padding:12px;border-radius:15px 15px 0 0}.drag{cursor:grab;color:#736879;user-select:none}.drag:active{cursor:grabbing}.hou-num{font-size:20px}.hou-item-title{font-weight:750}.hou-item-type,.hou-sub-type{font-size:12px!important;font-weight:750}
.hou-subitems{display:grid}.hou-subitem{display:grid;grid-template-columns:28px 38px minmax(0,1fr);gap:8px;padding:14px;border-top:1px solid var(--hou-border);position:relative}.hou-letter{font-size:16px;padding-top:10px}.hou-fields{display:grid;gap:11px}.hou-sub-top{display:grid;grid-template-columns:150px minmax(0,1fr) 230px;gap:9px;align-items:start}.hou-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hou-task-inline{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;align-items:center}.hou-link-btn{background:none;border:0;color:var(--hou-purple);font-weight:800;cursor:pointer;padding:10px 14px}.hou-link-btn:hover{text-decoration:underline}.hou-danger{color:var(--hou-danger)}
.hou-sticky-actions{display:flex;gap:8px;position:sticky;bottom:14px;z-index:15;width:max-content;margin-right:0;background:rgba(242,238,243,.88);backdrop-filter:blur(12px);padding:8px;border:1px solid rgba(221,213,223,.8);border-radius:13px;box-shadow:0 12px 32px rgba(48,36,54,.12)}
.hou-notice{padding:12px 14px;margin-bottom:14px;border:1px solid #d7c9dc;border-radius:12px;background:#eee7f0;color:#5e4d66}

/* Assignee picker */
.hou-assignee-picker{position:relative;min-width:0}.hou-assignee-trigger{width:100%;min-height:41px;border:1px solid var(--hou-border);background:#fff;border-radius:9px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--hou-text);cursor:pointer;text-align:left}.hou-assignee-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hou-assignee-trigger b{font-size:14px;color:var(--hou-muted)}.hou-assignee-menu{display:none;position:absolute;z-index:50;top:calc(100% + 5px);right:0;width:min(300px,90vw);max-height:320px;overflow:auto;background:#fff;border:1px solid var(--hou-border);border-radius:12px;box-shadow:0 18px 45px rgba(42,32,48,.18);padding:8px}.hou-assignee-picker.open .hou-assignee-menu{display:block}.hou-assignee-menu-head{padding:7px 9px 9px;font-size:11px;font-weight:850;letter-spacing:.1em;color:var(--hou-muted);text-transform:uppercase;border-bottom:1px solid var(--hou-border);margin-bottom:4px}.hou-assignee-menu label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer;color:var(--hou-text);font-size:13px}.hou-assignee-menu label:hover{background:#f5f1f6}.hou-assignee-menu input{width:auto!important;margin:0}

/* Period management */
.hou-period-form{display:grid;gap:12px}.hou-period-list{display:grid;gap:7px}.hou-period-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:var(--hou-text);padding:11px 12px;border-radius:10px;background:#f7f4f8;border:1px solid transparent}.hou-period-list a.active{background:var(--hou-purple-soft);border-color:#d2c2d6}.hou-period-list span{font-size:12px;color:var(--hou-muted)}.hou-section-head{display:flex;justify-content:space-between;align-items:flex-start}.hou-period-members{display:grid}.hou-member-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hou-border)}.hou-member-row:last-child{border-bottom:0}.hou-member-row div:nth-child(2){display:flex;flex-direction:column}.hou-member-row small{color:var(--hou-muted);margin-top:2px}.hou-avatar{width:38px;height:38px;border-radius:50%;background:var(--hou-purple-soft);display:grid;place-items:center;font-weight:850;color:var(--hou-purple)}.hou-add-member-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.hou-card hr{border:0;border-top:1px solid var(--hou-border);margin:22px 0}

/* Standalone app shell */
html:has(body.hou-standalone),body.hou-standalone{margin:0!important;padding:0!important;width:100%!important;height:100%!important;min-height:100%!important;background:var(--hou-bg)!important;overflow:hidden!important}body.hou-standalone .hou-app{width:100vw;max-width:none!important;height:100dvh;min-height:100dvh;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}

/* Login */
body.hou-login-page{min-height:100dvh;background:#eae4ec;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hou-text);display:grid;place-items:center;padding:24px;overflow:auto}.hou-login-shell{width:min(1040px,100%);min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(49,37,55,.16)}.hou-login-brand{background:linear-gradient(145deg,#3a2d40 0%,#584361 60%,#6d5976 100%);color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.hou-login-brand:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.12);top:-90px;right:-80px;box-shadow:0 0 0 58px rgba(255,255,255,.03),0 0 0 118px rgba(255,255,255,.025)}.hou-login-mark{position:absolute;top:44px;left:58px;font-weight:950;font-size:30px;letter-spacing:.08em}.hou-login-brand>p:first-of-type{opacity:.65;margin:0 0 7px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hou-login-brand h1{font-size:48px;letter-spacing:-.045em;line-height:1;margin:0 0 18px}.hou-login-intro{font-size:17px;line-height:1.55;max-width:420px;color:rgba(255,255,255,.78);margin:0}.hou-login-card{padding:64px;display:flex;flex-direction:column;justify-content:center}.hou-login-card h2{font-size:36px;margin:4px 0 8px;letter-spacing:-.03em}.hou-login-card>div>p:last-child{color:var(--hou-muted);margin:0 0 28px}.hou-login-card form{display:grid;gap:16px}.hou-login-card label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--hou-muted)}.hou-login-card input[type=text],.hou-login-card input[type=password]{width:100%;border:1px solid var(--hou-border);border-radius:11px;padding:13px 14px;font:inherit;outline:none}.hou-login-card input:focus{border-color:#8f7a98;box-shadow:0 0 0 4px rgba(115,94,125,.11)}.hou-login-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.hou-login-row a{color:var(--hou-purple);font-size:12px;font-weight:750;text-decoration:none}.hou-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;color:var(--hou-text)!important}.hou-check input{margin:0}.hou-login-submit{width:100%;min-height:48px;font-size:15px;margin-top:4px}.hou-login-error{background:#fbebef;color:#8c3349;border:1px solid #ecc7d1;padding:11px 13px;border-radius:10px;margin-bottom:18px;font-size:13px}

@media(max-width:1050px){.hou-create form{grid-template-columns:1fr 1fr}.hou-create form .hou-btn{grid-column:1/-1}.hou-meeting-meta{grid-template-columns:1fr 1fr}.hou-sub-top{grid-template-columns:135px 1fr}.hou-assignee-picker{grid-column:2}.hou-add-member-form{grid-template-columns:1fr 1fr}.hou-add-member-form .hou-btn{grid-column:1/-1}}
@media(max-width:900px){body.hou-standalone .hou-app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100dvh}.hou-sidebar{height:auto;padding:12px 14px;overflow:hidden;position:relative;z-index:20}.hou-sidebar-inner{min-height:0;display:block}.hou-brand{margin-bottom:10px}.hou-sidebar nav{display:flex;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.hou-sidebar nav a{flex:0 0 auto}.hou-userbox{display:none}.hou-main{height:auto;min-height:0;overflow-y:auto;padding:18px 14px 60px}.hou-grid-3,.hou-grid-2{grid-template-columns:1fr}.hou-page-head{flex-direction:column}.hou-agenda-head{grid-template-columns:24px 42px 130px minmax(0,1fr)}.hou-subitem{grid-template-columns:24px 30px minmax(0,1fr)}.hou-two{grid-template-columns:1fr}.hou-task-inline{grid-template-columns:1fr}.hou-sub-top{grid-template-columns:1fr}.hou-assignee-picker{grid-column:auto}.hou-login-shell{grid-template-columns:1fr;min-height:0}.hou-login-brand{min-height:280px;padding:42px}.hou-login-mark{top:30px;left:40px}.hou-login-brand h1{font-size:38px}.hou-login-card{padding:42px}}
@media(max-width:620px){body.hou-login-page{padding:0;display:block}.hou-login-shell{width:100%;min-height:100dvh;border-radius:0}.hou-login-brand{min-height:230px;padding:32px}.hou-login-mark{top:26px;left:30px}.hou-login-card{padding:30px 24px}.hou-login-row{align-items:flex-start;flex-direction:column}.hou-meeting-meta,.hou-create form,.hou-add-member-form{grid-template-columns:1fr}.hou-add-member-form .hou-btn{grid-column:auto}.hou-agenda-head{grid-template-columns:22px 38px minmax(0,1fr)}.hou-item-type{grid-column:3}.hou-item-title{grid-column:3}.hou-list-row{grid-template-columns:1fr;gap:5px}.hou-member-row{grid-template-columns:38px 1fr}.hou-member-row form{grid-column:2}.hou-sticky-actions{width:calc(100% - 28px);justify-content:stretch}.hou-sticky-actions .hou-btn{flex:1}}

/* Board functions per period */
.hou-member-row-edit{grid-template-columns:40px minmax(0,1fr) auto}.hou-member-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;gap:10px;align-items:end}.hou-member-meta{display:flex;align-items:center;gap:8px;min-height:41px}.hou-member-meta small{max-width:160px}.hou-remove-member-form{align-self:center}.hou-add-member-form{grid-template-columns:1fr 1fr .85fr .85fr auto}.hou-custom-function input{min-width:0}
@media(max-width:1150px){.hou-member-row-edit{grid-template-columns:40px minmax(0,1fr)}.hou-member-edit-form{grid-template-columns:1fr 1fr}.hou-remove-member-form{grid-column:2}.hou-add-member-form{grid-template-columns:1fr 1fr}.hou-add-member-form .hou-btn{grid-column:1/-1}}
@media(max-width:620px){.hou-member-edit-form{grid-template-columns:1fr}.hou-remove-member-form{grid-column:2}.hou-add-member-form{grid-template-columns:1fr}.hou-add-member-form .hou-btn{grid-column:auto}}

/* 0.5.2: late user linking on period memberships */
.hou-member-edit-form{grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(220px,1.1fr) auto}
@media(max-width:1350px){.hou-member-edit-form{grid-template-columns:1fr 1fr}.hou-member-meta{align-self:end}}
@media(max-width:620px){.hou-member-edit-form{grid-template-columns:1fr}}

/* 0.6.0 — business dashboard + global board-period context */
.hou-main{padding-top:0;background:#f4f1f5}
.hou-period-context{position:sticky;top:0;z-index:40;max-width:1600px;margin:0 auto 28px;background:rgba(244,241,245,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hou-border);padding:18px 0 12px;display:flex;align-items:flex-end;gap:20px}
.hou-period-context-label{flex:0 0 auto;padding-bottom:8px}.hou-period-context-label span{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--hou-muted)}
.hou-period-tabs{display:flex;gap:6px;overflow-x:auto;min-width:0;padding:1px 2px 5px;scrollbar-width:thin}.hou-period-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:10px;color:#665d69;text-decoration:none;font-size:13px;font-weight:800;background:transparent;transition:.15s ease}.hou-period-tab:hover{background:#ebe5ed;color:var(--hou-purple)}.hou-period-tab.active{background:#fff;color:var(--hou-purple-deep);border-color:#d9d0dc;box-shadow:0 4px 16px rgba(50,39,56,.06)}.hou-period-tab small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em;background:#e6efe8;color:#496653;padding:4px 6px;border-radius:999px}
.hou-dashboard-head{margin-bottom:20px}.hou-dashboard-head h1{font-size:34px}.hou-dashboard-head .hou-actions{align-self:center}
.hou-stat-grid{max-width:1600px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hou-stat-card{min-height:126px;background:#fff;border:1px solid #ded7e1;border-radius:15px;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 26px rgba(48,36,54,.045)}.hou-stat-card>div{display:flex;flex-direction:column}.hou-stat-card strong{font-size:30px;line-height:1;margin:9px 0 7px;letter-spacing:-.04em;color:#302934}.hou-stat-card small{color:var(--hou-muted);font-size:12px}.hou-stat-icon{width:42px;height:42px;border-radius:11px;background:#eee8f0;position:relative;flex:0 0 auto}.hou-stat-icon:before,.hou-stat-icon:after{content:"";position:absolute}.hou-stat-calendar:before{inset:11px 9px 9px;border:2px solid #6c5876;border-radius:4px}.hou-stat-calendar:after{left:9px;right:9px;top:16px;border-top:2px solid #6c5876}.hou-stat-tasks:before{width:18px;height:10px;border-left:2px solid #6c5876;border-bottom:2px solid #6c5876;transform:rotate(-45deg);left:12px;top:11px}.hou-stat-decisions:before{width:18px;height:22px;border:2px solid #6c5876;border-radius:4px;left:11px;top:8px}.hou-stat-decisions:after{width:10px;border-top:2px solid #6c5876;left:16px;top:16px;box-shadow:0 6px 0 #6c5876}.hou-stat-people:before{width:11px;height:11px;border-radius:50%;background:#6c5876;left:9px;top:9px;box-shadow:14px 2px 0 #6c5876}.hou-stat-people:after{width:26px;height:11px;border-radius:14px 14px 6px 6px;background:#6c5876;left:8px;bottom:8px}
.hou-dashboard-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.hou-dashboard-card{padding:20px 21px;min-width:0}.hou-span-2{grid-column:1/-1}.hou-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #ebe6ec;margin-bottom:6px}.hou-card-title h2{font-size:18px;margin:4px 0 0;letter-spacing:-.015em}.hou-card-title>a{font-size:12px;font-weight:800;color:var(--hou-purple);text-decoration:none;padding-top:5px;white-space:nowrap}
.hou-focus-card{background:linear-gradient(135deg,#fff 0%,#fff 72%,#f1ebf3 100%)}.hou-focus-meeting{display:flex;align-items:center;gap:16px;padding:22px 0 16px}.hou-date-block{width:72px;height:72px;border-radius:14px;background:var(--hou-purple-deep);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.hou-date-block strong{font-size:28px;line-height:1}.hou-date-block span{font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:5px;opacity:.78}.hou-focus-meeting h3{font-size:21px;margin:0 0 5px}.hou-focus-meeting p{margin:0;color:var(--hou-muted);font-size:13px}.hou-focus-actions{display:flex;gap:8px;padding-top:4px}
.hou-calendar-list{display:grid}.hou-calendar-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #eee9ef;color:inherit;text-decoration:none}.hou-calendar-list>a:last-child{border-bottom:0}.hou-calendar-list>a:hover strong{color:var(--hou-purple)}.hou-calendar-list>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.hou-calendar-list>a>span:nth-child(2) strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hou-calendar-list>a>span:nth-child(2) small{font-size:11px;color:var(--hou-muted);margin-top:3px}.hou-calendar-list>a>b{color:#9d929f}.hou-mini-date{width:43px;height:43px;border-radius:10px;background:#f0ebf2;color:var(--hou-purple-deep);display:flex;flex-direction:column;align-items:center;justify-content:center}.hou-mini-date b{font-size:16px;line-height:1}.hou-mini-date small{font-size:8px!important;font-weight:900;letter-spacing:.08em;margin-top:4px!important}
.hou-business-table{display:grid}.hou-business-head,.hou-business-row{display:grid;grid-template-columns:120px minmax(0,1fr) 180px 120px;gap:16px;align-items:center}.hou-business-head{padding:9px 6px;color:#8a808d;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hou-business-row{padding:13px 6px;border-top:1px solid #eee9ef;font-size:13px}.hou-business-row>span:nth-child(1),.hou-business-row>span:nth-child(3){color:var(--hou-muted)}.hou-row-actions{display:flex;justify-content:flex-end;gap:10px}.hou-row-actions a{color:var(--hou-purple);font-weight:800;text-decoration:none;font-size:12px}
.hou-dashboard-card .hou-list-row{padding:12px 1px;gap:10px}.hou-dashboard-card .hou-task-row{grid-template-columns:minmax(0,1fr) auto}.hou-dashboard-card .hou-task-row>span:last-child{display:none}.hou-dashboard-card .hou-decision-row{grid-template-columns:minmax(0,1fr) auto}.hou-dashboard-card .hou-decision-row p{font-size:12px;line-height:1.4}.hou-dashboard-card .hou-decision-row small{font-size:10px}.hou-dashboard-card .hou-list-row>span{font-size:11px;color:var(--hou-muted)}
.hou-board-list{display:grid}.hou-board-list>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eee9ef}.hou-board-list>div:last-child{border-bottom:0}.hou-board-list>div>span:last-child{display:flex;flex-direction:column;min-width:0}.hou-board-list strong{font-size:13px}.hou-board-list small{font-size:11px;color:var(--hou-muted);margin-top:2px}.hou-board-list .hou-avatar{width:34px;height:34px;font-size:12px}
.hou-shortcuts{display:grid;grid-template-columns:1fr;gap:8px;padding-top:7px}.hou-shortcuts a{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center;padding:11px 12px;border:1px solid #e4dde6;border-radius:11px;text-decoration:none;color:inherit;background:#faf8fa;transition:.15s}.hou-shortcuts a:hover{background:#f1ebf3;border-color:#d3c7d7;transform:translateY(-1px)}.hou-shortcuts a>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#e7dfea;color:var(--hou-purple);display:grid;place-items:center;font-size:16px;font-weight:900}.hou-shortcuts strong{font-size:13px}.hou-shortcuts small{font-size:11px;color:var(--hou-muted);margin-top:2px}
.hou-empty-business{display:flex;flex-direction:column;gap:4px;padding:22px 2px;color:var(--hou-muted)}.hou-empty-business strong{color:#5e5561;font-size:13px}.hou-empty-business span{font-size:12px}
@media(max-width:1200px){.hou-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hou-dashboard-grid{grid-template-columns:1fr}.hou-span-2{grid-column:auto}.hou-business-head,.hou-business-row{grid-template-columns:105px minmax(0,1fr) 140px 100px}}
@media(max-width:900px){.hou-main{padding-top:0}.hou-period-context{margin-bottom:18px;padding:12px 0 8px}.hou-period-context-label{display:none}.hou-stat-grid{grid-template-columns:1fr 1fr}.hou-dashboard-grid{grid-template-columns:1fr}.hou-dashboard-head .hou-actions{align-self:flex-start}}
@media(max-width:620px){.hou-period-context{margin-left:0;margin-right:0}.hou-stat-grid{grid-template-columns:1fr}.hou-stat-card{min-height:105px}.hou-business-head{display:none}.hou-business-row{grid-template-columns:1fr auto;gap:5px 10px}.hou-business-row>span:nth-child(1){grid-column:1}.hou-business-row>strong{grid-column:1}.hou-business-row>span:nth-child(3){grid-column:1}.hou-row-actions{grid-column:2;grid-row:1/4;align-self:center;flex-direction:column}.hou-focus-actions{flex-direction:column}.hou-dashboard-head .hou-actions{width:100%;flex-wrap:wrap}}


/* 0.6.1 — tighter business dashboard + persistent light/dark mode */
.hou-period-context{max-width:none;margin:0 -1px 26px;padding:14px 0 11px;gap:16px}
.hou-period-tabs{flex:1 1 auto}
.hou-period-tools{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;padding-bottom:4px}
.hou-theme-toggle{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--hou-border);border-radius:10px;background:var(--hou-panel);color:var(--hou-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 3px 12px rgba(48,36,54,.05);transition:.16s ease}
.hou-theme-toggle:hover{border-color:#bfaec5;transform:translateY(-1px)}
.hou-theme-icon{font-size:15px;line-height:1}.hou-theme-moon{display:none}
[data-hou-theme="dark"] .hou-theme-sun{display:none}[data-hou-theme="dark"] .hou-theme-moon{display:inline}

/* Kill the auto margins inherited from generic cards inside CSS grid. */
.hou-dashboard-grid>.hou-card{margin:0;width:100%;max-width:none}
.hou-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.hou-dashboard-grid>.hou-dashboard-card{height:100%;min-height:0}
.hou-dashboard-grid>.hou-dashboard-card:nth-child(1){grid-column:span 8}
.hou-dashboard-grid>.hou-dashboard-card:nth-child(2){grid-column:span 4}
.hou-dashboard-grid>.hou-dashboard-card:nth-child(3){grid-column:span 8}
.hou-dashboard-grid>.hou-dashboard-card:nth-child(4){grid-column:span 4}
.hou-dashboard-grid>.hou-dashboard-card:nth-child(5){grid-column:span 8}
.hou-dashboard-grid>.hou-dashboard-card:nth-child(6){grid-column:span 4}
.hou-dashboard-grid>.hou-dashboard-card:nth-child(7){grid-column:1/-1}
.hou-dashboard-grid .hou-span-2{grid-column:auto}
.hou-dashboard-card{border-radius:14px;box-shadow:0 6px 20px rgba(48,36,54,.04)}
.hou-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hou-shortcuts a{min-height:72px}
.hou-focus-card{min-height:226px}
.hou-calendar-list,.hou-board-list{min-height:120px}

/* Dark palette. The app stays purple, but with a restrained business contrast. */
html[data-hou-theme="dark"],body[data-hou-theme="dark"]{background:#17131a!important}
.hou-app[data-hou-theme="dark"],body[data-hou-theme="dark"] .hou-app{
  --hou-bg:#17131a;--hou-panel:#211b24;--hou-text:#f0eaf2;--hou-muted:#aaa0ae;
  --hou-purple:#b49ac1;--hou-purple-deep:#493952;--hou-purple-2:#c0a8cb;--hou-purple-soft:#33283a;
  --hou-border:#3a303e;--hou-shadow:0 14px 38px rgba(0,0,0,.18);--hou-success:#87ad90;
  background:#17131a;color:var(--hou-text)
}
.hou-app[data-hou-theme="dark"] .hou-main,body[data-hou-theme="dark"] .hou-main{background:#17131a}
.hou-app[data-hou-theme="dark"] .hou-period-context,body[data-hou-theme="dark"] .hou-period-context{background:rgba(23,19,26,.95)}
.hou-app[data-hou-theme="dark"] .hou-period-tab,body[data-hou-theme="dark"] .hou-period-tab{color:#b8aebc}
.hou-app[data-hou-theme="dark"] .hou-period-tab:hover,body[data-hou-theme="dark"] .hou-period-tab:hover{background:#2b232f;color:#fff}
.hou-app[data-hou-theme="dark"] .hou-period-tab.active,body[data-hou-theme="dark"] .hou-period-tab.active{background:#29212d;color:#fff;border-color:#443849;box-shadow:none}
.hou-app[data-hou-theme="dark"] .hou-period-tab small,body[data-hou-theme="dark"] .hou-period-tab small{background:#26342a;color:#a8c7ad}
.hou-app[data-hou-theme="dark"] .hou-card,body[data-hou-theme="dark"] .hou-card,
.hou-app[data-hou-theme="dark"] .hou-stat-card,body[data-hou-theme="dark"] .hou-stat-card,
.hou-app[data-hou-theme="dark"] .hou-theme-toggle,body[data-hou-theme="dark"] .hou-theme-toggle{background:#211b24;border-color:#3a303e;color:#f0eaf2;box-shadow:none}
.hou-app[data-hou-theme="dark"] .hou-stat-card strong,body[data-hou-theme="dark"] .hou-stat-card strong{color:#fff}
.hou-app[data-hou-theme="dark"] .hou-stat-icon,body[data-hou-theme="dark"] .hou-stat-icon{background:#33283a}
.hou-app[data-hou-theme="dark"] .hou-card-title,body[data-hou-theme="dark"] .hou-card-title,
.hou-app[data-hou-theme="dark"] .hou-business-row,body[data-hou-theme="dark"] .hou-business-row,
.hou-app[data-hou-theme="dark"] .hou-calendar-list>a,body[data-hou-theme="dark"] .hou-calendar-list>a,
.hou-app[data-hou-theme="dark"] .hou-board-list>div,body[data-hou-theme="dark"] .hou-board-list>div{border-color:#362c3a}
.hou-app[data-hou-theme="dark"] .hou-focus-card,body[data-hou-theme="dark"] .hou-focus-card{background:linear-gradient(135deg,#211b24 0%,#211b24 72%,#2b2230 100%)}
.hou-app[data-hou-theme="dark"] .hou-mini-date,body[data-hou-theme="dark"] .hou-mini-date{background:#302638;color:#e9dcef}
.hou-app[data-hou-theme="dark"] .hou-shortcuts a,body[data-hou-theme="dark"] .hou-shortcuts a{background:#261f2a;border-color:#3a303e}
.hou-app[data-hou-theme="dark"] .hou-shortcuts a:hover,body[data-hou-theme="dark"] .hou-shortcuts a:hover{background:#302637;border-color:#4c3d52}
.hou-app[data-hou-theme="dark"] .hou-shortcuts a>span,body[data-hou-theme="dark"] .hou-shortcuts a>span{background:#392d40;color:#d7c3df}
.hou-app[data-hou-theme="dark"] .hou-empty-business strong,body[data-hou-theme="dark"] .hou-empty-business strong{color:#d9d0dc}
.hou-app[data-hou-theme="dark"] input,body[data-hou-theme="dark"] .hou-app input,
.hou-app[data-hou-theme="dark"] textarea,body[data-hou-theme="dark"] .hou-app textarea,
.hou-app[data-hou-theme="dark"] select,body[data-hou-theme="dark"] .hou-app select,
.hou-app[data-hou-theme="dark"] .hou-assignee-trigger,body[data-hou-theme="dark"] .hou-assignee-trigger{background:#19151c;color:#f0eaf2;border-color:#403545}
.hou-app[data-hou-theme="dark"] .hou-agenda-item,body[data-hou-theme="dark"] .hou-agenda-item{background:#211b24}
.hou-app[data-hou-theme="dark"] .hou-agenda-head,body[data-hou-theme="dark"] .hou-agenda-head{background:#392e40}
.hou-app[data-hou-theme="dark"] .hou-assignee-menu,body[data-hou-theme="dark"] .hou-assignee-menu{background:#211b24;border-color:#403545}
.hou-app[data-hou-theme="dark"] .hou-assignee-menu label:hover,body[data-hou-theme="dark"] .hou-assignee-menu label:hover{background:#2b232f}

@media(max-width:1200px){
  .hou-dashboard-grid>.hou-dashboard-card:nth-child(n){grid-column:span 6}
  .hou-dashboard-grid>.hou-dashboard-card:nth-child(3),.hou-dashboard-grid>.hou-dashboard-card:nth-child(7){grid-column:1/-1}
  .hou-shortcuts{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:900px){
  .hou-period-context{align-items:center}.hou-period-context-label{display:none}.hou-period-tools{padding-bottom:0}
  .hou-dashboard-grid>.hou-dashboard-card:nth-child(n){grid-column:1/-1}
}
@media(max-width:620px){
  .hou-theme-label{display:none}.hou-theme-toggle{width:38px;padding:0;justify-content:center}
  .hou-shortcuts{grid-template-columns:1fr}
}

/* 0.6.2: multiple board functions per period member */
.hou-function-picker{margin:0;padding:0;border:0;min-width:0}.hou-function-picker legend{font-size:12px;font-weight:700;color:var(--hou-muted);margin:0 0 5px}.hou-function-options{display:flex;flex-wrap:wrap;gap:6px}.hou-function-option{display:inline-flex!important;align-items:center;gap:5px!important;min-height:31px!important;padding:5px 9px;border:1px solid var(--hou-border);border-radius:999px;background:var(--hou-surface-2);cursor:pointer;font-size:12px;font-weight:700;line-height:1}.hou-function-option input{width:auto!important;min-width:0!important;margin:0;accent-color:var(--hou-accent)}.hou-function-option:has(input:checked){background:var(--hou-accent-soft);border-color:var(--hou-accent);color:var(--hou-accent-strong)}.hou-function-custom-label{display:block!important;margin-top:7px!important;font-size:11px!important}.hou-function-custom-label small{font-weight:400}.hou-function-custom-label input{margin-top:4px}.hou-member-edit-form{grid-template-columns:minmax(180px,.9fr) minmax(330px,1.45fr) minmax(220px,.9fr) auto}.hou-add-member-form{grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) minmax(360px,1.5fr) auto;align-items:end}
@media(max-width:1100px){.hou-member-edit-form,.hou-add-member-form{grid-template-columns:1fr 1fr}.hou-member-meta,.hou-remove-member-form{grid-column:auto}}
@media(max-width:720px){.hou-member-edit-form,.hou-add-member-form{grid-template-columns:1fr}.hou-function-options{gap:5px}}

/* 0.6.3 – scalable period administration */
.hou-period-workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;align-items:start}
.hou-period-main{display:grid;gap:18px;min-width:0}
.hou-period-archive{position:sticky;top:92px;padding:18px;max-height:calc(100vh - 120px);overflow:hidden}
.hou-period-archive .hou-card-title{margin-bottom:12px}
.hou-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--hou-purple-soft);color:var(--hou-purple);font-size:12px;font-weight:900}
.hou-period-list-compact{max-height:calc(100vh - 205px);overflow:auto;padding-right:4px;scrollbar-width:thin}
.hou-period-list-compact a{align-items:flex-start;padding:12px;border:1px solid var(--hou-border);background:transparent}
.hou-period-list-compact a:hover{border-color:#cdbed2;background:var(--hou-purple-soft)}
.hou-period-list-compact a.active{background:var(--hou-purple-soft);border-color:#baa4c1;box-shadow:inset 3px 0 0 var(--hou-purple)}
.hou-period-list-main,.hou-period-list-meta{display:flex;flex-direction:column;gap:3px}
.hou-period-list-main{min-width:0}.hou-period-list-main strong{font-size:14px}.hou-period-list-main small{font-size:11px;white-space:nowrap}
.hou-period-list-meta{align-items:flex-end;flex:0 0 auto}.hou-period-list-meta em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900;padding:4px 6px;border-radius:999px;background:#e6efe8;color:#496653}.hou-period-list-meta small{font-size:10px}
.hou-copy-period,.hou-new-period{padding:0;overflow:hidden}.hou-copy-period summary,.hou-new-period summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hou-copy-period summary::-webkit-details-marker,.hou-new-period summary::-webkit-details-marker{display:none}.hou-copy-period summary span:first-child,.hou-new-period summary span:first-child{display:flex;flex-direction:column;gap:3px}.hou-copy-period summary strong,.hou-new-period summary strong{font-size:15px}.hou-summary-action{font-size:12px;font-weight:850;color:var(--hou-purple);white-space:nowrap}.hou-copy-period[open] summary,.hou-new-period[open] summary{border-bottom:1px solid var(--hou-border)}
.hou-copy-period-body,.hou-new-period-body{padding:16px 18px 18px}.hou-copy-period-body>p{margin:0 0 14px;color:var(--hou-muted);font-size:13px;max-width:820px}.hou-copy-period-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1fr) auto;gap:12px;align-items:end}.hou-copy-period-form .hou-two{grid-template-columns:1fr 1fr}.hou-copy-period-form .hou-btn{min-height:42px}
.hou-new-period-body .hou-period-form{grid-template-columns:minmax(180px,1fr) minmax(280px,1fr) auto;align-items:end}.hou-new-period-body .hou-period-form>.hou-two{grid-column:auto}.hou-new-period-body .hou-period-form>.hou-btn{min-height:42px}
.hou-period-main>.hou-card:not(.hou-copy-period):not(.hou-new-period){margin:0}

.hou-app[data-hou-theme="dark"] .hou-period-list-compact a,body[data-hou-theme="dark"] .hou-period-list-compact a{background:transparent;border-color:#3b303f}.hou-app[data-hou-theme="dark"] .hou-period-list-compact a:hover,body[data-hou-theme="dark"] .hou-period-list-compact a:hover,.hou-app[data-hou-theme="dark"] .hou-period-list-compact a.active,body[data-hou-theme="dark"] .hou-period-list-compact a.active{background:#2a222e;border-color:#524257}.hou-app[data-hou-theme="dark"] .hou-count-badge,body[data-hou-theme="dark"] .hou-count-badge{background:#34293a;color:#d2bade}

@media(max-width:1050px){.hou-period-workspace{grid-template-columns:1fr}.hou-period-archive{position:static;max-height:none}.hou-period-list-compact{max-height:260px}.hou-copy-period-form,.hou-new-period-body .hou-period-form{grid-template-columns:1fr}.hou-copy-period-form .hou-two,.hou-new-period-body .hou-period-form>.hou-two{grid-column:auto}}
@media(max-width:620px){.hou-period-list-compact a{gap:8px}.hou-period-list-meta small{display:none}.hou-copy-period summary,.hou-new-period summary{align-items:flex-start}.hou-summary-action{font-size:11px}.hou-two{grid-template-columns:1fr}}

/* 0.6.4: compact period administration + HOU contact matrix */
.hou-period-overview{padding:18px 20px;margin-bottom:18px}
.hou-period-table{display:grid;gap:0}
.hou-period-table-head,.hou-period-table-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1fr) 100px 120px 150px;gap:14px;align-items:center}
.hou-period-table-head{padding:0 12px 9px;color:var(--hou-muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.hou-period-table-row{min-height:58px;padding:10px 12px;border-top:1px solid var(--hou-border)}
.hou-period-table-row>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.hou-period-table-row strong{font-size:14px}.hou-period-table-row em{font-style:normal;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900;padding:4px 6px;border-radius:999px;background:#e6efe8;color:#496653}
.hou-period-table-row>span{font-size:12px;color:var(--hou-muted)}
.hou-period-table-row .hou-row-actions{justify-content:flex-end}.hou-period-table-row .hou-row-actions a{font-size:12px;font-weight:800}
.hou-period-editor-shell{display:grid;gap:16px;margin-top:20px}.hou-period-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 2px}.hou-period-editor-heading h2{margin:2px 0 3px}.hou-period-editor-heading p{margin:0;color:var(--hou-muted)}
.hou-members-card,.hou-contacts-card{padding:20px}.hou-card-title p{margin:4px 0 0;color:var(--hou-muted);font-size:13px}
.hou-period-members-compact{display:grid;gap:8px}.hou-member-compact{border:1px solid var(--hou-border);border-radius:12px;background:var(--hou-surface-2);overflow:hidden}.hou-member-compact summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) 125px auto;gap:12px;align-items:center;padding:11px 13px;cursor:pointer}.hou-member-compact summary::-webkit-details-marker{display:none}.hou-member-summary-main{display:flex;flex-direction:column;min-width:0}.hou-member-summary-main strong{font-size:13px}.hou-member-summary-main small{font-size:11px;color:var(--hou-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hou-member-user-state{font-size:11px;color:var(--hou-muted);text-align:right}.hou-member-compact-body{padding:14px;border-top:1px solid var(--hou-border);background:var(--hou-surface)}
.hou-member-compact .hou-member-edit-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(300px,1.35fr) minmax(220px,.9fr) auto;gap:12px;align-items:end}.hou-member-edit-actions{display:flex;align-items:end}.hou-member-edit-actions .hou-btn{white-space:nowrap}.hou-member-compact .hou-remove-member-form{margin-top:10px;text-align:right}
.hou-add-member-details{margin-top:12px;border-top:1px solid var(--hou-border);padding-top:12px}.hou-add-member-details>summary{cursor:pointer;font-size:12px;font-weight:850;color:var(--hou-purple)}.hou-add-member-details .hou-add-member-form{margin-top:12px}
.hou-contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.hou-contact-column{border:1px solid var(--hou-border);border-radius:12px;padding:12px;background:var(--hou-surface-2);min-width:0}.hou-contact-column-head{display:flex;justify-content:space-between;align-items:center;padding:1px 2px 9px;border-bottom:1px solid var(--hou-border);margin-bottom:8px}.hou-contact-column-head h3{margin:0;font-size:14px}.hou-contact-column-head span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--hou-purple-soft);font-size:11px;font-weight:900;color:var(--hou-purple)}
.hou-contact-list{display:grid;gap:6px}.hou-contact-row{border:1px solid var(--hou-border);border-radius:9px;background:var(--hou-surface);overflow:hidden}.hou-contact-row summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;cursor:pointer}.hou-contact-row summary::-webkit-details-marker{display:none}.hou-contact-row summary>span:first-child{display:flex;flex-direction:column;min-width:0}.hou-contact-row summary strong{font-size:12px}.hou-contact-row summary small{font-size:10px;color:var(--hou-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hou-contact-row-body{padding:10px;border-top:1px solid var(--hou-border)}.hou-contact-row-body form:first-child{display:grid;gap:9px}.hou-remove-contact{margin-top:8px;text-align:right}
.hou-contact-members{border:0;padding:0;margin:0}.hou-contact-members legend{font-size:11px;font-weight:750;color:var(--hou-muted);margin-bottom:5px}.hou-contact-members label{display:inline-flex!important;align-items:center;gap:5px!important;margin:0 6px 5px 0!important;padding:5px 8px;border:1px solid var(--hou-border);border-radius:999px;font-size:11px;font-weight:700;cursor:pointer}.hou-contact-members input{width:auto!important;min-width:0!important;margin:0;accent-color:var(--hou-accent)}.hou-contact-members label:has(input:checked){background:var(--hou-accent-soft);border-color:var(--hou-accent)}
.hou-add-contact{margin-top:8px}.hou-add-contact>summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--hou-purple);padding:5px 2px}.hou-add-contact form{display:grid;gap:9px;margin-top:7px;padding-top:8px;border-top:1px solid var(--hou-border)}.hou-seed-areas{margin-top:7px}.hou-seed-areas .hou-link-btn{font-size:10px}
.hou-contact-overview-list{display:grid;gap:0}.hou-contact-overview-list>div:not(.hou-empty-business){display:grid;grid-template-columns:110px minmax(0,1fr) minmax(110px,.8fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--hou-border);align-items:center}.hou-contact-overview-list>div:last-child{border-bottom:0}.hou-contact-overview-list span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--hou-muted);font-weight:850}.hou-contact-overview-list strong{font-size:12px}.hou-contact-overview-list small{font-size:11px;color:var(--hou-muted);text-align:right}
.hou-app[data-hou-theme="dark"] .hou-period-table-row em,body[data-hou-theme="dark"] .hou-period-table-row em{background:#26342a;color:#a8c7ad}.hou-app[data-hou-theme="dark"] .hou-member-compact,body[data-hou-theme="dark"] .hou-member-compact,.hou-app[data-hou-theme="dark"] .hou-contact-column,body[data-hou-theme="dark"] .hou-contact-column{background:#211b24}.hou-app[data-hou-theme="dark"] .hou-contact-row,body[data-hou-theme="dark"] .hou-contact-row,.hou-app[data-hou-theme="dark"] .hou-member-compact-body,body[data-hou-theme="dark"] .hou-member-compact-body{background:#1a161d}
@media(max-width:1100px){.hou-period-table-head,.hou-period-table-row{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) 80px 100px}.hou-period-table-head span:nth-child(4),.hou-period-table-row>span:nth-child(4){display:none}.hou-period-table-row .hou-row-actions{grid-column:4}.hou-contact-columns{grid-template-columns:1fr}.hou-member-compact .hou-member-edit-form{grid-template-columns:1fr 1fr}.hou-member-edit-actions{grid-column:1/-1}.hou-add-member-form{grid-template-columns:1fr 1fr}.hou-add-member-form .hou-function-picker{grid-column:1/-1}}
@media(max-width:700px){.hou-period-table-head{display:none}.hou-period-table-row{grid-template-columns:1fr auto;gap:5px 12px;padding:12px 4px}.hou-period-table-row>div:first-child{grid-column:1}.hou-period-table-row>span:nth-child(2){grid-column:1}.hou-period-table-row>span:nth-child(3){grid-column:1}.hou-period-table-row>span:nth-child(3)::after{content:' medlemmer'}.hou-period-table-row .hou-row-actions{grid-column:2;grid-row:1/4;align-self:center;flex-direction:column}.hou-period-editor-heading{flex-direction:column}.hou-member-compact summary{grid-template-columns:34px 1fr auto}.hou-member-user-state{display:none}.hou-member-compact .hou-member-edit-form,.hou-add-member-form{grid-template-columns:1fr}.hou-function-options{display:grid;grid-template-columns:1fr 1fr}.hou-contact-overview-list>div:not(.hou-empty-business){grid-template-columns:1fr}.hou-contact-overview-list small{text-align:left}}

/* 0.6.5 — inline period editing inside the period overview */
.hou-period-accordion{gap:0}
.hou-period-accordion-item{border-top:1px solid var(--hou-border)}
.hou-period-accordion-item:first-of-type{border-top:0}
.hou-period-accordion-item>summary{list-style:none;cursor:pointer;border-top:0!important}
.hou-period-accordion-item>summary::-webkit-details-marker{display:none}
.hou-period-accordion-item[open]>summary{background:var(--hou-surface-2)}
.hou-period-open-label{justify-self:end;font-size:12px!important;font-weight:850!important;color:var(--hou-purple)!important;white-space:nowrap}
.hou-period-open-label b{display:inline-block;margin-left:5px;transition:transform .18s ease}
.hou-period-accordion-item[open] .hou-period-open-label b{transform:rotate(180deg)}
.hou-period-inline-editor{padding:18px;border-top:1px solid var(--hou-border);background:color-mix(in srgb,var(--hou-surface-2) 56%,transparent)}
.hou-period-inline-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px}
.hou-period-meta-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px auto;gap:10px;align-items:end}
.hou-period-meta-form .hou-btn{min-height:42px;white-space:nowrap}
.hou-inline-copy{min-width:170px;border:1px solid var(--hou-border);border-radius:11px;background:var(--hou-surface);overflow:hidden}
.hou-inline-copy>summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:850;color:var(--hou-purple);white-space:nowrap}
.hou-inline-copy>summary::-webkit-details-marker{display:none}
.hou-inline-copy>div{padding:0 14px 14px;border-top:1px solid var(--hou-border)}
.hou-inline-copy p{margin:12px 0;color:var(--hou-muted);font-size:12px;max-width:430px}
.hou-inline-copy .hou-copy-period-form{grid-template-columns:1fr;min-width:360px}
.hou-period-inline-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);gap:16px;align-items:start}
.hou-period-inline-grid>.hou-card{margin:0!important;min-width:0}
.hou-period-inline-grid .hou-members-card,.hou-period-inline-grid .hou-contacts-card{padding:16px}
.hou-period-inline-grid .hou-card-title{margin-bottom:12px}
.hou-period-inline-grid .hou-period-members-compact{gap:6px}
.hou-period-inline-grid .hou-member-compact summary{padding:9px 10px}
.hou-period-inline-grid .hou-contact-columns{gap:10px}
.hou-period-inline-grid .hou-contact-column{padding:10px}
.hou-period-inline-grid .hou-member-compact .hou-member-edit-form{grid-template-columns:1fr}
.hou-period-inline-grid .hou-member-edit-actions{grid-column:auto}
.hou-period-inline-grid .hou-add-member-form{grid-template-columns:1fr}
.hou-period-inline-grid .hou-add-member-form .hou-function-picker{grid-column:auto}
.hou-app[data-hou-theme="dark"] .hou-period-accordion-item[open]>summary,body[data-hou-theme="dark"] .hou-period-accordion-item[open]>summary{background:#211b24}
.hou-app[data-hou-theme="dark"] .hou-period-inline-editor,body[data-hou-theme="dark"] .hou-period-inline-editor{background:#17131a}
@media(max-width:1250px){.hou-period-inline-grid{grid-template-columns:1fr}.hou-period-inline-top{grid-template-columns:1fr}.hou-period-meta-form{grid-template-columns:1fr 1fr}.hou-period-meta-form label:first-of-type{grid-column:1/-1}.hou-inline-copy{width:100%}.hou-inline-copy .hou-copy-period-form{min-width:0}.hou-contact-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hou-contact-columns{grid-template-columns:1fr}.hou-period-meta-form{grid-template-columns:1fr}.hou-period-meta-form label:first-of-type{grid-column:auto}.hou-period-inline-editor{padding:12px}.hou-period-open-label{grid-column:2;grid-row:1/4;align-self:center}}

/* 0.7.0 — mødeskabeloner + papirkurv */
.hou-create form{grid-template-columns:1.15fr .8fr 1fr 1fr 1.2fr auto}
.hou-meeting-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) 120px auto}
.hou-meeting-row .hou-row-actions{align-items:center;flex-wrap:wrap}
.hou-inline-form{display:inline-flex;margin:0;padding:0}
.hou-inline-form .hou-link-btn{padding:5px 2px}
.hou-danger-link{color:var(--hou-danger)!important}
.hou-danger-btn{background:transparent!important;color:var(--hou-danger)!important;border:1px solid color-mix(in srgb,var(--hou-danger) 45%,var(--hou-border))!important}
.hou-danger-btn:hover{background:color-mix(in srgb,var(--hou-danger) 10%,transparent)!important}
@media(max-width:1200px){.hou-create form{grid-template-columns:1fr 1fr 1fr}.hou-create form .hou-btn{grid-column:auto}.hou-meeting-row{grid-template-columns:minmax(0,1fr) 150px 110px auto}}
@media(max-width:760px){.hou-create form{grid-template-columns:1fr}.hou-meeting-row{grid-template-columns:1fr;gap:6px}.hou-meeting-row .hou-row-actions{justify-content:flex-start}.hou-create form .hou-btn{grid-column:auto}}

/* 0.7.2 drag-and-drop feedback */
.drag[draggable="true"]{cursor:grab}.drag[draggable="true"]:active{cursor:grabbing}.hou-dragging{opacity:.45}.hou-agenda-item.hou-drag-over{outline:2px solid var(--hou-accent);outline-offset:4px}.hou-subitem.hou-drag-over{box-shadow:inset 0 2px 0 var(--hou-accent)}


/* 0.7.4 tactile drag feedback */
.drag[draggable="true"]{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:34px;border-radius:10px;
  border:1px solid transparent;cursor:grab;touch-action:none;
  color:var(--hou-muted);
  transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease,color .14s ease;
}
@media (hover:hover) and (pointer:fine){
  .drag[draggable="true"]:hover{
    background:color-mix(in srgb,var(--hou-accent) 14%,transparent);
    border-color:color-mix(in srgb,var(--hou-accent) 36%,var(--hou-border));
    color:var(--hou-accent);transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(0,0,0,.12);
  }
}
.drag.hou-drag-handle-active{
  cursor:grabbing!important;color:var(--hou-accent)!important;
  background:color-mix(in srgb,var(--hou-accent) 22%,transparent)!important;
  border-color:var(--hou-accent)!important;
  transform:scale(.90)!important;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.20)!important;
}
body.hou-is-dragging,body.hou-is-dragging *{cursor:grabbing!important}
body.hou-is-dragging{user-select:none}
.hou-agenda-item,.hou-subitem{
  position:relative;
  transition:opacity .14s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.hou-dragging{
  opacity:.18!important;filter:saturate(.45);
  transform:scale(.985)!important;
  box-shadow:none!important;
}
.hou-dragging::after{
  content:'FLYTTES';position:absolute;inset:5px;z-index:30;
  border:2px dashed color-mix(in srgb,var(--hou-accent) 68%,var(--hou-border));
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--hou-accent) 8%,transparent);
  color:var(--hou-accent);font-weight:850;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;pointer-events:none;
}
.hou-drag-ghost{
  position:fixed!important;left:-10000px!important;top:-10000px!important;
  z-index:999999!important;pointer-events:none!important;opacity:.99!important;
  transform:rotate(1.2deg) scale(1.025)!important;transform-origin:28px 24px;
  background:var(--hou-card)!important;
  border:2px solid color-mix(in srgb,var(--hou-accent) 70%,var(--hou-border))!important;
  border-radius:15px!important;
  box-shadow:0 24px 52px rgba(0,0,0,.34),0 8px 18px rgba(0,0,0,.20)!important;
  overflow:hidden;
}
.hou-drag-ghost .drag{
  color:var(--hou-accent)!important;
  background:color-mix(in srgb,var(--hou-accent) 18%,transparent)!important;
  border-color:color-mix(in srgb,var(--hou-accent) 45%,var(--hou-border))!important;
}
.hou-drag-ghost.hou-drag-ghost-sub{padding:8px!important}
.hou-drag-ghost input,.hou-drag-ghost select,.hou-drag-ghost textarea,.hou-drag-ghost button{pointer-events:none!important}
.hou-drop-before::before,.hou-drop-after::after{
  content:'';position:absolute;left:8px;right:8px;height:5px;border-radius:999px;
  background:var(--hou-accent);z-index:40;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--hou-accent) 18%,transparent);
}
.hou-drop-before::before{top:-5px}.hou-drop-after::after{bottom:-5px}
.hou-drop-before{transform:translateY(5px)}.hou-drop-after{transform:translateY(-5px)}
.hou-agenda-item.hou-drag-over,.hou-subitems.hou-drag-over{
  outline:2px dashed color-mix(in srgb,var(--hou-accent) 80%,var(--hou-border));
  outline-offset:4px;background:color-mix(in srgb,var(--hou-accent) 9%,var(--hou-card));
}
.hou-just-dropped{animation:houDropSnap .30s cubic-bezier(.2,.9,.25,1.2)}
@keyframes houDropSnap{
  0%{transform:scale(.985);box-shadow:0 0 0 0 color-mix(in srgb,var(--hou-accent) 0%,transparent)}
  55%{transform:scale(1.012);box-shadow:0 0 0 4px color-mix(in srgb,var(--hou-accent) 20%,transparent)}
  100%{transform:scale(1);box-shadow:none}
}
@media (prefers-reduced-motion:reduce){
  .drag[draggable="true"],.hou-agenda-item,.hou-subitem{transition:none!important}
  .hou-just-dropped{animation:none!important}
}

/* 0.7.5 — separate, fast task assignee picker */
.hou-task-inline{grid-template-columns:minmax(220px,1fr) minmax(220px,.75fr) 165px auto;align-items:start}
.hou-task-assignee-picker{position:relative;min-width:0}
.hou-task-assignee-trigger{width:100%;min-height:42px;border:1px solid var(--hou-border);background:var(--hou-card,#fff);color:inherit;border-radius:10px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit;cursor:pointer}
.hou-task-assignee-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hou-task-assignee-trigger b{font-size:14px;opacity:.6}
.hou-task-assignee-picker.open .hou-task-assignee-trigger{border-color:var(--hou-purple);box-shadow:0 0 0 3px rgba(96,72,111,.12)}
.hou-task-assignee-menu{display:none;position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:min(390px,calc(100vw - 48px));max-height:430px;overflow:auto;background:var(--hou-card,#fff);border:1px solid var(--hou-border);border-radius:12px;padding:10px;box-shadow:0 18px 50px rgba(41,30,48,.18)}
.hou-task-assignee-picker.open .hou-task-assignee-menu{display:block}
.hou-task-person-option{display:flex;gap:9px;align-items:flex-start;padding:9px;border-radius:8px;cursor:pointer;font-size:13px}
.hou-task-person-option:hover{background:rgba(99,76,114,.07)}
.hou-task-person-option input{margin-top:2px}
.hou-task-external-block{border-top:1px solid var(--hou-border);margin-top:7px;padding-top:10px}
.hou-task-external-block>span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--hou-muted);margin:0 0 6px}
.hou-task-external-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.hou-task-external-add input{min-width:0}
.hou-task-external-button{border:0;border-radius:8px;padding:0 11px;background:var(--hou-purple);color:#fff;font-weight:800;cursor:pointer}
.hou-task-external-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.hou-task-external-chip{border:1px solid var(--hou-border);background:rgba(99,76,114,.08);color:inherit;border-radius:999px;padding:5px 8px 5px 10px;display:flex;gap:7px;align-items:center;font:inherit;font-size:12px;cursor:pointer}
.hou-task-external-chip b{font-size:14px;opacity:.65}
.hou-assignee-menu-head small{display:block;font-weight:500;text-transform:none;letter-spacing:0;margin-top:2px;color:var(--hou-muted)}
@media(max-width:1100px){.hou-task-inline{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);}.hou-task-due,.hou-create-task{width:100%}}
@media(max-width:700px){.hou-task-inline{grid-template-columns:1fr}.hou-task-assignee-menu{position:static;width:100%;margin-top:6px}}

/* 0.7.6 underpunktstruktur */
.hou-description-field{display:grid;gap:6px}.hou-description{min-height:78px;resize:vertical}.hou-description-field textarea{width:100%}

/* 0.7.7: optional task deadline */
.hou-task-deadline{display:grid;gap:6px;min-width:165px}.hou-task-deadline select,.hou-task-deadline input{width:100%}.hou-task-due[hidden]{display:none!important}
@media(max-width:1100px){.hou-task-deadline{width:100%}}

/* 0.7.8: compact multi-select task assignees + multiple tasks per agenda point */
.hou-task-assignee-menu{width:min(430px,calc(100vw - 48px));padding:8px;overflow-x:hidden}
.hou-task-person-option{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;width:100%;box-sizing:border-box;padding:9px 10px!important}
.hou-task-person-option input{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important}
.hou-task-person-option span{display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.3}
.hou-point-tasks{border-top:1px solid var(--hou-border);padding-top:10px;display:grid;gap:8px}
.hou-point-task-list{display:grid;gap:6px}
.hou-point-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--hou-border);border-radius:9px;background:rgba(99,76,114,.045)}
.hou-point-task strong,.hou-point-task small{display:block}.hou-point-task small{color:var(--hou-muted);margin-top:2px}.hou-point-task>span{color:var(--hou-muted);font-size:12px;white-space:nowrap}
.hou-task-inline{grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr) 180px auto}
@media(max-width:1100px){.hou-task-inline{grid-template-columns:1fr 1fr}.hou-create-task{justify-self:start}.hou-point-task{grid-template-columns:1fr auto}}
@media(max-width:700px){.hou-task-inline{grid-template-columns:1fr}.hou-point-task{grid-template-columns:1fr}.hou-point-task>span{white-space:normal}}


/* 0.7.9: dark mode fix for task assignee multi-select */
.hou-app[data-hou-theme="dark"] .hou-task-assignee-trigger,
body[data-hou-theme="dark"] .hou-task-assignee-trigger{
  background:#19151c;
  color:#f0eaf2;
  border-color:#403545;
}
.hou-app[data-hou-theme="dark"] .hou-task-assignee-picker.open .hou-task-assignee-trigger,
body[data-hou-theme="dark"] .hou-task-assignee-picker.open .hou-task-assignee-trigger{
  border-color:#8b6d99;
  box-shadow:0 0 0 3px rgba(139,109,153,.18);
}
.hou-app[data-hou-theme="dark"] .hou-task-assignee-menu,
body[data-hou-theme="dark"] .hou-task-assignee-menu{
  background:#211b24;
  color:#f0eaf2;
  border-color:#403545;
  box-shadow:0 20px 52px rgba(0,0,0,.42);
}
.hou-app[data-hou-theme="dark"] .hou-task-person-option,
body[data-hou-theme="dark"] .hou-task-person-option{
  color:#e7dfe9;
}
.hou-app[data-hou-theme="dark"] .hou-task-person-option:hover,
body[data-hou-theme="dark"] .hou-task-person-option:hover{
  background:#2b232f;
}
.hou-app[data-hou-theme="dark"] .hou-task-person-option input[type="checkbox"],
body[data-hou-theme="dark"] .hou-task-person-option input[type="checkbox"]{
  accent-color:#a987b8;
}
.hou-app[data-hou-theme="dark"] .hou-task-external-block,
body[data-hou-theme="dark"] .hou-task-external-block,
.hou-app[data-hou-theme="dark"] .hou-assignee-menu-head,
body[data-hou-theme="dark"] .hou-assignee-menu-head{
  border-color:#403545;
}
.hou-app[data-hou-theme="dark"] .hou-task-external-chip,
body[data-hou-theme="dark"] .hou-task-external-chip{
  background:#2b2330;
  border-color:#493b4f;
  color:#eee6f0;
}

/* 0.8.0 autosave feedback */
.hou-autosave-state{font-size:12px;font-weight:700;color:var(--hou-muted,#746c78);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color .18s ease}
.hou-autosave-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}
.hou-autosave-state.is-saving{color:#8b6c99}
.hou-autosave-state.is-saving::before{animation:houAutosavePulse .8s ease-in-out infinite alternate}
.hou-autosave-state.is-saved{color:#52795c}
.hou-autosave-state.is-error{color:#b3485c}
@keyframes houAutosavePulse{to{transform:scale(1.6);opacity:1}}
[data-hou-theme="dark"] .hou-autosave-state{color:#a99dac}
[data-hou-theme="dark"] .hou-autosave-state.is-saving{color:#c1a2cf}
[data-hou-theme="dark"] .hou-autosave-state.is-saved{color:#82b38d}
[data-hou-theme="dark"] .hou-autosave-state.is-error{color:#e18394}

/* 0.8.0 autosave feedback */
.hou-autosave-state{font-size:12px;font-weight:700;color:var(--hou-muted,#746c78);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color .18s ease}
.hou-autosave-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}
.hou-autosave-state.is-saving{color:#8b6c99}
.hou-autosave-state.is-saving::before{animation:houAutosavePulse .8s ease-in-out infinite alternate}
.hou-autosave-state.is-saved{color:#52795c}
.hou-autosave-state.is-error{color:#b3485c}
@keyframes houAutosavePulse{to{transform:scale(1.6);opacity:1}}
[data-hou-theme="dark"] .hou-autosave-state{color:#a99dac}
[data-hou-theme="dark"] .hou-autosave-state.is-saving{color:#c1a2cf}
[data-hou-theme="dark"] .hou-autosave-state.is-saved{color:#82b38d}
[data-hou-theme="dark"] .hou-autosave-state.is-error{color:#e18394}


/* 0.8.1: collapsible agenda main items */
.hou-agenda-tools{max-width:1600px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hou-agenda-tools-label{font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--hou-muted)}
.hou-agenda-tools-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.hou-collapse-item{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(80,61,86,.18);border-radius:9px;background:rgba(255,255,255,.45);color:var(--hou-purple);cursor:pointer;font-size:18px;line-height:1;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.hou-collapse-item:hover{background:rgba(255,255,255,.72);border-color:rgba(80,61,86,.3)}
.hou-collapse-item:active{transform:scale(.94)}
.hou-agenda-item.is-collapsed .hou-subitems,.hou-agenda-item.is-collapsed>.hou-add-sub{display:none}
.hou-agenda-item.is-collapsed .hou-agenda-head{border-radius:15px}
.hou-agenda-item.is-collapsed{overflow:hidden}
.hou-app[data-hou-theme="dark"] .hou-collapse-item,body[data-hou-theme="dark"] .hou-collapse-item{background:#2b2330;border-color:#52445c;color:#eadcf0}
.hou-app[data-hou-theme="dark"] .hou-collapse-item:hover,body[data-hou-theme="dark"] .hou-collapse-item:hover{background:#342a3b;border-color:#6a5775}
@media(max-width:900px){.hou-agenda-head{grid-template-columns:24px 42px 130px minmax(0,1fr) 36px}.hou-agenda-tools{align-items:flex-start}.hou-agenda-tools-actions{justify-content:flex-end}}
@media(max-width:620px){.hou-agenda-head{grid-template-columns:22px 38px minmax(0,1fr) 36px}.hou-item-type{grid-column:3}.hou-item-title{grid-column:3}.hou-collapse-item{grid-column:4;grid-row:1 / span 2}.hou-agenda-tools{flex-direction:column}.hou-agenda-tools-actions{width:100%;justify-content:flex-start}}
