:root{--bg: #f6f7f5;--surface: #ffffff;--text: #1d2321;--muted: #66706c;--border: #dfe3e0;--accent: #1f6f5c;--accent-text: #ffffff;--accent-soft: #e3f0ec;--danger: #b3261e;--danger-soft: #fbe9e7;--radius: 10px;--shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 2px 8px rgb(0 0 0 / 4%);color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme: dark){:root{--bg: #141816;--surface: #1d2220;--text: #e7ebe9;--muted: #9aa49f;--border: #2f3633;--accent: #4fb596;--accent-text: #0d1512;--accent-soft: #1f3a32;--danger: #f2827a;--danger-soft: #3a2220}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1.1rem}.muted{color:var(--muted)}.error{background:var(--danger-soft);color:var(--danger);padding:.6rem .8rem;border-radius:var(--radius)}.page-error{margin:2rem}.danger-text{color:var(--danger)}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:8px;padding:.4rem .9rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.secondary{background:transparent;color:var(--accent)}button.link{background:none;border:none;padding:0;color:var(--accent)}button.danger,button.link.danger{color:var(--danger)}.icon-button{background:none;border:none;color:var(--muted);font-size:1.5rem;line-height:1;padding:0 .3rem}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner{max-width:960px;margin:0 auto;padding:.6rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;color:var(--accent)}.brand img{border-radius:7px}.hero-logo{display:block;border-radius:16px;margin-bottom:1rem}.workspace-switcher{width:auto;max-width:14rem}.tabs{display:flex;gap:1rem}.tabs a{text-decoration:none;color:var(--muted);padding:.2rem 0;border-bottom:2px solid transparent}.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.user{margin-left:auto;display:flex;gap:.75rem;font-size:.9rem}.page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.page.narrow{max-width:480px;padding-top:4rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.header-actions{display:flex;gap:.5rem;align-items:center}.section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.75rem 0 .6rem;font-weight:600}.breadcrumbs{font-size:.9rem;margin-bottom:.5rem;color:var(--muted)}.description{white-space:pre-wrap}.empty{padding:1rem 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.card h2{margin-top:0}.load-more{text-align:center;margin-top:1rem}.tag,.badge{display:inline-block;font-size:.75rem;padding:.05rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.badge.danger{background:var(--danger-soft);color:var(--danger)}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.segmented button{background:transparent;color:var(--muted);border:none;border-radius:0}.segmented button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.event-list,.item-grid,.member-list{list-style:none;margin:0;padding:0}.event{display:grid;grid-template-columns:9rem 1fr auto;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:.5rem;box-shadow:var(--shadow)}.event.overdue{border-left:4px solid var(--danger)}.event.status-completed .event-title,.event.status-dismissed .event-title{color:var(--muted)}.event.status-dismissed .event-title{text-decoration:line-through}.event-date{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;align-items:flex-start}.event-title{font-weight:600}.event-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;margin-top:.2rem}.event-meta .note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.event-actions{display:flex;gap:.4rem;align-items:center}@media (max-width: 640px){.event{grid-template-columns:1fr;gap:.5rem}.event-date{flex-direction:row;gap:.6rem;align-items:center}.user{margin-left:0}}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;padding:.3rem .6rem;border-radius:8px;color:var(--muted);font-weight:700}.menu summary::-webkit-details-marker{display:none}.menu summary:hover{background:var(--accent-soft)}.menu-items{position:absolute;right:0;top:100%;z-index:10;display:flex;flex-direction:column;min-width:9rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:.25rem}.menu-items button{background:none;border:none;color:var(--text);text-align:left;border-radius:6px}.menu-items button:hover{background:var(--accent-soft)}.menu-items button.danger{color:var(--danger)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}.item-card{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.item-card:hover{border-color:var(--accent)}.item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.member-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.member-list select{width:auto}.member-email{flex:1;overflow:hidden;text-overflow:ellipsis}.form{display:flex;flex-direction:column;gap:.85rem}.field{display:flex;flex-direction:column;gap:.3rem;flex:1;font-size:.9rem}.field>span{color:var(--muted)}.field-row{display:flex;gap:.75rem;flex-wrap:wrap}.field-row .field{min-width:10rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal{border:none;border-radius:14px;padding:1.25rem 1.5rem 1.5rem;width:min(32rem,calc(100vw - 2rem));background:var(--surface);color:var(--text);box-shadow:0 10px 40px #00000040}.modal::backdrop{background:#00000059}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-header h2{margin:0}.notice{background:var(--accent-soft);color:var(--text);padding:.6rem .8rem;border-radius:var(--radius)}.item-tree{list-style:none;margin:0;padding:0}.item-tree .item-tree{margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--border)}.tree-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.tree-toggle{width:1.5rem;flex:none;background:none;border:none;padding:0;color:var(--muted);text-align:center}.tree-name{font-weight:600;color:var(--text);text-decoration:none}.tree-name:hover{color:var(--accent);text-decoration:underline}.hint{font-size:.85rem;margin:0}
