*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-bg:#f8fafc;--color-surface:#ffffff;--color-border:#e2e8f0;--color-text:#1e293b;--color-muted:#64748b;--color-danger:#dc2626;--color-success:#16a34a;--radius:8px}body{font-family:Segoe UI,Hiragino Sans,Meiryo,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 1.5rem}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.logo-link{text-decoration:none;color:inherit}.logo{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.nav{display:flex;gap:.75rem;align-items:center}.nav a{font-size:.875rem;color:var(--color-muted);text-decoration:none}.nav a:hover{color:var(--color-text)}.nav-sections{display:flex;gap:.75rem;align-items:center}.nav-section{position:relative}.nav-section-button{font-size:.875rem;color:var(--color-muted);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.nav-section-button:hover,.nav-section-button[aria-expanded=true],.nav-section.is-active .nav-section-button{color:var(--color-text)}.nav-section.is-active .nav-section-button{font-weight:600}.nav-section-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:20;min-width:10rem;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.nav-section-panel[hidden]{display:none}.nav-section-panel a{padding:.25rem .5rem;border-radius:4px}.nav-section-panel a.is-active,.nav-section-panel a:hover{color:var(--color-text);background:var(--color-bg)}.home-section+.home-section{margin-top:1.5rem}.home-section-title{font-size:.875rem;font-weight:600;color:var(--color-muted);margin-bottom:.75rem}.nav-layout-section+.nav-layout-section{margin-top:1.25rem}.nav-layout-list{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.nav-layout-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nav-layout-field{display:flex;align-items:center;gap:.5rem}.nav-layout-field .form-input{width:auto}.main{max-width:1200px;margin:0 auto}.card,.main{padding:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.plugin-card{display:block;text-decoration:none;color:inherit}.plugin-card.disabled{opacity:.55;pointer-events:none}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:none;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn-primary{background:var(--color-primary);color:white}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border)}.btn-danger,.btn-secondary{background:var(--color-surface)}.btn-danger{color:var(--color-danger);border:1px solid #fecaca}.btn:disabled{opacity:.6;cursor:not-allowed}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table td,.table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-bg);font-weight:600;color:var(--color-muted);font-size:.75rem}.badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-active{background:#dcfce7;color:var(--color-success)}.badge-inactive{background:#f1f5f9;color:var(--color-muted)}.alert{padding:1rem;border-radius:var(--radius);font-size:.875rem;background:#f8fafc;border:1px solid var(--color-border)}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:var(--color-danger)}.alert-body{white-space:pre-wrap}.alert-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.alert-actions .btn{font-size:.8rem;padding:.25rem .75rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-input,.form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:600}.muted{color:var(--color-muted);font-size:.875rem}.check-row{gap:.75rem;font-size:.875rem}.check-row,.table-actions{display:flex;flex-wrap:wrap}.table-actions{gap:.5rem;align-items:center}.badge-changed{background:#fff7ed;color:#c2410c;margin-left:.5rem}.badge-draft{background:#e2e8f0;color:#334155}.badge-note{background:#fffdf8;color:#0f766e;border:1px solid #99f6e4}.plan-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.plan-search{min-width:220px;flex:1 1}.plan-check{display:flex;align-items:center;gap:.4rem;font-size:.875rem;padding-bottom:.4rem}.isp-sync{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:22rem}.isp-sync .alert{margin:0;width:100%}.plan-table details summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;list-style:none}.plan-table details summary::-webkit-details-marker{display:none}.plan-table details summary:before{content:"▸";color:var(--color-muted)}.plan-table details[open] summary:before{content:"▾"}.plan-detail{margin-top:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.plan-detail-header,.plan-goal-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.plan-field{margin-top:.75rem}.plan-field-label{font-size:.75rem;font-weight:600;color:var(--color-muted);margin-bottom:.25rem}.plan-field-value{white-space:pre-wrap;font-size:.875rem}.plan-field-prev{margin-top:.25rem;font-size:.75rem;color:var(--color-muted)}.plan-goal-list{display:grid;grid-gap:.5rem;gap:.5rem}.plan-goal{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.subnav{display:flex;gap:.75rem;margin-bottom:1.25rem}.subnav a{font-size:.875rem;color:var(--color-muted);text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}.subnav a.is-active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.note-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.note-form textarea.form-input{resize:vertical;min-height:8rem}.note-groups{display:grid;grid-gap:1rem;gap:1rem}.note-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.note-list{display:grid;grid-gap:.75rem;gap:.75rem}.note-card{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.note-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;color:var(--color-muted)}.note-browser-item{padding:1rem}.note-browser-meta{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note-sort{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0}.note-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.note-filters-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;min-width:0}.note-filter-person,.note-filter-staff{flex:0 1 8.25rem;min-width:7rem}.note-filter-goal{flex:1 1 11rem;min-width:9rem}.note-filter-query{flex:1 1 10rem;min-width:8.5rem}.note-filter-date{flex:0 0 9.75rem}@media (min-width:64rem){.note-filters-fields{flex-wrap:nowrap}.note-filter-goal,.note-filter-person,.note-filter-query,.note-filter-staff{min-width:0}}.note-sort-trail{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--color-muted)}.note-sort-crumb-item{display:inline-flex;align-items:center;gap:.35rem}.note-sort-crumb{color:var(--color-text);font-weight:500}.note-sort-sep{color:var(--color-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-sort-dialog{width:min(22rem,calc(100vw - 2rem));margin:auto;padding:0;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.16);background:var(--color-surface);color:inherit}.note-sort-dialog::-webkit-backdrop{background:rgba(15,23,42,.28)}.note-sort-dialog::backdrop{background:rgba(15,23,42,.28)}.note-sort-dialog-body{padding:1rem 1.1rem 1.1rem}.note-sort-dialog h2{font-size:.95rem;font-weight:650;margin-bottom:.85rem}.note-sort-row{display:grid;grid-template-columns:2.25rem 1fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:center;margin-bottom:.5rem}.note-sort-rank{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:650;background:#eef2ff;color:var(--color-primary)}.note-sort-field{min-width:0}.note-sort-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.note-form{margin-bottom:.5rem}.note-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.note-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:.8125rem}.btn-link:hover{text-decoration:underline}.btn-link:disabled{cursor:not-allowed;opacity:.6;text-decoration:none}.btn-link-danger{color:var(--color-danger)}.schedule{--schedule-sun:#b45309;--schedule-sat:#1d4ed8;--schedule-today:#fff8dc;--schedule-head:#f8f4ec;--hour-w:76px}.schedule-chips,.schedule-nav,.schedule-toolbar,.schedule-views{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.schedule-title{min-width:12rem;text-align:center}.schedule-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem;font-size:.75rem;color:var(--color-muted)}.schedule-legend .badge{margin-left:0}.schedule-chip{display:inline-flex;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:.8125rem;cursor:pointer;background:var(--color-surface);color:inherit}.schedule-chip.off{opacity:.4}.schedule-dot{width:.55rem;height:.55rem;border-radius:50%;flex:0 0 auto}.schedule-board{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:auto}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(7.5rem,1fr));min-width:52rem}.schedule-cell,.schedule-dow{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.5rem}.schedule-dow{background:var(--schedule-head);font-size:.75rem;font-weight:700;text-align:center}.schedule-cell{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:8rem;text-align:left;background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.schedule-cell.out{background:#f8fafc;color:var(--color-muted)}.schedule-cell.today,.schedule-head.today,.schedule-staff-cell.today{background:var(--schedule-today)}.schedule-dow.sun,.schedule-head.sun,.schedule-num.sun{color:var(--schedule-sun)}.schedule-dow.sat,.schedule-head.sat,.schedule-num.sat{color:var(--schedule-sat)}.schedule-num{font-weight:700;font-size:.8125rem;margin-bottom:.35rem}.schedule-event{display:block;width:100%;border:0;border-radius:8px;padding:.25rem .4rem;margin:0 0 .25rem;color:#fff;font-size:.6875rem;line-height:1.35}.schedule-event.changed,.schedule-gantt-block.changed{box-shadow:inset 0 0 0 2px #fbbf24}.schedule-event.draft,.schedule-gantt-block.draft{box-shadow:inset 0 0 0 2px #94a3b8}.schedule-event.has-note,.schedule-gantt-block.has-note{background-image:linear-gradient(135deg,rgba(255,255,255,.28) 0 18px,transparent 18px)}.schedule-marks{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:4px}.schedule-legend .badge-changed,.schedule-legend .badge-draft,.schedule-legend .badge-note,.schedule-marks .badge{margin-left:0;font-size:9px;padding:1px 5px;border-radius:999px}.schedule-legend .badge-changed,.schedule-marks .badge-changed{background:#fbbf24;color:#78350f}.schedule-legend .badge-draft,.schedule-marks .badge-draft{background:#e2e8f0;color:#334155}.schedule-legend .badge-note,.schedule-marks .badge-note{background:#fffdf8;color:#0f766e;border:1px solid #99f6e4}.schedule-week-matrix{display:grid;grid-template-columns:9.25rem repeat(7,minmax(6.5rem,1fr));min-width:52rem}.schedule-head,.schedule-staff-cell,.schedule-staff-head{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.schedule-head,.schedule-staff-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--schedule-head);padding:.65rem;text-align:center;font:inherit;font-weight:700;font-size:.8125rem;color:inherit;cursor:pointer;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.schedule-staff-head{cursor:default}.schedule-day-corner,.schedule-staff-head,.schedule-staff-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;text-align:left;background:var(--schedule-head)}.schedule-staff-cell{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:4.5rem;padding:.5rem;text-align:left;background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;border:0}.schedule-staff-cell,.schedule-staff-name{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.schedule-staff-name{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;font-weight:700}.schedule-empty{padding:3rem 1.25rem;text-align:center;color:var(--color-muted)}.schedule-day-time{display:grid;grid-template-columns:9.25rem max-content;width:max-content;min-width:57.5rem}.schedule-day-corner,.schedule-day-hours{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--schedule-head);border-bottom:1px solid var(--color-border)}.schedule-day-corner{z-index:4;padding:.65rem;font-weight:700;border-right:1px solid var(--color-border)}.schedule-day-hours{display:flex}.schedule-day-hour{flex:0 0 var(--hour-w);width:var(--hour-w);text-align:center;font-size:.75rem;font-weight:700;color:var(--color-muted);padding:.65rem 0;border-right:1px solid var(--color-border)}.schedule-day-time .schedule-staff-name{min-height:4rem}.schedule-day-lane{position:relative;height:4rem;border-bottom:1px solid var(--color-border);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--hour-w) - 1px),var(--color-border) calc(var(--hour-w) - 1px),var(--color-border) var(--hour-w))}.schedule-gantt-block{position:absolute;top:.5rem;height:3rem;border-radius:10px;padding:.35rem .5rem;color:#fff;font-size:.75rem;line-height:1.3;overflow:hidden;white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,.12)}.main:has(.schedule){max-width:100%}@media (max-width:800px){.schedule-month-grid{grid-template-columns:repeat(7,minmax(4.5rem,1fr));min-width:35rem}.schedule-cell{min-height:5.5rem;padding:.25rem}.schedule-title{min-width:0}.schedule-week-matrix{min-width:45rem}.schedule-day-time{min-width:0}}.directory-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.directory-search-results{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-top:.35rem;max-height:16rem;overflow:auto}.directory-search-results button{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:transparent;cursor:pointer;font:inherit}.directory-picked,.directory-search-results button:focus,.directory-search-results button:hover{background:var(--color-bg)}.directory-picked{margin-top:.5rem;padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem}.directory-miss{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.clearing-link-dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.16);background:var(--color-surface);color:inherit}.clearing-link-dialog::-webkit-backdrop{background:rgba(15,23,42,.28)}.clearing-link-dialog::backdrop{background:rgba(15,23,42,.28)}.clearing-link-dialog-body{padding:1rem 1.1rem 1.1rem}.clearing-link-dialog h2{font-size:.95rem;font-weight:650;margin:0 0 .85rem}.clearing-candidate{border:2px solid #2f6f4e;background:rgba(47,111,78,.12)}.clearing-link-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.clearing-link-card{border:1px solid var(--color-border);border-radius:8px;padding:.6rem .75rem}.clearing-link-actions{display:flex;gap:.75rem;margin-top:.75rem}.clearing-quiet-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:.75rem}.clearing-quiet-item{border:1px solid var(--color-border);border-radius:12px;padding:.85rem 1rem 1rem}.clearing-quiet-item .clearing-link-pair{align-items:start}.clearing-quiet-stack{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.clearing-quiet-remove{margin-top:.5rem}.directory-contact-dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.16);background:var(--color-surface);color:inherit}.directory-contact-dialog::-webkit-backdrop{background:rgba(15,23,42,.28)}.directory-contact-dialog::backdrop{background:rgba(15,23,42,.28)}.directory-contact-dialog-body{padding:1rem 1.1rem 1.1rem;max-height:calc(100vh - 2rem);overflow:auto}.directory-contact-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.directory-contact-dialog-head h2{font-size:.95rem;font-weight:650;margin:0}.directory-section{margin-top:1.5rem}.table td.directory-group-child{padding-left:2.5rem}.directory-group-child-mark{color:var(--color-muted);margin-right:.35rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.directory-import-compare{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.8rem}.directory-import-compare span{color:var(--color-muted)}.directory-import-action{font-weight:600;white-space:nowrap}.directory-import-action.is-create{color:var(--color-primary)}.directory-import-action.is-merge{color:#9a3412}.directory-import-action.is-error{color:var(--color-danger)}.directory-import-action.is-skip{color:var(--color-muted)}.treatment-day-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.16);background:var(--color-surface);color:inherit}.treatment-day-dialog::-webkit-backdrop{background:rgba(15,23,42,.28)}.treatment-day-dialog::backdrop{background:rgba(15,23,42,.28)}.treatment-day-dialog-body{padding:1rem 1.1rem 1.1rem;max-height:calc(100vh - 2rem);overflow:auto}.treatment-day-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.treatment-day-dialog-head h2{font-size:.95rem;font-weight:650;margin:0}.treatment-edited{margin-left:.4rem;background:#fbbf24;color:#78350f;font-weight:650}.treatment-calendar-total{margin:0 0 .75rem;font-size:.95rem}.treatment-calendar-total strong{font-size:1.15rem;font-weight:700;color:#1e3a8a}.treatment-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.treatment-calendar-head{text-align:center;font-size:.75rem;font-weight:650;color:var(--color-muted)}.treatment-calendar-day.is-sunday .treatment-calendar-date,.treatment-calendar-head.is-sunday{color:#dc2626}.treatment-calendar-day.is-saturday .treatment-calendar-date,.treatment-calendar-head.is-saturday{color:#2563eb}.treatment-calendar-day{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.3rem .25rem .35rem;border-radius:8px;background:var(--color-bg)}.treatment-calendar-date{text-align:center;font-size:.7rem;font-weight:650;line-height:1.2;color:var(--color-muted)}.treatment-calendar-count{position:relative;min-width:0}.treatment-calendar-count .form-input{padding:.35rem 1.15rem .35rem .2rem;text-align:center;font-weight:700;color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.treatment-calendar-unit{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.68rem;font-weight:650;color:#3b82f6}.board-page-title{word-break:break-word}.board-actions,.board-author,.board-author-line,.board-header-actions,.board-person{display:flex;align-items:center;gap:.5rem}.board-actions,.board-header-actions{flex-wrap:wrap}.main:has(.board-chat-page){max-width:880px}.board-list{display:flex;flex-direction:column;padding:0;overflow:hidden}.board-row{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit}.board-row:last-child{border-bottom:none}.board-row.unread{background:#f3fff7}.board-row-main{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:.2rem}.board-row-bottom,.board-row-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.board-row-title{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row-time{flex:none;color:var(--color-muted);font-size:.75rem}.board-row-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:.875rem}.board-bell-count,.board-unread-count{flex:none;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#06c755;color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.board-chat-page{display:flex;flex-direction:column;gap:.75rem;min-height:calc(100vh - 9rem)}.board-chat{flex:1 1;overflow:auto;background:#8eabd4;border-radius:16px;padding:1rem .85rem 1.25rem}.board-day{width:-moz-fit-content;width:fit-content;margin:.75rem auto;padding:.2rem .7rem;border-radius:999px;background:rgba(255,255,255,.72);color:#334155;font-size:.75rem}.board-bubble-row{display:flex;align-items:flex-end;gap:.45rem;margin:.45rem 0}.board-bubble-row.mine{flex-direction:row-reverse}.board-bubble-stack{display:flex;flex-direction:column;max-width:min(78%,460px);min-width:0}.board-bubble-row.mine .board-bubble-stack{align-items:flex-end}.board-bubble-name{margin:0 .35rem .15rem;color:#f8fafc;font-size:.75rem}.board-bubble{background:#fff;color:#111827;border-radius:16px;padding:.55rem .75rem}.board-bubble-row.mine .board-bubble{background:#06c755;color:#fff}.board-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word}.board-bubble .form-input{margin-bottom:.4rem;color:#111827;background:#fff}.board-bubble-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;color:#e2e8f0;font-size:.7rem}.board-read-wrap{position:relative}.board-mini,.board-read{border:none;background:transparent;color:inherit;font-size:.7rem;cursor:pointer;padding:0}.board-mini.danger{color:#fecaca}.board-read-pop{position:absolute;z-index:6;left:0;bottom:1.2rem;min-width:160px;margin:0;padding:.4rem;list-style:none;background:#fff;color:#111827;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.18)}.board-bubble-row.mine .board-read-pop{left:auto;right:0}.board-read-pop li{display:flex;align-items:center;gap:.35rem;padding:.2rem}.board-composer{display:flex;gap:.5rem;align-items:flex-end}.board-composer .form-input{flex:1 1}.board-bell{position:relative}.board-bell-button{position:relative;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;width:2.25rem;height:2.25rem;cursor:pointer}.board-bell-count{position:absolute;top:-.35rem;right:-.35rem}.board-bell-panel{position:absolute;right:0;top:calc(100% + .4rem);width:min(360px,80vw);z-index:30;padding:.75rem}.board-bell-head{font-weight:650;margin-bottom:.4rem}.board-bell-list{list-style:none;margin:0 0 .75rem;padding:0;max-height:320px;overflow:auto}.board-bell-list a{display:flex;flex-direction:column;gap:.15rem;padding:.45rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border)}.board-bell-list span{color:var(--color-muted);font-size:.85rem}.board-icon-picker{position:relative}.board-icon-panel{position:absolute;right:0;z-index:5;width:min(420px,80vw);margin-top:.5rem}.board-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.board-icon-choice{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-size:.75rem}.board-icon-choice.selected{border-color:#06c755;background:#f3fff7}.board-form .alert{margin-bottom:1rem}