[data-theme=cahier] .t-display-2xl,[data-theme=cahier] .t-display-lg,[data-theme=cahier] .t-display-md,[data-theme=cahier] .t-display-sm,[data-theme=cahier] .t-display-xl{font-family:var(--font-display);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0}[data-theme=cahier] .t-display-2xl{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.02}[data-theme=cahier] .t-display-xl{font-size:clamp(2rem,4vw,3rem)}[data-theme=cahier] .t-display-lg{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug)}[data-theme=cahier] .t-display-md{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug)}[data-theme=cahier] .t-display-sm{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}[data-theme=cahier] .t-body-lg{font-size:var(--text-md)}[data-theme=cahier] .t-body,[data-theme=cahier] .t-body-lg{color:var(--text-secondary);line-height:var(--leading-normal)}[data-theme=cahier] .t-body{font-size:var(--text-base)}[data-theme=cahier] .t-body-sm{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}[data-theme=cahier] .t-label{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.01em}[data-theme=cahier] .t-eyebrow,[data-theme=cahier] .t-label{font-family:var(--font-body);font-weight:var(--weight-semibold)}[data-theme=cahier] .t-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-signal);display:inline-flex;align-items:center;gap:var(--space-2)}[data-theme=cahier] .t-eyebrow:before{content:"";width:18px;height:1px;background:currentColor}[data-theme=cahier] .t-eyebrow--on-inverse{color:var(--accent)}[data-theme=cahier] .t-hand{font-family:var(--font-hand);font-size:var(--text-xl);color:var(--text-signal);font-weight:var(--weight-semibold);line-height:1}[data-theme=cahier] .t-caption{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:var(--tracking-normal)}[data-theme=cahier] .t-highlight{font-style:italic;font-weight:var(--weight-regular);color:var(--text-signal);position:relative;white-space:nowrap}[data-theme=cahier] .t-highlight:after{content:"";position:absolute;left:-4px;right:-4px;bottom:4px;height:10px;background:var(--accent);opacity:.35;z-index:-1;border-radius:2px;transform:skew(-8deg)}[data-theme=cahier] .logo{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:var(--tracking-snug);line-height:1}[data-theme=cahier] .logo__o{display:inline-block;flex:none;width:.82em;height:.82em;border-radius:50%;border:.14em solid;background:var(--accent);margin:0 .04em;position:relative;transform:translateY(.04em)}[data-theme=cahier] .logo__o:after{content:"";position:absolute;width:30%;height:30%;background:currentColor;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=cahier] .logo--on-inverse{color:var(--text-on-inverse)}[data-theme=cahier] .logo--xl{font-size:var(--text-4xl)}[data-theme=cahier] .logo--lg{font-size:var(--text-3xl)}[data-theme=cahier] .logo--md{font-size:var(--text-2xl)}[data-theme=cahier] .logo--sm{font-size:var(--text-lg)}[data-theme=cahier] .mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);border:var(--border-w-heavy) solid var(--border-strong);background:var(--accent);position:relative;flex:none}[data-theme=cahier] .mark:after{content:"";width:30%;height:30%;background:var(--border-strong);border-radius:var(--radius-full)}[data-theme=cahier] .mark--xs{width:20px;height:20px;border-width:1.5px}[data-theme=cahier] .mark--sm{width:28px;height:28px;border-width:2px}[data-theme=cahier] .mark--md{width:40px;height:40px;border-width:3px}[data-theme=cahier] .mark--lg{width:64px;height:64px;border-width:4px}[data-theme=cahier] .mark--xl{width:96px;height:96px;border-width:6px}[data-theme=cahier] .mark--on-inverse{background:var(--surface-page);border-color:var(--surface-page)}[data-theme=cahier] .mark--on-inverse:after{background:var(--border-strong)}[data-theme=cahier] .mark--loading{animation:mark-pulse 1.4s ease-in-out infinite}@keyframes mark-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}[data-theme=cahier] .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:13px var(--space-6) 13px var(--space-8);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-on-accent);background:var(--accent);border:var(--border-w-regular) solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;position:relative;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=cahier] .btn:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:var(--eyelet-size);height:var(--eyelet-size);border-radius:var(--radius-full);background:var(--eyelet-bg);border:1px solid var(--eyelet-border)}[data-theme=cahier] .btn:hover{background:var(--accent-hover);transform:translateY(-1px)}[data-theme=cahier] .btn:active{transform:translateY(1px)}[data-theme=cahier] .btn:disabled,[data-theme=cahier] .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}[data-theme=cahier] .btn svg{stroke-width:2.4}[data-theme=cahier] .btn--quiet svg,[data-theme=cahier] .btn--secondary svg{stroke-width:2}[data-theme=cahier] .btn--sm{padding:9px var(--space-5) 9px 28px;font-size:.88rem}[data-theme=cahier] .btn--sm:before{left:10px;width:5px;height:5px}[data-theme=cahier] .btn--lg{padding:17px var(--space-8) 17px 40px;font-size:var(--text-base)}[data-theme=cahier] .btn--lg:before{left:16px;width:8px;height:8px}[data-theme=cahier] .btn--secondary{background:var(--surface-page);padding-left:var(--space-6)}[data-theme=cahier] .btn--secondary:before{display:none}[data-theme=cahier] .btn--secondary:hover{background:var(--surface-warm)}[data-theme=cahier] .btn--quiet{background:transparent;border:none;padding:var(--space-1) var(--space-2);color:var(--text-primary);border-bottom:1.5px solid var(--accent);border-radius:0;font-weight:var(--weight-medium)}[data-theme=cahier] .btn--quiet:before{display:none}[data-theme=cahier] .btn--quiet:hover{background:transparent;color:var(--text-signal);border-color:var(--text-signal);transform:none}[data-theme=cahier] .btn--danger{background:var(--state-danger);color:var(--text-on-inverse);border-color:var(--state-danger)}[data-theme=cahier] .btn--danger:before{background:var(--text-on-inverse);border-color:var(--text-on-inverse)}[data-theme=cahier] .btn--danger:hover{background:#B43E3E}[data-theme=cahier] .btn--block{width:100%}[data-theme=cahier] .btn--icon{width:40px;height:40px;padding:0}[data-theme=cahier] .btn--icon:before{display:none}[data-theme=cahier] .btn--icon.btn--sm{width:32px;height:32px}[data-theme=cahier] .btn--icon.btn--lg{width:48px;height:48px}[data-theme=cahier] .input{display:block;width:100%;padding:12px var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-raised);border:var(--border-w-regular) solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}[data-theme=cahier] .input::-moz-placeholder{color:var(--text-tertiary)}[data-theme=cahier] .input::placeholder{color:var(--text-tertiary)}[data-theme=cahier] .input:hover{border-color:var(--text-tertiary)}[data-theme=cahier] .input:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-ring)}[data-theme=cahier] .input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-warm)}[data-theme=cahier] .input--error,[data-theme=cahier] .input[aria-invalid=true]{border-color:var(--state-danger)}[data-theme=cahier] .textarea{min-height:96px;resize:vertical;line-height:var(--leading-normal)}[data-theme=cahier] .field{display:flex;flex-direction:column;gap:var(--space-2)}[data-theme=cahier] .field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}[data-theme=cahier] .field__hint{font-size:var(--text-xs);color:var(--text-tertiary)}[data-theme=cahier] .field__error{font-size:var(--text-xs);color:var(--state-danger);font-weight:var(--weight-semibold)}[data-theme=cahier] .field__required{color:var(--text-signal)}[data-theme=cahier] .check{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=cahier] .check input{position:absolute;opacity:0;pointer-events:none}[data-theme=cahier] .check__box{flex:none;width:22px;height:22px;border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);display:grid;place-items:center;transition:background var(--duration-fast) var(--ease-out);margin-top:1px}[data-theme=cahier] .check__box:after{content:"";width:12px;height:7px;border-left:2.5px solid var(--surface-raised);border-bottom:2.5px solid var(--surface-raised);transform:rotate(-45deg) translate(1px,-1px) scale(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-out)}[data-theme=cahier] .check input:checked+.check__box{background:var(--state-success);border-color:var(--state-success)}[data-theme=cahier] .check input:checked+.check__box:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}[data-theme=cahier] .check input:focus-visible+.check__box{box-shadow:var(--focus-ring)}[data-theme=cahier] .radio{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=cahier] .radio input{position:absolute;opacity:0;pointer-events:none}[data-theme=cahier] .radio__dot{flex:none;width:22px;height:22px;border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);display:grid;place-items:center}[data-theme=cahier] .radio__dot:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent);transform:scale(0);transition:transform var(--duration-base) var(--ease-out)}[data-theme=cahier] .radio input:checked+.radio__dot:after{transform:scale(1)}[data-theme=cahier] .radio input:focus-visible+.radio__dot{box-shadow:var(--focus-ring)}[data-theme=cahier] .switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=cahier] .switch input{position:absolute;opacity:0;pointer-events:none}[data-theme=cahier] .switch__track{flex:none;width:44px;height:24px;border-radius:var(--radius-full);background:var(--border-default);border:var(--border-w-regular) solid var(--border-strong);position:relative;transition:background var(--duration-base) var(--ease-out)}[data-theme=cahier] .switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease-out)}[data-theme=cahier] .switch input:checked+.switch__track{background:var(--accent)}[data-theme=cahier] .switch input:checked+.switch__track:after{transform:translateX(20px)}[data-theme=cahier] .switch input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}[data-theme=cahier] .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--surface-warm);color:var(--text-primary);border:1px solid var(--surface-warm-deep);border-radius:var(--radius-full);white-space:nowrap}[data-theme=cahier] .badge--success{background:rgba(47,110,74,.12);color:var(--state-success);border-color:transparent}[data-theme=cahier] .badge--danger{background:rgba(200,75,75,.12);color:var(--state-danger);border-color:transparent}[data-theme=cahier] .badge--accent{background:var(--accent);color:var(--text-on-accent);border-color:var(--border-strong)}[data-theme=cahier] .badge--ink{background:var(--surface-inverse);color:var(--text-on-inverse);border-color:var(--surface-inverse)}[data-theme=cahier] .badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}[data-theme=cahier] .chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--surface-raised);color:var(--text-primary);border:var(--border-w-regular) solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}[data-theme=cahier] .chip:hover{border-color:var(--border-strong)}[data-theme=cahier] .chip--active,[data-theme=cahier] .chip[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-on-inverse);border-color:var(--surface-inverse)}[data-theme=cahier] .card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-7);box-shadow:var(--shadow-md)}[data-theme=cahier] .card--warm{background:var(--surface-warm);border-color:var(--surface-warm-deep)}[data-theme=cahier] .card--inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}[data-theme=cahier] .card--inverse p{color:rgba(250,246,236,.78)}[data-theme=cahier] .card--padded-lg{padding:var(--space-12)}[data-theme=cahier] .card--padded-sm{padding:var(--space-5)}[data-theme=cahier] .card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--text-primary)}[data-theme=cahier] .card__body{color:var(--text-secondary);font-size:var(--text-sm);margin:0}[data-theme=cahier] .divider{border:none;height:1px;background:var(--border-default);margin:var(--space-6) 0}[data-theme=cahier] .divider--dashed{background:none;border-top:1px dashed var(--border-line)}[data-theme=cahier] .divider--margin{background:none;border-top:1.5px solid var(--border-margin);opacity:.6}[data-theme=cahier] .avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-warm);border:var(--border-w-regular) solid var(--border-strong);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);flex:none;overflow:hidden;position:relative}[data-theme=cahier] .avatar--sm{width:28px;height:28px;font-size:var(--text-xs);border-width:1px}[data-theme=cahier] .avatar--lg{width:56px;height:56px;font-size:var(--text-xl)}[data-theme=cahier] .avatar--xl{width:80px;height:80px;font-size:var(--text-2xl)}[data-theme=cahier] .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-theme=cahier] .alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-warm);border:1px solid var(--surface-warm-deep);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--text-primary)}[data-theme=cahier] .alert__icon{flex:none;width:20px;height:20px;color:var(--accent-deep)}[data-theme=cahier] .alert__title{font-weight:var(--weight-semibold);margin:0 0 var(--space-1);font-size:var(--text-sm)}[data-theme=cahier] .alert__body{font-size:var(--text-sm);color:var(--text-secondary);margin:0}[data-theme=cahier] .alert--info{border-left-color:var(--state-info)}[data-theme=cahier] .alert--info .alert__icon{color:var(--state-info)}[data-theme=cahier] .alert--success{border-left-color:var(--state-success)}[data-theme=cahier] .alert--success .alert__icon{color:var(--state-success)}[data-theme=cahier] .alert--danger{border-left-color:var(--state-danger)}[data-theme=cahier] .alert--danger .alert__icon{color:var(--state-danger)}[data-theme=cahier] .icon-box{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--surface-warm);border:1px solid var(--surface-warm-deep);color:var(--text-primary);flex:none}[data-theme=cahier] .icon-box svg{width:28px;height:28px}[data-theme=cahier] .icon-box--sm{width:36px;height:36px}[data-theme=cahier] .icon-box--sm svg{width:18px;height:18px}[data-theme=cahier] .icon-box--lg{width:72px;height:72px}[data-theme=cahier] .icon-box--lg svg{width:36px;height:36px}[data-theme=cahier] .icon-box--inverse{background:var(--surface-inverse);color:var(--text-on-inverse);border-color:var(--surface-inverse)}[data-theme=cahier] .surface-ruled{position:relative;background-image:linear-gradient(to bottom,var(--seyes-color) 1px,transparent 1px);background-size:100% var(--seyes-spacing)}[data-theme=cahier] .surface-ruled--with-margin{padding-left:var(--margin-offset)}[data-theme=cahier] .surface-ruled--with-margin:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--margin-offset) - 8px);width:1px;background:var(--border-margin);opacity:var(--margin-opacity);pointer-events:none}[data-theme=cahier] .page{position:relative;background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-7) var(--space-7);box-shadow:var(--shadow-lg);background-image:linear-gradient(to bottom,var(--seyes-color) 1px,transparent 1px);background-size:100% 28px;background-position:0 60px}[data-theme=cahier] .page:before{content:"";position:absolute;top:0;bottom:0;left:56px;width:1px;background:var(--border-margin);opacity:.5}[data-theme=cahier] .page:after{content:"";position:absolute;top:18px;bottom:18px;left:18px;width:14px;background-image:radial-gradient(circle,var(--surface-warm-deep) 4px,transparent 4.5px);background-size:14px 26px;background-position:50%}[data-theme=cahier] .page--rotated{transform:rotate(1.2deg)}[data-theme=cahier] .page__body{padding-left:52px}[data-theme=cahier] .sticker{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);border:var(--border-w-regular) solid var(--border-strong);box-shadow:var(--shadow-sticker);transform:rotate(-4deg)}[data-theme=cahier] .numeral{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-page);border:var(--border-w-regular) solid var(--border-strong);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);position:relative;flex:none}[data-theme=cahier] .numeral:after{content:"";position:absolute;inset:-4px;border:1px dashed var(--border-margin);border-radius:var(--radius-full);opacity:.4}[data-theme=cahier] .ic{width:24px;height:24px;flex:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}[data-theme=cahier] .ic--sm{width:16px;height:16px;stroke-width:1.8}[data-theme=cahier] .ic--lg{width:32px;height:32px;stroke-width:1.5}[data-theme=cahier] .appd{display:grid;grid-template-columns:248px 1fr;min-height:760px;background:var(--surface-page)}[data-theme=cahier] .rail{position:relative;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-6);background:var(--surface-page)}[data-theme=cahier] .rail:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1.5px;background:var(--border-margin);opacity:.5}[data-theme=cahier] .rail__brand{display:flex;align-items:center;padding:var(--space-2) var(--space-2) var(--space-4)}[data-theme=cahier] .rail__nav{display:flex;flex-direction:column;gap:2px}[data-theme=cahier] .rail__nav a{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}[data-theme=cahier] .rail__nav a:hover{background:var(--surface-warm);color:var(--text-primary)}[data-theme=cahier] .rail__nav a.is-active{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:var(--weight-semibold)}[data-theme=cahier] .rail__nav a.is-active .ic{color:var(--accent)}[data-theme=cahier] .rail__nav .ic{width:20px;height:20px}[data-theme=cahier] .rail__start{margin:var(--space-2) 0}[data-theme=cahier] .rail__spacer{flex:1}[data-theme=cahier] .rail__foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised)}[data-theme=cahier] .rail__foot .meta{min-width:0}[data-theme=cahier] .rail__foot .meta b{display:block;font-size:var(--text-sm);color:var(--text-primary)}[data-theme=cahier] .rail__foot .meta span{font-size:var(--text-xs);color:var(--text-tertiary)}[data-theme=cahier] .main{padding:var(--space-8) var(--space-10);min-width:0}[data-theme=cahier] .main--narrow{max-width:920px}[data-theme=cahier] .main__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}[data-theme=cahier] .main__head h1{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);margin:6px 0 0}[data-theme=cahier] .appm{display:flex;flex-direction:column;height:100%;background:var(--surface-page)}[data-theme=cahier] .appm__top{display:flex;align-items:center;justify-content:space-between;padding:52px var(--space-5) var(--space-3);background:var(--surface-page)}[data-theme=cahier] .appm__body{flex:1;overflow:hidden;padding:0 var(--space-5)}[data-theme=cahier] .appm__body--flush{padding:0}[data-theme=cahier] .appm__nav{display:flex;align-items:flex-end;justify-content:space-around;padding:10px var(--space-3) 26px;background:var(--surface-raised);border-top:1.5px solid var(--border-margin);position:relative}[data-theme=cahier] .appm__nav:before{content:"";position:absolute;top:-1.5px;left:0;right:0;height:1.5px;background:var(--border-margin);opacity:.5}[data-theme=cahier] .appm__nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-semibold)}[data-theme=cahier] .appm__nav a .ic{width:22px;height:22px}[data-theme=cahier] .appm__nav a.is-active{color:var(--text-primary)}[data-theme=cahier] .appm__nav a.is-active .ic{color:var(--accent-deep)}[data-theme=cahier] .appm__nav .start{width:54px;height:54px;border-radius:var(--radius-full);margin-top:-22px;background:var(--accent);border:var(--border-w-strong) solid var(--border-strong);display:grid;place-items:center;box-shadow:var(--shadow-sticker)}[data-theme=cahier] .appm__nav .start .ic{width:26px;height:26px;color:var(--text-on-accent)}[data-theme=cahier] .greet{display:flex;flex-direction:column;gap:2px}[data-theme=cahier] .greet .hi{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug)}[data-theme=cahier] .greet .sub{font-size:var(--text-sm);color:var(--text-secondary)}[data-theme=cahier] .resume{position:relative;overflow:hidden;background:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-2xl);padding:var(--space-8);border:var(--border-w-regular) solid var(--border-strong);box-shadow:var(--shadow-md)}[data-theme=cahier] .resume__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}[data-theme=cahier] .resume h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-3xl);margin:var(--space-3) 0 var(--space-2);color:var(--text-on-inverse);letter-spacing:var(--tracking-snug)}[data-theme=cahier] .resume p{color:rgba(250,246,236,.74);font-size:var(--text-sm);margin:0 0 var(--space-5)}[data-theme=cahier] .resume__bar{height:8px;border-radius:var(--radius-full);background:rgba(250,246,236,.18);overflow:hidden;margin-bottom:var(--space-6)}[data-theme=cahier] .resume__bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}[data-theme=cahier] .resume .btn{background:var(--surface-page);color:var(--text-primary);border-color:var(--surface-page)}[data-theme=cahier] .resume .btn:before{background:var(--accent);border-color:var(--accent)}[data-theme=cahier] .resume__deco{position:absolute;right:-30px;top:-30px;width:160px;height:160px;border-radius:50%;border:1.5px dashed rgba(232,163,61,.4)}[data-theme=cahier] .resume__deco2{position:absolute;right:24px;top:24px}[data-theme=cahier] .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}[data-theme=cahier] .stat{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}[data-theme=cahier] .stat .n{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-3xl);color:var(--text-primary);line-height:1}[data-theme=cahier] .stat .n em{font-style:normal;color:var(--accent-deep)}[data-theme=cahier] .stat .l{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}[data-theme=cahier] .flabel{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin:var(--space-7) 0 var(--space-3);display:flex;align-items:center;justify-content:space-between}[data-theme=cahier] .flabel a{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-signal);font-weight:var(--weight-semibold);border-bottom:1.5px solid var(--accent)}[data-theme=cahier] .subj{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}[data-theme=cahier] .subj__ic{width:46px;height:46px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;border:1.5px solid var(--border-strong);background:var(--surface-warm)}[data-theme=cahier] .subj .meta{flex:1;min-width:0}[data-theme=cahier] .subj .meta .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}[data-theme=cahier] .subj .meta .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .subj__count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}[data-theme=cahier] .prog{height:7px;border-radius:var(--radius-full);background:var(--surface-warm-deep);overflow:hidden}[data-theme=cahier] .prog i{display:block;height:100%;background:var(--accent);border-radius:inherit}[data-theme=cahier] .prog--ink i{background:var(--text-primary)}[data-theme=cahier] .prog--green i{background:var(--state-success)}[data-theme=cahier] .belt{display:flex;align-items:center;gap:var(--space-3)}[data-theme=cahier] .belt__chip{width:30px;height:14px;border-radius:3px;border:1.5px solid var(--border-strong);flex:none}[data-theme=cahier] .belt-blanche{background:#fff}[data-theme=cahier] .belt-jaune{background:#F2C94C}[data-theme=cahier] .belt-orange{background:#E8A33D}[data-theme=cahier] .belt-verte{background:#7FB069}[data-theme=cahier] .belt-bleue{background:#6FA8C7}[data-theme=cahier] .quest{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2)}[data-theme=cahier] .quest+.quest{border-top:1px dashed var(--border-line)}[data-theme=cahier] .quest .meta{flex:1;min-width:0}[data-theme=cahier] .quest .meta .t{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-primary)}[data-theme=cahier] .quest .meta .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .quest .chev{color:var(--text-tertiary)}[data-theme=cahier] .seg{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}[data-theme=cahier] .chat{display:flex;flex-direction:column;height:100%;min-height:0}[data-theme=cahier] .chat__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--surface-raised)}[data-theme=cahier] .chat__head .who{flex:1;min-width:0}[data-theme=cahier] .chat__head .who .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}[data-theme=cahier] .chat__head .who .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .chat__thread{flex:1;overflow:hidden;padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);background:linear-gradient(to bottom,var(--seyes-color) 1px,transparent 1px) 0 0 /100% 30px;background-color:var(--surface-page)}[data-theme=cahier] .msg{max-width:78%}[data-theme=cahier] .msg__bubble{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal)}[data-theme=cahier] .msg__who{font-size:var(--text-2xs);color:var(--text-tertiary);margin:0 var(--space-2) 6px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}[data-theme=cahier] .msg--tutor{align-self:flex-start}[data-theme=cahier] .msg--tutor .msg__bubble{background:var(--surface-raised);border:1px solid var(--border-default);border-top-left-radius:4px;color:var(--text-primary);box-shadow:var(--shadow-xs)}[data-theme=cahier] .msg--me{align-self:flex-end}[data-theme=cahier] .msg--me .msg__who{text-align:right}[data-theme=cahier] .msg--me .msg__bubble{background:var(--surface-inverse);color:var(--text-on-inverse);border-top-right-radius:4px}[data-theme=cahier] .exo{align-self:flex-start;max-width:88%;background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}[data-theme=cahier] .exo__tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-signal)}[data-theme=cahier] .exo__q{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);margin:var(--space-2) 0 var(--space-4)}[data-theme=cahier] .exo__opts{display:flex;flex-direction:column;gap:var(--space-2)}[data-theme=cahier] .exo__opt{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:var(--surface-page)}[data-theme=cahier] .exo__opt:hover{border-color:var(--border-strong)}[data-theme=cahier] .exo__opt.is-correct{border-color:var(--state-success);background:rgba(47,110,74,.08);color:var(--state-success)}[data-theme=cahier] .exo__opt .k{width:22px;height:22px;border-radius:var(--radius-sm);border:1.5px solid;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;flex:none}[data-theme=cahier] .composer{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border-default);background:var(--surface-raised)}[data-theme=cahier] .composer__box{display:flex;align-items:center;gap:var(--space-3);padding:6px 6px 6px var(--space-5);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-page)}[data-theme=cahier] .composer__box input{flex:1;border:none;background:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary)}[data-theme=cahier] .composer__box input:focus{outline:none}[data-theme=cahier] .composer__tools{display:flex;gap:var(--space-2)}[data-theme=cahier] .composer__send{width:40px;height:40px;border-radius:var(--radius-full);background:var(--accent);border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none}[data-theme=cahier] .composer__hint{font-size:var(--text-2xs);color:var(--text-tertiary);text-align:center;margin:var(--space-3) 0 0}[data-theme=cahier] .start-hero{text-align:center;max-width:560px;margin:0 auto}[data-theme=cahier] .start-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}[data-theme=cahier] .start-tile{text-align:left;padding:var(--space-5);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast)}[data-theme=cahier] .start-tile:hover{border-color:var(--border-strong)}[data-theme=cahier] .start-tile .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);margin-top:var(--space-3)}[data-theme=cahier] .start-tile .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .plan-today{position:relative;overflow:hidden;background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-10);box-shadow:var(--shadow-md)}[data-theme=cahier] .plan-today__ruled{position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(to bottom,var(--seyes-color) 1px,transparent 1px) 0 0 /100% 30px}[data-theme=cahier] .plan-today__margin{position:absolute;top:0;bottom:0;left:26px;width:1px;background:var(--border-margin);opacity:.4}[data-theme=cahier] .plan-today>*{position:relative}[data-theme=cahier] .plan-today__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-signal)}[data-theme=cahier] .plan-today h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:var(--space-2) 0 var(--space-1)}[data-theme=cahier] .plan-today .for{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-5)}[data-theme=cahier] .plan-today .for b{color:var(--text-signal)}[data-theme=cahier] .devoir{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}[data-theme=cahier] .devoir>.btn{flex:none;align-self:center}[data-theme=cahier] .devoir__date{flex:none;width:56px;text-align:center;padding-top:2px}[data-theme=cahier] .devoir__date .d{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:1;color:var(--text-primary)}[data-theme=cahier] .devoir__date .m{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);margin-top:3px}[data-theme=cahier] .devoir__main{flex:1;min-width:0}[data-theme=cahier] .devoir__main .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}[data-theme=cahier] .devoir__main .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .devoir__sub{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}[data-theme=cahier] .devoir__sub .pip{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--border-strong)}@media (max-width:560px){[data-theme=cahier] .devoir{flex-wrap:wrap;row-gap:var(--space-3)}[data-theme=cahier] .devoir>.btn,[data-theme=cahier] .devoir>.row{flex-basis:100%}[data-theme=cahier] .devoir>.row{justify-content:flex-end}}[data-theme=cahier] .status{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:3px 9px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}[data-theme=cahier] .status--todo{background:rgba(200,75,75,.12);color:var(--state-danger)}[data-theme=cahier] .status--planned{background:var(--surface-warm);color:var(--text-secondary);border:1px solid var(--surface-warm-deep)}[data-theme=cahier] .status--progress{background:rgba(232,163,61,.18);color:var(--accent-deep)}[data-theme=cahier] .status--ready{background:rgba(47,110,74,.14);color:var(--state-success)}[data-theme=cahier] .timeline{position:relative;padding-left:var(--space-6)}[data-theme=cahier] .timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:1.5px;background:var(--border-line)}[data-theme=cahier] .tl{position:relative;padding:var(--space-2) 0 var(--space-4)}[data-theme=cahier] .tl__dot{position:absolute;left:calc(-1 * var(--space-6) + 3px);top:var(--space-3);width:14px;height:14px;border-radius:50%;background:var(--surface-raised);border:2px solid var(--border-strong)}[data-theme=cahier] .tl--done .tl__dot{background:var(--state-success);border-color:var(--state-success)}[data-theme=cahier] .tl--today .tl__dot{background:var(--accent);border-color:var(--border-strong);box-shadow:0 0 0 4px rgba(232,163,61,.22)}[data-theme=cahier] .tl__day{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);font-weight:var(--weight-semibold)}[data-theme=cahier] .tl__t{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-primary);margin-top:2px}[data-theme=cahier] .tl__s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .tl--done .tl__t{color:var(--text-tertiary);text-decoration:line-through}[data-theme=cahier] .capture{display:flex;gap:var(--space-3)}[data-theme=cahier] .capture__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4);border:1.5px dashed var(--border-line);border-radius:var(--radius-lg);background:var(--surface-page);cursor:pointer;color:var(--text-secondary)}[data-theme=cahier] .capture__btn:hover{border-color:var(--border-strong);color:var(--text-primary)}[data-theme=cahier] .capture__btn .ic{width:26px;height:26px;color:var(--accent-deep)}[data-theme=cahier] .capture__btn .l{font-size:var(--text-xs);font-weight:var(--weight-semibold)}[data-theme=cahier] .proposal{border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-warm);box-shadow:var(--shadow-sm)}[data-theme=cahier] .proposal__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}[data-theme=cahier] .proposal__head .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}[data-theme=cahier] .proposal__head .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .countdown{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-signal)}[data-theme=cahier] .stack{display:flex;flex-direction:column}[data-theme=cahier] .belthero{position:relative;overflow:hidden;background:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-2xl);padding:var(--space-8);border:var(--border-w-regular) solid var(--border-strong);box-shadow:var(--shadow-md)}[data-theme=cahier] .belthero__row{display:flex;align-items:center;gap:var(--space-5)}[data-theme=cahier] .belthero__belt{width:64px;height:64px;border-radius:var(--radius-lg);border:2px solid rgba(250,246,236,.3);display:grid;place-items:center;flex:none;background:rgba(250,246,236,.06)}[data-theme=cahier] .belthero__belt .swatch{width:34px;height:16px;border-radius:4px;border:1.5px solid rgba(0,0,0,.2)}[data-theme=cahier] .belthero h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);margin:0;color:var(--text-on-inverse)}[data-theme=cahier] .belthero .meta-sub{color:rgba(250,246,236,.74);font-size:var(--text-sm)}[data-theme=cahier] .belthero__xpbar{height:12px;border-radius:var(--radius-full);background:rgba(250,246,236,.16);overflow:hidden;margin:var(--space-5) 0 var(--space-2);position:relative}[data-theme=cahier] .belthero__xpbar i{display:block;height:100%;background:var(--accent);border-radius:inherit}[data-theme=cahier] .belthero__xprow{display:flex;justify-content:space-between;font-size:var(--text-xs);color:rgba(250,246,236,.7);font-family:var(--font-mono)}[data-theme=cahier] .belthero__xprow b{color:var(--accent)}[data-theme=cahier] .streakcard{display:flex;align-items:center;gap:var(--space-5)}[data-theme=cahier] .streakstrip{display:flex;gap:6px}[data-theme=cahier] .streakstrip .d{width:26px;text-align:center}[data-theme=cahier] .streakstrip .d .dot{width:26px;height:26px;border-radius:var(--radius-sm);border:1.5px solid var(--border-default);display:grid;place-items:center;font-size:11px;color:var(--text-tertiary)}[data-theme=cahier] .streakstrip .d.on .dot{background:var(--accent);border-color:var(--border-strong);color:var(--text-on-accent)}[data-theme=cahier] .streakstrip .d.today .dot{box-shadow:0 0 0 3px rgba(232,163,61,.22)}[data-theme=cahier] .streakstrip .d .lab{font-size:9px;text-transform:uppercase;color:var(--text-tertiary);margin-top:4px;letter-spacing:.06em}[data-theme=cahier] .beltrow{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}[data-theme=cahier] .beltrow+.beltrow{border-top:1px dashed var(--border-line)}[data-theme=cahier] .beltrow .grow{min-width:0}[data-theme=cahier] .beltrow .t{font-weight:var(--weight-semibold);font-size:var(--text-sm)}[data-theme=cahier] .beltrow .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}[data-theme=cahier] .badge-cell{text-align:center}[data-theme=cahier] .badge-cell .medal{width:56px;height:56px;border-radius:50%;margin:0 auto var(--space-2);display:grid;place-items:center;border:2px solid var(--border-strong);background:var(--surface-warm)}[data-theme=cahier] .badge-cell .medal svg{width:26px;height:26px;color:var(--accent-deep)}[data-theme=cahier] .badge-cell.locked .medal{border-style:dashed;border-color:var(--border-line);background:var(--surface-page);opacity:.65}[data-theme=cahier] .badge-cell.locked .medal svg{color:var(--text-tertiary)}[data-theme=cahier] .badge-cell .nm{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);line-height:1.3}[data-theme=cahier] .badge-cell.locked .nm{color:var(--text-tertiary)}[data-theme=cahier] .acct-head{display:flex;align-items:center;gap:var(--space-5)}[data-theme=cahier] .acct-head .avatar-lg{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-on-inverse);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);border:var(--border-w-regular) solid var(--border-strong)}[data-theme=cahier] .plan{position:relative;overflow:hidden;border:1.5px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--surface-warm);box-shadow:var(--shadow-sm)}[data-theme=cahier] .plan__corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 46px 46px 0;border-color:transparent var(--accent) transparent transparent}[data-theme=cahier] .plan__corner:after{content:"★";position:absolute;top:4px;right:-40px;color:var(--text-on-accent);font-size:12px}[data-theme=cahier] .plan__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl)}[data-theme=cahier] .plan__feats{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}[data-theme=cahier] .plan__feats li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);list-style:none}[data-theme=cahier] .plan__feats li svg{width:16px;height:16px;color:var(--state-success);flex:none}[data-theme=cahier] .plan__foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px dashed var(--border-line);font-size:var(--text-xs);color:var(--text-tertiary)}[data-theme=cahier] .tabs{display:flex;gap:2px;border-bottom:1.5px solid var(--border-default);margin-bottom:var(--space-6)}[data-theme=cahier] .tabs a{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);border-bottom:2.5px solid transparent;margin-bottom:-1.5px;display:inline-flex;align-items:center;gap:var(--space-2)}[data-theme=cahier] .tabs a.is-active{color:var(--text-primary);border-bottom-color:var(--accent)}[data-theme=cahier] .tabs a .pill-n{background:var(--state-danger);color:#fff;font-size:10px;font-weight:var(--weight-bold);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);display:grid;place-items:center}[data-theme=cahier] .demande{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}[data-theme=cahier] .demande__ic{width:40px;height:40px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--surface-warm)}[data-theme=cahier] .demande__ic svg{width:20px;height:20px;color:var(--accent-deep)}[data-theme=cahier] .demande .grow{min-width:0}[data-theme=cahier] .demande .t{font-weight:var(--weight-semibold);font-size:var(--text-sm)}[data-theme=cahier] .demande .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .demande .when{font-size:var(--text-2xs);color:var(--text-tertiary);font-family:var(--font-mono)}[data-theme=cahier] .member{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised)}[data-theme=cahier] .member .avatar{background:var(--accent);color:var(--text-on-accent)}[data-theme=cahier] .member .grow .t{font-weight:var(--weight-semibold);font-size:var(--text-sm)}[data-theme=cahier] .member .grow .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .setrow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}[data-theme=cahier] .setrow+.setrow{border-top:1px dashed var(--border-line)}[data-theme=cahier] .setrow .grow .t{font-weight:var(--weight-medium);font-size:var(--text-sm)}[data-theme=cahier] .setrow .grow .s{font-size:var(--text-xs);color:var(--text-tertiary)}[data-theme=cahier] .sess{position:fixed;inset:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-page)}[data-theme=cahier] .sess__bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-default)}[data-theme=cahier] .sess__id{display:flex;align-items:center;gap:var(--space-3);min-width:0}[data-theme=cahier] .sess__id .who{min-width:0}[data-theme=cahier] .sess__id .who .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=cahier] .sess__id .who .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .sess__id .who .s .who__sensei{color:var(--accent-deep);font-weight:var(--weight-medium)}[data-theme=cahier] .tutoro-av{border-radius:50%;overflow:hidden;border:1.5px solid var(--border-strong);flex:none;background:#C7D9EE}[data-theme=cahier] .tutoro-av img{width:100%;height:100%;display:block}[data-theme=cahier] .obj{display:inline-flex;align-items:center;gap:9px;padding:4px 14px 4px 5px;border-radius:var(--radius-full);background:var(--surface-warm);border:1px solid var(--surface-warm-deep)}[data-theme=cahier] .obj__ring{flex:none}[data-theme=cahier] .obj__txt{line-height:1.15;white-space:nowrap}[data-theme=cahier] .obj__txt b{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}[data-theme=cahier] .obj__txt span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}[data-theme=cahier] .sess__objbar{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-default)}[data-theme=cahier] .sess__objbar svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}[data-theme=cahier] .sess__objbar .track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--surface-warm-deep);overflow:hidden}[data-theme=cahier] .sess__objbar .track i{display:block;height:100%;background:var(--accent);border-radius:inherit}[data-theme=cahier] .sess__objbar .val{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);flex:none}[data-theme=cahier] .sess__thread{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-7) var(--space-5);background:linear-gradient(to bottom,var(--seyes-color) 1px,transparent 1px) 0 0 /100% 32px,var(--surface-page)}[data-theme=cahier] .sess__col{max-width:clamp(680px,70vw,920px);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}[data-theme=cahier] .sess__scrolldown{position:absolute;bottom:var(--space-4);right:var(--space-5);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-raised);border:1.5px solid var(--border-strong);color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:pointer;z-index:2;transition:transform var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}[data-theme=cahier] .sess__scrolldown:hover{color:var(--text-primary);border-color:var(--accent-deep);transform:translateY(-1px)}[data-theme=cahier] .sess__scrolldown svg{width:20px;height:20px}[data-theme=cahier] .sess__divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}[data-theme=cahier] .sess__divider:after,[data-theme=cahier] .sess__divider:before{content:"";flex:1;height:1px;background:var(--border-line)}[data-theme=cahier] .sess__divider span{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}[data-theme=cahier] .chat-typing{display:inline-flex;align-items:center;gap:6px;padding:5px 2px}[data-theme=cahier] .chat-typing__dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);animation:chat-typing-bounce 1.1s ease-in-out infinite}[data-theme=cahier] .chat-typing__dot:first-child{animation-delay:-.32s}[data-theme=cahier] .chat-typing__dot:nth-child(2){animation-delay:-.16s}@keyframes chat-typing-bounce{0%,70%,to{transform:translateY(0) scale(.7);opacity:.35}35%{transform:translateY(-8px) scale(1.15);opacity:1}}[data-theme=cahier] .chat-caret{display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:text-bottom;background:var(--text-secondary);animation:chat-caret-blink 1s step-end infinite}@keyframes chat-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-theme=cahier] .chat-typing__dot{animation:chat-typing-fade 1.1s ease-in-out infinite}@keyframes chat-typing-fade{0%,to{opacity:.3}50%{opacity:1}}}[data-theme=cahier] .tmsg{display:flex;gap:var(--space-3);align-items:flex-start;max-width:90%}[data-theme=cahier] .tmsg__av{width:44px;height:44px;border-radius:50%;flex:none;overflow:hidden;border:1.5px solid var(--border-strong);background:#C7D9EE}[data-theme=cahier] .tmsg__av img{width:100%;height:100%;display:block}[data-theme=cahier] .tmsg__bubble{background:var(--surface-raised);border:1px solid var(--border-default);border-top-left-radius:4px;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);box-shadow:var(--shadow-xs)}[data-theme=cahier] .tmsg__bubble strong{color:var(--text-primary);font-weight:var(--weight-semibold)}[data-theme=cahier] .smsg{align-self:flex-end;max-width:80%}[data-theme=cahier] .smsg__bubble{background:var(--surface-inverse);color:var(--text-on-inverse);border-top-right-radius:4px;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-size:var(--text-base);line-height:var(--leading-normal)}[data-theme=cahier] .smsg__act{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:6px}[data-theme=cahier] .smsg__act a{font-size:var(--text-2xs);color:var(--text-tertiary);display:inline-flex;align-items:center;gap:4px}[data-theme=cahier] .calc{align-self:flex-start;max-width:90%;margin-left:46px}[data-theme=cahier] .calc__note{background:var(--surface-page);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-primary);display:inline-block;box-shadow:var(--shadow-xs)}[data-theme=cahier] .calc__note .op{color:var(--text-signal)}[data-theme=cahier] .calc__note .rule{border-top:1.5px solid var(--text-primary);margin:3px 0}[data-theme=cahier] .calc__cap{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:6px;font-family:var(--font-mono)}[data-theme=cahier] .opts{display:flex;flex-direction:column;gap:var(--space-2)}[data-theme=cahier] .opt{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:var(--surface-page);transition:border-color var(--duration-fast),background var(--duration-fast)}[data-theme=cahier] .opt:hover{border-color:var(--border-strong)}[data-theme=cahier] .opt__k{width:24px;height:24px;border-radius:var(--radius-sm);border:1.5px solid var(--border-line);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);flex:none;color:var(--text-secondary)}[data-theme=cahier] .opt--correct{border-color:var(--state-success);background:rgba(47,110,74,.08);color:var(--state-success)}[data-theme=cahier] .opt--correct .opt__k{border-color:var(--state-success);background:var(--state-success);color:#fff}[data-theme=cahier] .opt--chosen{border-color:var(--accent-deep);background:rgba(232,163,61,.1)}[data-theme=cahier] .opt--chosen .opt__k{border-color:var(--accent-deep);background:var(--accent);color:var(--text-on-accent)}[data-theme=cahier] .opt .check{margin-left:auto;color:var(--state-success)}[data-theme=cahier] .exo-feedback{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(47,110,74,.1);color:var(--state-success);font-size:var(--text-sm);font-weight:var(--weight-medium)}[data-theme=cahier] .pts-pop{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--accent);color:var(--text-on-accent);padding:3px 9px;border-radius:var(--radius-full)}[data-theme=cahier] .suggest{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0;overflow-x:auto}[data-theme=cahier] .suggest__chip{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);border:1.5px solid var(--border-default);background:var(--surface-raised);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer}[data-theme=cahier] .suggest__chip:hover{border-color:var(--border-strong);color:var(--text-primary)}[data-theme=cahier] .suggest__chip svg{width:14px;height:14px;color:var(--accent-deep)}[data-theme=cahier] .scomposer{position:relative;z-index:1;padding:var(--space-3) var(--space-5) var(--space-5);background:var(--surface-raised);border-top:1px solid var(--border-default)}[data-theme=cahier] .scomposer__box{display:flex;align-items:flex-end;gap:var(--space-2);padding:6px 6px 6px var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--surface-page);box-shadow:var(--shadow-xs)}[data-theme=cahier] .scomposer__box input{flex:1;border:none;background:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);min-width:0}[data-theme=cahier] .scomposer__box input:focus{outline:none}[data-theme=cahier] .scomposer__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--text-secondary);cursor:pointer}[data-theme=cahier] .scomposer__icon:hover{background:var(--surface-warm);color:var(--text-primary)}[data-theme=cahier] .scomposer__icon svg{width:20px;height:20px}[data-theme=cahier] .scomposer__send{width:40px;height:40px;border-radius:50%;background:none;border:none;display:grid;place-items:center;flex:none;color:var(--accent-deep);cursor:pointer;transition:background var(--duration-fast)}[data-theme=cahier] .scomposer__send:hover{background:var(--surface-warm)}[data-theme=cahier] .scomposer__send:disabled{color:var(--text-tertiary);cursor:default}[data-theme=cahier] .scomposer__send svg{width:22px;height:22px}[data-theme=cahier] .stack-2>*+*{margin-top:var(--space-2)}[data-theme=cahier] .stack-3>*+*{margin-top:var(--space-3)}[data-theme=cahier] .stack-4>*+*{margin-top:var(--space-4)}[data-theme=cahier] .row{display:flex;align-items:center;gap:var(--space-3)}[data-theme=cahier] .between{justify-content:space-between}[data-theme=cahier] .grow{flex:1;min-width:0}[data-theme=cahier] .cardp{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}[data-theme=cahier] .auth{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--surface-page)}[data-theme=cahier] .auth__brand{position:relative;overflow:hidden;background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-12);display:flex;flex-direction:column;justify-content:space-between}[data-theme=cahier] .auth__brand-ruled{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(250,246,236,.08) 1px,transparent 0);background-size:100% 32px;pointer-events:none}[data-theme=cahier] .auth__brand-margin{position:absolute;top:0;bottom:0;left:64px;width:1.5px;background:var(--border-margin);opacity:.55}[data-theme=cahier] .auth__brand>*{position:relative}[data-theme=cahier] .auth__brand-tag{font-family:var(--font-hand);font-size:var(--text-3xl);color:var(--accent);line-height:1.15}[data-theme=cahier] .auth__brand h2{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-3xl);color:var(--text-on-inverse);letter-spacing:var(--tracking-snug);margin:var(--space-5) 0 var(--space-3)}[data-theme=cahier] .auth__brand p{color:rgba(250,246,236,.72);font-size:var(--text-md);line-height:var(--leading-normal);margin:0;max-width:36ch}[data-theme=cahier] .auth__brand-foot{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:rgba(250,246,236,.7)}[data-theme=cahier] .auth__panel{padding:var(--space-12) var(--space-12);display:flex;flex-direction:column;justify-content:center}[data-theme=cahier] .auth__panel-in{width:100%;max-width:380px;margin:0 auto}[data-theme=cahier] .role-toggle{display:inline-flex;padding:4px;background:var(--surface-warm);border:1px solid var(--surface-warm-deep);border-radius:var(--radius-full);margin-bottom:var(--space-8)}[data-theme=cahier] .role-toggle a{padding:9px var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-2)}[data-theme=cahier] .role-toggle a.is-active{background:var(--surface-inverse);color:var(--text-on-inverse)}[data-theme=cahier] .auth__h{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-2)}[data-theme=cahier] .auth__sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-7)}[data-theme=cahier] .profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}[data-theme=cahier] .profile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;transition:border-color var(--duration-fast),transform var(--duration-fast)}[data-theme=cahier] .profile:hover{border-color:var(--border-strong);transform:translateY(-2px)}[data-theme=cahier] .profile.is-active{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}[data-theme=cahier] .profile__av{width:56px;height:56px;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);overflow:hidden}[data-theme=cahier] .profile__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}[data-theme=cahier] .profile__lvl{font-size:var(--text-2xs);color:var(--text-tertiary)}[data-theme=cahier] .profile--add .profile__av{background:var(--surface-warm);border-style:dashed;border-color:var(--border-line);color:var(--text-tertiary)}[data-theme=cahier] .pin-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}[data-theme=cahier] .pin-head .profile__av{width:44px;height:44px;font-size:var(--text-base)}[data-theme=cahier] .pin-dots{display:flex;justify-content:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-8)}[data-theme=cahier] .pin-dot{width:16px;height:16px;border-radius:var(--radius-full);border:2px solid var(--border-strong);background:var(--surface-raised)}[data-theme=cahier] .pin-dot.filled{background:var(--accent);border-color:var(--border-strong)}[data-theme=cahier] .pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}[data-theme=cahier] .pin-key{height:60px;border-radius:var(--radius-lg);border:1.5px solid var(--border-default);background:var(--surface-raised);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);display:grid;place-items:center}[data-theme=cahier] .pin-key:hover{background:var(--surface-warm);border-color:var(--border-strong)}[data-theme=cahier] .pin-key--ghost{border:none;background:none;font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-body)}[data-theme=cahier] .pin-key--ghost:hover{background:none;color:var(--text-primary)}[data-theme=cahier] .auth__alt{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-7)}[data-theme=cahier] .auth__alt a{color:var(--text-signal);font-weight:var(--weight-semibold);border-bottom:1.5px solid var(--accent)}@media (max-width:860px){[data-theme=cahier] .auth{grid-template-columns:1fr;min-height:0}[data-theme=cahier] .auth__brand{display:none}[data-theme=cahier] .auth__panel{padding:var(--space-8) var(--space-6)}}[data-theme=cahier] .sso-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:12px var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--surface-raised);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}[data-theme=cahier] .sso-btn:hover{border-color:var(--border-strong);background:var(--surface-warm)}[data-theme=cahier] .sso-btn svg{width:18px;height:18px}[data-theme=cahier] .sso-btn--passkey{background:var(--surface-warm)}[data-theme=cahier] .auth-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}[data-theme=cahier] .auth-or:after,[data-theme=cahier] .auth-or:before{content:"";flex:1;height:1px;background:var(--border-line)}[data-theme=cahier] .auth-or span{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}[data-theme=cahier] .consent{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0 var(--space-5)}[data-theme=cahier] .consent .check{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .consent .check a{color:var(--text-signal);border-bottom:1px solid var(--accent);font-weight:var(--weight-semibold)}[data-theme=cahier] .magic-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-3);justify-content:center}[data-theme=cahier] .magic-note svg{width:14px;height:14px;color:var(--accent-deep)}[data-theme=cahier] .kid{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}[data-theme=cahier] .kid__top{display:flex;align-items:center;gap:var(--space-4)}[data-theme=cahier] .kid__top .avatar{background:var(--accent);color:var(--text-on-accent)}[data-theme=cahier] .kid__top .meta{flex:1;min-width:0}[data-theme=cahier] .kid__top .meta .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}[data-theme=cahier] .kid__top .meta .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .kid__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}[data-theme=cahier] .kid__stat{text-align:center;padding:var(--space-3) var(--space-2);background:var(--surface-warm);border-radius:var(--radius-md)}[data-theme=cahier] .kid__stat .n{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--text-primary);line-height:1}[data-theme=cahier] .kid__stat .l{font-size:10px;color:var(--text-tertiary);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}[data-theme=cahier] .kid__foot{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-line)}[data-theme=cahier] .afeed{display:flex;flex-direction:column}[data-theme=cahier] .afeed__item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;align-items:flex-start}[data-theme=cahier] .afeed__item+.afeed__item{border-top:1px dashed var(--border-line)}[data-theme=cahier] .afeed__ic{width:36px;height:36px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--surface-warm)}[data-theme=cahier] .afeed__ic svg{width:18px;height:18px;color:var(--accent-deep)}[data-theme=cahier] .afeed__ic--ok{background:rgba(47,110,74,.12);border-color:transparent}[data-theme=cahier] .afeed__ic--ok svg{color:var(--state-success)}[data-theme=cahier] .afeed__body{flex:1;min-width:0}[data-theme=cahier] .afeed__body .t{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-medium)}[data-theme=cahier] .afeed__body .t b{font-weight:var(--weight-semibold)}[data-theme=cahier] .afeed__body .s{font-size:var(--text-xs);color:var(--text-tertiary)}[data-theme=cahier] .afeed__when{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);flex:none}[data-theme=cahier] .afeed__lock{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:4px}[data-theme=cahier] .afeed__lock svg{width:12px;height:12px}[data-theme=cahier] .dmd{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:flex-start}[data-theme=cahier] .dmd__ic{width:40px;height:40px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--surface-warm)}[data-theme=cahier] .dmd__ic svg{width:20px;height:20px;color:var(--accent-deep)}[data-theme=cahier] .dmd__body{flex:1;min-width:0}[data-theme=cahier] .dmd__body .t{font-weight:var(--weight-semibold);font-size:var(--text-sm)}[data-theme=cahier] .dmd__body .s{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}[data-theme=cahier] .dmd__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}[data-theme=cahier] .dmd__actions .btn{flex:1 1 auto}[data-theme=cahier] .psum{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}[data-theme=cahier] .psum__card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}[data-theme=cahier] .psum__card .n{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);color:var(--text-primary);line-height:1}[data-theme=cahier] .psum__card .n em{font-style:normal;color:var(--accent-deep)}[data-theme=cahier] .psum__card .l{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}[data-theme=cahier] .kidp{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}[data-theme=cahier] .kidp__top{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6)}[data-theme=cahier] .kidp__top .avatar{background:var(--accent);color:var(--text-on-accent)}[data-theme=cahier] .kidp__top .meta{flex:1;min-width:0}[data-theme=cahier] .kidp__top .meta .t{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}[data-theme=cahier] .kidp__top .meta .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .kidp__plan{display:flex;align-items:center;gap:var(--space-4);margin:0 var(--space-6) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface-warm);border:1px solid var(--surface-warm-deep);border-radius:var(--radius-lg)}[data-theme=cahier] .kidp__plan .goal{width:36px;height:36px;border-radius:var(--radius-md);flex:none;display:grid;place-items:center;background:var(--surface-inverse);color:var(--accent);border:1.5px solid var(--border-strong)}[data-theme=cahier] .kidp__plan .goal svg{width:18px;height:18px}[data-theme=cahier] .kidp__plan .info{flex:1;min-width:0}[data-theme=cahier] .kidp__plan .info .t{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-primary)}[data-theme=cahier] .kidp__plan .info .s{font-size:var(--text-xs);color:var(--text-secondary)}[data-theme=cahier] .kidp__body{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-5);padding:0 var(--space-6) var(--space-5)}[data-theme=cahier] .kidp__belt .lab,[data-theme=cahier] .kidp__streak .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}[data-theme=cahier] .kidp__belt .row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}[data-theme=cahier] .kidp__belt .row .nm{font-size:var(--text-sm);font-weight:var(--weight-semibold)}[data-theme=cahier] .kidp__belt .pts{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-top:4px}[data-theme=cahier] .kidp__foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:var(--surface-page)}[data-theme=cahier] .ready{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:5px 11px;border-radius:var(--radius-full)}[data-theme=cahier] .ready--good{background:rgba(47,110,74,.12);color:var(--state-success)}[data-theme=cahier] .ready--warn{background:rgba(232,163,61,.18);color:var(--accent-deep)}[data-theme=cahier] .ready--late{background:rgba(200,75,75,.12);color:var(--state-danger)}[data-theme=cahier] .ready .dot{width:7px;height:7px;border-radius:50%;background:currentColor}[data-theme=cahier] .week7{display:flex;gap:5px}[data-theme=cahier] .week7 .d{display:flex;flex-direction:column;align-items:center;gap:4px}[data-theme=cahier] .week7 .sq{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--surface-warm-deep);border:1px solid transparent}[data-theme=cahier] .week7 .sq.on{background:var(--accent)}[data-theme=cahier] .week7 .sq.today{box-shadow:0 0 0 2px rgba(232,163,61,.3)}[data-theme=cahier] .week7 .lab{font-size:9px;color:var(--text-tertiary);text-transform:uppercase}[data-theme=cahier] .calweek{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}[data-theme=cahier] .calday{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);min-height:92px;background:var(--surface-raised)}[data-theme=cahier] .calday__h{display:flex;align-items:baseline;gap:5px;margin-bottom:var(--space-2)}[data-theme=cahier] .calday__h .dow{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}[data-theme=cahier] .calday__h .num{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm)}[data-theme=cahier] .calday--today{border-color:var(--border-strong);background:var(--surface-warm)}[data-theme=cahier] .calpill{display:block;font-size:10px;font-weight:var(--weight-semibold);padding:3px 6px;border-radius:var(--radius-sm);margin-bottom:4px;line-height:1.2}[data-theme=cahier] .calpill--done{background:rgba(47,110,74,.12);color:var(--state-success)}[data-theme=cahier] .calpill--plan{background:var(--surface-warm-deep);color:var(--text-secondary)}[data-theme=cahier] .calpill--exam{background:rgba(200,75,75,.12);color:var(--state-danger)}[data-theme=cahier] .coparent{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1.5px dashed var(--border-line);border-radius:var(--radius-lg);background:var(--surface-page)}[data-theme=cahier] .coparent .info{flex:1;min-width:0}[data-theme=cahier] .coparent .info .t{font-weight:var(--weight-semibold);font-size:var(--text-sm)}[data-theme=cahier] .coparent .info .s{font-size:var(--text-xs);color:var(--text-secondary)}@keyframes belt-pop{0%{transform:scale(.3) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes belt-ring{0%{transform:scale(.5);opacity:.55}to{transform:scale(1.9);opacity:0}}@keyframes belt-ray{0%{opacity:0}45%{opacity:.9}to{opacity:0}}@keyframes encourage-wobble{0%,to{transform:rotate(0deg)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes fade-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=cahier] .belt-celebration{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2)}[data-theme=cahier] .belt-celebration__stage{position:relative;display:grid;place-items:center;width:160px;height:140px}[data-theme=cahier] .belt-celebration__belt{animation:belt-pop .7s cubic-bezier(.34,1.56,.64,1) both;z-index:2}[data-theme=cahier] .belt-celebration__ring{position:absolute;width:120px;height:120px;border-radius:999px;border:3px solid var(--accent);animation:belt-ring .9s ease-out forwards}[data-theme=cahier] .belt-celebration__rays{position:absolute;inset:0;z-index:1}[data-theme=cahier] .belt-celebration__ray{position:absolute;top:50%;left:50%;width:3px;height:34px;margin:-17px 0 0 -1px;background:var(--accent);border-radius:2px;transform-origin:50% 100%;animation:belt-ray .8s ease-out both}[data-theme=cahier] .belt-celebration__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);animation:fade-rise .5s ease-out .35s both}[data-theme=cahier] .belt-celebration__sub{font-size:var(--text-sm);color:var(--text-secondary);animation:fade-rise .5s ease-out .5s both}[data-theme=cahier] .encourage{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) 0 var(--space-2);text-align:center}[data-theme=cahier] .encourage__icon{color:var(--accent);animation:encourage-wobble 1.1s ease-in-out}[data-theme=cahier] .encourage__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);animation:fade-rise .4s ease-out .15s both}[data-theme=cahier] .encourage__sub{font-size:var(--text-sm);color:var(--text-secondary);animation:fade-rise .4s ease-out .3s both}@media (prefers-reduced-motion:reduce){[data-theme=cahier] .belt-celebration__belt,[data-theme=cahier] .belt-celebration__ray,[data-theme=cahier] .belt-celebration__ring,[data-theme=cahier] .belt-celebration__sub,[data-theme=cahier] .belt-celebration__title,[data-theme=cahier] .encourage__icon,[data-theme=cahier] .encourage__sub,[data-theme=cahier] .encourage__title{animation:none}[data-theme=cahier] .belt-celebration__ray,[data-theme=cahier] .belt-celebration__ring{display:none}}