:root{--accent: #0064e1;--accent-text: #0064e1;--on-accent: #ffffff;--glass-alpha: .36;--ground: #eef1f6;--wash: radial-gradient(60vw 50vh at 90% -5%, rgba(120, 170, 255, .45), transparent 70%), radial-gradient(55vw 55vh at -5% 105%, rgba(140, 220, 190, .45), transparent 70%), radial-gradient(45vw 40vh at 55% 60%, rgba(255, 200, 170, .35), transparent 70%);--text: #1c1c1e;--muted: #5f6168;--sep: rgba(60, 60, 67, .15);--glass: rgba(255, 255, 255, var(--glass-alpha));--glass-solid: rgba(250, 250, 252, .92);--field: rgba(255, 255, 255, .45);--edge: rgba(255, 255, 255, .7);--hover: rgba(255, 255, 255, .75);--lift: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 28px rgba(31, 38, 68, .08);--track: rgba(118, 118, 128, .18);--danger: #d70015;--danger-soft: rgba(255, 59, 48, .14);--ok: #248a3d;--ok-soft: rgba(52, 199, 89, .16);--warn: #9a5200;--warn-soft: rgba(255, 159, 10, .16);--shape-opacity: .85;--blur: blur(28px) saturate(180%);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 18px;color-scheme:light;font-size:15px}:root[data-theme=dark]{--ground: #0b0d12;--wash: radial-gradient(70vw 60vh at 85% 0%, rgba(48, 110, 140, .38), transparent 70%), radial-gradient(55vw 55vh at 0% 100%, rgba(94, 72, 150, .3), transparent 70%);--text: #f5f5f7;--muted: rgba(235, 235, 245, .62);--sep: rgba(255, 255, 255, .1);--glass: rgba(255, 255, 255, calc(var(--glass-alpha) / 5));--glass-solid: rgba(28, 30, 36, .92);--field: rgba(255, 255, 255, .08);--edge: rgba(255, 255, 255, .16);--hover: rgba(255, 255, 255, .12);--lift: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 30px rgba(0, 0, 0, .35);--track: rgba(255, 255, 255, .12);--danger: #ff6961;--danger-soft: rgba(255, 69, 58, .16);--ok: #5fd47a;--ok-soft: rgba(48, 209, 88, .16);--warn: #ffb340;--warn-soft: rgba(255, 159, 10, .16);--shape-opacity: .6;color-scheme:dark}:root[data-wallpaper=plain]{--wash: none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass: var(--glass-solid)}}@media (prefers-reduced-transparency: reduce){:root{--glass: var(--glass-solid);--blur: none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--ground);background-image:var(--wash);background-attachment:fixed;color:var(--text);font-family:var(--font);line-height:1.4;letter-spacing:-.01em;font-variant-numeric:tabular-nums}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}h2{font-size:1.13rem;font-weight:600;margin:0}p{margin:0}.muted{color:var(--muted)}.small{font-size:.87rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.wallpaper .shape{position:absolute;opacity:var(--shape-opacity)}.glass{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--lift);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.page{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:24px max(16px,env(safe-area-inset-right,0px)) 128px max(16px,env(safe-area-inset-left,0px))}.head{display:flex;flex-direction:column;gap:4px}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.card{border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.group{display:flex;flex-direction:column;gap:8px;min-width:0}.group>.eyebrow{margin:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--edge);background:var(--field);color:var(--text);font:inherit;font-weight:500;cursor:pointer}.btn:hover{background:var(--hover);text-decoration:none}.btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:.85rem;font-weight:600;color:var(--muted)}.input{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--edge);background:var(--field);color:var(--text);font:inherit;width:100%}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.error{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:10px 12px;font-size:.9rem}.ok{background:var(--ok-soft);color:var(--ok);border-radius:12px;padding:10px 12px;font-size:.9rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:99px;font-size:.8rem;font-weight:600;background:var(--field);border:1px solid var(--edge);white-space:nowrap}.badge.done{background:var(--ok-soft);color:var(--ok);border-color:transparent}.ico{width:18px;height:18px;flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:19px;border:1px solid var(--edge);background:var(--field);color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--hover)}.tile-ico{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none}.tile-ico .ico{width:15px;height:15px}.capture{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 20px;border-radius:18px;cursor:text;color:var(--muted);font:inherit;font-size:1.1rem;text-align:left;width:100%}.capture span{flex:1}.list{border-radius:var(--radius);overflow:hidden}.row{display:flex;gap:12px;padding:11px 16px 0;align-items:flex-start}.row>.row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-bottom:11px;border-bottom:.5px solid var(--sep)}.row:last-child>.row-body{border-bottom:0}.login{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.login .card{width:100%;max-width:400px;padding:28px;gap:18px;border-radius:24px}.app-mark{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.brand:hover{text-decoration:none}.brand .app-mark{width:30px;height:30px;border-radius:8px;font-size:13px}.sidebar{display:none}@media (min-width: 1100px){.with-sidebar{padding-left:272px}.topbar,.dock{display:none!important}.sidebar{display:flex;flex-direction:column;gap:4px;position:fixed;z-index:20;top:14px;bottom:14px;left:14px;width:244px;padding:18px 12px;border-radius:22px;overflow-y:auto}}.sidebar .brand{padding:4px 10px 14px}.side-search{display:flex;align-items:center;gap:8px;margin:0 4px 10px;padding:0 10px;height:34px;border-radius:10px;background:var(--field);border:1px solid var(--edge);color:var(--muted);font:inherit;font-size:.93rem;cursor:pointer}.side-search:hover{background:var(--hover);text-decoration:none}.side-search .ico{width:15px;height:15px}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1}.side-sec{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:12px 10px 4px}.side-nav a{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;color:var(--text);font-size:.93rem;border:1px solid transparent}.side-nav a:hover{background:var(--hover);text-decoration:none}.side-nav a.active{background:var(--hover);border-color:var(--edge);font-weight:600}.side-foot{display:flex;flex-direction:column;gap:8px;padding-top:12px}.side-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:var(--field);border:1px solid var(--edge)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--accent);color:#fff;font-weight:600}.side-who{flex:1;min-width:0;line-height:1.25;display:flex;flex-direction:column;color:var(--text);font-size:.88rem}.side-who:hover{text-decoration:none}.side-who span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));border-width:0 0 1px;border-radius:0}.topbar .brand{flex:1}.dock{position:fixed;z-index:10;display:flex;gap:10px;align-items:center;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:520px;margin:0 auto}.dock nav{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:64px;padding:6px;border-radius:32px}.dock nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:26px;color:var(--text);font-size:.68rem;font-weight:600}.dock nav a:hover{text-decoration:none}.dock nav a.active{background:var(--hover)}.dock nav .tile-ico{width:22px;height:22px;border-radius:6px}.dock nav .tile-ico .ico{width:13px;height:13px}.dock .plus{flex:none;width:64px;height:64px;border-radius:32px;border:1px solid var(--edge);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px #0003}.dock .plus .ico{width:26px;height:26px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000004d;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 700px){.sheet-backdrop{align-items:center}}.sheet{width:100%;max-width:560px;border-radius:24px 24px 0 0;display:flex;flex-direction:column;gap:14px;background:var(--glass-solid);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:20px max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}@media (min-width: 700px){.sheet{border-radius:24px}}.sheet-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.sheet-actions .btn{justify-content:flex-start}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.choice{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:14px;border:1px solid var(--edge);background:var(--field);color:var(--text);font:inherit;font-size:.87rem;font-weight:500;cursor:pointer;text-align:center}.choice[aria-pressed=true]{border:2px solid var(--accent);padding:5px}.choice:disabled{cursor:default;opacity:.6}.choice .preview{display:flex;align-items:center;justify-content:center;height:72px;border-radius:10px;border:1px solid var(--edge);color:var(--muted);font-size:.78rem}.pv-spots{background:radial-gradient(circle at 20% 25%,#4f8cff,transparent 45%),radial-gradient(circle at 85% 20%,#ff8a5c,transparent 45%),radial-gradient(circle at 55% 95%,#34c79a,transparent 50%),var(--ground)}.pv-geometry{background:radial-gradient(circle at 28% 40%,#4f8cff 0 28%,transparent 29%),linear-gradient(160deg,transparent 55%,#a77bff 55% 75%,transparent 75%),var(--ground)}.pv-soft{background:linear-gradient(135deg,#78aaff99,#8cdcbe99,#ffc8aa99),var(--ground)}.pv-plain{background:var(--ground)}.pv-photo{border-style:dashed}.segmented{display:inline-flex;padding:3px;border-radius:12px;background:var(--field);border:1px solid var(--edge);flex-wrap:wrap;align-self:flex-start}.segmented button{min-height:32px;padding:0 14px;border-radius:9px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.93rem;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--hover);font-weight:600;box-shadow:0 1px 3px #00000014}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatch{width:40px;height:40px;border-radius:20px;border:3px solid var(--edge);cursor:pointer}.swatch[aria-pressed=true]{border-color:var(--text)}input[type=range]{width:100%;accent-color:var(--accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:8px 10px;border-bottom:.5px solid var(--sep);text-align:left;white-space:nowrap}th{font-size:.78rem;font-weight:600;color:var(--muted)}.num{text-align:right}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.input.compact{width:auto;min-height:36px;font-size:.93rem}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}select.input option{color:#1c1c1e}.input.area{min-height:80px;padding:10px 12px;resize:vertical;line-height:1.45}.input.area.tall{min-height:260px}.input:disabled{opacity:.5}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--edge);background:var(--field);color:var(--text);font:inherit;font-size:.87rem;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.linkbtn{background:none;border:0;padding:0;color:var(--accent-text);font:inherit;cursor:pointer}.linkbtn:hover{text-decoration:underline}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.confirm{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.back{display:inline-flex;align-items:center;gap:4px;font-weight:500;align-self:flex-start}.empty p{color:var(--muted)}.clamp{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px}.quick input{flex:1 1 200px;min-width:0;min-height:40px;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.02rem;outline:none}.quick .check{border-style:dashed;color:var(--muted)}.check{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.5px solid var(--muted);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;padding:0;position:relative}.check:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.check .ico{width:14px;height:14px}.check.big{width:28px;height:28px;margin-top:6px}button.row,a.row{width:100%;background:none;border:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}a.row:hover{text-decoration:none}.row-open{background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;padding-top:0}.row.row-open:hover,.row .row-open:hover .task-title{color:var(--accent-text)}.task-title{font-weight:500;overflow-wrap:anywhere}.is-done .task-title{color:var(--muted);text-decoration:line-through}.prio{font-weight:800;margin-right:6px}.meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.85rem;color:var(--muted)}.dot-label{display:inline-flex;align-items:center;gap:5px}.dot-label i{width:8px;height:8px;border-radius:4px}.row-body.bare{border:0;background:transparent;color:var(--text);font:inherit;outline:none;min-height:32px}.idea-card,.project-card{text-align:left;font:inherit;color:var(--text);cursor:pointer}.idea-card:hover,.project-card:hover{text-decoration:none;background:var(--hover)}.progress{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.progress i{display:block;height:100%;border-radius:3px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.swatch.small{width:30px;height:30px;border-width:2px}.swatch.tiny{width:22px;height:22px;border-width:2px;position:relative}.swatch.tiny:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000040;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;overflow-y:auto;display:flex;flex-direction:column;background:var(--glass-solid);border-left:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:-10px 0 40px #00000026}.drawer-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 12px 20px;background:var(--glass-solid);border-bottom:.5px solid var(--sep)}.drawer-body{display:flex;flex-direction:column;gap:16px;padding:16px max(20px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) 20px}.drawer-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:8px;border-top:.5px solid var(--sep)}.title-input{width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;resize:none;outline:none;padding:4px 0;field-sizing:content}.title-input.h1{font-size:2.25rem;line-height:1.1}.title-input:focus{box-shadow:0 2px 0 var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.form-grid .wide{grid-column:1 / -1}.box{border:1px solid var(--edge);border-radius:14px;padding:12px;margin:0;background:var(--field)}.box legend{font-size:.85rem;font-weight:600;color:var(--muted);padding:0 4px}.glass-inner{border-radius:12px;background:var(--field);border:1px solid var(--edge)}.comment{padding:8px 12px;border-radius:12px;background:var(--field);border:1px solid var(--edge);display:flex;flex-direction:column;gap:4px}.comment .linkbtn{margin-left:10px;font-size:.85rem}.history summary{cursor:pointer;color:var(--muted);font-size:.9rem;font-weight:600}.history[open] summary{margin-bottom:6px}@media (max-width: 700px){.drawer{width:100%;border-left:0}.title-input.h1{font-size:1.8rem}.segmented{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.segmented button{flex:none}}.cal-layout{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.cal-card{flex:999 1 560px;min-width:0;padding:12px}.cal-side{flex:1 1 240px;max-width:320px}.drag-task{cursor:grab}.drag-task:active{cursor:grabbing}.ev-time{flex:none;min-width:64px;padding-top:1px;font-size:.87rem;font-weight:600;color:var(--accent-text);font-variant-numeric:tabular-nums}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.fc{--fc-border-color: var(--sep);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--field);--fc-today-bg-color: color-mix(in srgb, var(--accent) 9%, transparent);--fc-now-indicator-color: #d70015;--fc-event-text-color: #fff;--fc-list-event-hover-bg-color: var(--hover);--fc-highlight-color: color-mix(in srgb, var(--accent) 18%, transparent);font-size:.87rem;color:var(--text)}.fc .fc-scrollgrid,.fc table{border-radius:12px}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:var(--text);text-decoration:none}.fc .fc-col-header-cell{font-weight:600;text-transform:capitalize;padding:6px 0}.fc .fc-day-today .fc-daygrid-day-number{background:var(--accent);color:#fff;border-radius:12px;min-width:24px;text-align:center}.fc .fc-timegrid-slot{height:2.6em}.fc .fc-timegrid-slot-label,.fc .fc-timegrid-axis{color:var(--muted);font-size:.78rem}.fc .fc-event{border-radius:7px;padding:1px 3px;font-weight:500;cursor:pointer}.fc .fc-daygrid-more-link{color:var(--accent-text)}.fc .fc-popover{background:var(--glass-solid);border-color:var(--edge);border-radius:12px}.fc .fc-list{border-radius:12px;border-color:var(--sep)}.fc .fc-list-day-cushion{background:var(--field)}.fc .fc-list-event-dot{border-color:var(--accent)}.fc .fc-list-event:hover td{background:var(--hover)}.fc .ev-deadline{background:var(--field)!important;border-width:0 0 0 3px!important;border-style:solid}.fc .ev-deadline .fc-event-title,.fc .ev-deadline .fc-event-time,.fc-list .ev-deadline .fc-list-event-title{color:var(--text)}.fc .ev-deadline .fc-event-title:before,.fc-list .ev-deadline .fc-list-event-title a:before{content:"⚑ ";color:var(--muted)}.fc .ev-deadline.is-overdue .fc-event-title{color:var(--danger);font-weight:600}.fc .is-done{opacity:.55}.fc .is-done .fc-event-title{text-decoration:line-through}.fc .ev-block{background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.14) 8px 16px)}.fc .ev-event.is-series .fc-event-title:after{content:" ↻";opacity:.8}.fc-list .fc-list-event-title a{color:var(--text);text-decoration:none}@media (max-width: 760px){.cal-card{padding:6px}.cal-side{max-width:none}.fc{font-size:.8rem}}.dropzone{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:14px;border:1.5px dashed var(--edge);background:var(--field)}.dropzone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--field))}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.att{display:flex;flex-direction:column;gap:4px;min-width:0}.att .btn{min-height:28px;padding:0 8px;font-size:.78rem}.att .confirm .small{display:none}.att-open{padding:0;border:0;background:none;cursor:pointer;border-radius:10px;overflow:hidden;aspect-ratio:1}.att-name{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.camera-only{display:none}@media (hover: none) and (pointer: coarse){.camera-only{display:inline-flex}.hint-desktop{display:none}}.thumb-img{display:block;width:100%;height:100%;object-fit:cover}.thumb-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:72px;background:var(--hover);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em}.thumb-icon .ico{width:26px;height:26px}.thumb-icon.big{width:120px;height:120px;border-radius:18px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.gallery .tile{display:flex;flex-direction:column;padding:0;border-radius:16px;overflow:hidden;cursor:pointer;font:inherit;color:var(--text);text-align:left}.gallery .tile>img,.gallery .tile>.thumb-icon{aspect-ratio:4 / 3;height:auto}.tile-cap{display:flex;flex-direction:column;gap:2px;padding:8px 10px;font-size:.87rem;min-width:0}.mini-thumb{flex:none;width:44px;height:44px;border-radius:8px;overflow:hidden}.mini-thumb .thumb-icon{min-height:44px;font-size:.6rem}.mini-thumb .thumb-icon .ico{width:18px;height:18px}.idea-cover{width:calc(100% + 32px);margin:-16px -16px 4px;height:140px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}.cover-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden}.wallpaper.photo{background-size:cover;background-position:center}.wallpaper.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#eef1f673}:root[data-theme=dark] .wallpaper.photo:after{background:#0b0d1280}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#0a0c10f0;color:#f5f5f7}.viewer .icon-btn{background:#ffffff1a;border-color:#fff3;color:#f5f5f7}.viewer-bar{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.viewer-title{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-title .small{color:#ebebf599;font-weight:400}.viewer-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pinch-zoom}.viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.viewer-stage.zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start}.viewer-stage.zoomed img{max-width:none;max-height:none;cursor:zoom-out}.viewer-stage video{max-width:100%;max-height:100%}.viewer-doc{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;max-width:640px}.viewer-doc img{max-height:60vh;border-radius:8px;box-shadow:0 8px 30px #0006;cursor:default}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:22px;border:0;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.viewer-nav.prev{left:max(12px,env(safe-area-inset-left,0px))}.viewer-nav.next{right:max(12px,env(safe-area-inset-right,0px))}.viewer-foot{display:flex;flex-direction:column;gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.viewer-foot .input,.viewer-foot .chip{background:#ffffff1a;border-color:#fff3;color:#f5f5f7}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.dock-ico{position:relative;display:inline-flex}.dock-ico .nav-count{position:absolute;top:-6px;right:-12px;height:16px;min-width:16px;padding:0 4px;font-size:.65rem}.capture-form{display:flex;flex-direction:column;gap:10px}.capture-list{display:flex;flex-direction:column;gap:12px}.capture-card.is-done{opacity:.85}.capture-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.capture-head .small{margin-left:auto}.capture-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.capture-files{display:flex;gap:8px;flex-wrap:wrap}.capture-files .mini-thumb{border:0;padding:0;cursor:pointer}.capture-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--sep);padding-top:12px}.badge.status-review,.badge.status-error{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.status-done{background:var(--ok-soft);color:var(--ok);border-color:transparent}.spinner{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.sugg{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px}.sugg-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.sugg-view{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.sugg-edit{display:flex;flex-direction:column;gap:8px}.sugg-actions{display:flex;gap:8px;flex-wrap:wrap}.sugg p{margin:0}ul.warn{margin:0;padding:8px 12px 8px 28px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:.85rem}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.question{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--warn-soft)}.question .toolbar{flex-wrap:nowrap}.question .input{flex:1;min-width:0}.check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.notice p{margin:0}.inbox-tile{color:var(--text)}.inbox-tile:hover{text-decoration:none}.recognized{width:100%;max-width:760px;max-height:32vh;overflow:auto;text-align:left;color:#f5f5f7;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px 12px}.recognized summary{cursor:pointer;font-weight:600;font-size:.9rem}.recognized p{margin:6px 0}.recognized-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.recognized .chip{margin-top:4px}.segments{display:flex;flex-direction:column;gap:2px;margin-top:6px}.segment{background:none;border:0;color:inherit;font:inherit;text-align:left;padding:3px 4px;border-radius:6px;cursor:pointer;font-size:.92rem}.segment:hover{background:#ffffff1f}.segment .small{opacity:.7;font-variant-numeric:tabular-nums;margin-right:6px}.sugg-body{white-space:pre-wrap;max-height:260px;overflow:auto}.heard{margin:0;overflow-wrap:anywhere}.sugg-view .small{white-space:pre-line;overflow-wrap:anywhere}.search-big{font-size:1.1rem;min-height:48px}.snippet{display:block;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.snippet mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);border-radius:3px;padding:0 2px}.side-search kbd{margin-left:auto;font:inherit;font-size:.72rem;color:var(--muted);border:1px solid var(--edge);border-radius:6px;padding:0 5px}
